From 9b768a8f30672fbd0ec57e8a56866c388c26f99c Mon Sep 17 00:00:00 2001 From: Chris Mullins Date: Sat, 19 Oct 2024 17:19:24 -0700 Subject: [PATCH] Rebuild web --- dist/bundle.js | 123 ++++++++++++++++++++++++++----------------- dist/bundle.js.gz.h | 6 +-- dist/index.html.gz.h | 6 +-- 3 files changed, 82 insertions(+), 53 deletions(-) diff --git a/dist/bundle.js b/dist/bundle.js index 4ebb7e4e..a08acfde 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,85 +1,104 @@ -"use strict";(()=>{var dS=Object.create;var m9=Object.defineProperty;var fS=Object.getOwnPropertyDescriptor;var pS=Object.getOwnPropertyNames;var mS=Object.getPrototypeOf,hS=Object.prototype.hasOwnProperty;var Xe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),gS=(e,t)=>{for(var r in t)m9(e,r,{get:t[r],enumerable:!0})},CS=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of pS(t))!hS.call(e,a)&&a!==r&&m9(e,a,{get:()=>t[a],enumerable:!(o=fS(t,a))||o.enumerable});return e};var k=(e,t,r)=>(r=e!=null?dS(mS(e)):{},CS(t||!e||!e.__esModule?m9(r,"default",{value:e,enumerable:!0}):r,e));var _8=Xe(be=>{"use strict";var Fs=Symbol.for("react.element"),vS=Symbol.for("react.portal"),wS=Symbol.for("react.fragment"),xS=Symbol.for("react.strict_mode"),yS=Symbol.for("react.profiler"),bS=Symbol.for("react.provider"),LS=Symbol.for("react.context"),IS=Symbol.for("react.forward_ref"),SS=Symbol.for("react.suspense"),RS=Symbol.for("react.memo"),MS=Symbol.for("react.lazy"),b8=Symbol.iterator;function kS(e){return e===null||typeof e!="object"?null:(e=b8&&e[b8]||e["@@iterator"],typeof e=="function"?e:null)}var S8={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R8=Object.assign,M8={};function ti(e,t,r){this.props=e,this.context=t,this.refs=M8,this.updater=r||S8}ti.prototype.isReactComponent={};ti.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ti.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function k8(){}k8.prototype=ti.prototype;function g9(e,t,r){this.props=e,this.context=t,this.refs=M8,this.updater=r||S8}var C9=g9.prototype=new k8;C9.constructor=g9;R8(C9,ti.prototype);C9.isPureReactComponent=!0;var L8=Array.isArray,A8=Object.prototype.hasOwnProperty,v9={current:null},P8={key:!0,ref:!0,__self:!0,__source:!0};function T8(e,t,r){var o,a={},n=null,i=null;if(t!=null)for(o in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(n=""+t.key),t)A8.call(t,o)&&!P8.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(s===1)a.children=r;else if(1{"use strict";V8.exports=_8()});var W8=Xe(Qe=>{"use strict";function L9(e,t){var r=e.length;e.push(t);e:for(;0>>1,a=e[o];if(0>>1;onc(s,r))lnc(u,s)?(e[o]=u,e[l]=r,o=l):(e[o]=s,e[i]=r,o=i);else if(lnc(u,r))e[o]=u,e[l]=r,o=l;else break e}}return t}function nc(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(H8=performance,Qe.unstable_now=function(){return H8.now()}):(x9=Date,O8=x9.now(),Qe.unstable_now=function(){return x9.now()-O8});var H8,x9,O8,Ko=[],Xa=[],_S=1,to=null,er=3,lc=!1,Jn=!1,Bs=!1,B8=typeof setTimeout=="function"?setTimeout:null,N8=typeof clearTimeout=="function"?clearTimeout:null,F8=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function I9(e){for(var t=Lo(Xa);t!==null;){if(t.callback===null)sc(Xa);else if(t.startTime<=e)sc(Xa),t.sortIndex=t.expirationTime,L9(Ko,t);else break;t=Lo(Xa)}}function S9(e){if(Bs=!1,I9(e),!Jn)if(Lo(Ko)!==null)Jn=!0,M9(R9);else{var t=Lo(Xa);t!==null&&k9(S9,t.startTime-e)}}function R9(e,t){Jn=!1,Bs&&(Bs=!1,N8(Ns),Ns=-1),lc=!0;var r=er;try{for(I9(t),to=Lo(Ko);to!==null&&(!(to.expirationTime>t)||e&&!j8());){var o=to.callback;if(typeof o=="function"){to.callback=null,er=to.priorityLevel;var a=o(to.expirationTime<=t);t=Qe.unstable_now(),typeof a=="function"?to.callback=a:to===Lo(Ko)&&sc(Ko),I9(t)}else sc(Ko);to=Lo(Ko)}if(to!==null)var n=!0;else{var i=Lo(Xa);i!==null&&k9(S9,i.startTime-t),n=!1}return n}finally{to=null,er=r,lc=!1}}var uc=!1,ic=null,Ns=-1,Z8=5,G8=-1;function j8(){return!(Qe.unstable_now()-G8e||125o?(e.sortIndex=r,L9(Xa,e),Lo(Ko)===null&&e===Lo(Xa)&&(Bs?(N8(Ns),Ns=-1):Bs=!0,k9(S9,r-o))):(e.sortIndex=a,L9(Ko,e),Jn||lc||(Jn=!0,M9(R9))),e};Qe.unstable_shouldYield=j8;Qe.unstable_wrapCallback=function(e){var t=er;return function(){var r=er;er=t;try{return e.apply(this,arguments)}finally{er=r}}}});var U8=Xe((SB,z8)=>{"use strict";z8.exports=W8()});var Ym=Xe($r=>{"use strict";var VS=_(),zr=U8();function B(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),J9=Object.prototype.hasOwnProperty,HS=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,$8={},X8={};function OS(e){return J9.call(X8,e)?!0:J9.call($8,e)?!1:HS.test(e)?X8[e]=!0:($8[e]=!0,!1)}function FS(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function DS(e,t,r,o){if(t===null||typeof t>"u"||FS(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function dr(e,t,r,o,a,n,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=n,this.removeEmptyString=i}var Jt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Jt[e]=new dr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Jt[t]=new dr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Jt[e]=new dr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Jt[e]=new dr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Jt[e]=new dr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Jt[e]=new dr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Jt[e]=new dr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Jt[e]=new dr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Jt[e]=new dr(e,5,!1,e.toLowerCase(),null,!1,!1)});var Wf=/[\-:]([a-z])/g;function zf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Wf,zf);Jt[t]=new dr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Wf,zf);Jt[t]=new dr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Wf,zf);Jt[t]=new dr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Jt[e]=new dr(e,1,!1,e.toLowerCase(),null,!1,!1)});Jt.xlinkHref=new dr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Jt[e]=new dr(e,1,!1,e.toLowerCase(),null,!0,!0)});function Uf(e,t,r,o){var a=Jt.hasOwnProperty(t)?Jt[t]:null;(a!==null?a.type!==0:o||!(2s||a[i]!==n[s]){var l=` -`+a[i].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{P9=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?qs(e):""}function BS(e){switch(e.tag){case 5:return qs(e.type);case 16:return qs("Lazy");case 13:return qs("Suspense");case 19:return qs("SuspenseList");case 0:case 2:case 15:return e=T9(e.type,!1),e;case 11:return e=T9(e.type.render,!1),e;case 1:return e=T9(e.type,!0),e;default:return""}}function tf(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ni:return"Fragment";case ai:return"Portal";case Q9:return"Profiler";case $f:return"StrictMode";case K9:return"Suspense";case ef:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case t6:return(e.displayName||"Context")+".Consumer";case e6:return(e._context.displayName||"Context")+".Provider";case Xf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case qf:return t=e.displayName||null,t!==null?t:tf(e.type)||"Memo";case Ya:t=e._payload,e=e._init;try{return tf(e(t))}catch{}}return null}function NS(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tf(t);case 8:return t===$f?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function dn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function o6(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ZS(e){var t=o6(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,n=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(i){o=""+i,n.call(this,i)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(i){o=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function dc(e){e._valueTracker||(e._valueTracker=ZS(e))}function a6(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=o6(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function Bc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function rf(e,t){var r=t.checked;return mt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Y8(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=dn(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function n6(e,t){t=t.checked,t!=null&&Uf(e,"checked",t,!1)}function of(e,t){n6(e,t);var r=dn(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?af(e,t.type,r):t.hasOwnProperty("defaultValue")&&af(e,t.type,dn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function J8(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function af(e,t,r){(t!=="number"||Bc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ys=Array.isArray;function gi(e,t,r,o){if(e=e.options,t){t={};for(var a=0;a"+t.valueOf().toString()+"",t=fc.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ul(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Ks={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},GS=["Webkit","ms","Moz","O"];Object.keys(Ks).forEach(function(e){GS.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ks[t]=Ks[e]})});function u6(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Ks.hasOwnProperty(e)&&Ks[e]?(""+t).trim():t+"px"}function c6(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,a=u6(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,a):e[r]=a}}var jS=mt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lf(e,t){if(t){if(jS[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(B(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(B(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(B(61))}if(t.style!=null&&typeof t.style!="object")throw Error(B(62))}}function uf(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var cf=null;function Yf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var df=null,Ci=null,vi=null;function ep(e){if(e=Ml(e)){if(typeof df!="function")throw Error(B(280));var t=e.stateNode;t&&(t=pd(t),df(e.stateNode,e.type,t))}}function d6(e){Ci?vi?vi.push(e):vi=[e]:Ci=e}function f6(){if(Ci){var e=Ci,t=vi;if(vi=Ci=null,ep(e),t)for(e=0;e>>=0,e===0?32:31-(eR(e)/tR|0)|0}var pc=64,mc=4194304;function Js(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function jc(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,a=e.suspendedLanes,n=e.pingedLanes,i=r&268435455;if(i!==0){var s=i&~a;s!==0?o=Js(s):(n&=i,n!==0&&(o=Js(n)))}else i=r&~a,i!==0?o=Js(i):n!==0&&(o=Js(n));if(o===0)return 0;if(t!==0&&t!==o&&!(t&a)&&(a=o&-o,n=t&-t,a>=n||a===16&&(n&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function Sl(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ko(t),e[t]=r}function nR(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=tl),up=" ",cp=!1;function E6(e,t){switch(e){case"keyup":return _R.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _6(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ii=!1;function HR(e,t){switch(e){case"compositionend":return _6(t);case"keypress":return t.which!==32?null:(cp=!0,up);case"textInput":return e=t.data,e===up&&cp?null:e;default:return null}}function OR(e,t){if(ii)return e==="compositionend"||!a5&&E6(e,t)?(e=P6(),Pc=t5=en=null,ii=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pp(r)}}function F6(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?F6(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function D6(){for(var e=window,t=Bc();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Bc(e.document)}return t}function n5(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function zR(e){var t=D6(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&F6(r.ownerDocument.documentElement,r)){if(o!==null&&n5(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,n=Math.min(o.start,a);o=o.end===void 0?n:Math.min(o.end,a),!e.extend&&n>o&&(a=o,o=n,n=a),a=mp(r,n);var i=mp(r,o);a&&i&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),n>o?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,si=null,Cf=null,ol=null,vf=!1;function hp(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;vf||si==null||si!==Bc(o)||(o=si,"selectionStart"in o&&n5(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),ol&&hl(ol,o)||(ol=o,o=Uc(Cf,"onSelect"),0ci||(e.current=If[ci],If[ci]=null,ci--)}function Ke(e,t){ci++,If[ci]=e.current,e.current=t}var fn={},ar=mn(fn),Ir=mn(!1),n1=fn;function Li(e,t){var r=e.type.contextTypes;if(!r)return fn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={},n;for(n in r)a[n]=t[n];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Sr(e){return e=e.childContextTypes,e!=null}function Xc(){nt(Ir),nt(ar)}function Ip(e,t,r){if(ar.current!==fn)throw Error(B(168));Ke(ar,t),Ke(Ir,r)}function $6(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var a in o)if(!(a in t))throw Error(B(108,NS(e)||"Unknown",a));return mt({},r,o)}function qc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,n1=ar.current,Ke(ar,e),Ke(Ir,Ir.current),!0}function Sp(e,t,r){var o=e.stateNode;if(!o)throw Error(B(169));r?(e=$6(e,t,n1),o.__reactInternalMemoizedMergedChildContext=e,nt(Ir),nt(ar),Ke(ar,e)):nt(Ir),Ke(Ir,r)}var ba=null,md=!1,G9=!1;function X6(e){ba===null?ba=[e]:ba.push(e)}function tM(e){md=!0,X6(e)}function hn(){if(!G9&&ba!==null){G9=!0;var e=0,t=Ne;try{var r=ba;for(Ne=1;e>=i,a-=i,La=1<<32-ko(t)+a|r<R?(H=b,b=null):H=b.sibling;var P=f(h,b,w[R],x);if(P===null){b===null&&(b=H);break}e&&b&&P.alternate===null&&t(h,b),m=n(P,m,R),L===null?y=P:L.sibling=P,L=P,b=H}if(R===w.length)return r(h,b),ut&&Qn(h,R),y;if(b===null){for(;RR?(H=b,b=null):H=b.sibling;var O=f(h,b,P.value,x);if(O===null){b===null&&(b=H);break}e&&b&&O.alternate===null&&t(h,b),m=n(O,m,R),L===null?y=O:L.sibling=O,L=O,b=H}if(P.done)return r(h,b),ut&&Qn(h,R),y;if(b===null){for(;!P.done;R++,P=w.next())P=d(h,P.value,x),P!==null&&(m=n(P,m,R),L===null?y=P:L.sibling=P,L=P);return ut&&Qn(h,R),y}for(b=o(h,b);!P.done;R++,P=w.next())P=g(b,h,R,P.value,x),P!==null&&(e&&P.alternate!==null&&b.delete(P.key===null?R:P.key),m=n(P,m,R),L===null?y=P:L.sibling=P,L=P);return e&&b.forEach(function(T){return t(h,T)}),ut&&Qn(h,R),y}function C(h,m,w,x){if(typeof w=="object"&&w!==null&&w.type===ni&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case cc:e:{for(var y=w.key,L=m;L!==null;){if(L.key===y){if(y=w.type,y===ni){if(L.tag===7){r(h,L.sibling),m=a(L,w.props.children),m.return=h,h=m;break e}}else if(L.elementType===y||typeof y=="object"&&y!==null&&y.$$typeof===Ya&&kp(y)===L.type){r(h,L.sibling),m=a(L,w.props),m.ref=zs(h,L,w),m.return=h,h=m;break e}r(h,L);break}else t(h,L);L=L.sibling}w.type===ni?(m=a1(w.props.children,h.mode,x,w.key),m.return=h,h=m):(x=Dc(w.type,w.key,w.props,null,h.mode,x),x.ref=zs(h,m,w),x.return=h,h=x)}return i(h);case ai:e:{for(L=w.key;m!==null;){if(m.key===L)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){r(h,m.sibling),m=a(m,w.children||[]),m.return=h,h=m;break e}else{r(h,m);break}else t(h,m);m=m.sibling}m=Y9(w,h.mode,x),m.return=h,h=m}return i(h);case Ya:return L=w._init,C(h,m,L(w._payload),x)}if(Ys(w))return v(h,m,w,x);if(Zs(w))return p(h,m,w,x);Sc(h,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(r(h,m.sibling),m=a(m,w),m.return=h,h=m):(r(h,m),m=q9(w,h.mode,x),m.return=h,h=m),i(h)):r(h,m)}return C}var Si=Q6(!0),K6=Q6(!1),Qc=mn(null),Kc=null,pi=null,u5=null;function c5(){u5=pi=Kc=null}function d5(e){var t=Qc.current;nt(Qc),e._currentValue=t}function Mf(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function xi(e,t){Kc=e,u5=pi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Lr=!0),e.firstContext=null)}function io(e){var t=e._currentValue;if(u5!==e)if(e={context:e,memoizedValue:t,next:null},pi===null){if(Kc===null)throw Error(B(308));pi=e,Kc.dependencies={lanes:0,firstContext:e}}else pi=pi.next=e;return t}var t1=null;function f5(e){t1===null?t1=[e]:t1.push(e)}function em(e,t,r,o){var a=t.interleaved;return a===null?(r.next=r,f5(t)):(r.next=a.next,a.next=r),t.interleaved=r,ka(e,o)}function ka(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Ja=!1;function p5(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function tm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Sa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function sn(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,ke&2){var a=o.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),o.pending=t,ka(e,r)}return a=o.interleaved,a===null?(t.next=t,f5(o)):(t.next=a.next,a.next=t),o.interleaved=t,ka(e,r)}function Ec(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Qf(e,r)}}function Ap(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var a=null,n=null;if(r=r.firstBaseUpdate,r!==null){do{var i={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};n===null?a=n=i:n=n.next=i,r=r.next}while(r!==null);n===null?a=n=t:n=n.next=t}else a=n=t;r={baseState:o.baseState,firstBaseUpdate:a,lastBaseUpdate:n,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function ed(e,t,r,o){var a=e.updateQueue;Ja=!1;var n=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var l=s,u=l.next;l.next=null,i===null?n=u:i.next=u,i=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==i&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(n!==null){var d=a.baseState;i=0,c=u=l=null,s=n;do{var f=s.lane,g=s.eventTime;if((o&f)===f){c!==null&&(c=c.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var v=e,p=s;switch(f=t,g=r,p.tag){case 1:if(v=p.payload,typeof v=="function"){d=v.call(g,d,f);break e}d=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=p.payload,f=typeof v=="function"?v.call(g,d,f):v,f==null)break e;d=mt({},d,f);break e;case 2:Ja=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=a.effects,f===null?a.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=g,l=d):c=c.next=g,i|=f;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;f=s,s=f.next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}while(!0);if(c===null&&(l=d),a.baseState=l,a.firstBaseUpdate=u,a.lastBaseUpdate=c,t=a.shared.interleaved,t!==null){a=t;do i|=a.lane,a=a.next;while(a!==t)}else n===null&&(a.shared.lanes=0);l1|=i,e.lanes=i,e.memoizedState=d}}function Pp(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=W9.transition;W9.transition={};try{e(!1),t()}finally{Ne=r,W9.transition=o}}function vm(){return so().memoizedState}function nM(e,t,r){var o=un(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},wm(e))xm(t,r);else if(r=em(e,t,r,o),r!==null){var a=cr();Ao(r,e,o,a),ym(r,t,o)}}function iM(e,t,r){var o=un(e),a={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(wm(e))xm(t,a);else{var n=e.alternate;if(e.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var i=t.lastRenderedState,s=n(i,r);if(a.hasEagerState=!0,a.eagerState=s,Po(s,i)){var l=t.interleaved;l===null?(a.next=a,f5(t)):(a.next=l.next,l.next=a),t.interleaved=a;return}}catch{}finally{}r=em(e,t,a,o),r!==null&&(a=cr(),Ao(r,e,o,a),ym(r,t,o))}}function wm(e){var t=e.alternate;return e===pt||t!==null&&t===pt}function xm(e,t){al=rd=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ym(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Qf(e,r)}}var od={readContext:io,useCallback:tr,useContext:tr,useEffect:tr,useImperativeHandle:tr,useInsertionEffect:tr,useLayoutEffect:tr,useMemo:tr,useReducer:tr,useRef:tr,useState:tr,useDebugValue:tr,useDeferredValue:tr,useTransition:tr,useMutableSource:tr,useSyncExternalStore:tr,useId:tr,unstable_isNewReconciler:!1},sM={readContext:io,useCallback:function(e,t){return ta().memoizedState=[e,t===void 0?null:t],e},useContext:io,useEffect:Ep,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Vc(4194308,4,pm.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Vc(4194308,4,e,t)},useInsertionEffect:function(e,t){return Vc(4,2,e,t)},useMemo:function(e,t){var r=ta();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=ta();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=nM.bind(null,pt,e),[o.memoizedState,e]},useRef:function(e){var t=ta();return e={current:e},t.memoizedState=e},useState:Tp,useDebugValue:y5,useDeferredValue:function(e){return ta().memoizedState=e},useTransition:function(){var e=Tp(!1),t=e[0];return e=aM.bind(null,e[1]),ta().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=pt,a=ta();if(ut){if(r===void 0)throw Error(B(407));r=r()}else{if(r=t(),Nt===null)throw Error(B(349));s1&30||nm(o,t,r)}a.memoizedState=r;var n={value:r,getSnapshot:t};return a.queue=n,Ep(sm.bind(null,o,n,e),[e]),o.flags|=2048,Ll(9,im.bind(null,o,n,r,t),void 0,null),r},useId:function(){var e=ta(),t=Nt.identifierPrefix;if(ut){var r=Ia,o=La;r=(o&~(1<<32-ko(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=yl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=i.createElement(r,{is:o.is}):(e=i.createElement(r),r==="select"&&(i=e,o.multiple?i.multiple=!0:o.size&&(i.size=o.size))):e=i.createElementNS(e,r),e[ra]=t,e[vl]=o,Tm(e,t,!1,!1),t.stateNode=e;e:{switch(i=uf(r,o),r){case"dialog":at("cancel",e),at("close",e),a=o;break;case"iframe":case"object":case"embed":at("load",e),a=o;break;case"video":case"audio":for(a=0;aki&&(t.flags|=128,o=!0,Us(n,!1),t.lanes=4194304)}else{if(!o)if(e=td(i),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Us(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!ut)return rr(t),null}else 2*bt()-n.renderingStartTime>ki&&r!==1073741824&&(t.flags|=128,o=!0,Us(n,!1),t.lanes=4194304);n.isBackwards?(i.sibling=t.child,t.child=i):(r=n.last,r!==null?r.sibling=i:t.child=i,n.last=i)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=bt(),t.sibling=null,r=ft.current,Ke(ft,o?r&1|2:r&1),t):(rr(t),null);case 22:case 23:return M5(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?Gr&1073741824&&(rr(t),t.subtreeFlags&6&&(t.flags|=8192)):rr(t),null;case 24:return null;case 25:return null}throw Error(B(156,t.tag))}function hM(e,t){switch(s5(t),t.tag){case 1:return Sr(t.type)&&Xc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ri(),nt(Ir),nt(ar),g5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return h5(t),null;case 13:if(nt(ft),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(B(340));Ii()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return nt(ft),null;case 4:return Ri(),null;case 10:return d5(t.type._context),null;case 22:case 23:return M5(),null;case 24:return null;default:return null}}var Mc=!1,or=!1,gM=typeof WeakSet=="function"?WeakSet:Set,K=null;function mi(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){vt(e,t,o)}else r.current=null}function Of(e,t,r){try{r()}catch(o){vt(e,t,o)}}var jp=!1;function CM(e,t){if(wf=Wc,e=D6(),n5(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var a=o.anchorOffset,n=o.focusNode;o=o.focusOffset;try{r.nodeType,n.nodeType}catch{r=null;break e}var i=0,s=-1,l=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var g;d!==r||a!==0&&d.nodeType!==3||(s=i+a),d!==n||o!==0&&d.nodeType!==3||(l=i+o),d.nodeType===3&&(i+=d.nodeValue.length),(g=d.firstChild)!==null;)f=d,d=g;for(;;){if(d===e)break t;if(f===r&&++u===a&&(s=i),f===n&&++c===o&&(l=i),(g=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=g}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(xf={focusedElem:e,selectionRange:r},Wc=!1,K=t;K!==null;)if(t=K,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,K=e;else for(;K!==null;){t=K;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var p=v.memoizedProps,C=v.memoizedState,h=t.stateNode,m=h.getSnapshotBeforeUpdate(t.elementType===t.type?p:So(t.type,p),C);h.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(B(163))}}catch(x){vt(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,K=e;break}K=t.return}return v=jp,jp=!1,v}function nl(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var a=o=o.next;do{if((a.tag&e)===e){var n=a.destroy;a.destroy=void 0,n!==void 0&&Of(t,r,n)}a=a.next}while(a!==o)}}function Cd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function Ff(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Vm(e){var t=e.alternate;t!==null&&(e.alternate=null,Vm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ra],delete t[vl],delete t[Lf],delete t[KR],delete t[eM])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Hm(e){return e.tag===5||e.tag===3||e.tag===4}function Wp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Df(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=$c));else if(o!==4&&(e=e.child,e!==null))for(Df(e,t,r),e=e.sibling;e!==null;)Df(e,t,r),e=e.sibling}function Bf(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(Bf(e,t,r),e=e.sibling;e!==null;)Bf(e,t,r),e=e.sibling}var qt=null,Ro=!1;function qa(e,t,r){for(r=r.child;r!==null;)Om(e,t,r),r=r.sibling}function Om(e,t,r){if(oa&&typeof oa.onCommitFiberUnmount=="function")try{oa.onCommitFiberUnmount(ud,r)}catch{}switch(r.tag){case 5:or||mi(r,t);case 6:var o=qt,a=Ro;qt=null,qa(e,t,r),qt=o,Ro=a,qt!==null&&(Ro?(e=qt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):qt.removeChild(r.stateNode));break;case 18:qt!==null&&(Ro?(e=qt,r=r.stateNode,e.nodeType===8?Z9(e.parentNode,r):e.nodeType===1&&Z9(e,r),pl(e)):Z9(qt,r.stateNode));break;case 4:o=qt,a=Ro,qt=r.stateNode.containerInfo,Ro=!0,qa(e,t,r),qt=o,Ro=a;break;case 0:case 11:case 14:case 15:if(!or&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){a=o=o.next;do{var n=a,i=n.destroy;n=n.tag,i!==void 0&&(n&2||n&4)&&Of(r,t,i),a=a.next}while(a!==o)}qa(e,t,r);break;case 1:if(!or&&(mi(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(s){vt(r,t,s)}qa(e,t,r);break;case 21:qa(e,t,r);break;case 22:r.mode&1?(or=(o=or)||r.memoizedState!==null,qa(e,t,r),or=o):qa(e,t,r);break;default:qa(e,t,r)}}function zp(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new gM),t.forEach(function(o){var a=RM.bind(null,e,o);r.has(o)||(r.add(o),o.then(a,a))})}}function Io(e,t){var r=t.deletions;if(r!==null)for(var o=0;oa&&(a=i),o&=~n}if(o=a,o=bt()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*wM(o/1960))-o,10e?16:e,tn===null)var o=!1;else{if(e=tn,tn=null,id=0,ke&6)throw Error(B(331));var a=ke;for(ke|=4,K=e.current;K!==null;){var n=K,i=n.child;if(K.flags&16){var s=n.deletions;if(s!==null){for(var l=0;lbt()-S5?o1(e,0):I5|=r),Rr(e,t)}function Wm(e,t){t===0&&(e.mode&1?(t=mc,mc<<=1,!(mc&130023424)&&(mc=4194304)):t=1);var r=cr();e=ka(e,t),e!==null&&(Sl(e,t,r),Rr(e,r))}function SM(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Wm(e,r)}function RM(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(B(314))}o!==null&&o.delete(t),Wm(e,r)}var zm;zm=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ir.current)Lr=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Lr=!1,pM(e,t,r);Lr=!!(e.flags&131072)}else Lr=!1,ut&&t.flags&1048576&&q6(t,Jc,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;Hc(e,t),e=t.pendingProps;var a=Li(t,ar.current);xi(t,r),a=v5(null,t,o,e,a,r);var n=w5();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Sr(o)?(n=!0,qc(t)):n=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,p5(t),a.updater=gd,t.stateNode=a,a._reactInternals=t,Af(t,o,e,r),t=Ef(null,t,o,!0,n,r)):(t.tag=0,ut&&n&&i5(t),ur(null,t,a,r),t=t.child),t;case 16:o=t.elementType;e:{switch(Hc(e,t),e=t.pendingProps,a=o._init,o=a(o._payload),t.type=o,a=t.tag=kM(o),e=So(o,e),a){case 0:t=Tf(null,t,o,e,r);break e;case 1:t=Np(null,t,o,e,r);break e;case 11:t=Dp(null,t,o,e,r);break e;case 14:t=Bp(null,t,o,So(o.type,e),r);break e}throw Error(B(306,o,""))}return t;case 0:return o=t.type,a=t.pendingProps,a=t.elementType===o?a:So(o,a),Tf(e,t,o,a,r);case 1:return o=t.type,a=t.pendingProps,a=t.elementType===o?a:So(o,a),Np(e,t,o,a,r);case 3:e:{if(km(t),e===null)throw Error(B(387));o=t.pendingProps,n=t.memoizedState,a=n.element,tm(e,t),ed(t,o,null,r);var i=t.memoizedState;if(o=i.element,n.isDehydrated)if(n={element:o,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=n,t.memoizedState=n,t.flags&256){a=Mi(Error(B(423)),t),t=Zp(e,t,o,r,a);break e}else if(o!==a){a=Mi(Error(B(424)),t),t=Zp(e,t,o,r,a);break e}else for(jr=nn(t.stateNode.containerInfo.firstChild),Wr=t,ut=!0,Mo=null,r=K6(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Ii(),o===a){t=Aa(e,t,r);break e}ur(e,t,o,r)}t=t.child}return t;case 5:return rm(t),e===null&&Rf(t),o=t.type,a=t.pendingProps,n=e!==null?e.memoizedProps:null,i=a.children,yf(o,a)?i=null:n!==null&&yf(o,n)&&(t.flags|=32),Mm(e,t),ur(e,t,i,r),t.child;case 6:return e===null&&Rf(t),null;case 13:return Am(e,t,r);case 4:return m5(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=Si(t,null,o,r):ur(e,t,o,r),t.child;case 11:return o=t.type,a=t.pendingProps,a=t.elementType===o?a:So(o,a),Dp(e,t,o,a,r);case 7:return ur(e,t,t.pendingProps,r),t.child;case 8:return ur(e,t,t.pendingProps.children,r),t.child;case 12:return ur(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,a=t.pendingProps,n=t.memoizedProps,i=a.value,Ke(Qc,o._currentValue),o._currentValue=i,n!==null)if(Po(n.value,i)){if(n.children===a.children&&!Ir.current){t=Aa(e,t,r);break e}}else for(n=t.child,n!==null&&(n.return=t);n!==null;){var s=n.dependencies;if(s!==null){i=n.child;for(var l=s.firstContext;l!==null;){if(l.context===o){if(n.tag===1){l=Sa(-1,r&-r),l.tag=2;var u=n.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}n.lanes|=r,l=n.alternate,l!==null&&(l.lanes|=r),Mf(n.return,r,t),s.lanes|=r;break}l=l.next}}else if(n.tag===10)i=n.type===t.type?null:n.child;else if(n.tag===18){if(i=n.return,i===null)throw Error(B(341));i.lanes|=r,s=i.alternate,s!==null&&(s.lanes|=r),Mf(i,r,t),i=n.sibling}else i=n.child;if(i!==null)i.return=n;else for(i=n;i!==null;){if(i===t){i=null;break}if(n=i.sibling,n!==null){n.return=i.return,i=n;break}i=i.return}n=i}ur(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,o=t.pendingProps.children,xi(t,r),a=io(a),o=o(a),t.flags|=1,ur(e,t,o,r),t.child;case 14:return o=t.type,a=So(o,t.pendingProps),a=So(o.type,a),Bp(e,t,o,a,r);case 15:return Sm(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,a=t.pendingProps,a=t.elementType===o?a:So(o,a),Hc(e,t),t.tag=1,Sr(o)?(e=!0,qc(t)):e=!1,xi(t,r),bm(t,o,a),Af(t,o,a,r),Ef(null,t,o,!0,e,r);case 19:return Pm(e,t,r);case 22:return Rm(e,t,r)}throw Error(B(156,t.tag))};function Um(e,t){return w6(e,t)}function MM(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ao(e,t,r,o){return new MM(e,t,r,o)}function A5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function kM(e){if(typeof e=="function")return A5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xf)return 11;if(e===qf)return 14}return 2}function cn(e,t){var r=e.alternate;return r===null?(r=ao(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Dc(e,t,r,o,a,n){var i=2;if(o=e,typeof e=="function")A5(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case ni:return a1(r.children,a,n,t);case $f:i=8,a|=8;break;case Q9:return e=ao(12,r,t,a|2),e.elementType=Q9,e.lanes=n,e;case K9:return e=ao(13,r,t,a),e.elementType=K9,e.lanes=n,e;case ef:return e=ao(19,r,t,a),e.elementType=ef,e.lanes=n,e;case r6:return wd(r,a,n,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case e6:i=10;break e;case t6:i=9;break e;case Xf:i=11;break e;case qf:i=14;break e;case Ya:i=16,o=null;break e}throw Error(B(130,e==null?e:typeof e,""))}return t=ao(i,r,t,a),t.elementType=e,t.type=o,t.lanes=n,t}function a1(e,t,r,o){return e=ao(7,e,o,t),e.lanes=r,e}function wd(e,t,r,o){return e=ao(22,e,o,t),e.elementType=r6,e.lanes=r,e.stateNode={isHidden:!1},e}function q9(e,t,r){return e=ao(6,e,null,t),e.lanes=r,e}function Y9(e,t,r){return t=ao(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function AM(e,t,r,o,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_9(0),this.expirationTimes=_9(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_9(0),this.identifierPrefix=o,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function P5(e,t,r,o,a,n,i,s,l){return e=new AM(e,t,r,s,l),t===1?(t=1,n===!0&&(t|=8)):t=0,n=ao(3,null,null,t),e.current=n,n.stateNode=e,n.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},p5(n),e}function PM(e,t,r){var o=3{"use strict";function Jm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Jm)}catch(e){console.error(e)}}Jm(),Qm.exports=Ym()});var eh=Xe(V5=>{"use strict";var Km=na();V5.createRoot=Km.createRoot,V5.hydrateRoot=Km.hydrateRoot;var kB});var Ch=Xe(Md=>{"use strict";var hk=_(),gk=Symbol.for("react.element"),Ck=Symbol.for("react.fragment"),vk=Object.prototype.hasOwnProperty,wk=hk.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,xk={key:!0,ref:!0,__self:!0,__source:!0};function gh(e,t,r){var o,a={},n=null,i=null;r!==void 0&&(n=""+r),t.key!==void 0&&(n=""+t.key),t.ref!==void 0&&(i=t.ref);for(o in t)vk.call(t,o)&&!xk.hasOwnProperty(o)&&(a[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)a[o]===void 0&&(a[o]=t[o]);return{$$typeof:gk,type:e,key:n,ref:i,props:a,_owner:wk.current}}Md.Fragment=Ck;Md.jsx=gh;Md.jsxs=gh});var je=Xe((XN,vh)=>{"use strict";vh.exports=Ch()});var Uo=Xe(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.isEventSourceSupported=Fe.isReactNative=Fe.ReadyState=Fe.DEFAULT_HEARTBEAT=Fe.UNPARSABLE_JSON_OBJECT=Fe.DEFAULT_RECONNECT_INTERVAL_MS=Fe.DEFAULT_RECONNECT_LIMIT=Fe.SOCKET_IO_PING_CODE=Fe.SOCKET_IO_PATH=Fe.SOCKET_IO_PING_INTERVAL=Fe.DEFAULT_EVENT_SOURCE_OPTIONS=Fe.EMPTY_EVENT_HANDLERS=Fe.DEFAULT_OPTIONS=void 0;var NV=1,ZV=1e3*NV;Fe.DEFAULT_OPTIONS={};Fe.EMPTY_EVENT_HANDLERS={};Fe.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:Fe.EMPTY_EVENT_HANDLERS};Fe.SOCKET_IO_PING_INTERVAL=25*ZV;Fe.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket";Fe.SOCKET_IO_PING_CODE="2";Fe.DEFAULT_RECONNECT_LIMIT=20;Fe.DEFAULT_RECONNECT_INTERVAL_MS=5e3;Fe.UNPARSABLE_JSON_OBJECT={};Fe.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3};var Ny;(function(e){e[e.UNINSTANTIATED=-1]="UNINSTANTIATED",e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(Ny||(Fe.ReadyState=Ny={}));var GV=function(){try{return"EventSource"in globalThis}catch{return!1}};Fe.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";Fe.isEventSourceSupported=!Fe.isReactNative&&GV()});var d2=Xe($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});$o.resetWebSockets=$o.sharedWebSockets=void 0;$o.sharedWebSockets={};var jV=function(e){if(e&&$o.sharedWebSockets.hasOwnProperty(e))delete $o.sharedWebSockets[e];else for(var t in $o.sharedWebSockets)$o.sharedWebSockets.hasOwnProperty(t)&&delete $o.sharedWebSockets[t]};$o.resetWebSockets=jV});var p2=Xe(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});jn.setUpSocketIOPing=jn.appendQueryParams=jn.parseSocketIOUrl=void 0;var f2=Uo(),WV=function(e){if(e){var t=/^https|wss/.test(e),r=e.replace(/^(https?|wss?)(:\/\/)?/,""),o=r.replace(/\/$/,""),a=t?"wss":"ws";return"".concat(a,"://").concat(o).concat(f2.SOCKET_IO_PATH)}else if(e===""){var t=/^https/.test(window.location.protocol),a=t?"wss":"ws",n=window.location.port?":".concat(window.location.port):"";return"".concat(a,"://").concat(window.location.hostname).concat(n).concat(f2.SOCKET_IO_PATH)}return e};jn.parseSocketIOUrl=WV;var zV=function(e,t){t===void 0&&(t={});var r=/\?([\w]+=[\w]+)/,o=r.test(e),a="".concat(Object.entries(t).reduce(function(n,i){var s=i[0],l=i[1];return n+"".concat(s,"=").concat(l,"&")},"").slice(0,-1));return"".concat(e).concat(o?"&":"?").concat(a)};jn.appendQueryParams=zV;var UV=function(e,t){t===void 0&&(t=f2.SOCKET_IO_PING_INTERVAL);var r=function(){return e(f2.SOCKET_IO_PING_CODE)};return window.setInterval(r,t)};jn.setUpSocketIOPing=UV});var p4=Xe(f4=>{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});f4.heartbeat=$V;var d4=Uo();function $V(e,t){var r=t||{},o=r.interval,a=o===void 0?d4.DEFAULT_HEARTBEAT.interval:o,n=r.timeout,i=n===void 0?d4.DEFAULT_HEARTBEAT.timeout:n,s=r.message,l=s===void 0?d4.DEFAULT_HEARTBEAT.message:s,u=!1,c=setInterval(function(){try{typeof l=="function"?e.send(l()):e.send(l)}catch{}},a),d=setInterval(function(){u?u=!1:e.close()},i);return e.addEventListener("close",function(){clearInterval(c),clearInterval(d)}),function(){u=!0}}});var m2=Xe(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.resetSubscribers=Qr.removeSubscriber=Qr.addSubscriber=Qr.hasSubscribers=Qr.getSubscribers=void 0;var Xo={},XV=[],qV=function(e){return(0,Qr.hasSubscribers)(e)?Array.from(Xo[e]):XV};Qr.getSubscribers=qV;var YV=function(e){var t;return((t=Xo[e])===null||t===void 0?void 0:t.size)>0};Qr.hasSubscribers=YV;var JV=function(e,t){Xo[e]=Xo[e]||new Set,Xo[e].add(t)};Qr.addSubscriber=JV;var QV=function(e,t){Xo[e].delete(t)};Qr.removeSubscriber=QV;var KV=function(e){if(e&&Xo.hasOwnProperty(e))delete Xo[e];else for(var t in Xo)Xo.hasOwnProperty(t)&&delete Xo[t]};Qr.resetSubscribers=KV});var g2=Xe(h2=>{"use strict";Object.defineProperty(h2,"__esModule",{value:!0});h2.assertIsWebSocket=rH;h2.resetGlobalState=oH;var eH=d2(),tH=m2();function rH(e,t){if(!t&&!(e instanceof WebSocket))throw new Error("")}function oH(e){(0,tH.resetSubscribers)(e),(0,eH.resetWebSockets)(e)}});var Zy=Xe(ws=>{"use strict";var C2=ws&&ws.__assign||function(){return C2=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var v2=xs&&xs.__assign||function(){return v2=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(w2,"__esModule",{value:!0});w2.createOrJoinSocket=void 0;var Wn=d2(),Du=Uo(),xH=Zy(),yH=Gy(),m4=m2(),bH=function(e,t,r,o,a){return function(){if((0,m4.removeSubscriber)(e,t),!(0,m4.hasSubscribers)(e)){try{var n=Wn.sharedWebSockets[e];n instanceof WebSocket&&(n.onclose=function(i){r.current.onClose&&r.current.onClose(i),o(Du.ReadyState.CLOSED)}),n.close()}catch{}a&&a(),delete Wn.sharedWebSockets[e]}}},LH=function(e,t,r,o,a,n,i,s){if(!Du.isEventSourceSupported&&o.current.eventSourceOptions)throw Du.isReactNative?new Error("EventSource is not supported in ReactNative"):new Error("EventSource is not supported");if(o.current.share){var l=null;Wn.sharedWebSockets[t]===void 0?(Wn.sharedWebSockets[t]=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),e.current=Wn.sharedWebSockets[t],r(Du.ReadyState.CONNECTING),l=(0,yH.attachSharedListeners)(Wn.sharedWebSockets[t],t,o,s)):(e.current=Wn.sharedWebSockets[t],r(Wn.sharedWebSockets[t].readyState));var u={setLastMessage:a,setReadyState:r,optionsRef:o,reconnectCount:i,reconnect:n};return(0,m4.addSubscriber)(t,u),bH(t,u,o,r,l)}else{if(e.current=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),r(Du.ReadyState.CONNECTING),!e.current)throw new Error("WebSocket failed to be created");return(0,xH.attachListeners)(e.current,{setLastMessage:a,setReadyState:r},o,n.current,i,s)}};w2.createOrJoinSocket=LH});var Uy=Xe(qo=>{"use strict";var IH=qo&&qo.__awaiter||function(e,t,r,o){function a(n){return n instanceof r?n:new r(function(i){i(n)})}return new(r||(r=Promise))(function(n,i){function s(c){try{u(o.next(c))}catch(d){i(d)}}function l(c){try{u(o.throw(c))}catch(d){i(d)}}function u(c){c.done?n(c.value):a(c.value).then(s,l)}u((o=o.apply(e,t||[])).next())})},SH=qo&&qo.__generator||function(e,t){var r={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},o,a,n,i=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(u){return function(c){return l([u,c])}}function l(u){if(o)throw new TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(r=0)),r;)try{if(o=1,a&&(n=u[0]&2?a.return:u[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,u[1])).done)return n;switch(a=0,n&&(u=[u[0]&2,n.value]),u[0]){case 0:case 1:n=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(n=r.trys,!(n=n.length>0&&n[n.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!n||u[1]>n[0]&&u[1]{"use strict";Object.defineProperty(ys,"__esModule",{value:!0});ys.websocketWrapper=void 0;var AH=function(e,t){return new Proxy(e,{get:function(r,o){var a=r[o];return o==="reconnect"?t:typeof a=="function"?(console.error("Calling methods directly on the websocket is not supported at this moment. You must use the methods returned by useWebSocket."),function(){}):a},set:function(r,o,a){return/^on/.test(o)?(console.warn("The websocket's event handlers should be defined through the options object passed into useWebSocket."),!1):(r[o]=a,!0)}})};ys.websocketWrapper=AH;ys.default=ys.websocketWrapper});var x2=Xe(vo=>{"use strict";var zn=vo&&vo.__assign||function(){return zn=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!n||u[1]>n[0]&&u[1]{"use strict";var y2=bs&&bs.__assign||function(){return y2=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var b2=Un&&Un.__assign||function(){return b2=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.resetGlobalState=wo.useEventSource=wo.ReadyState=wo.useSocketIO=wo.default=void 0;var WH=x2();Object.defineProperty(wo,"default",{enumerable:!0,get:function(){return WH.useWebSocket}});var zH=Yy();Object.defineProperty(wo,"useSocketIO",{enumerable:!0,get:function(){return zH.useSocketIO}});var UH=Uo();Object.defineProperty(wo,"ReadyState",{enumerable:!0,get:function(){return UH.ReadyState}});var $H=Ky();Object.defineProperty(wo,"useEventSource",{enumerable:!0,get:function(){return $H.useEventSource}});var XH=g2();Object.defineProperty(wo,"resetGlobalState",{enumerable:!0,get:function(){return XH.resetGlobalState}})});var Qb=Xe(Ge=>{"use strict";var zt=typeof Symbol=="function"&&Symbol.for,R4=zt?Symbol.for("react.element"):60103,M4=zt?Symbol.for("react.portal"):60106,F2=zt?Symbol.for("react.fragment"):60107,D2=zt?Symbol.for("react.strict_mode"):60108,B2=zt?Symbol.for("react.profiler"):60114,N2=zt?Symbol.for("react.provider"):60109,Z2=zt?Symbol.for("react.context"):60110,k4=zt?Symbol.for("react.async_mode"):60111,G2=zt?Symbol.for("react.concurrent_mode"):60111,j2=zt?Symbol.for("react.forward_ref"):60112,W2=zt?Symbol.for("react.suspense"):60113,gO=zt?Symbol.for("react.suspense_list"):60120,z2=zt?Symbol.for("react.memo"):60115,U2=zt?Symbol.for("react.lazy"):60116,CO=zt?Symbol.for("react.block"):60121,vO=zt?Symbol.for("react.fundamental"):60117,wO=zt?Symbol.for("react.responder"):60118,xO=zt?Symbol.for("react.scope"):60119;function Kr(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case R4:switch(e=e.type,e){case k4:case G2:case F2:case B2:case D2:case W2:return e;default:switch(e=e&&e.$$typeof,e){case Z2:case j2:case U2:case z2:case N2:return e;default:return t}}case M4:return t}}}function Jb(e){return Kr(e)===G2}Ge.AsyncMode=k4;Ge.ConcurrentMode=G2;Ge.ContextConsumer=Z2;Ge.ContextProvider=N2;Ge.Element=R4;Ge.ForwardRef=j2;Ge.Fragment=F2;Ge.Lazy=U2;Ge.Memo=z2;Ge.Portal=M4;Ge.Profiler=B2;Ge.StrictMode=D2;Ge.Suspense=W2;Ge.isAsyncMode=function(e){return Jb(e)||Kr(e)===k4};Ge.isConcurrentMode=Jb;Ge.isContextConsumer=function(e){return Kr(e)===Z2};Ge.isContextProvider=function(e){return Kr(e)===N2};Ge.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===R4};Ge.isForwardRef=function(e){return Kr(e)===j2};Ge.isFragment=function(e){return Kr(e)===F2};Ge.isLazy=function(e){return Kr(e)===U2};Ge.isMemo=function(e){return Kr(e)===z2};Ge.isPortal=function(e){return Kr(e)===M4};Ge.isProfiler=function(e){return Kr(e)===B2};Ge.isStrictMode=function(e){return Kr(e)===D2};Ge.isSuspense=function(e){return Kr(e)===W2};Ge.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===F2||e===G2||e===B2||e===D2||e===W2||e===gO||typeof e=="object"&&e!==null&&(e.$$typeof===U2||e.$$typeof===z2||e.$$typeof===N2||e.$$typeof===Z2||e.$$typeof===j2||e.$$typeof===vO||e.$$typeof===wO||e.$$typeof===xO||e.$$typeof===CO)};Ge.typeOf=Kr});var eL=Xe((YQ,Kb)=>{"use strict";Kb.exports=Qb()});var sL=Xe((JQ,iL)=>{"use strict";var A4=eL(),yO={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},bO={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},LO={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},aL={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},P4={};P4[A4.ForwardRef]=LO;P4[A4.Memo]=aL;function tL(e){return A4.isMemo(e)?aL:P4[e.$$typeof]||yO}var IO=Object.defineProperty,SO=Object.getOwnPropertyNames,rL=Object.getOwnPropertySymbols,RO=Object.getOwnPropertyDescriptor,MO=Object.getPrototypeOf,oL=Object.prototype;function nL(e,t,r){if(typeof t!="string"){if(oL){var o=MO(t);o&&o!==oL&&nL(e,o,r)}var a=SO(t);rL&&(a=a.concat(rL(t)));for(var n=tL(e),i=tL(t),s=0;s{let t=FM(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:i=>{let s=i.split(F5);return s[0]===""&&s.length!==1&&s.shift(),nh(s,t)||OM(i)},getConflictingClassGroupIds:(i,s)=>{let l=r[i]||[];return s&&o[i]?[...l,...o[i]]:l}}},nh=(e,t)=>{if(e.length===0)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),a=o?nh(e.slice(1),o):void 0;if(a)return a;if(t.validators.length===0)return;let n=e.join(F5);return t.validators.find(({validator:i})=>i(n))?.classGroupId},oh=/^\[(.+)\]$/,OM=e=>{if(oh.test(e)){let t=oh.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},FM=e=>{let{theme:t,prefix:r}=e,o={nextPart:new Map,validators:[]};return BM(Object.entries(e.classGroups),r).forEach(([n,i])=>{O5(i,o,n,t)}),o},O5=(e,t,r,o)=>{e.forEach(a=>{if(typeof a=="string"){let n=a===""?t:ah(t,a);n.classGroupId=r;return}if(typeof a=="function"){if(DM(a)){O5(a(o),t,r,o);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([n,i])=>{O5(i,ah(t,n),r,o)})})},ah=(e,t)=>{let r=e;return t.split(F5).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},DM=e=>e.isThemeGetter,BM=(e,t)=>t?e.map(([r,o])=>{let a=o.map(n=>typeof n=="string"?t+n:typeof n=="object"?Object.fromEntries(Object.entries(n).map(([i,s])=>[t+i,s])):n);return[r,a]}):e,NM=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map,a=(n,i)=>{r.set(n,i),t++,t>e&&(t=0,o=r,r=new Map)};return{get(n){let i=r.get(n);if(i!==void 0)return i;if((i=o.get(n))!==void 0)return a(n,i),i},set(n,i){r.has(n)?r.set(n,i):a(n,i)}}},ih="!",ZM=e=>{let{separator:t,experimentalParseClassName:r}=e,o=t.length===1,a=t[0],n=t.length,i=s=>{let l=[],u=0,c=0,d;for(let C=0;Cc?d-c:void 0;return{modifiers:l,hasImportantModifier:g,baseClassName:v,maybePostfixModifierPosition:p}};return r?s=>r({className:s,parseClassName:i}):i},GM=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(o=>{o[0]==="["?(t.push(...r.sort(),o),r=[]):r.push(o)}),t.push(...r.sort()),t},jM=e=>({cache:NM(e.cacheSize),parseClassName:ZM(e),...HM(e)}),WM=/\s+/,zM=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:a}=t,n=[],i=e.trim().split(WM),s="";for(let l=i.length-1;l>=0;l-=1){let u=i[l],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:g}=r(u),v=!!g,p=o(v?f.substring(0,g):f);if(!p){if(!v){s=u+(s.length>0?" "+s:s);continue}if(p=o(f),!p){s=u+(s.length>0?" "+s:s);continue}v=!1}let C=GM(c).join(":"),h=d?C+ih:C,m=h+p;if(n.includes(m))continue;n.push(m);let w=a(p,v);for(let x=0;x0?" "+s:s)}return s};function UM(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;od(c),e());return r=jM(u),o=r.cache.get,a=r.cache.set,n=s,s(l)}function s(l){let u=o(l);if(u)return u;let c=zM(l,r);return a(l,c),c}return function(){return n(UM.apply(null,arguments))}}var it=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},lh=/^\[(?:([a-z-]+):)?(.+)\]$/i,XM=/^\d+\/\d+$/,qM=new Set(["px","full","screen"]),YM=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,JM=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,QM=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,KM=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ek=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ta=e=>Ti(e)||qM.has(e)||XM.test(e),gn=e=>Ei(e,"length",lk),Ti=e=>!!e&&!Number.isNaN(Number(e)),H5=e=>Ei(e,"number",Ti),Al=e=>!!e&&Number.isInteger(Number(e)),tk=e=>e.endsWith("%")&&Ti(e.slice(0,-1)),xe=e=>lh.test(e),Cn=e=>YM.test(e),rk=new Set(["length","size","percentage"]),ok=e=>Ei(e,rk,uh),ak=e=>Ei(e,"position",uh),nk=new Set(["image","url"]),ik=e=>Ei(e,nk,ck),sk=e=>Ei(e,"",uk),Pl=()=>!0,Ei=(e,t,r)=>{let o=lh.exec(e);return o?o[1]?typeof t=="string"?o[1]===t:t.has(o[1]):r(o[2]):!1},lk=e=>JM.test(e)&&!QM.test(e),uh=()=>!1,uk=e=>KM.test(e),ck=e=>ek.test(e);var dk=()=>{let e=it("colors"),t=it("spacing"),r=it("blur"),o=it("brightness"),a=it("borderColor"),n=it("borderRadius"),i=it("borderSpacing"),s=it("borderWidth"),l=it("contrast"),u=it("grayscale"),c=it("hueRotate"),d=it("invert"),f=it("gap"),g=it("gradientColorStops"),v=it("gradientColorStopPositions"),p=it("inset"),C=it("margin"),h=it("opacity"),m=it("padding"),w=it("saturate"),x=it("scale"),y=it("sepia"),L=it("skew"),b=it("space"),R=it("translate"),H=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto",xe,t],T=()=>[xe,t],j=()=>["",Ta,gn],V=()=>["auto",Ti,xe],z=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],F=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],U=()=>["start","end","center","between","around","evenly","stretch"],le=()=>["","0",xe],Se=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$e=()=>[Ti,xe];return{cacheSize:500,separator:":",theme:{colors:[Pl],spacing:[Ta,gn],blur:["none","",Cn,xe],brightness:$e(),borderColor:[e],borderRadius:["none","","full",Cn,xe],borderSpacing:T(),borderWidth:j(),contrast:$e(),grayscale:le(),hueRotate:$e(),invert:le(),gap:T(),gradientColorStops:[e],gradientColorStopPositions:[tk,gn],inset:O(),margin:O(),opacity:$e(),padding:T(),saturate:$e(),scale:$e(),sepia:le(),skew:$e(),space:T(),translate:T()},classGroups:{aspect:[{aspect:["auto","square","video",xe]}],container:["container"],columns:[{columns:[Cn]}],"break-after":[{"break-after":Se()}],"break-before":[{"break-before":Se()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...z(),xe]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:H()}],"overscroll-x":[{"overscroll-x":H()}],"overscroll-y":[{"overscroll-y":H()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Al,xe]}],basis:[{basis:O()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",xe]}],grow:[{grow:le()}],shrink:[{shrink:le()}],order:[{order:["first","last","none",Al,xe]}],"grid-cols":[{"grid-cols":[Pl]}],"col-start-end":[{col:["auto",{span:["full",Al,xe]},xe]}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":[Pl]}],"row-start-end":[{row:["auto",{span:[Al,xe]},xe]}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",xe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",xe]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...U()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...U(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...U(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[b]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[b]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",xe,t]}],"min-w":[{"min-w":[xe,t,"min","max","fit"]}],"max-w":[{"max-w":[xe,t,"none","full","min","max","fit","prose",{screen:[Cn]},Cn]}],h:[{h:[xe,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[xe,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[xe,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[xe,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Cn,gn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",H5]}],"font-family":[{font:[Pl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",xe]}],"line-clamp":[{"line-clamp":["none",Ti,H5]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ta,xe]}],"list-image":[{"list-image":["none",xe]}],"list-style-type":[{list:["none","disc","decimal",xe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ta,gn]}],"underline-offset":[{"underline-offset":["auto",Ta,xe]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",xe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...z(),ak]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ok]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},ik]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...F(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:F()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...F()]}],"outline-offset":[{"outline-offset":[Ta,xe]}],"outline-w":[{outline:[Ta,gn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:j()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[Ta,gn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Cn,sk]}],"shadow-color":[{shadow:[Pl]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[o]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Cn,xe]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[w]}],sepia:[{sepia:[y]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[y]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",xe]}],duration:[{duration:$e()}],ease:[{ease:["linear","in","out","in-out",xe]}],delay:[{delay:$e()}],animate:[{animate:["none","spin","ping","pulse","bounce",xe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[Al,xe]}],"translate-x":[{"translate-x":[R]}],"translate-y":[{"translate-y":[R]}],"skew-x":[{"skew-x":[L]}],"skew-y":[{"skew-y":[L]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",xe]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",xe]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",xe]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ta,gn,H5]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}};var ch=$M(dk);function D(...e){return ch(rh(e))}var Ea=k(_());var Tl=Ea.default.forwardRef(({href:e,className:t,...r},o)=>Ea.default.createElement("a",{ref:o,href:e,className:D("hover:border-slate-400 dark:hover:border-slate-500 text-slate-700 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300",t),...r}));Tl.displayName="Link";var Id=Ea.default.forwardRef(({href:e,className:t,...r},o)=>{let[a,n]=(0,Ea.useState)(!1);return(0,Ea.useEffect)(()=>{let i=()=>{n(window.location.hash===e)};return i(),window.addEventListener("popstate",i),()=>{window.removeEventListener("popstate",i)}},[e]),Ea.default.createElement(Tl,{ref:o,href:e,className:D({"underline decoration-2 underline-offset-8":a},t),...r})});Id.displayName="NavLink";var Rd=k(_());var dh=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Sd=(...e)=>e.filter((t,r,o)=>!!t&&o.indexOf(t)===r).join(" ");var El=k(_());var fh={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var ph=(0,El.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:a="",children:n,iconNode:i,...s},l)=>(0,El.createElement)("svg",{ref:l,...fh,width:t,height:t,stroke:e,strokeWidth:o?Number(r)*24/Number(t):r,className:Sd("lucide",a),...s},[...i.map(([u,c])=>(0,El.createElement)(u,c)),...Array.isArray(n)?n:[n]]));var Oe=(e,t)=>{let r=(0,Rd.forwardRef)(({className:o,...a},n)=>(0,Rd.createElement)(ph,{ref:n,iconNode:t,className:Sd(`lucide-${dh(e)}`,o),...a}));return r.displayName=`${e}`,r};var _l=Oe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var _i=Oe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var Vl=Oe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var Hl=Oe("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var Ol=Oe("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var Fl=Oe("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var Dl=Oe("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);var f1=Oe("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var p1=Oe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var Bl=Oe("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var Nl=Oe("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var Zl=Oe("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var Gl=Oe("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);var vn=Oe("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var _a=Oe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function mh({className:e,...t}){return ia.createElement("div",{className:"w-full"},ia.createElement("div",{className:"flex h-16 items-center px-4 justify-between"},ia.createElement("div",{className:"flex items-center"},ia.createElement(Tl,{className:"hover:text-slate-900 dark:hover:text-slate-100 text-slate-900 dark:text-slate-100 text-lg font-bold",href:"#/dashboard"},"MiLight Hub"),ia.createElement("nav",{className:D("flex items-center space-x-4 lg:space-x-6 mx-6",e),...t},ia.createElement(Id,{href:"#/dashboard"},"Dashboard"),ia.createElement(Id,{href:"#/sniffer"},"Sniffer"))),ia.createElement(Tl,{href:"#/settings",className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},ia.createElement(Bl,{size:24}))))}var C4=k(_());var me=k(_());var Mr=k(_());var jl=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("div",{ref:r,className:D("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));jl.displayName="Card";var wn=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("div",{ref:r,className:D("flex flex-col space-y-1.5 p-6",e),...t}));wn.displayName="CardHeader";var xn=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("h3",{ref:r,className:D("text-2xl font-semibold leading-none tracking-tight",e),...t}));xn.displayName="CardTitle";var fk=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("p",{ref:r,className:D("text-sm text-muted-foreground",e),...t}));fk.displayName="CardDescription";var yn=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("div",{ref:r,className:D("p-6 pt-0",e),...t}));yn.displayName="CardContent";var pk=Mr.forwardRef(({className:e,...t},r)=>Mr.createElement("div",{ref:r,className:D("flex items-center p-6 pt-0",e),...t}));pk.displayName="CardFooter";var Wl=k(_());var la=k(_(),1);function oe(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e?.(a),r===!1||!a.defaultPrevented)return t?.(a)}}var hh=k(_(),1);function mk(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function D5(...e){return t=>e.forEach(r=>mk(r,t))}function ye(...e){return hh.useCallback(D5(...e),e)}var lo=k(_(),1),B5=k(je(),1);function wh(e,t){let r=lo.createContext(t),o=n=>{let{children:i,...s}=n,l=lo.useMemo(()=>s,Object.values(s));return(0,B5.jsx)(r.Provider,{value:l,children:i})};o.displayName=e+"Provider";function a(n){let i=lo.useContext(r);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${n}\` must be used within \`${e}\``)}return[o,a]}function sa(e,t=[]){let r=[];function o(n,i){let s=lo.createContext(i),l=r.length;r=[...r,i];let u=d=>{let{scope:f,children:g,...v}=d,p=f?.[e]?.[l]||s,C=lo.useMemo(()=>v,Object.values(v));return(0,B5.jsx)(p.Provider,{value:C,children:g})};u.displayName=n+"Provider";function c(d,f){let g=f?.[e]?.[l]||s,v=lo.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return[u,c]}let a=()=>{let n=r.map(i=>lo.createContext(i));return function(s){let l=s?.[e]||n;return lo.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return a.scopeName=e,[o,yk(a,...t)]}function yk(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(n){let i=o.reduce((s,{useScope:l,scopeName:u})=>{let d=l(n)[`__scope${u}`];return{...s,...d}},{});return lo.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}var bn=k(_(),1);var Vi=k(_(),1);function wt(e){let t=Vi.useRef(e);return Vi.useEffect(()=>{t.current=e}),Vi.useMemo(()=>(...r)=>t.current?.(...r),[])}function Zt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,a]=bk({defaultProp:t,onChange:r}),n=e!==void 0,i=n?e:o,s=wt(r),l=bn.useCallback(u=>{if(n){let d=typeof u=="function"?u(e):u;d!==e&&s(d)}else a(u)},[n,e,a,s]);return[i,l]}function bk({defaultProp:e,onChange:t}){let r=bn.useState(e),[o]=r,a=bn.useRef(o),n=wt(t);return bn.useEffect(()=>{a.current!==o&&(n(o),a.current=o)},[o,a,n]),r}var kd=k(_(),1);function Hi(e){let t=kd.useRef({value:e,previous:e});return kd.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var yh=k(_(),1);var xh=k(_(),1),ht=globalThis?.document?xh.useLayoutEffect:()=>{};function Oi(e){let[t,r]=yh.useState(void 0);return ht(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;let n=a[0],i,s;if("borderBoxSize"in n){let l=n.borderBoxSize,u=Array.isArray(l)?l[0]:l;i=u.inlineSize,s=u.blockSize}else i=e.offsetWidth,s=e.offsetHeight;r({width:i,height:s})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),t}var bh=k(_(),1),Lh=k(na(),1);var Qt=k(_(),1);var Fi=k(je(),1),kr=Qt.forwardRef((e,t)=>{let{children:r,...o}=e,a=Qt.Children.toArray(r),n=a.find(Ik);if(n){let i=n.props.children,s=a.map(l=>l===n?Qt.Children.count(i)>1?Qt.Children.only(null):Qt.isValidElement(i)?i.props.children:null:l);return(0,Fi.jsx)(N5,{...o,ref:t,children:Qt.isValidElement(i)?Qt.cloneElement(i,void 0,s):null})}return(0,Fi.jsx)(N5,{...o,ref:t,children:r})});kr.displayName="Slot";var N5=Qt.forwardRef((e,t)=>{let{children:r,...o}=e;if(Qt.isValidElement(r)){let a=Rk(r);return Qt.cloneElement(r,{...Sk(o,r.props),ref:t?D5(t,a):a})}return Qt.Children.count(r)>1?Qt.Children.only(null):null});N5.displayName="SlotClone";var Lk=({children:e})=>(0,Fi.jsx)(Fi.Fragment,{children:e});function Ik(e){return Qt.isValidElement(e)&&e.type===Lk}function Sk(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...s)=>{n(...s),a(...s)}:a&&(r[o]=a):o==="style"?r[o]={...a,...n}:o==="className"&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}function Rk(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Ih=k(je(),1),Mk=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],re=Mk.reduce((e,t)=>{let r=bh.forwardRef((o,a)=>{let{asChild:n,...i}=o,s=n?kr:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,Ih.jsx)(s,{...i,ref:a})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Ad(e,t){e&&Lh.flushSync(()=>e.dispatchEvent(t))}var m1=k(je(),1),Z5="Switch",[kk,mZ]=sa(Z5),[Ak,Pk]=kk(Z5),Sh=la.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:a,defaultChecked:n,required:i,disabled:s,value:l="on",onCheckedChange:u,form:c,...d}=e,[f,g]=la.useState(null),v=ye(t,w=>g(w)),p=la.useRef(!1),C=f?c||!!f.closest("form"):!0,[h=!1,m]=Zt({prop:a,defaultProp:n,onChange:u});return(0,m1.jsxs)(Ak,{scope:r,checked:h,disabled:s,children:[(0,m1.jsx)(re.button,{type:"button",role:"switch","aria-checked":h,"aria-required":i,"data-state":kh(h),"data-disabled":s?"":void 0,disabled:s,value:l,...d,ref:v,onClick:oe(e.onClick,w=>{m(x=>!x),C&&(p.current=w.isPropagationStopped(),p.current||w.stopPropagation())})}),C&&(0,m1.jsx)(Tk,{control:f,bubbles:!p.current,name:o,value:l,checked:h,required:i,disabled:s,form:c,style:{transform:"translateX(-100%)"}})]})});Sh.displayName=Z5;var Rh="SwitchThumb",Mh=la.forwardRef((e,t)=>{let{__scopeSwitch:r,...o}=e,a=Pk(Rh,r);return(0,m1.jsx)(re.span,{"data-state":kh(a.checked),"data-disabled":a.disabled?"":void 0,...o,ref:t})});Mh.displayName=Rh;var Tk=e=>{let{control:t,checked:r,bubbles:o=!0,...a}=e,n=la.useRef(null),i=Hi(r),s=Oi(t);return la.useEffect(()=>{let l=n.current,u=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==r&&d){let f=new Event("click",{bubbles:o});d.call(l,r),l.dispatchEvent(f)}},[i,r,o]),(0,m1.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:n,style:{...e.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kh(e){return e?"checked":"unchecked"}var G5=Sh,Ah=Mh;var zl=Wl.forwardRef(({className:e,...t},r)=>Wl.createElement(G5,{className:D("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r},Wl.createElement(Ah,{className:D("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})));zl.displayName=G5.displayName;var Gt=k(_());var et=k(_(),1);var Pd=k(_(),1);var _k=Pd.useId||(()=>{}),Vk=0;function ua(e){let[t,r]=Pd.useState(_k());return ht(()=>{e||r(o=>o??String(Vk++))},[e]),e||(t?`radix-${t}`:"")}var gt=k(_(),1);var Ph=k(_(),1);function Th(e,t=globalThis?.document){let r=wt(e);Ph.useEffect(()=>{let o=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[r,t])}var W5=k(je(),1),Hk="DismissableLayer",j5="dismissableLayer.update",Ok="dismissableLayer.pointerDownOutside",Fk="dismissableLayer.focusOutside",Eh,Vh=gt.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Di=gt.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:n,onInteractOutside:i,onDismiss:s,...l}=e,u=gt.useContext(Vh),[c,d]=gt.useState(null),f=c?.ownerDocument??globalThis?.document,[,g]=gt.useState({}),v=ye(t,b=>d(b)),p=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),h=p.indexOf(C),m=c?p.indexOf(c):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,x=m>=h,y=Bk(b=>{let R=b.target,H=[...u.branches].some(P=>P.contains(R));!x||H||(a?.(b),i?.(b),b.defaultPrevented||s?.())},f),L=Nk(b=>{let R=b.target;[...u.branches].some(P=>P.contains(R))||(n?.(b),i?.(b),b.defaultPrevented||s?.())},f);return Th(b=>{m===u.layers.size-1&&(o?.(b),!b.defaultPrevented&&s&&(b.preventDefault(),s()))},f),gt.useEffect(()=>{if(c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Eh=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),_h(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=Eh)}},[c,f,r,u]),gt.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),_h())},[c,u]),gt.useEffect(()=>{let b=()=>g({});return document.addEventListener(j5,b),()=>document.removeEventListener(j5,b)},[]),(0,W5.jsx)(re.div,{...l,ref:v,style:{pointerEvents:w?x?"auto":"none":void 0,...e.style},onFocusCapture:oe(e.onFocusCapture,L.onFocusCapture),onBlurCapture:oe(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:oe(e.onPointerDownCapture,y.onPointerDownCapture)})});Di.displayName=Hk;var Dk="DismissableLayerBranch",Hh=gt.forwardRef((e,t)=>{let r=gt.useContext(Vh),o=gt.useRef(null),a=ye(t,o);return gt.useEffect(()=>{let n=o.current;if(n)return r.branches.add(n),()=>{r.branches.delete(n)}},[r.branches]),(0,W5.jsx)(re.div,{...e,ref:a})});Hh.displayName=Dk;function Bk(e,t=globalThis?.document){let r=wt(e),o=gt.useRef(!1),a=gt.useRef(()=>{});return gt.useEffect(()=>{let n=s=>{if(s.target&&!o.current){let u=function(){Oh(Ok,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=u,t.addEventListener("click",a.current,{once:!0})):u()}else t.removeEventListener("click",a.current);o.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",n)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",n),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}function Nk(e,t=globalThis?.document){let r=wt(e),o=gt.useRef(!1);return gt.useEffect(()=>{let a=n=>{n.target&&!o.current&&Oh(Fk,r,{originalEvent:n},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function _h(){let e=new CustomEvent(j5);document.dispatchEvent(e)}function Oh(e,t,r,{discrete:o}){let a=r.originalEvent.target,n=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),o?Ad(a,n):a.dispatchEvent(n)}var Fh=Di,Dh=Hh;var uo=k(_(),1);var jh=k(je(),1),z5="focusScope.autoFocusOnMount",U5="focusScope.autoFocusOnUnmount",Bh={bubbles:!1,cancelable:!0},Gk="FocusScope",Ul=uo.forwardRef((e,t)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:a,onUnmountAutoFocus:n,...i}=e,[s,l]=uo.useState(null),u=wt(a),c=wt(n),d=uo.useRef(null),f=ye(t,p=>l(p)),g=uo.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;uo.useEffect(()=>{if(o){let m=function(L){if(g.paused||!s)return;let b=L.target;s.contains(b)?d.current=b:Ln(d.current,{select:!0})},w=function(L){if(g.paused||!s)return;let b=L.relatedTarget;b!==null&&(s.contains(b)||Ln(d.current,{select:!0}))},x=function(L){if(document.activeElement===document.body)for(let R of L)R.removedNodes.length>0&&Ln(s)};var p=m,C=w,h=x;document.addEventListener("focusin",m),document.addEventListener("focusout",w);let y=new MutationObserver(x);return s&&y.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",w),y.disconnect()}}},[o,s,g.paused]),uo.useEffect(()=>{if(s){Zh.add(g);let p=document.activeElement;if(!s.contains(p)){let h=new CustomEvent(z5,Bh);s.addEventListener(z5,u),s.dispatchEvent(h),h.defaultPrevented||(jk(Xk(Wh(s)),{select:!0}),document.activeElement===p&&Ln(s))}return()=>{s.removeEventListener(z5,u),setTimeout(()=>{let h=new CustomEvent(U5,Bh);s.addEventListener(U5,c),s.dispatchEvent(h),h.defaultPrevented||Ln(p??document.body,{select:!0}),s.removeEventListener(U5,c),Zh.remove(g)},0)}}},[s,u,c,g]);let v=uo.useCallback(p=>{if(!r&&!o||g.paused)return;let C=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,h=document.activeElement;if(C&&h){let m=p.currentTarget,[w,x]=Wk(m);w&&x?!p.shiftKey&&h===x?(p.preventDefault(),r&&Ln(w,{select:!0})):p.shiftKey&&h===w&&(p.preventDefault(),r&&Ln(x,{select:!0})):h===m&&p.preventDefault()}},[r,o,g.paused]);return(0,jh.jsx)(re.div,{tabIndex:-1,...i,ref:f,onKeyDown:v})});Ul.displayName=Gk;function jk(e,{select:t=!1}={}){let r=document.activeElement;for(let o of e)if(Ln(o,{select:t}),document.activeElement!==r)return}function Wk(e){let t=Wh(e),r=Nh(t,e),o=Nh(t.reverse(),e);return[r,o]}function Wh(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Nh(e,t){for(let r of e)if(!zk(r,{upTo:t}))return r}function zk(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Uk(e){return e instanceof HTMLInputElement&&"select"in e}function Ln(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Uk(e)&&t&&e.select()}}var Zh=$k();function $k(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=Gh(e,t),e.unshift(t)},remove(t){e=Gh(e,t),e[0]?.resume()}}}function Gh(e,t){let r=[...e],o=r.indexOf(t);return o!==-1&&r.splice(o,1),r}function Xk(e){return e.filter(t=>t.tagName!=="A")}var Td=k(_(),1),zh=k(na(),1);var Uh=k(je(),1),qk="Portal",h1=Td.forwardRef((e,t)=>{let{container:r,...o}=e,[a,n]=Td.useState(!1);ht(()=>n(!0),[]);let i=r||a&&globalThis?.document?.body;return i?zh.default.createPortal((0,Uh.jsx)(re.div,{...o,ref:t}),i):null});h1.displayName=qk;var Ar=k(_(),1);var $h=k(_(),1);function Yk(e,t){return $h.useReducer((r,o)=>t[r][o]??r,e)}var g1=e=>{let{present:t,children:r}=e,o=Jk(t),a=typeof r=="function"?r({present:o.isPresent}):Ar.Children.only(r),n=ye(o.ref,Qk(a));return typeof r=="function"||o.isPresent?Ar.cloneElement(a,{ref:n}):null};g1.displayName="Presence";function Jk(e){let[t,r]=Ar.useState(),o=Ar.useRef({}),a=Ar.useRef(e),n=Ar.useRef("none"),i=e?"mounted":"unmounted",[s,l]=Yk(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Ar.useEffect(()=>{let u=Ed(o.current);n.current=s==="mounted"?u:"none"},[s]),ht(()=>{let u=o.current,c=a.current;if(c!==e){let f=n.current,g=Ed(u);e?l("MOUNT"):g==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&f!==g?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,l]),ht(()=>{if(t){let u,c=t.ownerDocument.defaultView??window,d=g=>{let p=Ed(o.current).includes(g.animationName);if(g.target===t&&p&&(l("ANIMATION_END"),!a.current)){let C=t.style.animationFillMode;t.style.animationFillMode="forwards",u=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=C)})}},f=g=>{g.target===t&&(n.current=Ed(o.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{c.clearTimeout(u),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Ar.useCallback(u=>{u&&(o.current=getComputedStyle(u)),r(u)},[])}}function Ed(e){return e?.animationName||"none"}function Qk(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var qh=k(_(),1),$5=0;function _d(){qh.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Xh()),document.body.insertAdjacentElement("beforeend",e[1]??Xh()),$5++,()=>{$5===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),$5--}},[])}function Xh(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Pr=function(){return Pr=Object.assign||function(t){for(var r,o=1,a=arguments.length;o"u")return nA;var t=iA(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-r+t[2]-t[0])}};var sA=Xl(),Bi="data-scroll-locked",lA=function(e,t,r,o){var a=e.left,n=e.top,i=e.right,s=e.gap;return r===void 0&&(r="margin"),` - .`.concat(X5,` { +"use strict";(()=>{var qB=Object.create;var q7=Object.defineProperty;var YB=Object.getOwnPropertyDescriptor;var JB=Object.getOwnPropertyNames;var QB=Object.getPrototypeOf,KB=Object.prototype.hasOwnProperty;var Mt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),eN=(e,t)=>{for(var r in t)q7(e,r,{get:t[r],enumerable:!0})},tN=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of JB(t))!KB.call(e,n)&&n!==r&&q7(e,n,{get:()=>t[n],enumerable:!(o=YB(t,n))||o.enumerable});return e};var N=(e,t,r)=>(r=e!=null?qB(QB(e)):{},tN(t||!e||!e.__esModule?q7(r,"default",{value:e,enumerable:!0}):r,e));var BC=Mt(Qe=>{"use strict";var Cc=Symbol.for("react.element"),rN=Symbol.for("react.portal"),oN=Symbol.for("react.fragment"),nN=Symbol.for("react.strict_mode"),aN=Symbol.for("react.profiler"),iN=Symbol.for("react.provider"),sN=Symbol.for("react.context"),lN=Symbol.for("react.forward_ref"),uN=Symbol.for("react.suspense"),cN=Symbol.for("react.memo"),dN=Symbol.for("react.lazy"),AC=Symbol.iterator;function fN(e){return e===null||typeof e!="object"?null:(e=AC&&e[AC]||e["@@iterator"],typeof e=="function"?e:null)}var PC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},kC=Object.assign,EC={};function Cl(e,t,r){this.props=e,this.context=t,this.refs=EC,this.updater=r||PC}Cl.prototype.isReactComponent={};Cl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Cl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function OC(){}OC.prototype=Cl.prototype;function J7(e,t,r){this.props=e,this.context=t,this.refs=EC,this.updater=r||PC}var Q7=J7.prototype=new OC;Q7.constructor=J7;kC(Q7,Cl.prototype);Q7.isPureReactComponent=!0;var MC=Array.isArray,HC=Object.prototype.hasOwnProperty,K7={current:null},VC={key:!0,ref:!0,__self:!0,__source:!0};function FC(e,t,r){var o,n={},a=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)HC.call(t,o)&&!VC.hasOwnProperty(o)&&(n[o]=t[o]);var u=arguments.length-2;if(u===1)n.children=r;else if(1{"use strict";NC.exports=BC()});var YC=Mt(Dt=>{"use strict";function n4(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0<_2(n,t))e[o]=t,e[r]=n,r=o;else break e}}function qn(e){return e.length===0?null:e[0]}function M2(e){if(e.length===0)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var o=0,n=e.length,a=n>>>1;o_2(u,r))c_2(d,u)?(e[o]=d,e[c]=r,o=c):(e[o]=u,e[s]=r,o=s);else if(c_2(d,r))e[o]=d,e[c]=r,o=c;else break e}}return t}function _2(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(ZC=performance,Dt.unstable_now=function(){return ZC.now()}):(t4=Date,GC=t4.now(),Dt.unstable_now=function(){return t4.now()-GC});var ZC,t4,GC,Sa=[],Bi=[],vN=1,In=null,Yr=3,T2=!1,K1=!1,xc=!1,jC=typeof setTimeout=="function"?setTimeout:null,UC=typeof clearTimeout=="function"?clearTimeout:null,WC=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function a4(e){for(var t=qn(Bi);t!==null;){if(t.callback===null)M2(Bi);else if(t.startTime<=e)M2(Bi),t.sortIndex=t.expirationTime,n4(Sa,t);else break;t=qn(Bi)}}function i4(e){if(xc=!1,a4(e),!K1)if(qn(Sa)!==null)K1=!0,l4(s4);else{var t=qn(Bi);t!==null&&u4(i4,t.startTime-e)}}function s4(e,t){K1=!1,xc&&(xc=!1,UC(yc),yc=-1),T2=!0;var r=Yr;try{for(a4(t),In=qn(Sa);In!==null&&(!(In.expirationTime>t)||e&&!qC());){var o=In.callback;if(typeof o=="function"){In.callback=null,Yr=In.priorityLevel;var n=o(In.expirationTime<=t);t=Dt.unstable_now(),typeof n=="function"?In.callback=n:In===qn(Sa)&&M2(Sa),a4(t)}else M2(Sa);In=qn(Sa)}if(In!==null)var a=!0;else{var s=qn(Bi);s!==null&&u4(i4,s.startTime-t),a=!1}return a}finally{In=null,Yr=r,T2=!1}}var P2=!1,A2=null,yc=-1,$C=5,XC=-1;function qC(){return!(Dt.unstable_now()-XC<$C)}function r4(){if(A2!==null){var e=Dt.unstable_now();XC=e;var t=!0;try{t=A2(!0,e)}finally{t?wc():(P2=!1,A2=null)}}else P2=!1}var wc;typeof WC=="function"?wc=function(){WC(r4)}:typeof MessageChannel<"u"?(o4=new MessageChannel,zC=o4.port2,o4.port1.onmessage=r4,wc=function(){zC.postMessage(null)}):wc=function(){jC(r4,0)};var o4,zC;function l4(e){A2=e,P2||(P2=!0,wc())}function u4(e,t){yc=jC(function(){e(Dt.unstable_now())},t)}Dt.unstable_IdlePriority=5;Dt.unstable_ImmediatePriority=1;Dt.unstable_LowPriority=4;Dt.unstable_NormalPriority=3;Dt.unstable_Profiling=null;Dt.unstable_UserBlockingPriority=2;Dt.unstable_cancelCallback=function(e){e.callback=null};Dt.unstable_continueExecution=function(){K1||T2||(K1=!0,l4(s4))};Dt.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=r,n4(Bi,e),qn(Sa)===null&&e===qn(Bi)&&(xc?(UC(yc),yc=-1):xc=!0,u4(i4,r-o))):(e.sortIndex=n,n4(Sa,e),K1||T2||(K1=!0,l4(s4))),e};Dt.unstable_shouldYield=qC;Dt.unstable_wrapCallback=function(e){var t=Yr;return function(){var r=Yr;Yr=t;try{return e.apply(this,arguments)}finally{Yr=r}}}});var QC=Mt((cee,JC)=>{"use strict";JC.exports=YC()});var rb=Mt(nn=>{"use strict";var CN=$(),rn=QC();function te(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),k4=Object.prototype.hasOwnProperty,wN=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,KC={},ew={};function xN(e){return k4.call(ew,e)?!0:k4.call(KC,e)?!1:wN.test(e)?ew[e]=!0:(KC[e]=!0,!1)}function yN(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function bN(e,t,r,o){if(t===null||typeof t>"u"||yN(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function po(e,t,r,o,n,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var zr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){zr[e]=new po(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];zr[t]=new po(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){zr[e]=new po(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){zr[e]=new po(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){zr[e]=new po(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){zr[e]=new po(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){zr[e]=new po(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){zr[e]=new po(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){zr[e]=new po(e,5,!1,e.toLowerCase(),null,!1,!1)});var I8=/[\-:]([a-z])/g;function S8(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(I8,S8);zr[t]=new po(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(I8,S8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(I8,S8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!1,!1)});zr.xlinkHref=new po("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!0,!0)});function R8(e,t,r,o){var n=zr.hasOwnProperty(t)?zr[t]:null;(n!==null?n.type!==0:o||!(2u||n[s]!==a[u]){var c=` +`+n[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{d4=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Tc(e):""}function LN(e){switch(e.tag){case 5:return Tc(e.type);case 16:return Tc("Lazy");case 13:return Tc("Suspense");case 19:return Tc("SuspenseList");case 0:case 2:case 15:return e=f4(e.type,!1),e;case 11:return e=f4(e.type.render,!1),e;case 1:return e=f4(e.type,!0),e;default:return""}}function V4(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bl:return"Fragment";case yl:return"Portal";case E4:return"Profiler";case _8:return"StrictMode";case O4:return"Suspense";case H4:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case sx:return(e.displayName||"Context")+".Consumer";case ix:return(e._context.displayName||"Context")+".Provider";case A8:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case M8:return t=e.displayName||null,t!==null?t:V4(e.type)||"Memo";case Zi:t=e._payload,e=e._init;try{return V4(e(t))}catch{}}return null}function IN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return V4(t);case 8:return t===_8?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function t1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ux(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function SN(e){var t=ux(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(s){o=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(s){o=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function E2(e){e._valueTracker||(e._valueTracker=SN(e))}function cx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=ux(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function lf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function F4(e,t){var r=t.checked;return tr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function rw(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=t1(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function dx(e,t){t=t.checked,t!=null&&R8(e,"checked",t,!1)}function D4(e,t){dx(e,t);var r=t1(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?B4(e,t.type,r):t.hasOwnProperty("defaultValue")&&B4(e,t.type,t1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ow(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function B4(e,t,r){(t!=="number"||lf(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Pc=Array.isArray;function El(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=O2.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function zc(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Oc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},RN=["Webkit","ms","Moz","O"];Object.keys(Oc).forEach(function(e){RN.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Oc[t]=Oc[e]})});function hx(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Oc.hasOwnProperty(e)&&Oc[e]?(""+t).trim():t+"px"}function gx(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=hx(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var _N=tr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function G4(e,t){if(t){if(_N[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(te(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(te(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(te(61))}if(t.style!=null&&typeof t.style!="object")throw Error(te(62))}}function W4(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var z4=null;function T8(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var j4=null,Ol=null,Hl=null;function iw(e){if(e=ld(e)){if(typeof j4!="function")throw Error(te(280));var t=e.stateNode;t&&(t=Vf(t),j4(e.stateNode,e.type,t))}}function vx(e){Ol?Hl?Hl.push(e):Hl=[e]:Ol=e}function Cx(){if(Ol){var e=Ol,t=Hl;if(Hl=Ol=null,iw(e),t)for(e=0;e>>=0,e===0?32:31-(DN(e)/BN|0)|0}var H2=64,V2=4194304;function kc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ff(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,a=e.pingedLanes,s=r&268435455;if(s!==0){var u=s&~n;u!==0?o=kc(u):(a&=s,a!==0&&(o=kc(a)))}else s=r&~n,s!==0?o=kc(s):a!==0&&(o=kc(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,a=t&-t,n>=a||n===16&&(a&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function id(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ea(t),e[t]=r}function WN(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Vc),hw=" ",gw=!1;function Dx(e,t){switch(e){case"keyup":return vZ.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ll=!1;function wZ(e,t){switch(e){case"compositionend":return Bx(t);case"keypress":return t.which!==32?null:(gw=!0,hw);case"textInput":return e=t.data,e===hw&&gw?null:e;default:return null}}function xZ(e,t){if(Ll)return e==="compositionend"||!D8&&Dx(e,t)?(e=Vx(),Q2=H8=ji=null,Ll=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ww(r)}}function Wx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function zx(){for(var e=window,t=lf();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=lf(e.document)}return t}function B8(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function MZ(e){var t=zx(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Wx(r.ownerDocument.documentElement,r)){if(o!==null&&B8(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,a=Math.min(o.start,n);o=o.end===void 0?a:Math.min(o.end,n),!e.extend&&a>o&&(n=o,o=a,a=n),n=xw(r,a);var s=xw(r,o);n&&s&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Il=null,J4=null,Dc=null,Q4=!1;function yw(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Q4||Il==null||Il!==lf(o)||(o=Il,"selectionStart"in o&&B8(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Dc&&Yc(Dc,o)||(Dc=o,o=hf(J4,"onSelect"),0_l||(e.current=n8[_l],n8[_l]=null,_l--)}function Bt(e,t){_l++,n8[_l]=e.current,e.current=t}var r1={},eo=n1(r1),To=n1(!1),ss=r1;function Nl(e,t){var r=e.type.contextTypes;if(!r)return r1;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},a;for(a in r)n[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Po(e){return e=e.childContextTypes,e!=null}function vf(){jt(To),jt(eo)}function Tw(e,t,r){if(eo.current!==r1)throw Error(te(168));Bt(eo,t),Bt(To,r)}function Kx(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(te(108,IN(e)||"Unknown",n));return tr({},r,o)}function Cf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||r1,ss=eo.current,Bt(eo,e),Bt(To,To.current),!0}function Pw(e,t,r){var o=e.stateNode;if(!o)throw Error(te(169));r?(e=Kx(e,t,ss),o.__reactInternalMemoizedMergedChildContext=e,jt(To),jt(eo),Bt(eo,e)):jt(To),Bt(To,r)}var oi=null,Ff=!1,L4=!1;function ey(e){oi===null?oi=[e]:oi.push(e)}function BZ(e){Ff=!0,ey(e)}function a1(){if(!L4&&oi!==null){L4=!0;var e=0,t=It;try{var r=oi;for(It=1;e>=s,n-=s,ni=1<<32-ea(t)+n|r<H?(J=M,M=null):J=M.sibling;var Z=g(w,M,I[H],_);if(Z===null){M===null&&(M=J);break}e&&M&&Z.alternate===null&&t(w,M),C=a(Z,C,H),T===null?A=Z:T.sibling=Z,T=Z,M=J}if(H===I.length)return r(w,M),qt&&es(w,H),A;if(M===null){for(;HH?(J=M,M=null):J=M.sibling;var Q=g(w,M,Z.value,_);if(Q===null){M===null&&(M=J);break}e&&M&&Q.alternate===null&&t(w,M),C=a(Q,C,H),T===null?A=Q:T.sibling=Q,T=Q,M=J}if(Z.done)return r(w,M),qt&&es(w,H),A;if(M===null){for(;!Z.done;H++,Z=I.next())Z=m(w,Z.value,_),Z!==null&&(C=a(Z,C,H),T===null?A=Z:T.sibling=Z,T=Z);return qt&&es(w,H),A}for(M=o(w,M);!Z.done;H++,Z=I.next())Z=y(M,w,H,Z.value,_),Z!==null&&(e&&Z.alternate!==null&&M.delete(Z.key===null?H:Z.key),C=a(Z,C,H),T===null?A=Z:T.sibling=Z,T=Z);return e&&M.forEach(function(W){return t(w,W)}),qt&&es(w,H),A}function b(w,C,I,_){if(typeof I=="object"&&I!==null&&I.type===bl&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case k2:e:{for(var A=I.key,T=C;T!==null;){if(T.key===A){if(A=I.type,A===bl){if(T.tag===7){r(w,T.sibling),C=n(T,I.props.children),C.return=w,w=C;break e}}else if(T.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Zi&&Ow(A)===T.type){r(w,T.sibling),C=n(T,I.props),C.ref=Rc(w,T,I),C.return=w,w=C;break e}r(w,T);break}else t(w,T);T=T.sibling}I.type===bl?(C=is(I.props.children,w.mode,_,I.key),C.return=w,w=C):(_=sf(I.type,I.key,I.props,null,w.mode,_),_.ref=Rc(w,C,I),_.return=w,w=_)}return s(w);case yl:e:{for(T=I.key;C!==null;){if(C.key===T)if(C.tag===4&&C.stateNode.containerInfo===I.containerInfo&&C.stateNode.implementation===I.implementation){r(w,C.sibling),C=n(C,I.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=P4(I,w.mode,_),C.return=w,w=C}return s(w);case Zi:return T=I._init,b(w,C,T(I._payload),_)}if(Pc(I))return x(w,C,I,_);if(bc(I))return v(w,C,I,_);$2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,C!==null&&C.tag===6?(r(w,C.sibling),C=n(C,I),C.return=w,w=C):(r(w,C),C=T4(I,w.mode,_),C.return=w,w=C),s(w)):r(w,C)}return b}var Gl=ny(!0),ay=ny(!1),yf=n1(null),bf=null,Tl=null,W8=null;function z8(){W8=Tl=bf=null}function j8(e){var t=yf.current;jt(yf),e._currentValue=t}function s8(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Fl(e,t){bf=e,W8=Tl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Mo=!0),e.firstContext=null)}function Mn(e){var t=e._currentValue;if(W8!==e)if(e={context:e,memoizedValue:t,next:null},Tl===null){if(bf===null)throw Error(te(308));Tl=e,bf.dependencies={lanes:0,firstContext:e}}else Tl=Tl.next=e;return t}var os=null;function U8(e){os===null?os=[e]:os.push(e)}function iy(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,U8(t)):(r.next=n.next,n.next=r),t.interleaved=r,ui(e,o)}function ui(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Gi=!1;function $8(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sy(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ii(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ji(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,ct&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,ui(e,r)}return n=o.interleaved,n===null?(t.next=t,U8(o)):(t.next=n.next,n.next=t),o.interleaved=t,ui(e,r)}function ef(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,k8(e,r)}}function Hw(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?n=a=s:a=a.next=s,r=r.next}while(r!==null);a===null?n=a=t:a=a.next=t}else n=a=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Lf(e,t,r,o){var n=e.updateQueue;Gi=!1;var a=n.firstBaseUpdate,s=n.lastBaseUpdate,u=n.shared.pending;if(u!==null){n.shared.pending=null;var c=u,d=c.next;c.next=null,s===null?a=d:s.next=d,s=c;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==s&&(u===null?p.firstBaseUpdate=d:u.next=d,p.lastBaseUpdate=c))}if(a!==null){var m=n.baseState;s=0,p=d=c=null,u=a;do{var g=u.lane,y=u.eventTime;if((o&g)===g){p!==null&&(p=p.next={eventTime:y,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var x=e,v=u;switch(g=t,y=r,v.tag){case 1:if(x=v.payload,typeof x=="function"){m=x.call(y,m,g);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,g=typeof x=="function"?x.call(y,m,g):x,g==null)break e;m=tr({},m,g);break e;case 2:Gi=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=n.effects,g===null?n.effects=[u]:g.push(u))}else y={eventTime:y,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(d=p=y,c=m):p=p.next=y,s|=g;if(u=u.next,u===null){if(u=n.shared.pending,u===null)break;g=u,u=g.next,g.next=null,n.lastBaseUpdate=g,n.shared.pending=null}}while(!0);if(p===null&&(c=m),n.baseState=c,n.firstBaseUpdate=d,n.lastBaseUpdate=p,t=n.shared.interleaved,t!==null){n=t;do s|=n.lane,n=n.next;while(n!==t)}else a===null&&(n.shared.lanes=0);cs|=s,e.lanes=s,e.memoizedState=m}}function Vw(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=S4.transition;S4.transition={};try{e(!1),t()}finally{It=r,S4.transition=o}}function Iy(){return Tn().memoizedState}function WZ(e,t,r){var o=Ki(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},Sy(e))Ry(t,r);else if(r=iy(e,t,r,o),r!==null){var n=fo();ta(r,e,o,n),_y(r,t,o)}}function zZ(e,t,r){var o=Ki(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(Sy(e))Ry(t,n);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,u=a(s,r);if(n.hasEagerState=!0,n.eagerState=u,ra(u,s)){var c=t.interleaved;c===null?(n.next=n,U8(t)):(n.next=c.next,c.next=n),t.interleaved=n;return}}catch{}finally{}r=iy(e,t,n,o),r!==null&&(n=fo(),ta(r,e,o,n),_y(r,t,o))}}function Sy(e){var t=e.alternate;return e===er||t!==null&&t===er}function Ry(e,t){Bc=Sf=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function _y(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,k8(e,r)}}var Rf={readContext:Mn,useCallback:Jr,useContext:Jr,useEffect:Jr,useImperativeHandle:Jr,useInsertionEffect:Jr,useLayoutEffect:Jr,useMemo:Jr,useReducer:Jr,useRef:Jr,useState:Jr,useDebugValue:Jr,useDeferredValue:Jr,useTransition:Jr,useMutableSource:Jr,useSyncExternalStore:Jr,useId:Jr,unstable_isNewReconciler:!1},jZ={readContext:Mn,useCallback:function(e,t){return _a().memoizedState=[e,t===void 0?null:t],e},useContext:Mn,useEffect:Dw,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,rf(4194308,4,wy.bind(null,t,e),r)},useLayoutEffect:function(e,t){return rf(4194308,4,e,t)},useInsertionEffect:function(e,t){return rf(4,2,e,t)},useMemo:function(e,t){var r=_a();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=_a();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=WZ.bind(null,er,e),[o.memoizedState,e]},useRef:function(e){var t=_a();return e={current:e},t.memoizedState=e},useState:Fw,useDebugValue:tp,useDeferredValue:function(e){return _a().memoizedState=e},useTransition:function(){var e=Fw(!1),t=e[0];return e=GZ.bind(null,e[1]),_a().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=er,n=_a();if(qt){if(r===void 0)throw Error(te(407));r=r()}else{if(r=t(),Or===null)throw Error(te(349));us&30||dy(o,t,r)}n.memoizedState=r;var a={value:r,getSnapshot:t};return n.queue=a,Dw(py.bind(null,o,a,e),[e]),o.flags|=2048,nd(9,fy.bind(null,o,a,r,t),void 0,null),r},useId:function(){var e=_a(),t=Or.identifierPrefix;if(qt){var r=ai,o=ni;r=(o&~(1<<32-ea(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=rd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=s.createElement(r,{is:o.is}):(e=s.createElement(r),r==="select"&&(s=e,o.multiple?s.multiple=!0:o.size&&(s.size=o.size))):e=s.createElementNS(e,r),e[Aa]=t,e[Kc]=o,Fy(e,t,!1,!1),t.stateNode=e;e:{switch(s=W4(r,o),r){case"dialog":zt("cancel",e),zt("close",e),n=o;break;case"iframe":case"object":case"embed":zt("load",e),n=o;break;case"video":case"audio":for(n=0;njl&&(t.flags|=128,o=!0,_c(a,!1),t.lanes=4194304)}else{if(!o)if(e=If(s),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),_c(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!qt)return Qr(t),null}else 2*pr()-a.renderingStartTime>jl&&r!==1073741824&&(t.flags|=128,o=!0,_c(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(r=a.last,r!==null?r.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=pr(),t.sibling=null,r=Kt.current,Bt(Kt,o?r&1|2:r&1),t):(Qr(t),null);case 22:case 23:return sp(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?Ko&1073741824&&(Qr(t),t.subtreeFlags&6&&(t.flags|=8192)):Qr(t),null;case 24:return null;case 25:return null}throw Error(te(156,t.tag))}function KZ(e,t){switch(Z8(t),t.tag){case 1:return Po(t.type)&&vf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wl(),jt(To),jt(eo),Y8(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return q8(t),null;case 13:if(jt(Kt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(te(340));Zl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Kt),null;case 4:return Wl(),null;case 10:return j8(t.type._context),null;case 22:case 23:return sp(),null;case 24:return null;default:return null}}var q2=!1,Kr=!1,eG=typeof WeakSet=="function"?WeakSet:Set,ve=null;function Pl(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){sr(e,t,o)}else r.current=null}function g8(e,t,r){try{r()}catch(o){sr(e,t,o)}}var qw=!1;function tG(e,t){if(K4=pf,e=zx(),B8(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var s=0,u=-1,c=-1,d=0,p=0,m=e,g=null;t:for(;;){for(var y;m!==r||n!==0&&m.nodeType!==3||(u=s+n),m!==a||o!==0&&m.nodeType!==3||(c=s+o),m.nodeType===3&&(s+=m.nodeValue.length),(y=m.firstChild)!==null;)g=m,m=y;for(;;){if(m===e)break t;if(g===r&&++d===n&&(u=s),g===a&&++p===o&&(c=s),(y=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=y}r=u===-1||c===-1?null:{start:u,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(e8={focusedElem:e,selectionRange:r},pf=!1,ve=t;ve!==null;)if(t=ve,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ve=e;else for(;ve!==null;){t=ve;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,b=x.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?v:Jn(t.type,v),b);w.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var I=t.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(te(163))}}catch(_){sr(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ve=e;break}ve=t.return}return x=qw,qw=!1,x}function Nc(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var a=n.destroy;n.destroy=void 0,a!==void 0&&g8(t,r,a)}n=n.next}while(n!==o)}}function Nf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function v8(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Ny(e){var t=e.alternate;t!==null&&(e.alternate=null,Ny(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Aa],delete t[Kc],delete t[o8],delete t[FZ],delete t[DZ])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zy(e){return e.tag===5||e.tag===3||e.tag===4}function Yw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function C8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=gf));else if(o!==4&&(e=e.child,e!==null))for(C8(e,t,r),e=e.sibling;e!==null;)C8(e,t,r),e=e.sibling}function w8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(w8(e,t,r),e=e.sibling;e!==null;)w8(e,t,r),e=e.sibling}var Gr=null,Qn=!1;function Ni(e,t,r){for(r=r.child;r!==null;)Gy(e,t,r),r=r.sibling}function Gy(e,t,r){if(Ma&&typeof Ma.onCommitFiberUnmount=="function")try{Ma.onCommitFiberUnmount(kf,r)}catch{}switch(r.tag){case 5:Kr||Pl(r,t);case 6:var o=Gr,n=Qn;Gr=null,Ni(e,t,r),Gr=o,Qn=n,Gr!==null&&(Qn?(e=Gr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Gr.removeChild(r.stateNode));break;case 18:Gr!==null&&(Qn?(e=Gr,r=r.stateNode,e.nodeType===8?b4(e.parentNode,r):e.nodeType===1&&b4(e,r),Xc(e)):b4(Gr,r.stateNode));break;case 4:o=Gr,n=Qn,Gr=r.stateNode.containerInfo,Qn=!0,Ni(e,t,r),Gr=o,Qn=n;break;case 0:case 11:case 14:case 15:if(!Kr&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var a=n,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&g8(r,t,s),n=n.next}while(n!==o)}Ni(e,t,r);break;case 1:if(!Kr&&(Pl(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(u){sr(r,t,u)}Ni(e,t,r);break;case 21:Ni(e,t,r);break;case 22:r.mode&1?(Kr=(o=Kr)||r.memoizedState!==null,Ni(e,t,r),Kr=o):Ni(e,t,r);break;default:Ni(e,t,r)}}function Jw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new eG),t.forEach(function(o){var n=cG.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function Yn(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=s),o&=~a}if(o=n,o=pr()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*oG(o/1960))-o,10e?16:e,Ui===null)var o=!1;else{if(e=Ui,Ui=null,Mf=0,ct&6)throw Error(te(331));var n=ct;for(ct|=4,ve=e.current;ve!==null;){var a=ve,s=a.child;if(ve.flags&16){var u=a.deletions;if(u!==null){for(var c=0;cpr()-ap?as(e,0):np|=r),ko(e,t)}function Yy(e,t){t===0&&(e.mode&1?(t=V2,V2<<=1,!(V2&130023424)&&(V2=4194304)):t=1);var r=fo();e=ui(e,t),e!==null&&(id(e,t,r),ko(e,r))}function uG(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Yy(e,r)}function cG(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(te(314))}o!==null&&o.delete(t),Yy(e,r)}var Jy;Jy=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||To.current)Mo=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Mo=!1,JZ(e,t,r);Mo=!!(e.flags&131072)}else Mo=!1,qt&&t.flags&1048576&&ty(t,xf,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;of(e,t),e=t.pendingProps;var n=Nl(t,eo.current);Fl(t,r),n=Q8(null,t,o,e,n,r);var a=K8();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Po(o)?(a=!0,Cf(t)):a=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,$8(t),n.updater=Bf,t.stateNode=n,n._reactInternals=t,u8(t,o,e,r),t=f8(null,t,o,!0,a,r)):(t.tag=0,qt&&a&&N8(t),co(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(of(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=fG(o),e=Jn(o,e),n){case 0:t=d8(null,t,o,e,r);break e;case 1:t=Uw(null,t,o,e,r);break e;case 11:t=zw(null,t,o,e,r);break e;case 14:t=jw(null,t,o,Jn(o.type,e),r);break e}throw Error(te(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:Jn(o,n),d8(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:Jn(o,n),Uw(e,t,o,n,r);case 3:e:{if(Oy(t),e===null)throw Error(te(387));o=t.pendingProps,a=t.memoizedState,n=a.element,sy(e,t),Lf(t,o,null,r);var s=t.memoizedState;if(o=s.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){n=zl(Error(te(423)),t),t=$w(e,t,o,r,n);break e}else if(o!==n){n=zl(Error(te(424)),t),t=$w(e,t,o,r,n);break e}else for(en=Yi(t.stateNode.containerInfo.firstChild),tn=t,qt=!0,Kn=null,r=ay(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Zl(),o===n){t=ci(e,t,r);break e}co(e,t,o,r)}t=t.child}return t;case 5:return ly(t),e===null&&i8(t),o=t.type,n=t.pendingProps,a=e!==null?e.memoizedProps:null,s=n.children,t8(o,n)?s=null:a!==null&&t8(o,a)&&(t.flags|=32),Ey(e,t),co(e,t,s,r),t.child;case 6:return e===null&&i8(t),null;case 13:return Hy(e,t,r);case 4:return X8(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=Gl(t,null,o,r):co(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:Jn(o,n),zw(e,t,o,n,r);case 7:return co(e,t,t.pendingProps,r),t.child;case 8:return co(e,t,t.pendingProps.children,r),t.child;case 12:return co(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,a=t.memoizedProps,s=n.value,Bt(yf,o._currentValue),o._currentValue=s,a!==null)if(ra(a.value,s)){if(a.children===n.children&&!To.current){t=ci(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){s=a.child;for(var c=u.firstContext;c!==null;){if(c.context===o){if(a.tag===1){c=ii(-1,r&-r),c.tag=2;var d=a.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}a.lanes|=r,c=a.alternate,c!==null&&(c.lanes|=r),s8(a.return,r,t),u.lanes|=r;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(te(341));s.lanes|=r,u=s.alternate,u!==null&&(u.lanes|=r),s8(s,r,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}co(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Fl(t,r),n=Mn(n),o=o(n),t.flags|=1,co(e,t,o,r),t.child;case 14:return o=t.type,n=Jn(o,t.pendingProps),n=Jn(o.type,n),jw(e,t,o,n,r);case 15:return Py(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:Jn(o,n),of(e,t),t.tag=1,Po(o)?(e=!0,Cf(t)):e=!1,Fl(t,r),Ay(t,o,n),u8(t,o,n,r),f8(null,t,o,!0,e,r);case 19:return Vy(e,t,r);case 22:return ky(e,t,r)}throw Error(te(156,t.tag))};function Qy(e,t){return Sx(e,t)}function dG(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _n(e,t,r,o){return new dG(e,t,r,o)}function up(e){return e=e.prototype,!(!e||!e.isReactComponent)}function fG(e){if(typeof e=="function")return up(e)?1:0;if(e!=null){if(e=e.$$typeof,e===A8)return 11;if(e===M8)return 14}return 2}function e1(e,t){var r=e.alternate;return r===null?(r=_n(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function sf(e,t,r,o,n,a){var s=2;if(o=e,typeof e=="function")up(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case bl:return is(r.children,n,a,t);case _8:s=8,n|=8;break;case E4:return e=_n(12,r,t,n|2),e.elementType=E4,e.lanes=a,e;case O4:return e=_n(13,r,t,n),e.elementType=O4,e.lanes=a,e;case H4:return e=_n(19,r,t,n),e.elementType=H4,e.lanes=a,e;case lx:return Gf(r,n,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ix:s=10;break e;case sx:s=9;break e;case A8:s=11;break e;case M8:s=14;break e;case Zi:s=16,o=null;break e}throw Error(te(130,e==null?e:typeof e,""))}return t=_n(s,r,t,n),t.elementType=e,t.type=o,t.lanes=a,t}function is(e,t,r,o){return e=_n(7,e,o,t),e.lanes=r,e}function Gf(e,t,r,o){return e=_n(22,e,o,t),e.elementType=lx,e.lanes=r,e.stateNode={isHidden:!1},e}function T4(e,t,r){return e=_n(6,e,null,t),e.lanes=r,e}function P4(e,t,r){return t=_n(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function pG(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=m4(0),this.expirationTimes=m4(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=m4(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function cp(e,t,r,o,n,a,s,u,c){return e=new pG(e,t,r,u,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=_n(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},$8(a),e}function mG(e,t,r){var o=3{"use strict";function ob(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ob)}catch(e){console.error(e)}}ob(),nb.exports=rb()});var ib=Mt(mp=>{"use strict";var ab=Pa();mp.createRoot=ab.createRoot,mp.hydrateRoot=ab.hydrateRoot;var pee});var Lb=Mt(Yf=>{"use strict";var KG=$(),eW=Symbol.for("react.element"),tW=Symbol.for("react.fragment"),rW=Object.prototype.hasOwnProperty,oW=KG.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,nW={key:!0,ref:!0,__self:!0,__source:!0};function bb(e,t,r){var o,n={},a=null,s=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(o in t)rW.call(t,o)&&!nW.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:eW,type:e,key:a,ref:s,props:n,_owner:oW.current}}Yf.Fragment=tW;Yf.jsx=bb;Yf.jsxs=bb});var Tt=Mt((Ete,Ib)=>{"use strict";Ib.exports=Lb()});var ha=Mt(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.isEventSourceSupported=Ct.isReactNative=Ct.ReadyState=Ct.DEFAULT_HEARTBEAT=Ct.UNPARSABLE_JSON_OBJECT=Ct.DEFAULT_RECONNECT_INTERVAL_MS=Ct.DEFAULT_RECONNECT_LIMIT=Ct.SOCKET_IO_PING_CODE=Ct.SOCKET_IO_PATH=Ct.SOCKET_IO_PING_INTERVAL=Ct.DEFAULT_EVENT_SOURCE_OPTIONS=Ct.EMPTY_EVENT_HANDLERS=Ct.DEFAULT_OPTIONS=void 0;var Iq=1,Sq=1e3*Iq;Ct.DEFAULT_OPTIONS={};Ct.EMPTY_EVENT_HANDLERS={};Ct.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:Ct.EMPTY_EVENT_HANDLERS};Ct.SOCKET_IO_PING_INTERVAL=25*Sq;Ct.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket";Ct.SOCKET_IO_PING_CODE="2";Ct.DEFAULT_RECONNECT_LIMIT=20;Ct.DEFAULT_RECONNECT_INTERVAL_MS=5e3;Ct.UNPARSABLE_JSON_OBJECT={};Ct.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3};var UA;(function(e){e[e.UNINSTANTIATED=-1]="UNINSTANTIATED",e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(UA||(Ct.ReadyState=UA={}));var Rq=function(){try{return"EventSource"in globalThis}catch{return!1}};Ct.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";Ct.isEventSourceSupported=!Ct.isReactNative&&Rq()});var O5=Mt(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.resetWebSockets=ga.sharedWebSockets=void 0;ga.sharedWebSockets={};var _q=function(e){if(e&&ga.sharedWebSockets.hasOwnProperty(e))delete ga.sharedWebSockets[e];else for(var t in ga.sharedWebSockets)ga.sharedWebSockets.hasOwnProperty(t)&&delete ga.sharedWebSockets[t]};ga.resetWebSockets=_q});var V5=Mt(E1=>{"use strict";Object.defineProperty(E1,"__esModule",{value:!0});E1.setUpSocketIOPing=E1.appendQueryParams=E1.parseSocketIOUrl=void 0;var H5=ha(),Aq=function(e){if(e){var t=/^https|wss/.test(e),r=e.replace(/^(https?|wss?)(:\/\/)?/,""),o=r.replace(/\/$/,""),n=t?"wss":"ws";return"".concat(n,"://").concat(o).concat(H5.SOCKET_IO_PATH)}else if(e===""){var t=/^https/.test(window.location.protocol),n=t?"wss":"ws",a=window.location.port?":".concat(window.location.port):"";return"".concat(n,"://").concat(window.location.hostname).concat(a).concat(H5.SOCKET_IO_PATH)}return e};E1.parseSocketIOUrl=Aq;var Mq=function(e,t){t===void 0&&(t={});var r=/\?([\w]+=[\w]+)/,o=r.test(e),n="".concat(Object.entries(t).reduce(function(a,s){var u=s[0],c=s[1];return a+"".concat(u,"=").concat(c,"&")},"").slice(0,-1));return"".concat(e).concat(o?"&":"?").concat(n)};E1.appendQueryParams=Mq;var Tq=function(e,t){t===void 0&&(t=H5.SOCKET_IO_PING_INTERVAL);var r=function(){return e(H5.SOCKET_IO_PING_CODE)};return window.setInterval(r,t)};E1.setUpSocketIOPing=Tq});var $m=Mt(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.heartbeat=Pq;var jm=ha();function Pq(e,t){var r=t||{},o=r.interval,n=o===void 0?jm.DEFAULT_HEARTBEAT.interval:o,a=r.timeout,s=a===void 0?jm.DEFAULT_HEARTBEAT.timeout:a,u=r.message,c=u===void 0?jm.DEFAULT_HEARTBEAT.message:u,d=!1,p=setInterval(function(){try{typeof c=="function"?e.send(c()):e.send(c)}catch{}},n),m=setInterval(function(){d?d=!1:e.close()},s);return e.addEventListener("close",function(){clearInterval(p),clearInterval(m)}),function(){d=!0}}});var F5=Mt(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.resetSubscribers=pn.removeSubscriber=pn.addSubscriber=pn.hasSubscribers=pn.getSubscribers=void 0;var va={},kq=[],Eq=function(e){return(0,pn.hasSubscribers)(e)?Array.from(va[e]):kq};pn.getSubscribers=Eq;var Oq=function(e){var t;return((t=va[e])===null||t===void 0?void 0:t.size)>0};pn.hasSubscribers=Oq;var Hq=function(e,t){va[e]=va[e]||new Set,va[e].add(t)};pn.addSubscriber=Hq;var Vq=function(e,t){va[e].delete(t)};pn.removeSubscriber=Vq;var Fq=function(e){if(e&&va.hasOwnProperty(e))delete va[e];else for(var t in va)va.hasOwnProperty(t)&&delete va[t]};pn.resetSubscribers=Fq});var B5=Mt(D5=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});D5.assertIsWebSocket=Nq;D5.resetGlobalState=Zq;var Dq=O5(),Bq=F5();function Nq(e,t){if(!t&&!(e instanceof WebSocket))throw new Error("")}function Zq(e){(0,Bq.resetSubscribers)(e),(0,Dq.resetWebSockets)(e)}});var $A=Mt(Vu=>{"use strict";var N5=Vu&&Vu.__assign||function(){return N5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var Z5=Fu&&Fu.__assign||function(){return Z5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});G5.createOrJoinSocket=void 0;var O1=O5(),C0=ha(),nY=$A(),aY=XA(),Xm=F5(),iY=function(e,t,r,o,n){return function(){if((0,Xm.removeSubscriber)(e,t),!(0,Xm.hasSubscribers)(e)){try{var a=O1.sharedWebSockets[e];a instanceof WebSocket&&(a.onclose=function(s){r.current.onClose&&r.current.onClose(s),o(C0.ReadyState.CLOSED)}),a.close()}catch{}n&&n(),delete O1.sharedWebSockets[e]}}},sY=function(e,t,r,o,n,a,s,u){if(!C0.isEventSourceSupported&&o.current.eventSourceOptions)throw C0.isReactNative?new Error("EventSource is not supported in ReactNative"):new Error("EventSource is not supported");if(o.current.share){var c=null;O1.sharedWebSockets[t]===void 0?(O1.sharedWebSockets[t]=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),e.current=O1.sharedWebSockets[t],r(C0.ReadyState.CONNECTING),c=(0,aY.attachSharedListeners)(O1.sharedWebSockets[t],t,o,u)):(e.current=O1.sharedWebSockets[t],r(O1.sharedWebSockets[t].readyState));var d={setLastMessage:n,setReadyState:r,optionsRef:o,reconnectCount:s,reconnect:a};return(0,Xm.addSubscriber)(t,d),iY(t,d,o,r,c)}else{if(e.current=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),r(C0.ReadyState.CONNECTING),!e.current)throw new Error("WebSocket failed to be created");return(0,nY.attachListeners)(e.current,{setLastMessage:n,setReadyState:r},o,a.current,s,u)}};G5.createOrJoinSocket=sY});var QA=Mt(Ca=>{"use strict";var lY=Ca&&Ca.__awaiter||function(e,t,r,o){function n(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function u(p){try{d(o.next(p))}catch(m){s(m)}}function c(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?a(p.value):n(p.value).then(u,c)}d((o=o.apply(e,t||[])).next())})},uY=Ca&&Ca.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,n,a,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=u(0),s.throw=u(1),s.return=u(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(d){return function(p){return c([d,p])}}function c(d){if(o)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(r=0)),r;)try{if(o=1,n&&(a=d[0]&2?n.return:d[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,d[1])).done)return a;switch(n=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,n=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.websocketWrapper=void 0;var pY=function(e,t){return new Proxy(e,{get:function(r,o){var n=r[o];return o==="reconnect"?t:typeof n=="function"?(console.error("Calling methods directly on the websocket is not supported at this moment. You must use the methods returned by useWebSocket."),function(){}):n},set:function(r,o,n){return/^on/.test(o)?(console.warn("The websocket's event handlers should be defined through the options object passed into useWebSocket."),!1):(r[o]=n,!0)}})};Du.websocketWrapper=pY;Du.default=Du.websocketWrapper});var W5=Mt(Bn=>{"use strict";var H1=Bn&&Bn.__assign||function(){return H1=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";var z5=Bu&&Bu.__assign||function(){return z5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var j5=V1&&V1.__assign||function(){return j5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.resetGlobalState=Nn.useEventSource=Nn.ReadyState=Nn.useSocketIO=Nn.default=void 0;var AY=W5();Object.defineProperty(Nn,"default",{enumerable:!0,get:function(){return AY.useWebSocket}});var MY=rM();Object.defineProperty(Nn,"useSocketIO",{enumerable:!0,get:function(){return MY.useSocketIO}});var TY=ha();Object.defineProperty(Nn,"ReadyState",{enumerable:!0,get:function(){return TY.ReadyState}});var PY=aM();Object.defineProperty(Nn,"useEventSource",{enumerable:!0,get:function(){return PY.useEventSource}});var kY=B5();Object.defineProperty(Nn,"resetGlobalState",{enumerable:!0,get:function(){return kY.resetGlobalState}})});var KM=Mt(_t=>{"use strict";var Br=typeof Symbol=="function"&&Symbol.for,oh=Br?Symbol.for("react.element"):60103,nh=Br?Symbol.for("react.portal"):60106,n3=Br?Symbol.for("react.fragment"):60107,a3=Br?Symbol.for("react.strict_mode"):60108,i3=Br?Symbol.for("react.profiler"):60114,s3=Br?Symbol.for("react.provider"):60109,l3=Br?Symbol.for("react.context"):60110,ah=Br?Symbol.for("react.async_mode"):60111,u3=Br?Symbol.for("react.concurrent_mode"):60111,c3=Br?Symbol.for("react.forward_ref"):60112,d3=Br?Symbol.for("react.suspense"):60113,XY=Br?Symbol.for("react.suspense_list"):60120,f3=Br?Symbol.for("react.memo"):60115,p3=Br?Symbol.for("react.lazy"):60116,qY=Br?Symbol.for("react.block"):60121,YY=Br?Symbol.for("react.fundamental"):60117,JY=Br?Symbol.for("react.responder"):60118,QY=Br?Symbol.for("react.scope"):60119;function mn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case oh:switch(e=e.type,e){case ah:case u3:case n3:case i3:case a3:case d3:return e;default:switch(e=e&&e.$$typeof,e){case l3:case c3:case p3:case f3:case s3:return e;default:return t}}case nh:return t}}}function QM(e){return mn(e)===u3}_t.AsyncMode=ah;_t.ConcurrentMode=u3;_t.ContextConsumer=l3;_t.ContextProvider=s3;_t.Element=oh;_t.ForwardRef=c3;_t.Fragment=n3;_t.Lazy=p3;_t.Memo=f3;_t.Portal=nh;_t.Profiler=i3;_t.StrictMode=a3;_t.Suspense=d3;_t.isAsyncMode=function(e){return QM(e)||mn(e)===ah};_t.isConcurrentMode=QM;_t.isContextConsumer=function(e){return mn(e)===l3};_t.isContextProvider=function(e){return mn(e)===s3};_t.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===oh};_t.isForwardRef=function(e){return mn(e)===c3};_t.isFragment=function(e){return mn(e)===n3};_t.isLazy=function(e){return mn(e)===p3};_t.isMemo=function(e){return mn(e)===f3};_t.isPortal=function(e){return mn(e)===nh};_t.isProfiler=function(e){return mn(e)===i3};_t.isStrictMode=function(e){return mn(e)===a3};_t.isSuspense=function(e){return mn(e)===d3};_t.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===n3||e===u3||e===i3||e===a3||e===d3||e===XY||typeof e=="object"&&e!==null&&(e.$$typeof===p3||e.$$typeof===f3||e.$$typeof===s3||e.$$typeof===l3||e.$$typeof===c3||e.$$typeof===YY||e.$$typeof===JY||e.$$typeof===QY||e.$$typeof===qY)};_t.typeOf=mn});var tT=Mt((m0e,eT)=>{"use strict";eT.exports=KM()});var lT=Mt((h0e,sT)=>{"use strict";var ih=tT(),KY={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},eJ={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},tJ={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},aT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},sh={};sh[ih.ForwardRef]=tJ;sh[ih.Memo]=aT;function rT(e){return ih.isMemo(e)?aT:sh[e.$$typeof]||KY}var rJ=Object.defineProperty,oJ=Object.getOwnPropertyNames,oT=Object.getOwnPropertySymbols,nJ=Object.getOwnPropertyDescriptor,aJ=Object.getPrototypeOf,nT=Object.prototype;function iT(e,t,r){if(typeof t!="string"){if(nT){var o=aJ(t);o&&o!==nT&&iT(e,o,r)}var n=oJ(t);oT&&(n=n.concat(oT(t)));for(var a=rT(e),s=rT(t),u=0;u{(function(){var e,t="4.17.21",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",d=1,p=2,m=4,g=1,y=2,x=1,v=2,b=4,w=8,C=16,I=32,_=64,A=128,T=256,M=512,H=30,J="...",Z=800,Q=16,W=1,ie=2,q=3,ae=1/0,Y=9007199254740991,me=17976931348623157e292,se=NaN,we=4294967295,Ke=we-1,xt=we>>>1,nt=[["ary",A],["bind",x],["bindKey",v],["curry",w],["curryRight",C],["flip",M],["partial",I],["partialRight",_],["rearg",T]],lt="[object Arguments]",yt="[object Array]",br="[object AsyncFunction]",bt="[object Boolean]",xe="[object Date]",qe="[object DOMException]",At="[object Error]",at="[object Function]",ut="[object GeneratorFunction]",Ye="[object Map]",Jt="[object Number]",ao="[object Null]",$r="[object Object]",Z1="[object Promise]",rl="[object Proxy]",E="[object RegExp]",D="[object Set]",z="[object String]",ce="[object Symbol]",ue="[object Undefined]",oe="[object WeakMap]",Le="[object WeakSet]",et="[object ArrayBuffer]",Gt="[object DataView]",ar="[object Float32Array]",zn="[object Float64Array]",ec="[object Int8Array]",G1="[object Int16Array]",W1="[object Int32Array]",tc="[object Uint8Array]",ol="[object Uint8ClampedArray]",rc="[object Uint16Array]",nl="[object Uint32Array]",gk=/\b__p \+= '';/g,vk=/\b(__p \+=) '' \+/g,Ck=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Kh=/&(?:amp|lt|gt|quot|#39);/g,eg=/[&<>"']/g,wk=RegExp(Kh.source),xk=RegExp(eg.source),yk=/<%-([\s\S]+?)%>/g,bk=/<%([\s\S]+?)%>/g,tg=/<%=([\s\S]+?)%>/g,Lk=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ik=/^\w*$/,Sk=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,F3=/[\\^$.*+?()[\]{}|]/g,Rk=RegExp(F3.source),D3=/^\s+/,_k=/\s/,Ak=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mk=/\{\n\/\* \[wrapped with (.+)\] \*/,Tk=/,? & /,Pk=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,kk=/[()=,{}\[\]\/\s]/,Ek=/\\(\\)?/g,Ok=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rg=/\w*$/,Hk=/^[-+]0x[0-9a-f]+$/i,Vk=/^0b[01]+$/i,Fk=/^\[object .+?Constructor\]$/,Dk=/^0o[0-7]+$/i,Bk=/^(?:0|[1-9]\d*)$/,Nk=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,V0=/($^)/,Zk=/['\n\r\u2028\u2029\\]/g,F0="\\ud800-\\udfff",Gk="\\u0300-\\u036f",Wk="\\ufe20-\\ufe2f",zk="\\u20d0-\\u20ff",og=Gk+Wk+zk,ng="\\u2700-\\u27bf",ag="a-z\\xdf-\\xf6\\xf8-\\xff",jk="\\xac\\xb1\\xd7\\xf7",Uk="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",$k="\\u2000-\\u206f",Xk=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ig="A-Z\\xc0-\\xd6\\xd8-\\xde",sg="\\ufe0e\\ufe0f",lg=jk+Uk+$k+Xk,B3="['\u2019]",qk="["+F0+"]",ug="["+lg+"]",D0="["+og+"]",cg="\\d+",Yk="["+ng+"]",dg="["+ag+"]",fg="[^"+F0+lg+cg+ng+ag+ig+"]",N3="\\ud83c[\\udffb-\\udfff]",Jk="(?:"+D0+"|"+N3+")",pg="[^"+F0+"]",Z3="(?:\\ud83c[\\udde6-\\uddff]){2}",G3="[\\ud800-\\udbff][\\udc00-\\udfff]",al="["+ig+"]",mg="\\u200d",hg="(?:"+dg+"|"+fg+")",Qk="(?:"+al+"|"+fg+")",gg="(?:"+B3+"(?:d|ll|m|re|s|t|ve))?",vg="(?:"+B3+"(?:D|LL|M|RE|S|T|VE))?",Cg=Jk+"?",wg="["+sg+"]?",Kk="(?:"+mg+"(?:"+[pg,Z3,G3].join("|")+")"+wg+Cg+")*",eE="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",tE="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xg=wg+Cg+Kk,rE="(?:"+[Yk,Z3,G3].join("|")+")"+xg,oE="(?:"+[pg+D0+"?",D0,Z3,G3,qk].join("|")+")",nE=RegExp(B3,"g"),aE=RegExp(D0,"g"),W3=RegExp(N3+"(?="+N3+")|"+oE+xg,"g"),iE=RegExp([al+"?"+dg+"+"+gg+"(?="+[ug,al,"$"].join("|")+")",Qk+"+"+vg+"(?="+[ug,al+hg,"$"].join("|")+")",al+"?"+hg+"+"+gg,al+"+"+vg,tE,eE,cg,rE].join("|"),"g"),sE=RegExp("["+mg+F0+og+sg+"]"),lE=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,uE=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cE=-1,Wt={};Wt[ar]=Wt[zn]=Wt[ec]=Wt[G1]=Wt[W1]=Wt[tc]=Wt[ol]=Wt[rc]=Wt[nl]=!0,Wt[lt]=Wt[yt]=Wt[et]=Wt[bt]=Wt[Gt]=Wt[xe]=Wt[At]=Wt[at]=Wt[Ye]=Wt[Jt]=Wt[$r]=Wt[E]=Wt[D]=Wt[z]=Wt[oe]=!1;var Ft={};Ft[lt]=Ft[yt]=Ft[et]=Ft[Gt]=Ft[bt]=Ft[xe]=Ft[ar]=Ft[zn]=Ft[ec]=Ft[G1]=Ft[W1]=Ft[Ye]=Ft[Jt]=Ft[$r]=Ft[E]=Ft[D]=Ft[z]=Ft[ce]=Ft[tc]=Ft[ol]=Ft[rc]=Ft[nl]=!0,Ft[At]=Ft[at]=Ft[oe]=!1;var dE={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},fE={"&":"&","<":"<",">":">",'"':""","'":"'"},pE={"&":"&","<":"<",">":">",""":'"',"'":"'"},mE={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},hE=parseFloat,gE=parseInt,yg=typeof global=="object"&&global&&global.Object===Object&&global,vE=typeof self=="object"&&self&&self.Object===Object&&self,Pr=yg||vE||Function("return this")(),z3=typeof Ku=="object"&&Ku&&!Ku.nodeType&&Ku,z1=z3&&typeof H0=="object"&&H0&&!H0.nodeType&&H0,bg=z1&&z1.exports===z3,j3=bg&&yg.process,gn=function(){try{var V=z1&&z1.require&&z1.require("util").types;return V||j3&&j3.binding&&j3.binding("util")}catch{}}(),Lg=gn&&gn.isArrayBuffer,Ig=gn&&gn.isDate,Sg=gn&&gn.isMap,Rg=gn&&gn.isRegExp,_g=gn&&gn.isSet,Ag=gn&&gn.isTypedArray;function $o(V,j,G){switch(G.length){case 0:return V.call(j);case 1:return V.call(j,G[0]);case 2:return V.call(j,G[0],G[1]);case 3:return V.call(j,G[0],G[1],G[2])}return V.apply(j,G)}function CE(V,j,G,ge){for(var Fe=-1,ft=V==null?0:V.length;++Fe-1}function U3(V,j,G){for(var ge=-1,Fe=V==null?0:V.length;++ge-1;);return G}function Vg(V,j){for(var G=V.length;G--&&il(j,V[G],0)>-1;);return G}function _E(V,j){for(var G=V.length,ge=0;G--;)V[G]===j&&++ge;return ge}var AE=Y3(dE),ME=Y3(fE);function TE(V){return"\\"+mE[V]}function PE(V,j){return V==null?e:V[j]}function sl(V){return sE.test(V)}function kE(V){return lE.test(V)}function EE(V){for(var j,G=[];!(j=V.next()).done;)G.push(j.value);return G}function e7(V){var j=-1,G=Array(V.size);return V.forEach(function(ge,Fe){G[++j]=[Fe,ge]}),G}function Fg(V,j){return function(G){return V(j(G))}}function Pi(V,j){for(var G=-1,ge=V.length,Fe=0,ft=[];++G-1}function xO(i,l){var f=this.__data__,h=r2(f,i);return h<0?(++this.size,f.push([i,l])):f[h][1]=l,this}$a.prototype.clear=gO,$a.prototype.delete=vO,$a.prototype.get=CO,$a.prototype.has=wO,$a.prototype.set=xO;function Xa(i){var l=-1,f=i==null?0:i.length;for(this.clear();++l=l?i:l)),i}function xn(i,l,f,h,L,R){var P,O=l&d,F=l&p,U=l&m;if(f&&(P=L?f(i,h,L,R):f(i)),P!==e)return P;if(!Qt(i))return i;var X=De(i);if(X){if(P=IH(i),!O)return Io(i,P)}else{var K=qr(i),de=K==at||K==ut;if(Di(i))return wv(i,O);if(K==$r||K==lt||de&&!L){if(P=F||de?{}:Dv(i),!O)return F?pH(i,VO(P,i)):fH(i,qg(P,i))}else{if(!Ft[K])return L?i:{};P=SH(i,K,O)}}R||(R=new Un);var ye=R.get(i);if(ye)return ye;R.set(i,P),pC(i)?i.forEach(function(Pe){P.add(xn(Pe,l,f,Pe,i,R))}):dC(i)&&i.forEach(function(Pe,Je){P.set(Je,xn(Pe,l,f,Je,i,R))});var Te=U?F?R7:S7:F?Ro:kr,$e=X?e:Te(i);return vn($e||i,function(Pe,Je){$e&&(Je=Pe,Pe=i[Je]),uc(P,Je,xn(Pe,l,f,Je,i,R))}),P}function FO(i){var l=kr(i);return function(f){return Yg(f,i,l)}}function Yg(i,l,f){var h=f.length;if(i==null)return!h;for(i=Ot(i);h--;){var L=f[h],R=l[L],P=i[L];if(P===e&&!(L in i)||!R(P))return!1}return!0}function Jg(i,l,f){if(typeof i!="function")throw new Cn(n);return gc(function(){i.apply(e,f)},l)}function cc(i,l,f,h){var L=-1,R=B0,P=!0,O=i.length,F=[],U=l.length;if(!O)return F;f&&(l=Xt(l,Xo(f))),h?(R=U3,P=!1):l.length>=r&&(R=oc,P=!1,l=new $1(l));e:for(;++LL?0:L+f),h=h===e||h>L?L:ze(h),h<0&&(h+=L),h=f>h?0:hC(h);f0&&f(O)?l>1?Zr(O,l-1,f,h,L):Ti(L,O):h||(L[L.length]=O)}return L}var s7=Sv(),ev=Sv(!0);function ba(i,l){return i&&s7(i,l,kr)}function l7(i,l){return i&&ev(i,l,kr)}function n2(i,l){return Mi(l,function(f){return Ka(i[f])})}function q1(i,l){l=Vi(l,i);for(var f=0,h=l.length;i!=null&&fl}function NO(i,l){return i!=null&&Lt.call(i,l)}function ZO(i,l){return i!=null&&l in Ot(i)}function GO(i,l,f){return i>=Xr(l,f)&&i=120&&X.length>=120)?new $1(P&&X):e}X=i[0];var K=-1,de=O[0];e:for(;++K-1;)O!==i&&q0.call(O,F,1),q0.call(i,F,1);return i}function dv(i,l){for(var f=i?l.length:0,h=f-1;f--;){var L=l[f];if(f==h||L!==R){var R=L;Qa(L)?q0.call(i,L,1):C7(i,L)}}return i}function h7(i,l){return i+Q0(jg()*(l-i+1))}function tH(i,l,f,h){for(var L=-1,R=Ir(J0((l-i)/(f||1)),0),P=G(R);R--;)P[h?R:++L]=i,i+=f;return P}function g7(i,l){var f="";if(!i||l<1||l>Y)return f;do l%2&&(f+=i),l=Q0(l/2),l&&(i+=i);while(l);return f}function Xe(i,l){return E7(Zv(i,l,_o),i+"")}function rH(i){return Xg(vl(i))}function oH(i,l){var f=vl(i);return h2(f,X1(l,0,f.length))}function pc(i,l,f,h){if(!Qt(i))return i;l=Vi(l,i);for(var L=-1,R=l.length,P=R-1,O=i;O!=null&&++LL?0:L+l),f=f>L?L:f,f<0&&(f+=L),L=l>f?0:f-l>>>0,l>>>=0;for(var R=G(L);++h>>1,P=i[R];P!==null&&!Yo(P)&&(f?P<=l:P=r){var U=l?null:vH(i);if(U)return Z0(U);P=!1,L=oc,F=new $1}else F=l?[]:O;e:for(;++h=h?i:yn(i,l,f)}var Cv=XE||function(i){return Pr.clearTimeout(i)};function wv(i,l){if(l)return i.slice();var f=i.length,h=Ng?Ng(f):new i.constructor(f);return i.copy(h),h}function b7(i){var l=new i.constructor(i.byteLength);return new $0(l).set(new $0(i)),l}function lH(i,l){var f=l?b7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}function uH(i){var l=new i.constructor(i.source,rg.exec(i));return l.lastIndex=i.lastIndex,l}function cH(i){return lc?Ot(lc.call(i)):{}}function xv(i,l){var f=l?b7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function yv(i,l){if(i!==l){var f=i!==e,h=i===null,L=i===i,R=Yo(i),P=l!==e,O=l===null,F=l===l,U=Yo(l);if(!O&&!U&&!R&&i>l||R&&P&&F&&!O&&!U||h&&P&&F||!f&&F||!L)return 1;if(!h&&!R&&!U&&i=O)return F;var U=f[h];return F*(U=="desc"?-1:1)}}return i.index-l.index}function bv(i,l,f,h){for(var L=-1,R=i.length,P=f.length,O=-1,F=l.length,U=Ir(R-P,0),X=G(F+U),K=!h;++O1?f[L-1]:e,P=L>2?f[2]:e;for(R=i.length>3&&typeof R=="function"?(L--,R):e,P&&so(f[0],f[1],P)&&(R=L<3?e:R,L=1),l=Ot(l);++h-1?L[R?l[P]:P]:e}}function Av(i){return Ja(function(l){var f=l.length,h=f,L=wn.prototype.thru;for(i&&l.reverse();h--;){var R=l[h];if(typeof R!="function")throw new Cn(n);if(L&&!P&&p2(R)=="wrapper")var P=new wn([],!0)}for(h=P?h:f;++h1&&ot.reverse(),X&&FO))return!1;var U=R.get(i),X=R.get(l);if(U&&X)return U==l&&X==i;var K=-1,de=!0,ye=f&y?new $1:e;for(R.set(i,l),R.set(l,i);++K1?"& ":"")+l[h],l=l.join(f>2?", ":" "),i.replace(Ak,`{ +/* [wrapped with `+l+`] */ +`)}function _H(i){return De(i)||Q1(i)||!!(Wg&&i&&i[Wg])}function Qa(i,l){var f=typeof i;return l=l??Y,!!l&&(f=="number"||f!="symbol"&&Bk.test(i))&&i>-1&&i%1==0&&i0){if(++l>=Z)return arguments[0]}else l=0;return i.apply(e,arguments)}}function h2(i,l){var f=-1,h=i.length,L=h-1;for(l=l===e?h:l;++f1?i[l-1]:e;return f=typeof f=="function"?(i.pop(),f):e,Kv(i,f)});function eC(i){var l=S(i);return l.__chain__=!0,l}function DV(i,l){return l(i),i}function g2(i,l){return l(i)}var BV=Ja(function(i){var l=i.length,f=l?i[0]:0,h=this.__wrapped__,L=function(R){return i7(R,i)};return l>1||this.__actions__.length||!(h instanceof tt)||!Qa(f)?this.thru(L):(h=h.slice(f,+f+(l?1:0)),h.__actions__.push({func:g2,args:[L],thisArg:e}),new wn(h,this.__chain__).thru(function(R){return l&&!R.length&&R.push(e),R}))});function NV(){return eC(this)}function ZV(){return new wn(this.value(),this.__chain__)}function GV(){this.__values__===e&&(this.__values__=mC(this.value()));var i=this.__index__>=this.__values__.length,l=i?e:this.__values__[this.__index__++];return{done:i,value:l}}function WV(){return this}function zV(i){for(var l,f=this;f instanceof t2;){var h=$v(f);h.__index__=0,h.__values__=e,l?L.__wrapped__=h:l=h;var L=h;f=f.__wrapped__}return L.__wrapped__=i,l}function jV(){var i=this.__wrapped__;if(i instanceof tt){var l=i;return this.__actions__.length&&(l=new tt(this)),l=l.reverse(),l.__actions__.push({func:g2,args:[O7],thisArg:e}),new wn(l,this.__chain__)}return this.thru(O7)}function UV(){return gv(this.__wrapped__,this.__actions__)}var $V=l2(function(i,l,f){Lt.call(i,f)?++i[f]:qa(i,f,1)});function XV(i,l,f){var h=De(i)?Mg:DO;return f&&so(i,l,f)&&(l=e),h(i,Me(l,3))}function qV(i,l){var f=De(i)?Mi:Kg;return f(i,Me(l,3))}var YV=_v(Xv),JV=_v(qv);function QV(i,l){return Zr(v2(i,l),1)}function KV(i,l){return Zr(v2(i,l),ae)}function eF(i,l,f){return f=f===e?1:ze(f),Zr(v2(i,l),f)}function tC(i,l){var f=De(i)?vn:Oi;return f(i,Me(l,3))}function rC(i,l){var f=De(i)?wE:Qg;return f(i,Me(l,3))}var tF=l2(function(i,l,f){Lt.call(i,f)?i[f].push(l):qa(i,f,[l])});function rF(i,l,f,h){i=So(i)?i:vl(i),f=f&&!h?ze(f):0;var L=i.length;return f<0&&(f=Ir(L+f,0)),b2(i)?f<=L&&i.indexOf(l,f)>-1:!!L&&il(i,l,f)>-1}var oF=Xe(function(i,l,f){var h=-1,L=typeof l=="function",R=So(i)?G(i.length):[];return Oi(i,function(P){R[++h]=L?$o(l,P,f):dc(P,l,f)}),R}),nF=l2(function(i,l,f){qa(i,f,l)});function v2(i,l){var f=De(i)?Xt:av;return f(i,Me(l,3))}function aF(i,l,f,h){return i==null?[]:(De(l)||(l=l==null?[]:[l]),f=h?e:f,De(f)||(f=f==null?[]:[f]),uv(i,l,f))}var iF=l2(function(i,l,f){i[f?0:1].push(l)},function(){return[[],[]]});function sF(i,l,f){var h=De(i)?$3:Eg,L=arguments.length<3;return h(i,Me(l,4),f,L,Oi)}function lF(i,l,f){var h=De(i)?xE:Eg,L=arguments.length<3;return h(i,Me(l,4),f,L,Qg)}function uF(i,l){var f=De(i)?Mi:Kg;return f(i,x2(Me(l,3)))}function cF(i){var l=De(i)?Xg:rH;return l(i)}function dF(i,l,f){(f?so(i,l,f):l===e)?l=1:l=ze(l);var h=De(i)?EO:oH;return h(i,l)}function fF(i){var l=De(i)?OO:aH;return l(i)}function pF(i){if(i==null)return 0;if(So(i))return b2(i)?ll(i):i.length;var l=qr(i);return l==Ye||l==D?i.size:f7(i).length}function mF(i,l,f){var h=De(i)?X3:iH;return f&&so(i,l,f)&&(l=e),h(i,Me(l,3))}var hF=Xe(function(i,l){if(i==null)return[];var f=l.length;return f>1&&so(i,l[0],l[1])?l=[]:f>2&&so(l[0],l[1],l[2])&&(l=[l[0]]),uv(i,Zr(l,1),[])}),C2=qE||function(){return Pr.Date.now()};function gF(i,l){if(typeof l!="function")throw new Cn(n);return i=ze(i),function(){if(--i<1)return l.apply(this,arguments)}}function oC(i,l,f){return l=f?e:l,l=i&&l==null?i.length:l,Ya(i,A,e,e,e,e,l)}function nC(i,l){var f;if(typeof l!="function")throw new Cn(n);return i=ze(i),function(){return--i>0&&(f=l.apply(this,arguments)),i<=1&&(l=e),f}}var V7=Xe(function(i,l,f){var h=x;if(f.length){var L=Pi(f,hl(V7));h|=I}return Ya(i,h,l,f,L)}),aC=Xe(function(i,l,f){var h=x|v;if(f.length){var L=Pi(f,hl(aC));h|=I}return Ya(l,h,i,f,L)});function iC(i,l,f){l=f?e:l;var h=Ya(i,w,e,e,e,e,e,l);return h.placeholder=iC.placeholder,h}function sC(i,l,f){l=f?e:l;var h=Ya(i,C,e,e,e,e,e,l);return h.placeholder=sC.placeholder,h}function lC(i,l,f){var h,L,R,P,O,F,U=0,X=!1,K=!1,de=!0;if(typeof i!="function")throw new Cn(n);l=Ln(l)||0,Qt(f)&&(X=!!f.leading,K="maxWait"in f,R=K?Ir(Ln(f.maxWait)||0,l):R,de="trailing"in f?!!f.trailing:de);function ye(fr){var Xn=h,ti=L;return h=L=e,U=fr,P=i.apply(ti,Xn),P}function Te(fr){return U=fr,O=gc(Je,l),X?ye(fr):P}function $e(fr){var Xn=fr-F,ti=fr-U,_C=l-Xn;return K?Xr(_C,R-ti):_C}function Pe(fr){var Xn=fr-F,ti=fr-U;return F===e||Xn>=l||Xn<0||K&&ti>=R}function Je(){var fr=C2();if(Pe(fr))return ot(fr);O=gc(Je,$e(fr))}function ot(fr){return O=e,de&&h?ye(fr):(h=L=e,P)}function Jo(){O!==e&&Cv(O),U=0,h=F=L=O=e}function lo(){return O===e?P:ot(C2())}function Qo(){var fr=C2(),Xn=Pe(fr);if(h=arguments,L=this,F=fr,Xn){if(O===e)return Te(F);if(K)return Cv(O),O=gc(Je,l),ye(F)}return O===e&&(O=gc(Je,l)),P}return Qo.cancel=Jo,Qo.flush=lo,Qo}var vF=Xe(function(i,l){return Jg(i,1,l)}),CF=Xe(function(i,l,f){return Jg(i,Ln(l)||0,f)});function wF(i){return Ya(i,M)}function w2(i,l){if(typeof i!="function"||l!=null&&typeof l!="function")throw new Cn(n);var f=function(){var h=arguments,L=l?l.apply(this,h):h[0],R=f.cache;if(R.has(L))return R.get(L);var P=i.apply(this,h);return f.cache=R.set(L,P)||R,P};return f.cache=new(w2.Cache||Xa),f}w2.Cache=Xa;function x2(i){if(typeof i!="function")throw new Cn(n);return function(){var l=arguments;switch(l.length){case 0:return!i.call(this);case 1:return!i.call(this,l[0]);case 2:return!i.call(this,l[0],l[1]);case 3:return!i.call(this,l[0],l[1],l[2])}return!i.apply(this,l)}}function xF(i){return nC(2,i)}var yF=sH(function(i,l){l=l.length==1&&De(l[0])?Xt(l[0],Xo(Me())):Xt(Zr(l,1),Xo(Me()));var f=l.length;return Xe(function(h){for(var L=-1,R=Xr(h.length,f);++L=l}),Q1=rv(function(){return arguments}())?rv:function(i){return ir(i)&&Lt.call(i,"callee")&&!Gg.call(i,"callee")},De=G.isArray,VF=Lg?Xo(Lg):zO;function So(i){return i!=null&&y2(i.length)&&!Ka(i)}function dr(i){return ir(i)&&So(i)}function FF(i){return i===!0||i===!1||ir(i)&&io(i)==bt}var Di=JE||X7,DF=Ig?Xo(Ig):jO;function BF(i){return ir(i)&&i.nodeType===1&&!vc(i)}function NF(i){if(i==null)return!0;if(So(i)&&(De(i)||typeof i=="string"||typeof i.splice=="function"||Di(i)||gl(i)||Q1(i)))return!i.length;var l=qr(i);if(l==Ye||l==D)return!i.size;if(hc(i))return!f7(i).length;for(var f in i)if(Lt.call(i,f))return!1;return!0}function ZF(i,l){return fc(i,l)}function GF(i,l,f){f=typeof f=="function"?f:e;var h=f?f(i,l):e;return h===e?fc(i,l,e,f):!!h}function D7(i){if(!ir(i))return!1;var l=io(i);return l==At||l==qe||typeof i.message=="string"&&typeof i.name=="string"&&!vc(i)}function WF(i){return typeof i=="number"&&zg(i)}function Ka(i){if(!Qt(i))return!1;var l=io(i);return l==at||l==ut||l==br||l==rl}function cC(i){return typeof i=="number"&&i==ze(i)}function y2(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=Y}function Qt(i){var l=typeof i;return i!=null&&(l=="object"||l=="function")}function ir(i){return i!=null&&typeof i=="object"}var dC=Sg?Xo(Sg):$O;function zF(i,l){return i===l||d7(i,l,A7(l))}function jF(i,l,f){return f=typeof f=="function"?f:e,d7(i,l,A7(l),f)}function UF(i){return fC(i)&&i!=+i}function $F(i){if(TH(i))throw new Fe(o);return ov(i)}function XF(i){return i===null}function qF(i){return i==null}function fC(i){return typeof i=="number"||ir(i)&&io(i)==Jt}function vc(i){if(!ir(i)||io(i)!=$r)return!1;var l=X0(i);if(l===null)return!0;var f=Lt.call(l,"constructor")&&l.constructor;return typeof f=="function"&&f instanceof f&&z0.call(f)==jE}var B7=Rg?Xo(Rg):XO;function YF(i){return cC(i)&&i>=-Y&&i<=Y}var pC=_g?Xo(_g):qO;function b2(i){return typeof i=="string"||!De(i)&&ir(i)&&io(i)==z}function Yo(i){return typeof i=="symbol"||ir(i)&&io(i)==ce}var gl=Ag?Xo(Ag):YO;function JF(i){return i===e}function QF(i){return ir(i)&&qr(i)==oe}function KF(i){return ir(i)&&io(i)==Le}var eD=f2(p7),tD=f2(function(i,l){return i<=l});function mC(i){if(!i)return[];if(So(i))return b2(i)?jn(i):Io(i);if(nc&&i[nc])return EE(i[nc]());var l=qr(i),f=l==Ye?e7:l==D?Z0:vl;return f(i)}function ei(i){if(!i)return i===0?i:0;if(i=Ln(i),i===ae||i===-ae){var l=i<0?-1:1;return l*me}return i===i?i:0}function ze(i){var l=ei(i),f=l%1;return l===l?f?l-f:l:0}function hC(i){return i?X1(ze(i),0,we):0}function Ln(i){if(typeof i=="number")return i;if(Yo(i))return se;if(Qt(i)){var l=typeof i.valueOf=="function"?i.valueOf():i;i=Qt(l)?l+"":l}if(typeof i!="string")return i===0?i:+i;i=Og(i);var f=Vk.test(i);return f||Dk.test(i)?gE(i.slice(2),f?2:8):Hk.test(i)?se:+i}function gC(i){return La(i,Ro(i))}function rD(i){return i?X1(ze(i),-Y,Y):i===0?i:0}function gt(i){return i==null?"":qo(i)}var oD=pl(function(i,l){if(hc(l)||So(l)){La(l,kr(l),i);return}for(var f in l)Lt.call(l,f)&&uc(i,f,l[f])}),vC=pl(function(i,l){La(l,Ro(l),i)}),L2=pl(function(i,l,f,h){La(l,Ro(l),i,h)}),nD=pl(function(i,l,f,h){La(l,kr(l),i,h)}),aD=Ja(i7);function iD(i,l){var f=fl(i);return l==null?f:qg(f,l)}var sD=Xe(function(i,l){i=Ot(i);var f=-1,h=l.length,L=h>2?l[2]:e;for(L&&so(l[0],l[1],L)&&(h=1);++f1),R}),La(i,R7(i),f),h&&(f=xn(f,d|p|m,CH));for(var L=l.length;L--;)C7(f,l[L]);return f});function SD(i,l){return wC(i,x2(Me(l)))}var RD=Ja(function(i,l){return i==null?{}:KO(i,l)});function wC(i,l){if(i==null)return{};var f=Xt(R7(i),function(h){return[h]});return l=Me(l),cv(i,f,function(h,L){return l(h,L[0])})}function _D(i,l,f){l=Vi(l,i);var h=-1,L=l.length;for(L||(L=1,i=e);++hl){var h=i;i=l,l=h}if(f||i%1||l%1){var L=jg();return Xr(i+L*(l-i+hE("1e-"+((L+"").length-1))),l)}return h7(i,l)}var DD=ml(function(i,l,f){return l=l.toLowerCase(),i+(f?bC(l):l)});function bC(i){return G7(gt(i).toLowerCase())}function LC(i){return i=gt(i),i&&i.replace(Nk,AE).replace(aE,"")}function BD(i,l,f){i=gt(i),l=qo(l);var h=i.length;f=f===e?h:X1(ze(f),0,h);var L=f;return f-=l.length,f>=0&&i.slice(f,L)==l}function ND(i){return i=gt(i),i&&xk.test(i)?i.replace(eg,ME):i}function ZD(i){return i=gt(i),i&&Rk.test(i)?i.replace(F3,"\\$&"):i}var GD=ml(function(i,l,f){return i+(f?"-":"")+l.toLowerCase()}),WD=ml(function(i,l,f){return i+(f?" ":"")+l.toLowerCase()}),zD=Rv("toLowerCase");function jD(i,l,f){i=gt(i),l=ze(l);var h=l?ll(i):0;if(!l||h>=l)return i;var L=(l-h)/2;return d2(Q0(L),f)+i+d2(J0(L),f)}function UD(i,l,f){i=gt(i),l=ze(l);var h=l?ll(i):0;return l&&h>>0,f?(i=gt(i),i&&(typeof l=="string"||l!=null&&!B7(l))&&(l=qo(l),!l&&sl(i))?Fi(jn(i),0,f):i.split(l,f)):[]}var KD=ml(function(i,l,f){return i+(f?" ":"")+G7(l)});function eB(i,l,f){return i=gt(i),f=f==null?0:X1(ze(f),0,i.length),l=qo(l),i.slice(f,f+l.length)==l}function tB(i,l,f){var h=S.templateSettings;f&&so(i,l,f)&&(l=e),i=gt(i),l=L2({},l,h,Ev);var L=L2({},l.imports,h.imports,Ev),R=kr(L),P=K3(L,R),O,F,U=0,X=l.interpolate||V0,K="__p += '",de=t7((l.escape||V0).source+"|"+X.source+"|"+(X===tg?Ok:V0).source+"|"+(l.evaluate||V0).source+"|$","g"),ye="//# sourceURL="+(Lt.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++cE+"]")+` +`;i.replace(de,function(Pe,Je,ot,Jo,lo,Qo){return ot||(ot=Jo),K+=i.slice(U,Qo).replace(Zk,TE),Je&&(O=!0,K+=`' + +__e(`+Je+`) + +'`),lo&&(F=!0,K+=`'; +`+lo+`; +__p += '`),ot&&(K+=`' + +((__t = (`+ot+`)) == null ? '' : __t) + +'`),U=Qo+Pe.length,Pe}),K+=`'; +`;var Te=Lt.call(l,"variable")&&l.variable;if(!Te)K=`with (obj) { +`+K+` +} +`;else if(kk.test(Te))throw new Fe(a);K=(F?K.replace(gk,""):K).replace(vk,"$1").replace(Ck,"$1;"),K="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(O?", __e = _.escape":"")+(F?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+K+`return __p +}`;var $e=SC(function(){return ft(R,ye+"return "+K).apply(e,P)});if($e.source=K,D7($e))throw $e;return $e}function rB(i){return gt(i).toLowerCase()}function oB(i){return gt(i).toUpperCase()}function nB(i,l,f){if(i=gt(i),i&&(f||l===e))return Og(i);if(!i||!(l=qo(l)))return i;var h=jn(i),L=jn(l),R=Hg(h,L),P=Vg(h,L)+1;return Fi(h,R,P).join("")}function aB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.slice(0,Dg(i)+1);if(!i||!(l=qo(l)))return i;var h=jn(i),L=Vg(h,jn(l))+1;return Fi(h,0,L).join("")}function iB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.replace(D3,"");if(!i||!(l=qo(l)))return i;var h=jn(i),L=Hg(h,jn(l));return Fi(h,L).join("")}function sB(i,l){var f=H,h=J;if(Qt(l)){var L="separator"in l?l.separator:L;f="length"in l?ze(l.length):f,h="omission"in l?qo(l.omission):h}i=gt(i);var R=i.length;if(sl(i)){var P=jn(i);R=P.length}if(f>=R)return i;var O=f-ll(h);if(O<1)return h;var F=P?Fi(P,0,O).join(""):i.slice(0,O);if(L===e)return F+h;if(P&&(O+=F.length-O),B7(L)){if(i.slice(O).search(L)){var U,X=F;for(L.global||(L=t7(L.source,gt(rg.exec(L))+"g")),L.lastIndex=0;U=L.exec(X);)var K=U.index;F=F.slice(0,K===e?O:K)}}else if(i.indexOf(qo(L),O)!=O){var de=F.lastIndexOf(L);de>-1&&(F=F.slice(0,de))}return F+h}function lB(i){return i=gt(i),i&&wk.test(i)?i.replace(Kh,FE):i}var uB=ml(function(i,l,f){return i+(f?" ":"")+l.toUpperCase()}),G7=Rv("toUpperCase");function IC(i,l,f){return i=gt(i),l=f?e:l,l===e?kE(i)?NE(i):LE(i):i.match(l)||[]}var SC=Xe(function(i,l){try{return $o(i,e,l)}catch(f){return D7(f)?f:new Fe(f)}}),cB=Ja(function(i,l){return vn(l,function(f){f=Ia(f),qa(i,f,V7(i[f],i))}),i});function dB(i){var l=i==null?0:i.length,f=Me();return i=l?Xt(i,function(h){if(typeof h[1]!="function")throw new Cn(n);return[f(h[0]),h[1]]}):[],Xe(function(h){for(var L=-1;++LY)return[];var f=we,h=Xr(i,we);l=Me(l),i-=we;for(var L=Q3(h,l);++f0||l<0)?new tt(f):(i<0?f=f.takeRight(-i):i&&(f=f.drop(i)),l!==e&&(l=ze(l),f=l<0?f.dropRight(-l):f.take(l-i)),f)},tt.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},tt.prototype.toArray=function(){return this.take(we)},ba(tt.prototype,function(i,l){var f=/^(?:filter|find|map|reject)|While$/.test(l),h=/^(?:head|last)$/.test(l),L=S[h?"take"+(l=="last"?"Right":""):l],R=h||/^find/.test(l);L&&(S.prototype[l]=function(){var P=this.__wrapped__,O=h?[1]:arguments,F=P instanceof tt,U=O[0],X=F||De(P),K=function(Je){var ot=L.apply(S,Ti([Je],O));return h&&de?ot[0]:ot};X&&f&&typeof U=="function"&&U.length!=1&&(F=X=!1);var de=this.__chain__,ye=!!this.__actions__.length,Te=R&&!de,$e=F&&!ye;if(!R&&X){P=$e?P:new tt(this);var Pe=i.apply(P,O);return Pe.__actions__.push({func:g2,args:[K],thisArg:e}),new wn(Pe,de)}return Te&&$e?i.apply(this,O):(Pe=this.thru(K),Te?h?Pe.value()[0]:Pe.value():Pe)})}),vn(["pop","push","shift","sort","splice","unshift"],function(i){var l=G0[i],f=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",h=/^(?:pop|shift)$/.test(i);S.prototype[i]=function(){var L=arguments;if(h&&!this.__chain__){var R=this.value();return l.apply(De(R)?R:[],L)}return this[f](function(P){return l.apply(De(P)?P:[],L)})}}),ba(tt.prototype,function(i,l){var f=S[l];if(f){var h=f.name+"";Lt.call(dl,h)||(dl[h]=[]),dl[h].push({name:l,func:f})}}),dl[u2(e,v).name]=[{name:"wrapper",func:e}],tt.prototype.clone=lO,tt.prototype.reverse=uO,tt.prototype.value=cO,S.prototype.at=BV,S.prototype.chain=NV,S.prototype.commit=ZV,S.prototype.next=GV,S.prototype.plant=zV,S.prototype.reverse=jV,S.prototype.toJSON=S.prototype.valueOf=S.prototype.value=UV,S.prototype.first=S.prototype.head,nc&&(S.prototype[nc]=WV),S},ki=ZE();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Pr._=ki,define(function(){return ki})):z1?((z1.exports=ki)._=ki,z3._=ki):Pr._=ki}).call(Ku)});var hn=N($()),mk=N(ib());var ka=N($());function sb(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{let t=yG(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:s=>{let u=s.split(vp);return u[0]===""&&u.length!==1&&u.shift(),db(u,t)||xG(s)},getConflictingClassGroupIds:(s,u)=>{let c=r[s]||[];return u&&o[s]?[...c,...o[s]]:c}}},db=(e,t)=>{if(e.length===0)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),n=o?db(e.slice(1),o):void 0;if(n)return n;if(t.validators.length===0)return;let a=e.join(vp);return t.validators.find(({validator:s})=>s(a))?.classGroupId},ub=/^\[(.+)\]$/,xG=e=>{if(ub.test(e)){let t=ub.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},yG=e=>{let{theme:t,prefix:r}=e,o={nextPart:new Map,validators:[]};return LG(Object.entries(e.classGroups),r).forEach(([a,s])=>{gp(s,o,a,t)}),o},gp=(e,t,r,o)=>{e.forEach(n=>{if(typeof n=="string"){let a=n===""?t:cb(t,n);a.classGroupId=r;return}if(typeof n=="function"){if(bG(n)){gp(n(o),t,r,o);return}t.validators.push({validator:n,classGroupId:r});return}Object.entries(n).forEach(([a,s])=>{gp(s,cb(t,a),r,o)})})},cb=(e,t)=>{let r=e;return t.split(vp).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},bG=e=>e.isThemeGetter,LG=(e,t)=>t?e.map(([r,o])=>{let n=o.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([s,u])=>[t+s,u])):a);return[r,n]}):e,IG=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map,n=(a,s)=>{r.set(a,s),t++,t>e&&(t=0,o=r,r=new Map)};return{get(a){let s=r.get(a);if(s!==void 0)return s;if((s=o.get(a))!==void 0)return n(a,s),s},set(a,s){r.has(a)?r.set(a,s):n(a,s)}}},fb="!",SG=e=>{let{separator:t,experimentalParseClassName:r}=e,o=t.length===1,n=t[0],a=t.length,s=u=>{let c=[],d=0,p=0,m;for(let b=0;bp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}};return r?u=>r({className:u,parseClassName:s}):s},RG=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(o=>{o[0]==="["?(t.push(...r.sort(),o),r=[]):r.push(o)}),t.push(...r.sort()),t},_G=e=>({cache:IG(e.cacheSize),parseClassName:SG(e),...wG(e)}),AG=/\s+/,MG=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:n}=t,a=[],s=e.trim().split(AG),u="";for(let c=s.length-1;c>=0;c-=1){let d=s[c],{modifiers:p,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:y}=r(d),x=!!y,v=o(x?g.substring(0,y):g);if(!v){if(!x){u=d+(u.length>0?" "+u:u);continue}if(v=o(g),!v){u=d+(u.length>0?" "+u:u);continue}x=!1}let b=RG(p).join(":"),w=m?b+fb:b,C=w+v;if(a.includes(C))continue;a.push(C);let I=n(v,x);for(let _=0;_0?" "+u:u)}return u};function TG(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;om(p),e());return r=_G(d),o=r.cache.get,n=r.cache.set,a=u,u(c)}function u(c){let d=o(c);if(d)return d;let p=MG(c,r);return n(c,p),p}return function(){return a(TG.apply(null,arguments))}}var Ut=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},mb=/^\[(?:([a-z-]+):)?(.+)\]$/i,kG=/^\d+\/\d+$/,EG=new Set(["px","full","screen"]),OG=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,HG=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,VG=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,FG=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,DG=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,fi=e=>Xl(e)||EG.has(e)||kG.test(e),i1=e=>ql(e,"length",UG),Xl=e=>!!e&&!Number.isNaN(Number(e)),hp=e=>ql(e,"number",Xl),cd=e=>!!e&&Number.isInteger(Number(e)),BG=e=>e.endsWith("%")&&Xl(e.slice(0,-1)),je=e=>mb.test(e),s1=e=>OG.test(e),NG=new Set(["length","size","percentage"]),ZG=e=>ql(e,NG,hb),GG=e=>ql(e,"position",hb),WG=new Set(["image","url"]),zG=e=>ql(e,WG,XG),jG=e=>ql(e,"",$G),dd=()=>!0,ql=(e,t,r)=>{let o=mb.exec(e);return o?o[1]?typeof t=="string"?o[1]===t:t.has(o[1]):r(o[2]):!1},UG=e=>HG.test(e)&&!VG.test(e),hb=()=>!1,$G=e=>FG.test(e),XG=e=>DG.test(e);var qG=()=>{let e=Ut("colors"),t=Ut("spacing"),r=Ut("blur"),o=Ut("brightness"),n=Ut("borderColor"),a=Ut("borderRadius"),s=Ut("borderSpacing"),u=Ut("borderWidth"),c=Ut("contrast"),d=Ut("grayscale"),p=Ut("hueRotate"),m=Ut("invert"),g=Ut("gap"),y=Ut("gradientColorStops"),x=Ut("gradientColorStopPositions"),v=Ut("inset"),b=Ut("margin"),w=Ut("opacity"),C=Ut("padding"),I=Ut("saturate"),_=Ut("scale"),A=Ut("sepia"),T=Ut("skew"),M=Ut("space"),H=Ut("translate"),J=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",je,t],W=()=>[je,t],ie=()=>["",fi,i1],q=()=>["auto",Xl,je],ae=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Y=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],se=()=>["start","end","center","between","around","evenly","stretch"],we=()=>["","0",je],Ke=()=>["auto","avoid","all","avoid-page","page","left","right","column"],xt=()=>[Xl,je];return{cacheSize:500,separator:":",theme:{colors:[dd],spacing:[fi,i1],blur:["none","",s1,je],brightness:xt(),borderColor:[e],borderRadius:["none","","full",s1,je],borderSpacing:W(),borderWidth:ie(),contrast:xt(),grayscale:we(),hueRotate:xt(),invert:we(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[BG,i1],inset:Q(),margin:Q(),opacity:xt(),padding:W(),saturate:xt(),scale:xt(),sepia:we(),skew:xt(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",je]}],container:["container"],columns:[{columns:[s1]}],"break-after":[{"break-after":Ke()}],"break-before":[{"break-before":Ke()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ae(),je]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:J()}],"overscroll-x":[{"overscroll-x":J()}],"overscroll-y":[{"overscroll-y":J()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",cd,je]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",je]}],grow:[{grow:we()}],shrink:[{shrink:we()}],order:[{order:["first","last","none",cd,je]}],"grid-cols":[{"grid-cols":[dd]}],"col-start-end":[{col:["auto",{span:["full",cd,je]},je]}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":[dd]}],"row-start-end":[{row:["auto",{span:[cd,je]},je]}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",je]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",je]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...se()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...se(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...se(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",je,t]}],"min-w":[{"min-w":[je,t,"min","max","fit"]}],"max-w":[{"max-w":[je,t,"none","full","min","max","fit","prose",{screen:[s1]},s1]}],h:[{h:[je,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[je,t,"auto","min","max","fit"]}],"font-size":[{text:["base",s1,i1]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hp]}],"font-family":[{font:[dd]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",je]}],"line-clamp":[{"line-clamp":["none",Xl,hp]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",fi,je]}],"list-image":[{"list-image":["none",je]}],"list-style-type":[{list:["none","disc","decimal",je]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Y(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",fi,i1]}],"underline-offset":[{"underline-offset":["auto",fi,je]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ae(),GG]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZG]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},zG]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...Y(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:Y()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...Y()]}],"outline-offset":[{"outline-offset":[fi,je]}],"outline-w":[{outline:[fi,i1]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[fi,i1]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",s1,jG]}],"shadow-color":[{shadow:[dd]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[o]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",s1,je]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[I]}],sepia:[{sepia:[A]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[I]}],"backdrop-sepia":[{"backdrop-sepia":[A]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",je]}],duration:[{duration:xt()}],ease:[{ease:["linear","in","out","in-out",je]}],delay:[{delay:xt()}],animate:[{animate:["none","spin","ping","pulse","bounce",je]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[cd,je]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[T]}],"skew-y":[{"skew-y":[T]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",je]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[fi,i1,hp]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}};var gb=PG(qG);function ee(...e){return gb(lb(e))}var pi=N($());var fd=pi.default.forwardRef(({href:e,className:t,...r},o)=>pi.default.createElement("a",{ref:o,href:e,className:ee("hover:border-slate-400 dark:hover:border-slate-500 text-slate-700 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300",t),...r}));fd.displayName="Link";var $f=pi.default.forwardRef(({href:e,className:t,...r},o)=>{let[n,a]=(0,pi.useState)(!1);return(0,pi.useEffect)(()=>{let s=()=>{a(window.location.hash===e)};return s(),window.addEventListener("popstate",s),()=>{window.removeEventListener("popstate",s)}},[e]),pi.default.createElement(fd,{ref:o,href:e,className:ee({"underline decoration-2 underline-offset-8":n},t),...r})});$f.displayName="NavLink";var qf=N($());var vb=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Xf=(...e)=>e.filter((t,r,o)=>!!t&&o.indexOf(t)===r).join(" ");var pd=N($());var Cb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var wb=(0,pd.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:n="",children:a,iconNode:s,...u},c)=>(0,pd.createElement)("svg",{ref:c,...Cb,width:t,height:t,stroke:e,strokeWidth:o?Number(r)*24/Number(t):r,className:Xf("lucide",n),...u},[...s.map(([d,p])=>(0,pd.createElement)(d,p)),...Array.isArray(a)?a:[a]]));var vt=(e,t)=>{let r=(0,qf.forwardRef)(({className:o,...n},a)=>(0,qf.createElement)(wb,{ref:a,iconNode:t,className:Xf(`lucide-${vb(e)}`,o),...n}));return r.displayName=`${e}`,r};var md=vt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var Yl=vt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var hd=vt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var gd=vt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var vd=vt("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var Cd=vt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var wd=vt("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);var ms=vt("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var hs=vt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var xd=vt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var yd=vt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var bd=vt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var Ld=vt("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);var l1=vt("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var mi=vt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function xb({className:e,...t}){return ka.createElement("div",{className:"w-full"},ka.createElement("div",{className:"flex h-16 items-center px-4 justify-between"},ka.createElement("div",{className:"flex items-center"},ka.createElement(fd,{className:"hover:text-slate-900 dark:hover:text-slate-100 text-slate-900 dark:text-slate-100 text-lg font-bold",href:"#/dashboard"},"MiLight Hub"),ka.createElement("nav",{className:ee("flex items-center space-x-4 lg:space-x-6 mx-6",e),...t},ka.createElement($f,{href:"#/dashboard"},"Dashboard"),ka.createElement($f,{href:"#/sniffer"},"Sniffer"))),ka.createElement(fd,{href:"#/settings",className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},ka.createElement(xd,{size:24}))))}var Jm=N($());var Ve=N($());var Eo=N($());var Id=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("div",{ref:r,className:ee("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Id.displayName="Card";var u1=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("div",{ref:r,className:ee("flex flex-col space-y-1.5 p-6",e),...t}));u1.displayName="CardHeader";var c1=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("h3",{ref:r,className:ee("text-2xl font-semibold leading-none tracking-tight",e),...t}));c1.displayName="CardTitle";var YG=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("p",{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));YG.displayName="CardDescription";var d1=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("div",{ref:r,className:ee("p-6 pt-0",e),...t}));d1.displayName="CardContent";var JG=Eo.forwardRef(({className:e,...t},r)=>Eo.createElement("div",{ref:r,className:ee("flex items-center p-6 pt-0",e),...t}));JG.displayName="CardFooter";var Sd=N($());var Oa=N($(),1);function Ie(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),r===!1||!n.defaultPrevented)return t?.(n)}}var yb=N($(),1);function QG(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Cp(...e){return t=>e.forEach(r=>QG(r,t))}function Ue(...e){return yb.useCallback(Cp(...e),e)}var Pn=N($(),1),wp=N(Tt(),1);function Sb(e,t){let r=Pn.createContext(t),o=a=>{let{children:s,...u}=a,c=Pn.useMemo(()=>u,Object.values(u));return(0,wp.jsx)(r.Provider,{value:c,children:s})};o.displayName=e+"Provider";function n(a){let s=Pn.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[o,n]}function Ea(e,t=[]){let r=[];function o(a,s){let u=Pn.createContext(s),c=r.length;r=[...r,s];let d=m=>{let{scope:g,children:y,...x}=m,v=g?.[e]?.[c]||u,b=Pn.useMemo(()=>x,Object.values(x));return(0,wp.jsx)(v.Provider,{value:b,children:y})};d.displayName=a+"Provider";function p(m,g){let y=g?.[e]?.[c]||u,x=Pn.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[d,p]}let n=()=>{let a=r.map(s=>Pn.createContext(s));return function(u){let c=u?.[e]||a;return Pn.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,aW(n,...t)]}function aW(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Pn.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var f1=N($(),1);var Jl=N($(),1);function lr(e){let t=Jl.useRef(e);return Jl.useEffect(()=>{t.current=e}),Jl.useMemo(()=>(...r)=>t.current?.(...r),[])}function Hr({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,n]=iW({defaultProp:t,onChange:r}),a=e!==void 0,s=a?e:o,u=lr(r),c=f1.useCallback(d=>{if(a){let m=typeof d=="function"?d(e):d;m!==e&&u(m)}else n(d)},[a,e,n,u]);return[s,c]}function iW({defaultProp:e,onChange:t}){let r=f1.useState(e),[o]=r,n=f1.useRef(o),a=lr(t);return f1.useEffect(()=>{n.current!==o&&(a(o),n.current=o)},[o,n,a]),r}var Jf=N($(),1);function Ql(e){let t=Jf.useRef({value:e,previous:e});return Jf.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var _b=N($(),1);var Rb=N($(),1),rr=globalThis?.document?Rb.useLayoutEffect:()=>{};function Kl(e){let[t,r]=_b.useState(void 0);return rr(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let a=n[0],s,u;if("borderBoxSize"in a){let c=a.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),t}var Ab=N($(),1),Mb=N(Pa(),1);var jr=N($(),1);var eu=N(Tt(),1),Oo=jr.forwardRef((e,t)=>{let{children:r,...o}=e,n=jr.Children.toArray(r),a=n.find(lW);if(a){let s=a.props.children,u=n.map(c=>c===a?jr.Children.count(s)>1?jr.Children.only(null):jr.isValidElement(s)?s.props.children:null:c);return(0,eu.jsx)(xp,{...o,ref:t,children:jr.isValidElement(s)?jr.cloneElement(s,void 0,u):null})}return(0,eu.jsx)(xp,{...o,ref:t,children:r})});Oo.displayName="Slot";var xp=jr.forwardRef((e,t)=>{let{children:r,...o}=e;if(jr.isValidElement(r)){let n=cW(r);return jr.cloneElement(r,{...uW(o,r.props),ref:t?Cp(t,n):n})}return jr.Children.count(r)>1?jr.Children.only(null):null});xp.displayName="SlotClone";var sW=({children:e})=>(0,eu.jsx)(eu.Fragment,{children:e});function lW(e){return jr.isValidElement(e)&&e.type===sW}function uW(e,t){let r={...t};for(let o in t){let n=e[o],a=t[o];/^on[A-Z]/.test(o)?n&&a?r[o]=(...u)=>{a(...u),n(...u)}:n&&(r[o]=n):o==="style"?r[o]={...n,...a}:o==="className"&&(r[o]=[n,a].filter(Boolean).join(" "))}return{...e,...r}}function cW(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Tb=N(Tt(),1),dW=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],be=dW.reduce((e,t)=>{let r=Ab.forwardRef((o,n)=>{let{asChild:a,...s}=o,u=a?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,Tb.jsx)(u,{...s,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Qf(e,t){e&&Mb.flushSync(()=>e.dispatchEvent(t))}var gs=N(Tt(),1),yp="Switch",[fW,Kte]=Ea(yp),[pW,mW]=fW(yp),Pb=Oa.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:n,defaultChecked:a,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...m}=e,[g,y]=Oa.useState(null),x=Ue(t,I=>y(I)),v=Oa.useRef(!1),b=g?p||!!g.closest("form"):!0,[w=!1,C]=Hr({prop:n,defaultProp:a,onChange:d});return(0,gs.jsxs)(pW,{scope:r,checked:w,disabled:u,children:[(0,gs.jsx)(be.button,{type:"button",role:"switch","aria-checked":w,"aria-required":s,"data-state":Ob(w),"data-disabled":u?"":void 0,disabled:u,value:c,...m,ref:x,onClick:Ie(e.onClick,I=>{C(_=>!_),b&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),b&&(0,gs.jsx)(hW,{control:g,bubbles:!v.current,name:o,value:c,checked:w,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"}})]})});Pb.displayName=yp;var kb="SwitchThumb",Eb=Oa.forwardRef((e,t)=>{let{__scopeSwitch:r,...o}=e,n=mW(kb,r);return(0,gs.jsx)(be.span,{"data-state":Ob(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});Eb.displayName=kb;var hW=e=>{let{control:t,checked:r,bubbles:o=!0,...n}=e,a=Oa.useRef(null),s=Ql(r),u=Kl(t);return Oa.useEffect(()=>{let c=a.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(s!==r&&m){let g=new Event("click",{bubbles:o});m.call(c,r),c.dispatchEvent(g)}},[s,r,o]),(0,gs.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:a,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Ob(e){return e?"checked":"unchecked"}var bp=Pb,Hb=Eb;var Rd=Sd.forwardRef(({className:e,...t},r)=>Sd.createElement(bp,{className:ee("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r},Sd.createElement(Hb,{className:ee("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})));Rd.displayName=bp.displayName;var Vr=N($());var Nt=N($(),1);var Kf=N($(),1);var vW=Kf.useId||(()=>{}),CW=0;function Ha(e){let[t,r]=Kf.useState(vW());return rr(()=>{e||r(o=>o??String(CW++))},[e]),e||(t?`radix-${t}`:"")}var or=N($(),1);var Vb=N($(),1);function Fb(e,t=globalThis?.document){let r=lr(e);Vb.useEffect(()=>{let o=n=>{n.key==="Escape"&&r(n)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[r,t])}var Ip=N(Tt(),1),wW="DismissableLayer",Lp="dismissableLayer.update",xW="dismissableLayer.pointerDownOutside",yW="dismissableLayer.focusOutside",Db,Nb=or.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),tu=or.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:s,onDismiss:u,...c}=e,d=or.useContext(Nb),[p,m]=or.useState(null),g=p?.ownerDocument??globalThis?.document,[,y]=or.useState({}),x=Ue(t,M=>m(M)),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(b),C=p?v.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=C>=w,A=LW(M=>{let H=M.target,J=[...d.branches].some(Z=>Z.contains(H));!_||J||(n?.(M),s?.(M),M.defaultPrevented||u?.())},g),T=IW(M=>{let H=M.target;[...d.branches].some(Z=>Z.contains(H))||(a?.(M),s?.(M),M.defaultPrevented||u?.())},g);return Fb(M=>{C===d.layers.size-1&&(o?.(M),!M.defaultPrevented&&u&&(M.preventDefault(),u()))},g),or.useEffect(()=>{if(p)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(Db=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),Bb(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=Db)}},[p,g,r,d]),or.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),Bb())},[p,d]),or.useEffect(()=>{let M=()=>y({});return document.addEventListener(Lp,M),()=>document.removeEventListener(Lp,M)},[]),(0,Ip.jsx)(be.div,{...c,ref:x,style:{pointerEvents:I?_?"auto":"none":void 0,...e.style},onFocusCapture:Ie(e.onFocusCapture,T.onFocusCapture),onBlurCapture:Ie(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:Ie(e.onPointerDownCapture,A.onPointerDownCapture)})});tu.displayName=wW;var bW="DismissableLayerBranch",Zb=or.forwardRef((e,t)=>{let r=or.useContext(Nb),o=or.useRef(null),n=Ue(t,o);return or.useEffect(()=>{let a=o.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,Ip.jsx)(be.div,{...e,ref:n})});Zb.displayName=bW;function LW(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1),n=or.useRef(()=>{});return or.useEffect(()=>{let a=u=>{if(u.target&&!o.current){let d=function(){Gb(xW,r,p,{discrete:!0})};var c=d;let p={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=d,t.addEventListener("click",n.current,{once:!0})):d()}else t.removeEventListener("click",n.current);o.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",a),t.removeEventListener("click",n.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}function IW(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1);return or.useEffect(()=>{let n=a=>{a.target&&!o.current&&Gb(yW,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Bb(){let e=new CustomEvent(Lp);document.dispatchEvent(e)}function Gb(e,t,r,{discrete:o}){let n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?Qf(n,a):n.dispatchEvent(a)}var Wb=tu,zb=Zb;var kn=N($(),1);var qb=N(Tt(),1),Sp="focusScope.autoFocusOnMount",Rp="focusScope.autoFocusOnUnmount",jb={bubbles:!1,cancelable:!0},RW="FocusScope",_d=kn.forwardRef((e,t)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...s}=e,[u,c]=kn.useState(null),d=lr(n),p=lr(a),m=kn.useRef(null),g=Ue(t,v=>c(v)),y=kn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;kn.useEffect(()=>{if(o){let C=function(T){if(y.paused||!u)return;let M=T.target;u.contains(M)?m.current=M:p1(m.current,{select:!0})},I=function(T){if(y.paused||!u)return;let M=T.relatedTarget;M!==null&&(u.contains(M)||p1(m.current,{select:!0}))},_=function(T){if(document.activeElement===document.body)for(let H of T)H.removedNodes.length>0&&p1(u)};var v=C,b=I,w=_;document.addEventListener("focusin",C),document.addEventListener("focusout",I);let A=new MutationObserver(_);return u&&A.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",I),A.disconnect()}}},[o,u,y.paused]),kn.useEffect(()=>{if(u){$b.add(y);let v=document.activeElement;if(!u.contains(v)){let w=new CustomEvent(Sp,jb);u.addEventListener(Sp,d),u.dispatchEvent(w),w.defaultPrevented||(_W(kW(Yb(u)),{select:!0}),document.activeElement===v&&p1(u))}return()=>{u.removeEventListener(Sp,d),setTimeout(()=>{let w=new CustomEvent(Rp,jb);u.addEventListener(Rp,p),u.dispatchEvent(w),w.defaultPrevented||p1(v??document.body,{select:!0}),u.removeEventListener(Rp,p),$b.remove(y)},0)}}},[u,d,p,y]);let x=kn.useCallback(v=>{if(!r&&!o||y.paused)return;let b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(b&&w){let C=v.currentTarget,[I,_]=AW(C);I&&_?!v.shiftKey&&w===_?(v.preventDefault(),r&&p1(I,{select:!0})):v.shiftKey&&w===I&&(v.preventDefault(),r&&p1(_,{select:!0})):w===C&&v.preventDefault()}},[r,o,y.paused]);return(0,qb.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:x})});_d.displayName=RW;function _W(e,{select:t=!1}={}){let r=document.activeElement;for(let o of e)if(p1(o,{select:t}),document.activeElement!==r)return}function AW(e){let t=Yb(e),r=Ub(t,e),o=Ub(t.reverse(),e);return[r,o]}function Yb(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Ub(e,t){for(let r of e)if(!MW(r,{upTo:t}))return r}function MW(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function TW(e){return e instanceof HTMLInputElement&&"select"in e}function p1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&TW(e)&&t&&e.select()}}var $b=PW();function PW(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=Xb(e,t),e.unshift(t)},remove(t){e=Xb(e,t),e[0]?.resume()}}}function Xb(e,t){let r=[...e],o=r.indexOf(t);return o!==-1&&r.splice(o,1),r}function kW(e){return e.filter(t=>t.tagName!=="A")}var e9=N($(),1),Jb=N(Pa(),1);var Qb=N(Tt(),1),EW="Portal",vs=e9.forwardRef((e,t)=>{let{container:r,...o}=e,[n,a]=e9.useState(!1);rr(()=>a(!0),[]);let s=r||n&&globalThis?.document?.body;return s?Jb.default.createPortal((0,Qb.jsx)(be.div,{...o,ref:t}),s):null});vs.displayName=EW;var Ho=N($(),1);var Kb=N($(),1);function OW(e,t){return Kb.useReducer((r,o)=>t[r][o]??r,e)}var Cs=e=>{let{present:t,children:r}=e,o=HW(t),n=typeof r=="function"?r({present:o.isPresent}):Ho.Children.only(r),a=Ue(o.ref,VW(n));return typeof r=="function"||o.isPresent?Ho.cloneElement(n,{ref:a}):null};Cs.displayName="Presence";function HW(e){let[t,r]=Ho.useState(),o=Ho.useRef({}),n=Ho.useRef(e),a=Ho.useRef("none"),s=e?"mounted":"unmounted",[u,c]=OW(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Ho.useEffect(()=>{let d=t9(o.current);a.current=u==="mounted"?d:"none"},[u]),rr(()=>{let d=o.current,p=n.current;if(p!==e){let g=a.current,y=t9(d);e?c("MOUNT"):y==="none"||d?.display==="none"?c("UNMOUNT"):c(p&&g!==y?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,c]),rr(()=>{if(t){let d,p=t.ownerDocument.defaultView??window,m=y=>{let v=t9(o.current).includes(y.animationName);if(y.target===t&&v&&(c("ANIMATION_END"),!n.current)){let b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},g=y=>{y.target===t&&(a.current=t9(o.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:Ho.useCallback(d=>{d&&(o.current=getComputedStyle(d)),r(d)},[])}}function t9(e){return e?.animationName||"none"}function VW(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var tL=N($(),1),_p=0;function r9(){tL.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??eL()),document.body.insertAdjacentElement("beforeend",e[1]??eL()),_p++,()=>{_p===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),_p--}},[])}function eL(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Vo=function(){return Vo=Object.assign||function(t){for(var r,o=1,n=arguments.length;o"u")return WW;var t=zW(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-r+t[2]-t[0])}};var jW=Md(),ru="data-scroll-locked",UW=function(e,t,r,o){var n=e.left,a=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` + .`.concat(Ap,` { overflow: hidden `).concat(o,`; - padding-right: `).concat(s,"px ").concat(o,`; + padding-right: `).concat(u,"px ").concat(o,`; } - body[`).concat(Bi,`] { + body[`).concat(ru,`] { overflow: hidden `).concat(o,`; overscroll-behavior: contain; `).concat([t&&"position: relative ".concat(o,";"),r==="margin"&&` - padding-left: `.concat(a,`px; - padding-top: `).concat(n,`px; - padding-right: `).concat(i,`px; + padding-left: `.concat(n,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(s,`px; margin-left:0; margin-top:0; - margin-right: `).concat(s,"px ").concat(o,`; - `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(o,";")].filter(Boolean).join(""),` + margin-right: `).concat(u,"px ").concat(o,`; + `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(o,";")].filter(Boolean).join(""),` } - .`).concat(C1,` { - right: `).concat(s,"px ").concat(o,`; + .`).concat(ws,` { + right: `).concat(u,"px ").concat(o,`; } - .`).concat(v1,` { - margin-right: `).concat(s,"px ").concat(o,`; + .`).concat(xs,` { + margin-right: `).concat(u,"px ").concat(o,`; } - .`).concat(C1," .").concat(C1,` { + .`).concat(ws," .").concat(ws,` { right: 0 `).concat(o,`; } - .`).concat(v1," .").concat(v1,` { + .`).concat(xs," .").concat(xs,` { margin-right: 0 `).concat(o,`; } - body[`).concat(Bi,`] { - `).concat(q5,": ").concat(s,`px; + body[`).concat(ru,`] { + `).concat(Mp,": ").concat(u,`px; } -`)},ng=function(){var e=parseInt(document.body.getAttribute(Bi)||"0",10);return isFinite(e)?e:0},uA=function(){Ni.useEffect(function(){return document.body.setAttribute(Bi,(ng()+1).toString()),function(){var e=ng()-1;e<=0?document.body.removeAttribute(Bi):document.body.setAttribute(Bi,e.toString())}},[])},a3=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,a=o===void 0?"margin":o;uA();var n=Ni.useMemo(function(){return o3(a)},[a]);return Ni.createElement(sA,{styles:lA(n,!t,a,r?"":"!important")})};var n3=!1;if(typeof window<"u")try{ql=Object.defineProperty({},"passive",{get:function(){return n3=!0,!0}}),window.addEventListener("test",ql,ql),window.removeEventListener("test",ql,ql)}catch{n3=!1}var ql,w1=n3?{passive:!1}:!1;var cA=function(e){return e.tagName==="TEXTAREA"},ig=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!cA(e)&&r[t]==="visible")},dA=function(e){return ig(e,"overflowY")},fA=function(e){return ig(e,"overflowX")},i3=function(e,t){var r=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var a=sg(e,o);if(a){var n=lg(e,o),i=n[1],s=n[2];if(i>s)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},pA=function(e){var t=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[t,r,o]},mA=function(e){var t=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[t,r,o]},sg=function(e,t){return e==="v"?dA(t):fA(t)},lg=function(e,t){return e==="v"?pA(t):mA(t)},hA=function(e,t){return e==="h"&&t==="rtl"?-1:1},ug=function(e,t,r,o,a){var n=hA(e,window.getComputedStyle(t).direction),i=n*o,s=r.target,l=t.contains(s),u=!1,c=i>0,d=0,f=0;do{var g=lg(e,s),v=g[0],p=g[1],C=g[2],h=p-C-n*v;(v||h)&&sg(e,s)&&(d+=h,f+=v),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(a&&Math.abs(d)<1||!a&&i>d)||!c&&(a&&Math.abs(f)<1||!a&&-i>f))&&(u=!0),u};var Dd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cg=function(e){return[e.deltaX,e.deltaY]},dg=function(e){return e&&"current"in e?e.current:e},gA=function(e,t){return e[0]===t[0]&&e[1]===t[1]},CA=function(e){return` +`)},dL=function(){var e=parseInt(document.body.getAttribute(ru)||"0",10);return isFinite(e)?e:0},$W=function(){ou.useEffect(function(){return document.body.setAttribute(ru,(dL()+1).toString()),function(){var e=dL()-1;e<=0?document.body.removeAttribute(ru):document.body.setAttribute(ru,e.toString())}},[])},Dp=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,n=o===void 0?"margin":o;$W();var a=ou.useMemo(function(){return Fp(n)},[n]);return ou.createElement(jW,{styles:UW(a,!t,n,r?"":"!important")})};var Bp=!1;if(typeof window<"u")try{Td=Object.defineProperty({},"passive",{get:function(){return Bp=!0,!0}}),window.addEventListener("test",Td,Td),window.removeEventListener("test",Td,Td)}catch{Bp=!1}var Td,ys=Bp?{passive:!1}:!1;var XW=function(e){return e.tagName==="TEXTAREA"},fL=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!XW(e)&&r[t]==="visible")},qW=function(e){return fL(e,"overflowY")},YW=function(e){return fL(e,"overflowX")},Np=function(e,t){var r=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=pL(e,o);if(n){var a=mL(e,o),s=a[1],u=a[2];if(s>u)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},JW=function(e){var t=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[t,r,o]},QW=function(e){var t=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[t,r,o]},pL=function(e,t){return e==="v"?qW(t):YW(t)},mL=function(e,t){return e==="v"?JW(t):QW(t)},KW=function(e,t){return e==="h"&&t==="rtl"?-1:1},hL=function(e,t,r,o,n){var a=KW(e,window.getComputedStyle(t).direction),s=a*o,u=r.target,c=t.contains(u),d=!1,p=s>0,m=0,g=0;do{var y=mL(e,u),x=y[0],v=y[1],b=y[2],w=v-b-a*x;(x||w)&&pL(e,u)&&(m+=w,g+=x),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(p&&(n&&Math.abs(m)<1||!n&&s>m)||!p&&(n&&Math.abs(g)<1||!n&&-s>g))&&(d=!0),d};var s9=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},gL=function(e){return[e.deltaX,e.deltaY]},vL=function(e){return e&&"current"in e?e.current:e},ez=function(e,t){return e[0]===t[0]&&e[1]===t[1]},tz=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},vA=0,Zi=[];function fg(e){var t=st.useRef([]),r=st.useRef([0,0]),o=st.useRef(),a=st.useState(vA++)[0],n=st.useState(Xl)[0],i=st.useRef(e);st.useEffect(function(){i.current=e},[e]),st.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var p=Yh([e.lockRef.current],(e.shards||[]).map(dg),!0).filter(Boolean);return p.forEach(function(C){return C.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),p.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var s=st.useCallback(function(p,C){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!i.current.allowPinchZoom;var h=Dd(p),m=r.current,w="deltaX"in p?p.deltaX:m[0]-h[0],x="deltaY"in p?p.deltaY:m[1]-h[1],y,L=p.target,b=Math.abs(w)>Math.abs(x)?"h":"v";if("touches"in p&&b==="h"&&L.type==="range")return!1;var R=i3(b,L);if(!R)return!0;if(R?y=b:(y=b==="v"?"h":"v",R=i3(b,L)),!R)return!1;if(!o.current&&"changedTouches"in p&&(w||x)&&(o.current=y),!y)return!0;var H=o.current||y;return ug(H,C,p,H==="h"?w:x,!0)},[]),l=st.useCallback(function(p){var C=p;if(!(!Zi.length||Zi[Zi.length-1]!==n)){var h="deltaY"in C?cg(C):Dd(C),m=t.current.filter(function(y){return y.name===C.type&&(y.target===C.target||C.target===y.shadowParent)&&gA(y.delta,h)})[0];if(m&&m.should){C.cancelable&&C.preventDefault();return}if(!m){var w=(i.current.shards||[]).map(dg).filter(Boolean).filter(function(y){return y.contains(C.target)}),x=w.length>0?s(C,w[0]):!i.current.noIsolation;x&&C.cancelable&&C.preventDefault()}}},[]),u=st.useCallback(function(p,C,h,m){var w={name:p,delta:C,target:h,should:m,shadowParent:wA(h)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(x){return x!==w})},1)},[]),c=st.useCallback(function(p){r.current=Dd(p),o.current=void 0},[]),d=st.useCallback(function(p){u(p.type,cg(p),p.target,s(p,e.lockRef.current))},[]),f=st.useCallback(function(p){u(p.type,Dd(p),p.target,s(p,e.lockRef.current))},[]);st.useEffect(function(){return Zi.push(n),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,w1),document.addEventListener("touchmove",l,w1),document.addEventListener("touchstart",c,w1),function(){Zi=Zi.filter(function(p){return p!==n}),document.removeEventListener("wheel",l,w1),document.removeEventListener("touchmove",l,w1),document.removeEventListener("touchstart",c,w1)}},[]);var g=e.removeScrollBar,v=e.inert;return st.createElement(st.Fragment,null,v?st.createElement(n,{styles:CA(a)}):null,g?st.createElement(a3,{gapMode:e.gapMode}):null)}function wA(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var pg=Q5(Fd,fg);var mg=Bd.forwardRef(function(e,t){return Bd.createElement($l,Pr({},e,{ref:t,sideCar:pg}))});mg.classNames=$l.classNames;var Yl=mg;var xA=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Gi=new WeakMap,Nd=new WeakMap,Zd={},s3=0,hg=function(e){return e&&(e.host||hg(e.parentNode))},yA=function(e,t){return t.map(function(r){if(e.contains(r))return r;var o=hg(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},bA=function(e,t,r,o){var a=yA(t,Array.isArray(e)?e:[e]);Zd[r]||(Zd[r]=new WeakMap);var n=Zd[r],i=[],s=new Set,l=new Set(a),u=function(d){!d||s.has(d)||(s.add(d),u(d.parentNode))};a.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(s.has(f))c(f);else try{var g=f.getAttribute(o),v=g!==null&&g!=="false",p=(Gi.get(f)||0)+1,C=(n.get(f)||0)+1;Gi.set(f,p),n.set(f,C),i.push(f),p===1&&v&&Nd.set(f,!0),C===1&&f.setAttribute(r,"true"),v||f.setAttribute(o,"true")}catch(h){console.error("aria-hidden: cannot operate on ",f,h)}})};return c(t),s.clear(),s3++,function(){i.forEach(function(d){var f=Gi.get(d)-1,g=n.get(d)-1;Gi.set(d,f),n.set(d,g),f||(Nd.has(d)||d.removeAttribute(o),Nd.delete(d)),g||d.removeAttribute(r)}),s3--,s3||(Gi=new WeakMap,Gi=new WeakMap,Nd=new WeakMap,Zd={})}},Gd=function(e,t,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=t||xA(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live]"))),bA(o,a,r,"aria-hidden")):function(){return null}};var We=k(je(),1),l3="Dialog",[gg,ij]=sa(l3),[LA,To]=gg(l3),Cg=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:a,onOpenChange:n,modal:i=!0}=e,s=et.useRef(null),l=et.useRef(null),[u=!1,c]=Zt({prop:o,defaultProp:a,onChange:n});return(0,We.jsx)(LA,{scope:t,triggerRef:s,contentRef:l,contentId:ua(),titleId:ua(),descriptionId:ua(),open:u,onOpenChange:c,onOpenToggle:et.useCallback(()=>c(d=>!d),[c]),modal:i,children:r})};Cg.displayName=l3;var vg="DialogTrigger",wg=et.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,a=To(vg,r),n=ye(t,a.triggerRef);return(0,We.jsx)(re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":d3(a.open),...o,ref:n,onClick:oe(e.onClick,a.onOpenToggle)})});wg.displayName=vg;var u3="DialogPortal",[IA,xg]=gg(u3,{forceMount:void 0}),yg=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:a}=e,n=To(u3,t);return(0,We.jsx)(IA,{scope:t,forceMount:r,children:et.Children.map(o,i=>(0,We.jsx)(g1,{present:r||n.open,children:(0,We.jsx)(h1,{asChild:!0,container:a,children:i})}))})};yg.displayName=u3;var jd="DialogOverlay",bg=et.forwardRef((e,t)=>{let r=xg(jd,e.__scopeDialog),{forceMount:o=r.forceMount,...a}=e,n=To(jd,e.__scopeDialog);return n.modal?(0,We.jsx)(g1,{present:o||n.open,children:(0,We.jsx)(SA,{...a,ref:t})}):null});bg.displayName=jd;var SA=et.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,a=To(jd,r);return(0,We.jsx)(Yl,{as:kr,allowPinchZoom:!0,shards:[a.contentRef],children:(0,We.jsx)(re.div,{"data-state":d3(a.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),x1="DialogContent",Lg=et.forwardRef((e,t)=>{let r=xg(x1,e.__scopeDialog),{forceMount:o=r.forceMount,...a}=e,n=To(x1,e.__scopeDialog);return(0,We.jsx)(g1,{present:o||n.open,children:n.modal?(0,We.jsx)(RA,{...a,ref:t}):(0,We.jsx)(MA,{...a,ref:t})})});Lg.displayName=x1;var RA=et.forwardRef((e,t)=>{let r=To(x1,e.__scopeDialog),o=et.useRef(null),a=ye(t,r.contentRef,o);return et.useEffect(()=>{let n=o.current;if(n)return Gd(n)},[]),(0,We.jsx)(Ig,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:oe(e.onCloseAutoFocus,n=>{n.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:oe(e.onPointerDownOutside,n=>{let i=n.detail.originalEvent,s=i.button===0&&i.ctrlKey===!0;(i.button===2||s)&&n.preventDefault()}),onFocusOutside:oe(e.onFocusOutside,n=>n.preventDefault())})}),MA=et.forwardRef((e,t)=>{let r=To(x1,e.__scopeDialog),o=et.useRef(!1),a=et.useRef(!1);return(0,We.jsx)(Ig,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{e.onCloseAutoFocus?.(n),n.defaultPrevented||(o.current||r.triggerRef.current?.focus(),n.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:n=>{e.onInteractOutside?.(n),n.defaultPrevented||(o.current=!0,n.detail.originalEvent.type==="pointerdown"&&(a.current=!0));let i=n.target;r.triggerRef.current?.contains(i)&&n.preventDefault(),n.detail.originalEvent.type==="focusin"&&a.current&&n.preventDefault()}})}),Ig=et.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:n,...i}=e,s=To(x1,r),l=et.useRef(null),u=ye(t,l);return _d(),(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(Ul,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:n,children:(0,We.jsx)(Di,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":d3(s.open),...i,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(kA,{titleId:s.titleId}),(0,We.jsx)(PA,{contentRef:l,descriptionId:s.descriptionId})]})]})}),c3="DialogTitle",Sg=et.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,a=To(c3,r);return(0,We.jsx)(re.h2,{id:a.titleId,...o,ref:t})});Sg.displayName=c3;var Rg="DialogDescription",Mg=et.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,a=To(Rg,r);return(0,We.jsx)(re.p,{id:a.descriptionId,...o,ref:t})});Mg.displayName=Rg;var kg="DialogClose",Ag=et.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,a=To(kg,r);return(0,We.jsx)(re.button,{type:"button",...o,ref:t,onClick:oe(e.onClick,()=>a.onOpenChange(!1))})});Ag.displayName=kg;function d3(e){return e?"open":"closed"}var Pg="DialogTitleWarning",[sj,Tg]=wh(Pg,{contentName:x1,titleName:c3,docsSlug:"dialog"}),kA=({titleId:e})=>{let t=Tg(Pg),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},rz=0,nu=[];function CL(e){var t=$t.useRef([]),r=$t.useRef([0,0]),o=$t.useRef(),n=$t.useState(rz++)[0],a=$t.useState(Md)[0],s=$t.useRef(e);$t.useEffect(function(){s.current=e},[e]),$t.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var v=rL([e.lockRef.current],(e.shards||[]).map(vL),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=$t.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var w=s9(v),C=r.current,I="deltaX"in v?v.deltaX:C[0]-w[0],_="deltaY"in v?v.deltaY:C[1]-w[1],A,T=v.target,M=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in v&&M==="h"&&T.type==="range")return!1;var H=Np(M,T);if(!H)return!0;if(H?A=M:(A=M==="v"?"h":"v",H=Np(M,T)),!H)return!1;if(!o.current&&"changedTouches"in v&&(I||_)&&(o.current=A),!A)return!0;var J=o.current||A;return hL(J,b,v,J==="h"?I:_,!0)},[]),c=$t.useCallback(function(v){var b=v;if(!(!nu.length||nu[nu.length-1]!==a)){var w="deltaY"in b?gL(b):s9(b),C=t.current.filter(function(A){return A.name===b.type&&(A.target===b.target||b.target===A.shadowParent)&&ez(A.delta,w)})[0];if(C&&C.should){b.cancelable&&b.preventDefault();return}if(!C){var I=(s.current.shards||[]).map(vL).filter(Boolean).filter(function(A){return A.contains(b.target)}),_=I.length>0?u(b,I[0]):!s.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),d=$t.useCallback(function(v,b,w,C){var I={name:v,delta:b,target:w,should:C,shadowParent:oz(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=$t.useCallback(function(v){r.current=s9(v),o.current=void 0},[]),m=$t.useCallback(function(v){d(v.type,gL(v),v.target,u(v,e.lockRef.current))},[]),g=$t.useCallback(function(v){d(v.type,s9(v),v.target,u(v,e.lockRef.current))},[]);$t.useEffect(function(){return nu.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",c,ys),document.addEventListener("touchmove",c,ys),document.addEventListener("touchstart",p,ys),function(){nu=nu.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,ys),document.removeEventListener("touchmove",c,ys),document.removeEventListener("touchstart",p,ys)}},[]);var y=e.removeScrollBar,x=e.inert;return $t.createElement($t.Fragment,null,x?$t.createElement(a,{styles:tz(n)}):null,y?$t.createElement(Dp,{gapMode:e.gapMode}):null)}function oz(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var wL=kp(i9,CL);var xL=l9.forwardRef(function(e,t){return l9.createElement(Ad,Vo({},e,{ref:t,sideCar:wL}))});xL.classNames=Ad.classNames;var Pd=xL;var nz=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},au=new WeakMap,u9=new WeakMap,c9={},Zp=0,yL=function(e){return e&&(e.host||yL(e.parentNode))},az=function(e,t){return t.map(function(r){if(e.contains(r))return r;var o=yL(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},iz=function(e,t,r,o){var n=az(t,Array.isArray(e)?e:[e]);c9[r]||(c9[r]=new WeakMap);var a=c9[r],s=[],u=new Set,c=new Set(n),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};n.forEach(d);var p=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))p(g);else try{var y=g.getAttribute(o),x=y!==null&&y!=="false",v=(au.get(g)||0)+1,b=(a.get(g)||0)+1;au.set(g,v),a.set(g,b),s.push(g),v===1&&x&&u9.set(g,!0),b===1&&g.setAttribute(r,"true"),x||g.setAttribute(o,"true")}catch(w){console.error("aria-hidden: cannot operate on ",g,w)}})};return p(t),u.clear(),Zp++,function(){s.forEach(function(m){var g=au.get(m)-1,y=a.get(m)-1;au.set(m,g),a.set(m,y),g||(u9.has(m)||m.removeAttribute(o),u9.delete(m)),y||m.removeAttribute(r)}),Zp--,Zp||(au=new WeakMap,au=new WeakMap,u9=new WeakMap,c9={})}},d9=function(e,t,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),n=t||nz(e);return n?(o.push.apply(o,Array.from(n.querySelectorAll("[aria-live]"))),iz(o,n,r,"aria-hidden")):function(){return null}};var Pt=N(Tt(),1),Gp="Dialog",[bL,joe]=Ea(Gp),[sz,oa]=bL(Gp),LL=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:n,onOpenChange:a,modal:s=!0}=e,u=Nt.useRef(null),c=Nt.useRef(null),[d=!1,p]=Hr({prop:o,defaultProp:n,onChange:a});return(0,Pt.jsx)(sz,{scope:t,triggerRef:u,contentRef:c,contentId:Ha(),titleId:Ha(),descriptionId:Ha(),open:d,onOpenChange:p,onOpenToggle:Nt.useCallback(()=>p(m=>!m),[p]),modal:s,children:r})};LL.displayName=Gp;var IL="DialogTrigger",SL=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=oa(IL,r),a=Ue(t,n.triggerRef);return(0,Pt.jsx)(be.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":jp(n.open),...o,ref:a,onClick:Ie(e.onClick,n.onOpenToggle)})});SL.displayName=IL;var Wp="DialogPortal",[lz,RL]=bL(Wp,{forceMount:void 0}),_L=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:n}=e,a=oa(Wp,t);return(0,Pt.jsx)(lz,{scope:t,forceMount:r,children:Nt.Children.map(o,s=>(0,Pt.jsx)(Cs,{present:r||a.open,children:(0,Pt.jsx)(vs,{asChild:!0,container:n,children:s})}))})};_L.displayName=Wp;var f9="DialogOverlay",AL=Nt.forwardRef((e,t)=>{let r=RL(f9,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=oa(f9,e.__scopeDialog);return a.modal?(0,Pt.jsx)(Cs,{present:o||a.open,children:(0,Pt.jsx)(uz,{...n,ref:t})}):null});AL.displayName=f9;var uz=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=oa(f9,r);return(0,Pt.jsx)(Pd,{as:Oo,allowPinchZoom:!0,shards:[n.contentRef],children:(0,Pt.jsx)(be.div,{"data-state":jp(n.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),bs="DialogContent",ML=Nt.forwardRef((e,t)=>{let r=RL(bs,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=oa(bs,e.__scopeDialog);return(0,Pt.jsx)(Cs,{present:o||a.open,children:a.modal?(0,Pt.jsx)(cz,{...n,ref:t}):(0,Pt.jsx)(dz,{...n,ref:t})})});ML.displayName=bs;var cz=Nt.forwardRef((e,t)=>{let r=oa(bs,e.__scopeDialog),o=Nt.useRef(null),n=Ue(t,r.contentRef,o);return Nt.useEffect(()=>{let a=o.current;if(a)return d9(a)},[]),(0,Pt.jsx)(TL,{...e,ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ie(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Ie(e.onPointerDownOutside,a=>{let s=a.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&a.preventDefault()}),onFocusOutside:Ie(e.onFocusOutside,a=>a.preventDefault())})}),dz=Nt.forwardRef((e,t)=>{let r=oa(bs,e.__scopeDialog),o=Nt.useRef(!1),n=Nt.useRef(!1);return(0,Pt.jsx)(TL,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||r.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,n.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let s=a.target;r.triggerRef.current?.contains(s)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),TL=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:n,onCloseAutoFocus:a,...s}=e,u=oa(bs,r),c=Nt.useRef(null),d=Ue(t,c);return r9(),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(_d,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:n,onUnmountAutoFocus:a,children:(0,Pt.jsx)(tu,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":jp(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(fz,{titleId:u.titleId}),(0,Pt.jsx)(mz,{contentRef:c,descriptionId:u.descriptionId})]})]})}),zp="DialogTitle",PL=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=oa(zp,r);return(0,Pt.jsx)(be.h2,{id:n.titleId,...o,ref:t})});PL.displayName=zp;var kL="DialogDescription",EL=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=oa(kL,r);return(0,Pt.jsx)(be.p,{id:n.descriptionId,...o,ref:t})});EL.displayName=kL;var OL="DialogClose",HL=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=oa(OL,r);return(0,Pt.jsx)(be.button,{type:"button",...o,ref:t,onClick:Ie(e.onClick,()=>n.onOpenChange(!1))})});HL.displayName=OL;function jp(e){return e?"open":"closed"}var VL="DialogTitleWarning",[Uoe,FL]=Sb(VL,{contentName:bs,titleName:zp,docsSlug:"dialog"}),fz=({titleId:e})=>{let t=FL(VL),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return et.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},AA="DialogDescriptionWarning",PA=({contentRef:e,descriptionId:t})=>{let o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Tg(AA).contentName}}.`;return et.useEffect(()=>{let a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},Eg=Cg,_g=wg,Vg=yg,f3=bg,p3=Lg,m3=Sg,h3=Mg,Hg=Ag;var Jl=Eg,Og=_g,EA=Vg;var Fg=Gt.forwardRef(({className:e,...t},r)=>Gt.createElement(f3,{ref:r,className:D("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Fg.displayName=f3.displayName;var ji=Gt.forwardRef(({className:e,children:t,closeButton:r=!0,...o},a)=>Gt.createElement(EA,null,Gt.createElement(Fg,null),Gt.createElement(p3,{ref:a,className:D("fixed left-[50%] top-[50%] z-50 grid translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o},Gt.createElement("div",{className:D("relative",r?"pr-6":"")},t,r&&Gt.createElement(Hg,{className:"absolute right-0 top-0 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground"},Gt.createElement(_a,{className:"h-4 w-4"}),Gt.createElement("span",{className:"sr-only"},"Close"))))));ji.displayName=p3.displayName;var Ql=({className:e,...t})=>Gt.createElement("div",{className:D("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ql.displayName="DialogHeader";var g3=({className:e,...t})=>Gt.createElement("div",{className:D("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});g3.displayName="DialogFooter";var Kl=Gt.forwardRef(({className:e,...t},r)=>Gt.createElement(m3,{ref:r,className:D("text-lg font-semibold leading-none tracking-tight",e),...t}));Kl.displayName=m3.displayName;var C3=Gt.forwardRef(({className:e,...t},r)=>Gt.createElement(h3,{ref:r,className:D("text-sm text-muted-foreground",e),...t}));C3.displayName=h3.displayName;function v3(e,t){return e.device_id===t.device_id&&e.device_type===t.device_type&&e.group_id===t.group_id}function Dg(e,t){switch(t.type){case"UPDATE_STATE":return{...e,lights:e.lights.map(o=>v3(o.device,t.device)?{...o,state:{...o.state,...t.payload}}:o)};case"SET_LIGHTS":return{...e,lights:t.lights,isLoading:!1};case"DELETE_LIGHT":return{...e,lights:e.lights.filter(o=>!v3(o.device,t.device))};case"ADD_LIGHT":console.log(t.device);let r={id:t.device.id,device_id:t.device.device_id,device_type:t.device.device_type,group_id:t.device.group_id,alias:t.device.alias};return{...e,lights:[...e.lights,{device:r,state:{state:"OFF"}}]};case"UPDATE_LIGHT_NAME":return{...e,lights:e.lights.map(o=>v3(o.device,t.device)?{...o,device:{...o.device,alias:t.name}}:o)};default:return e}}var Bg=k(_());function Wd({state:e}){let t="gray",r=e.color_mode||"white";return e.state==="ON"&&(r==="rgb"&&e.color?t=`rgba(${e.color.r}, ${e.color.g}, ${e.color.b}, 1)`:e.color_mode==="color_temp"&&e.kelvin!==void 0?e.kelvin<50?t="lightblue":t="orange":r==="white"&&(t="yellow")),Bg.default.createElement(Ol,{size:24,style:{color:t}})}var Va=k(_());var zd=k(_());function Ng(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,jg=Zg,co=(e,t)=>r=>{var o;if(t?.variants==null)return jg(e,r?.class,r?.className);let{variants:a,defaultVariants:n}=t,i=Object.keys(a).map(u=>{let c=r?.[u],d=n?.[u];if(c===null)return null;let f=Gg(c)||Gg(d);return a[u][f]}),s=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((u,c)=>{let{class:d,className:f,...g}=c;return Object.entries(g).every(v=>{let[p,C]=v;return Array.isArray(C)?C.includes({...n,...s}[p]):{...n,...s}[p]===C})?[...u,d,f]:u},[]);return jg(e,i,l,r?.class,r?.className)};var _A=co("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),tt=zd.forwardRef(({className:e,variant:t,size:r,asChild:o=!1,...a},n)=>zd.createElement(o?kr:"button",{className:D(_A({variant:t,size:r,className:e})),ref:n,...a}));tt.displayName="Button";var VA=({title:e,description:t,open:r,setOpen:o,onConfirm:a,onCancel:n,confirmText:i="Confirm",cancelText:s="Cancel"})=>Va.createElement(Jl,{open:r,onOpenChange:o},Va.createElement(ji,null,Va.createElement(Ql,null,Va.createElement(Kl,null,e)),Va.createElement(C3,{className:"my-4"},t),Va.createElement(g3,null,Va.createElement(tt,{onClick:()=>{o(!1),n?.()},variant:"outline"},s),Va.createElement(tt,{onClick:()=>{o(!1),a?.()},variant:"destructive"},i)))),Wg=VA;var Ie=k(_());var Ze=k(_(),1),ou=e=>e.type==="checkbox",zi=e=>e instanceof Date,fr=e=>e==null,eC=e=>typeof e=="object",Mt=e=>!fr(e)&&!Array.isArray(e)&&eC(e)&&!zi(e),tC=e=>Mt(e)&&e.target?ou(e.target)?e.target.checked:e.target.value:e,HA=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,rC=(e,t)=>e.has(HA(t)),OA=e=>{let t=e.constructor&&e.constructor.prototype;return Mt(t)&&t.hasOwnProperty("isPrototypeOf")},b3=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Tr(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(b3&&(e instanceof Blob||e instanceof FileList))&&(r||Mt(e)))if(t=r?[]:{},!r&&!OA(e))t=e;else for(let o in e)e.hasOwnProperty(o)&&(t[o]=Tr(e[o]));else return e;return t}var Kd=e=>Array.isArray(e)?e.filter(Boolean):[],xt=e=>e===void 0,W=(e,t,r)=>{if(!t||!Mt(e))return r;let o=Kd(t.split(/[,[\].]+?/)).reduce((a,n)=>fr(a)?a:a[n],e);return xt(o)||o===e?xt(e[t])?r:e[t]:o},fo=e=>typeof e=="boolean",L3=e=>/^\w*$/.test(e),oC=e=>Kd(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Te=(e,t,r)=>{let o=-1,a=L3(t)?[t]:oC(t),n=a.length,i=n-1;for(;++oZe.default.useContext(aC),e0=e=>{let{children:t,...r}=e;return Ze.default.createElement(aC.Provider,{value:r},t)},nC=(e,t,r,o=!0)=>{let a={defaultValues:t._defaultValues};for(let n in e)Object.defineProperty(a,n,{get:()=>{let i=n;return t._proxyFormState[i]!==Eo.all&&(t._proxyFormState[i]=!o||Eo.all),r&&(r[i]=!0),e[i]}});return a},Er=e=>Mt(e)&&!Object.keys(e).length,iC=(e,t,r,o)=>{r(e);let{name:a,...n}=e;return Er(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find(i=>t[i]===(!o||Eo.all))},tu=e=>Array.isArray(e)?e:[e],sC=(e,t,r)=>!e||!t||e===t||tu(e).some(o=>o&&(r?o===t:o.startsWith(t)||t.startsWith(o)));function I3(e){let t=Ze.default.useRef(e);t.current=e,Ze.default.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function FA(e){let t=_r(),{control:r=t.control,disabled:o,name:a,exact:n}=e||{},[i,s]=Ze.default.useState(r._formState),l=Ze.default.useRef(!0),u=Ze.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=Ze.default.useRef(a);return c.current=a,I3({disabled:o,next:d=>l.current&&sC(c.current,d.name,n)&&iC(d,u.current,r._updateFormState)&&s({...r._formState,...d}),subject:r._subjects.state}),Ze.default.useEffect(()=>(l.current=!0,u.current.isValid&&r._updateValid(!0),()=>{l.current=!1}),[r]),nC(i,r,u.current,!1)}var ca=e=>typeof e=="string",lC=(e,t,r,o,a)=>ca(e)?(o&&t.watch.add(e),W(r,e,a)):Array.isArray(e)?e.map(n=>(o&&t.watch.add(n),W(r,n))):(o&&(t.watchAll=!0),r);function DA(e){let t=_r(),{control:r=t.control,name:o,defaultValue:a,disabled:n,exact:i}=e||{},s=Ze.default.useRef(o);s.current=o,I3({disabled:n,subject:r._subjects.values,next:c=>{sC(s.current,c.name,i)&&u(Tr(lC(s.current,r._names,c.values||r._formValues,!1,a)))}});let[l,u]=Ze.default.useState(r._getWatch(o,a));return Ze.default.useEffect(()=>r._removeUnmounted()),l}function BA(e){let t=_r(),{name:r,disabled:o,control:a=t.control,shouldUnregister:n}=e,i=rC(a._names.array,r),s=DA({control:a,name:r,defaultValue:W(a._formValues,r,W(a._defaultValues,r,e.defaultValue)),exact:!0}),l=FA({control:a,name:r,exact:!0}),u=Ze.default.useRef(a.register(r,{...e.rules,value:s,...fo(e.disabled)?{disabled:e.disabled}:{}}));return Ze.default.useEffect(()=>{let c=a._options.shouldUnregister||n,d=(f,g)=>{let v=W(a._fields,f);v&&v._f&&(v._f.mount=g)};if(d(r,!0),c){let f=Tr(W(a._options.defaultValues,r));Te(a._defaultValues,r,f),xt(W(a._formValues,r))&&Te(a._formValues,r,f)}return()=>{(i?c&&!a._state.action:c)?a.unregister(r):d(r,!1)}},[r,a,i,n]),Ze.default.useEffect(()=>{W(a._fields,r)&&a._updateDisabledField({disabled:o,fields:a._fields,name:r,value:W(a._fields,r)._f.value})},[o,r,a]),{field:{name:r,value:s,...fo(o)||l.disabled?{disabled:l.disabled||o}:{},onChange:Ze.default.useCallback(c=>u.current.onChange({target:{value:tC(c),name:r},type:Xd.CHANGE}),[r]),onBlur:Ze.default.useCallback(()=>u.current.onBlur({target:{value:W(a._formValues,r),name:r},type:Xd.BLUR}),[r,a]),ref:Ze.default.useCallback(c=>{let d=W(a._fields,r);d&&c&&(d._f.ref={focus:()=>c.focus(),select:()=>c.select(),setCustomValidity:f=>c.setCustomValidity(f),reportValidity:()=>c.reportValidity()})},[a._fields,r])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!W(l.errors,r)},isDirty:{enumerable:!0,get:()=>!!W(l.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!W(l.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!W(l.validatingFields,r)},error:{enumerable:!0,get:()=>W(l.errors,r)}})}}var Sn=e=>e.render(BA(e));var S3=(e,t,r,o,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:a||!0}}:{};var zg=e=>({isOnSubmit:!e||e===Eo.onSubmit,isOnBlur:e===Eo.onBlur,isOnChange:e===Eo.onChange,isOnAll:e===Eo.all,isOnTouch:e===Eo.onTouched}),Ug=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(o=>e.startsWith(o)&&/^\.\w+/.test(e.slice(o.length)))),ru=(e,t,r,o)=>{for(let a of r||Object.keys(e)){let n=W(e,a);if(n){let{_f:i,...s}=n;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],a)&&!o)return!0;if(i.ref&&t(i.ref,i.name)&&!o)return!0;if(ru(s,t))break}else if(Mt(s)&&ru(s,t))break}}},NA=(e,t,r)=>{let o=tu(W(e,r));return Te(o,"root",t[r]),Te(e,r,o),e},R3=e=>e.type==="file",Oa=e=>typeof e=="function",qd=e=>{if(!b3)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},$d=e=>ca(e),M3=e=>e.type==="radio",Yd=e=>e instanceof RegExp,$g={value:!1,isValid:!1},Xg={value:!0,isValid:!0},uC=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!xt(e[0].attributes.value)?xt(e[0].value)||e[0].value===""?Xg:{value:e[0].value,isValid:!0}:Xg:$g}return $g},qg={isValid:!1,value:null},cC=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,qg):qg;function Yg(e,t,r="validate"){if($d(e)||Array.isArray(e)&&e.every($d)||fo(e)&&!e)return{type:r,message:$d(e)?e:"",ref:t}}var Wi=e=>Mt(e)&&!Yd(e)?e:{value:e,message:""},Jg=async(e,t,r,o,a)=>{let{ref:n,refs:i,required:s,maxLength:l,minLength:u,min:c,max:d,pattern:f,validate:g,name:v,valueAsNumber:p,mount:C,disabled:h}=e._f,m=W(t,v);if(!C||h)return{};let w=i?i[0]:n,x=T=>{o&&w.reportValidity&&(w.setCustomValidity(fo(T)?"":T||""),w.reportValidity())},y={},L=M3(n),b=ou(n),R=L||b,H=(p||R3(n))&&xt(n.value)&&xt(m)||qd(n)&&n.value===""||m===""||Array.isArray(m)&&!m.length,P=S3.bind(null,v,r,y),O=(T,j,V,z=Ha.maxLength,F=Ha.minLength)=>{let J=T?j:V;y[v]={type:T?z:F,message:J,ref:n,...P(T?z:F,J)}};if(a?!Array.isArray(m)||!m.length:s&&(!R&&(H||fr(m))||fo(m)&&!m||b&&!uC(i).isValid||L&&!cC(i).isValid)){let{value:T,message:j}=$d(s)?{value:!!s,message:s}:Wi(s);if(T&&(y[v]={type:Ha.required,message:j,ref:w,...P(Ha.required,j)},!r))return x(j),y}if(!H&&(!fr(c)||!fr(d))){let T,j,V=Wi(d),z=Wi(c);if(!fr(m)&&!isNaN(m)){let F=n.valueAsNumber||m&&+m;fr(V.value)||(T=F>V.value),fr(z.value)||(j=Fnew Date(new Date().toDateString()+" "+Se),U=n.type=="time",le=n.type=="week";ca(V.value)&&m&&(T=U?J(m)>J(V.value):le?m>V.value:F>new Date(V.value)),ca(z.value)&&m&&(j=U?J(m)+T.value,z=!fr(j.value)&&m.length<+j.value;if((V||z)&&(O(V,T.message,j.message),!r))return x(y[v].message),y}if(f&&!H&&ca(m)){let{value:T,message:j}=Wi(f);if(Yd(T)&&!m.match(T)&&(y[v]={type:Ha.pattern,message:j,ref:n,...P(Ha.pattern,j)},!r))return x(j),y}if(g){if(Oa(g)){let T=await g(m,t),j=Yg(T,w);if(j&&(y[v]={...j,...P(Ha.validate,j.message)},!r))return x(j.message),y}else if(Mt(g)){let T={};for(let j in g){if(!Er(T)&&!r)break;let V=Yg(await g[j](m,t),w,j);V&&(T={...V,...P(j,V.message)},x(V.message),r&&(y[v]=T))}if(!Er(T)&&(y[v]={ref:w,...T},!r))return y}}return x(!0),y};function ZA(e,t){let r=t.slice(0,-1).length,o=0;for(;o{let e=[];return{get observers(){return e},next:a=>{for(let n of e)n.next&&n.next(a)},subscribe:a=>(e.push(a),{unsubscribe:()=>{e=e.filter(n=>n!==a)}}),unsubscribe:()=>{e=[]}}},Jd=e=>fr(e)||!eC(e);function In(e,t){if(Jd(e)||Jd(t))return e===t;if(zi(e)&&zi(t))return e.getTime()===t.getTime();let r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(let a of r){let n=e[a];if(!o.includes(a))return!1;if(a!=="ref"){let i=t[a];if(zi(n)&&zi(i)||Mt(n)&&Mt(i)||Array.isArray(n)&&Array.isArray(i)?!In(n,i):n!==i)return!1}}return!0}var dC=e=>e.type==="select-multiple",jA=e=>M3(e)||ou(e),x3=e=>qd(e)&&e.isConnected,fC=e=>{for(let t in e)if(Oa(e[t]))return!0;return!1};function Qd(e,t={}){let r=Array.isArray(e);if(Mt(e)||r)for(let o in e)Array.isArray(e[o])||Mt(e[o])&&!fC(e[o])?(t[o]=Array.isArray(e[o])?[]:{},Qd(e[o],t[o])):fr(e[o])||(t[o]=!0);return t}function pC(e,t,r){let o=Array.isArray(e);if(Mt(e)||o)for(let a in e)Array.isArray(e[a])||Mt(e[a])&&!fC(e[a])?xt(t)||Jd(r[a])?r[a]=Array.isArray(e[a])?Qd(e[a],[]):{...Qd(e[a])}:pC(e[a],fr(t)?{}:t[a],r[a]):r[a]=!In(e[a],t[a]);return r}var Ud=(e,t)=>pC(e,t,Qd(t)),mC=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:o})=>xt(e)?e:t?e===""?NaN:e&&+e:r&&ca(e)?new Date(e):o?o(e):e;function y3(e){let t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return R3(t)?t.files:M3(t)?cC(e.refs).value:dC(t)?[...t.selectedOptions].map(({value:r})=>r):ou(t)?uC(e.refs).value:mC(xt(t.value)?e.ref.value:t.value,e)}var WA=(e,t,r,o)=>{let a={};for(let n of e){let i=W(t,n);i&&Te(a,n,i._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:o}},eu=e=>xt(e)?e:Yd(e)?e.source:Mt(e)?Yd(e.value)?e.value.source:e.value:e,Qg="AsyncFunction",zA=e=>(!e||!e.validate)&&!!(Oa(e.validate)&&e.validate.constructor.name===Qg||Mt(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===Qg)),UA=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Kg(e,t,r){let o=W(e,r);if(o||L3(r))return{error:o,name:r};let a=r.split(".");for(;a.length;){let n=a.join("."),i=W(t,n),s=W(e,n);if(i&&!Array.isArray(i)&&r!==n)return{name:r};if(s&&s.type)return{name:n,error:s};a.pop()}return{name:r}}var $A=(e,t,r,o,a)=>a.isOnAll?!1:!r&&a.isOnTouch?!(t||e):(r?o.isOnBlur:a.isOnBlur)?!e:(r?o.isOnChange:a.isOnChange)?e:!0,XA=(e,t)=>!Kd(W(e,t)).length&&_t(e,t),qA={mode:Eo.onSubmit,reValidateMode:Eo.onChange,shouldFocusError:!0};function YA(e={}){let t={...qA,...e},r={submitCount:0,isDirty:!1,isLoading:Oa(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},o={},a=Mt(t.defaultValues)||Mt(t.values)?Tr(t.defaultValues||t.values)||{}:{},n=t.shouldUnregister?{}:Tr(a),i={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0,c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:w3(),array:w3(),state:w3()},f=zg(t.mode),g=zg(t.reValidateMode),v=t.criteriaMode===Eo.all,p=S=>A=>{clearTimeout(u),u=setTimeout(S,A)},C=async S=>{if(c.isValid||S){let A=t.resolver?Er((await R()).errors):await P(o,!0);A!==r.isValid&&d.state.next({isValid:A})}},h=(S,A)=>{(c.isValidating||c.validatingFields)&&((S||Array.from(s.mount)).forEach(E=>{E&&(A?Te(r.validatingFields,E,A):_t(r.validatingFields,E))}),d.state.next({validatingFields:r.validatingFields,isValidating:!Er(r.validatingFields)}))},m=(S,A=[],E,Y,$=!0,G=!0)=>{if(Y&&E){if(i.action=!0,G&&Array.isArray(W(o,S))){let ne=E(W(o,S),Y.argA,Y.argB);$&&Te(o,S,ne)}if(G&&Array.isArray(W(r.errors,S))){let ne=E(W(r.errors,S),Y.argA,Y.argB);$&&Te(r.errors,S,ne),XA(r.errors,S)}if(c.touchedFields&&G&&Array.isArray(W(r.touchedFields,S))){let ne=E(W(r.touchedFields,S),Y.argA,Y.argB);$&&Te(r.touchedFields,S,ne)}c.dirtyFields&&(r.dirtyFields=Ud(a,n)),d.state.next({name:S,isDirty:T(S,A),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Te(n,S,A)},w=(S,A)=>{Te(r.errors,S,A),d.state.next({errors:r.errors})},x=S=>{r.errors=S,d.state.next({errors:r.errors,isValid:!1})},y=(S,A,E,Y)=>{let $=W(o,S);if($){let G=W(n,S,xt(E)?W(a,S):E);xt(G)||Y&&Y.defaultChecked||A?Te(n,S,A?G:y3($._f)):z(S,G),i.mount&&C()}},L=(S,A,E,Y,$)=>{let G=!1,ne=!1,He={name:S},Ft=!!(W(o,S)&&W(o,S)._f&&W(o,S)._f.disabled);if(!E||Y){c.isDirty&&(ne=r.isDirty,r.isDirty=He.isDirty=T(),G=ne!==He.isDirty);let Dt=Ft||In(W(a,S),A);ne=!!(!Ft&&W(r.dirtyFields,S)),Dt||Ft?_t(r.dirtyFields,S):Te(r.dirtyFields,S,!0),He.dirtyFields=r.dirtyFields,G=G||c.dirtyFields&&ne!==!Dt}if(E){let Dt=W(r.touchedFields,S);Dt||(Te(r.touchedFields,S,E),He.touchedFields=r.touchedFields,G=G||c.touchedFields&&Dt!==E)}return G&&$&&d.state.next(He),G?He:{}},b=(S,A,E,Y)=>{let $=W(r.errors,S),G=c.isValid&&fo(A)&&r.isValid!==A;if(e.delayError&&E?(l=p(()=>w(S,E)),l(e.delayError)):(clearTimeout(u),l=null,E?Te(r.errors,S,E):_t(r.errors,S)),(E?!In($,E):$)||!Er(Y)||G){let ne={...Y,...G&&fo(A)?{isValid:A}:{},errors:r.errors,name:S};r={...r,...ne},d.state.next(ne)}},R=async S=>{h(S,!0);let A=await t.resolver(n,t.context,WA(S||s.mount,o,t.criteriaMode,t.shouldUseNativeValidation));return h(S),A},H=async S=>{let{errors:A}=await R(S);if(S)for(let E of S){let Y=W(A,E);Y?Te(r.errors,E,Y):_t(r.errors,E)}else r.errors=A;return A},P=async(S,A,E={valid:!0})=>{for(let Y in S){let $=S[Y];if($){let{_f:G,...ne}=$;if(G){let He=s.array.has(G.name),Ft=$._f&&zA($._f);Ft&&c.validatingFields&&h([Y],!0);let Dt=await Jg($,n,v,t.shouldUseNativeValidation&&!A,He);if(Ft&&c.validatingFields&&h([Y]),Dt[G.name]&&(E.valid=!1,A))break;!A&&(W(Dt,G.name)?He?NA(r.errors,Dt,G.name):Te(r.errors,G.name,Dt[G.name]):_t(r.errors,G.name))}!Er(ne)&&await P(ne,A,E)}}return E.valid},O=()=>{for(let S of s.unMount){let A=W(o,S);A&&(A._f.refs?A._f.refs.every(E=>!x3(E)):!x3(A._f.ref))&&ct(S)}s.unMount=new Set},T=(S,A)=>(S&&A&&Te(n,S,A),!In($e(),a)),j=(S,A,E)=>lC(S,s,{...i.mount?n:xt(A)?a:ca(S)?{[S]:A}:A},E,A),V=S=>Kd(W(i.mount?n:a,S,e.shouldUnregister?W(a,S,[]):[])),z=(S,A,E={})=>{let Y=W(o,S),$=A;if(Y){let G=Y._f;G&&(!G.disabled&&Te(n,S,mC(A,G)),$=qd(G.ref)&&fr(A)?"":A,dC(G.ref)?[...G.ref.options].forEach(ne=>ne.selected=$.includes(ne.value)):G.refs?ou(G.ref)?G.refs.length>1?G.refs.forEach(ne=>(!ne.defaultChecked||!ne.disabled)&&(ne.checked=Array.isArray($)?!!$.find(He=>He===ne.value):$===ne.value)):G.refs[0]&&(G.refs[0].checked=!!$):G.refs.forEach(ne=>ne.checked=ne.value===$):R3(G.ref)?G.ref.value="":(G.ref.value=$,G.ref.type||d.values.next({name:S,values:{...n}})))}(E.shouldDirty||E.shouldTouch)&&L(S,$,E.shouldTouch,E.shouldDirty,!0),E.shouldValidate&&Se(S)},F=(S,A,E)=>{for(let Y in A){let $=A[Y],G=`${S}.${Y}`,ne=W(o,G);(s.array.has(S)||!Jd($)||ne&&!ne._f)&&!zi($)?F(G,$,E):z(G,$,E)}},J=(S,A,E={})=>{let Y=W(o,S),$=s.array.has(S),G=Tr(A);Te(n,S,G),$?(d.array.next({name:S,values:{...n}}),(c.isDirty||c.dirtyFields)&&E.shouldDirty&&d.state.next({name:S,dirtyFields:Ud(a,n),isDirty:T(S,G)})):Y&&!Y._f&&!fr(G)?F(S,G,E):z(S,G,E),Ug(S,s)&&d.state.next({...r}),d.values.next({name:i.mount?S:void 0,values:{...n}})},U=async S=>{i.mount=!0;let A=S.target,E=A.name,Y=!0,$=W(o,E),G=()=>A.type?y3($._f):tC(S),ne=He=>{Y=Number.isNaN(He)||In(He,W(n,E,He))};if($){let He,Ft,Dt=G(),Yn=S.type===Xd.BLUR||S.type===Xd.FOCUS_OUT,lS=!UA($._f)&&!t.resolver&&!W(r.errors,E)&&!$._f.deps||$A(Yn,W(r.touchedFields,E),r.isSubmitted,g,f),f9=Ug(E,s,Yn);Te(n,E,Dt),Yn?($._f.onBlur&&$._f.onBlur(S),l&&l(0)):$._f.onChange&&$._f.onChange(S);let p9=L(E,Dt,Yn,!1),uS=!Er(p9)||f9;if(!Yn&&d.values.next({name:E,type:S.type,values:{...n}}),lS)return c.isValid&&(e.mode==="onBlur"?Yn&&C():C()),uS&&d.state.next({name:E,...f9?{}:p9});if(!Yn&&f9&&d.state.next({...r}),t.resolver){let{errors:x8}=await R([E]);if(ne(Dt),Y){let cS=Kg(r.errors,o,E),y8=Kg(x8,o,cS.name||E);He=y8.error,E=y8.name,Ft=Er(x8)}}else h([E],!0),He=(await Jg($,n,v,t.shouldUseNativeValidation))[E],h([E]),ne(Dt),Y&&(He?Ft=!1:c.isValid&&(Ft=await P(o,!0)));Y&&($._f.deps&&Se($._f.deps),b(E,Ft,He,p9))}},le=(S,A)=>{if(W(r.errors,A)&&S.focus)return S.focus(),1},Se=async(S,A={})=>{let E,Y,$=tu(S);if(t.resolver){let G=await H(xt(S)?S:$);E=Er(G),Y=S?!$.some(ne=>W(G,ne)):E}else S?(Y=(await Promise.all($.map(async G=>{let ne=W(o,G);return await P(ne&&ne._f?{[G]:ne}:ne)}))).every(Boolean),!(!Y&&!r.isValid)&&C()):Y=E=await P(o);return d.state.next({...!ca(S)||c.isValid&&E!==r.isValid?{}:{name:S},...t.resolver||!S?{isValid:E}:{},errors:r.errors}),A.shouldFocus&&!Y&&ru(o,le,S?$:s.mount),Y},$e=S=>{let A={...i.mount?n:a};return xt(S)?A:ca(S)?W(A,S):S.map(E=>W(A,E))},Ae=(S,A)=>({invalid:!!W((A||r).errors,S),isDirty:!!W((A||r).dirtyFields,S),error:W((A||r).errors,S),isValidating:!!W(r.validatingFields,S),isTouched:!!W((A||r).touchedFields,S)}),Je=S=>{S&&tu(S).forEach(A=>_t(r.errors,A)),d.state.next({errors:S?r.errors:{}})},lt=(S,A,E)=>{let Y=(W(o,S,{_f:{}})._f||{}).ref,$=W(r.errors,S)||{},{ref:G,message:ne,type:He,...Ft}=$;Te(r.errors,S,{...Ft,...A,ref:Y}),d.state.next({name:S,errors:r.errors,isValid:!1}),E&&E.shouldFocus&&Y&&Y.focus&&Y.focus()},$t=(S,A)=>Oa(S)?d.values.subscribe({next:E=>S(j(void 0,A),E)}):j(S,A,!0),ct=(S,A={})=>{for(let E of S?tu(S):s.mount)s.mount.delete(E),s.array.delete(E),A.keepValue||(_t(o,E),_t(n,E)),!A.keepError&&_t(r.errors,E),!A.keepDirty&&_t(r.dirtyFields,E),!A.keepTouched&&_t(r.touchedFields,E),!A.keepIsValidating&&_t(r.validatingFields,E),!t.shouldUnregister&&!A.keepDefaultValue&&_t(a,E);d.values.next({values:{...n}}),d.state.next({...r,...A.keepDirty?{isDirty:T()}:{}}),!A.keepIsValid&&C()},te=({disabled:S,name:A,field:E,fields:Y,value:$})=>{if(fo(S)&&i.mount||S){let G=S?void 0:xt($)?y3(E?E._f:W(Y,A)._f):$;Te(n,A,G),L(A,G,!1,!1,!0)}},Le=(S,A={})=>{let E=W(o,S),Y=fo(A.disabled)||fo(e.disabled);return Te(o,S,{...E||{},_f:{...E&&E._f?E._f:{ref:{name:S}},name:S,mount:!0,...A}}),s.mount.add(S),E?te({field:E,disabled:fo(A.disabled)?A.disabled:e.disabled,name:S,value:A.value}):y(S,!0,A.value),{...Y?{disabled:A.disabled||e.disabled}:{},...t.progressive?{required:!!A.required,min:eu(A.min),max:eu(A.max),minLength:eu(A.minLength),maxLength:eu(A.maxLength),pattern:eu(A.pattern)}:{},name:S,onChange:U,onBlur:U,ref:$=>{if($){Le(S,A),E=W(o,S);let G=xt($.value)&&$.querySelectorAll&&$.querySelectorAll("input,select,textarea")[0]||$,ne=jA(G),He=E._f.refs||[];if(ne?He.find(Ft=>Ft===G):G===E._f.ref)return;Te(o,S,{_f:{...E._f,...ne?{refs:[...He.filter(x3),G,...Array.isArray(W(a,S))?[{}]:[]],ref:{type:G.type,name:S}}:{ref:G}}}),y(S,!1,void 0,G)}else E=W(o,S,{}),E._f&&(E._f.mount=!1),(t.shouldUnregister||A.shouldUnregister)&&!(rC(s.array,S)&&i.action)&&s.unMount.add(S)}}},dt=()=>t.shouldFocusError&&ru(o,le,s.mount),Be=S=>{fo(S)&&(d.state.next({disabled:S}),ru(o,(A,E)=>{let Y=W(o,E);Y&&(A.disabled=Y._f.disabled||S,Array.isArray(Y._f.refs)&&Y._f.refs.forEach($=>{$.disabled=Y._f.disabled||S}))},0,!1))},Ve=(S,A)=>async E=>{let Y;E&&(E.preventDefault&&E.preventDefault(),E.persist&&E.persist());let $=Tr(n);if(d.state.next({isSubmitting:!0}),t.resolver){let{errors:G,values:ne}=await R();r.errors=G,$=ne}else await P(o);if(_t(r.errors,"root"),Er(r.errors)){d.state.next({errors:{}});try{await S($,E)}catch(G){Y=G}}else A&&await A({...r.errors},E),dt(),setTimeout(dt);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Er(r.errors)&&!Y,submitCount:r.submitCount+1,errors:r.errors}),Y)throw Y},ot=(S,A={})=>{W(o,S)&&(xt(A.defaultValue)?J(S,Tr(W(a,S))):(J(S,A.defaultValue),Te(a,S,Tr(A.defaultValue))),A.keepTouched||_t(r.touchedFields,S),A.keepDirty||(_t(r.dirtyFields,S),r.isDirty=A.defaultValue?T(S,Tr(W(a,S))):T()),A.keepError||(_t(r.errors,S),c.isValid&&C()),d.state.next({...r}))},Xt=(S,A={})=>{let E=S?Tr(S):a,Y=Tr(E),$=Er(S),G=$?a:Y;if(A.keepDefaultValues||(a=E),!A.keepValues){if(A.keepDirtyValues)for(let ne of s.mount)W(r.dirtyFields,ne)?Te(G,ne,W(n,ne)):J(ne,W(G,ne));else{if(b3&&xt(S))for(let ne of s.mount){let He=W(o,ne);if(He&&He._f){let Ft=Array.isArray(He._f.refs)?He._f.refs[0]:He._f.ref;if(qd(Ft)){let Dt=Ft.closest("form");if(Dt){Dt.reset();break}}}}o={}}n=e.shouldUnregister?A.keepDefaultValues?Tr(a):{}:Tr(G),d.array.next({values:{...G}}),d.values.next({values:{...G}})}s={mount:A.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!c.isValid||!!A.keepIsValid||!!A.keepDirtyValues,i.watch=!!e.shouldUnregister,d.state.next({submitCount:A.keepSubmitCount?r.submitCount:0,isDirty:$?!1:A.keepDirty?r.isDirty:!!(A.keepDefaultValues&&!In(S,a)),isSubmitted:A.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:$?{}:A.keepDirtyValues?A.keepDefaultValues&&n?Ud(a,n):r.dirtyFields:A.keepDefaultValues&&S?Ud(a,S):A.keepDirty?r.dirtyFields:{},touchedFields:A.keepTouched?r.touchedFields:{},errors:A.keepErrors?r.errors:{},isSubmitSuccessful:A.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},Zr=(S,A)=>Xt(Oa(S)?S(n):S,A);return{control:{register:Le,unregister:ct,getFieldState:Ae,handleSubmit:Ve,setError:lt,_executeSchema:R,_getWatch:j,_getDirty:T,_updateValid:C,_removeUnmounted:O,_updateFieldArray:m,_updateDisabledField:te,_getFieldArray:V,_reset:Xt,_resetDefaultValues:()=>Oa(t.defaultValues)&&t.defaultValues().then(S=>{Zr(S,t.resetOptions),d.state.next({isLoading:!1})}),_updateFormState:S=>{r={...r,...S}},_disableForm:Be,_subjects:d,_proxyFormState:c,_setErrors:x,get _fields(){return o},get _formValues(){return n},get _state(){return i},set _state(S){i=S},get _defaultValues(){return a},get _names(){return s},set _names(S){s=S},get _formState(){return r},set _formState(S){r=S},get _options(){return t},set _options(S){t={...t,...S}}},trigger:Se,register:Le,handleSubmit:Ve,watch:$t,setValue:J,getValues:$e,reset:Zr,resetField:ot,clearErrors:Je,unregister:ct,setError:lt,setFocus:(S,A={})=>{let E=W(o,S),Y=E&&E._f;if(Y){let $=Y.refs?Y.refs[0]:Y.ref;$.focus&&($.focus(),A.shouldSelect&&$.select())}},getFieldState:Ae}}function t0(e={}){let t=Ze.default.useRef(),r=Ze.default.useRef(),[o,a]=Ze.default.useState({isDirty:!1,isValidating:!1,isLoading:Oa(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Oa(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...YA(e),formState:o});let n=t.current.control;return n._options=e,I3({subject:n._subjects.state,next:i=>{iC(i,n._proxyFormState,n._updateFormState,!0)&&a({...n._formState})}}),Ze.default.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),Ze.default.useEffect(()=>{if(n._proxyFormState.isDirty){let i=n._getDirty();i!==o.isDirty&&n._subjects.state.next({isDirty:i})}},[n,o.isDirty]),Ze.default.useEffect(()=>{e.values&&!In(e.values,r.current)?(n._reset(e.values,n._options.resetOptions),r.current=e.values,a(i=>({...i}))):n._resetDefaultValues()},[e.values,n]),Ze.default.useEffect(()=>{e.errors&&n._setErrors(e.errors)},[e.errors,n]),Ze.default.useEffect(()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),Ze.default.useEffect(()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})},[e.shouldUnregister,n]),t.current.formState=nC(o,n),t.current}var hC=(e,t,r)=>{if(e&&"reportValidity"in e){let o=W(r,t);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},k3=(e,t)=>{for(let r in t.fields){let o=t.fields[r];o&&o.ref&&"reportValidity"in o.ref?hC(o.ref,r,e):o.refs&&o.refs.forEach(a=>hC(a,r,e))}},gC=(e,t)=>{t.shouldUseNativeValidation&&k3(e,t);let r={};for(let o in e){let a=W(t.fields,o),n=Object.assign(e[o]||{},{ref:a&&a.ref});if(JA(t.names||Object.keys(e),o)){let i=Object.assign({},W(r,o));Te(i,"root",n),Te(r,o,i)}else Te(r,o,n)}return r},JA=(e,t)=>e.some(r=>r.startsWith(t+"."));var QA=function(e,t){for(var r={};e.length;){var o=e[0],a=o.code,n=o.message,i=o.path.join(".");if(!r[i])if("unionErrors"in o){var s=o.unionErrors[0].errors[0];r[i]={message:s.message,type:s.code}}else r[i]={message:n,type:a};if("unionErrors"in o&&o.unionErrors.forEach(function(c){return c.errors.forEach(function(d){return e.push(d)})}),t){var l=r[i].types,u=l&&l[o.code];r[i]=S3(i,t,r,a,u?[].concat(u,o.message):o.message)}e.shift()}return r},r0=function(e,t,r){return r===void 0&&(r={}),function(o,a,n){try{return Promise.resolve(function(i,s){try{var l=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,t)).then(function(u){return n.shouldUseNativeValidation&&k3({},n),{errors:{},values:r.raw?o:u}})}catch(u){return s(u)}return l&&l.then?l.then(void 0,s):l}(0,function(i){if(function(s){return Array.isArray(s?.errors)}(i))return{values:{},errors:gC(QA(i.errors,!n.shouldUseNativeValidation&&n.criteriaMode==="all"),n)};throw i}))}catch(i){return Promise.reject(i)}}};var Re;(function(e){e.assertEqual=a=>a;function t(a){}e.assertIs=t;function r(a){throw new Error}e.assertNever=r,e.arrayToEnum=a=>{let n={};for(let i of a)n[i]=i;return n},e.getValidEnumValues=a=>{let n=e.objectKeys(a).filter(s=>typeof a[a[s]]!="number"),i={};for(let s of n)i[s]=a[s];return e.objectValues(i)},e.objectValues=a=>e.objectKeys(a).map(function(n){return a[n]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let n=[];for(let i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},e.find=(a,n)=>{for(let i of a)if(n(i))return i},e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&isFinite(a)&&Math.floor(a)===a;function o(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}e.joinValues=o,e.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(Re||(Re={}));var P3;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(P3||(P3={}));var Q=Re.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Rn=e=>{switch(typeof e){case"undefined":return Q.undefined;case"string":return Q.string;case"number":return isNaN(e)?Q.nan:Q.number;case"boolean":return Q.boolean;case"function":return Q.function;case"bigint":return Q.bigint;case"symbol":return Q.symbol;case"object":return Array.isArray(e)?Q.array:e===null?Q.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Q.promise:typeof Map<"u"&&e instanceof Map?Q.map:typeof Set<"u"&&e instanceof Set?Q.set:typeof Date<"u"&&e instanceof Date?Q.date:Q.object;default:return Q.unknown}},N=Re.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),KA=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),Xr=class e extends Error{constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let r=t||function(n){return n.message},o={_errors:[]},a=n=>{for(let i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)o._errors.push(r(i));else{let s=o,l=0;for(;lr.message){let r={},o=[];for(let a of this.issues)a.path.length>0?(r[a.path[0]]=r[a.path[0]]||[],r[a.path[0]].push(t(a))):o.push(t(a));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};Xr.create=e=>new Xr(e);var Xi=(e,t)=>{let r;switch(e.code){case N.invalid_type:e.received===Q.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case N.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Re.jsonStringifyReplacer)}`;break;case N.unrecognized_keys:r=`Unrecognized key(s) in object: ${Re.joinValues(e.keys,", ")}`;break;case N.invalid_union:r="Invalid input";break;case N.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Re.joinValues(e.options)}`;break;case N.invalid_enum_value:r=`Invalid enum value. Expected ${Re.joinValues(e.options)}, received '${e.received}'`;break;case N.invalid_arguments:r="Invalid function arguments";break;case N.invalid_return_type:r="Invalid function return type";break;case N.invalid_date:r="Invalid date";break;case N.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:Re.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case N.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case N.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case N.custom:r="Invalid input";break;case N.invalid_intersection_types:r="Intersection results could not be merged";break;case N.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case N.not_finite:r="Number must be finite";break;default:r=t.defaultError,Re.assertNever(e)}return{message:r}},wC=Xi;function eP(e){wC=e}function o0(){return wC}var a0=e=>{let{data:t,path:r,errorMaps:o,issueData:a}=e,n=[...r,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let s="",l=o.filter(u=>!!u).slice().reverse();for(let u of l)s=u(i,{data:t,defaultError:s}).message;return{...a,path:n,message:s}},tP=[];function q(e,t){let r=o0(),o=a0({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===Xi?void 0:Xi].filter(a=>!!a)});e.common.issues.push(o)}var ir=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let a of r){if(a.status==="aborted")return fe;a.status==="dirty"&&t.dirty(),o.push(a.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let a of r){let n=await a.key,i=await a.value;o.push({key:n,value:i})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let a of r){let{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return fe;n.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(o[n.value]=i.value)}return{status:t.value,value:o}}},fe=Object.freeze({status:"aborted"}),$i=e=>({status:"dirty",value:e}),pr=e=>({status:"valid",value:e}),T3=e=>e.status==="aborted",E3=e=>e.status==="dirty",iu=e=>e.status==="valid",su=e=>typeof Promise<"u"&&e instanceof Promise;function n0(e,t,r,o){if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?o:r==="a"?o.call(e):o?o.value:t.get(e)}function xC(e,t,r,o,a){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r}var ae;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(ae||(ae={}));var au,nu,mo=class{constructor(t,r,o,a){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=a}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},CC=(e,t)=>{if(iu(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Xr(e.common.issues);return this._error=r,this._error}}};function Ce(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:a}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(i,s)=>{var l,u;let{message:c}=e;return i.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:(l=c??o)!==null&&l!==void 0?l:s.defaultError}:i.code!=="invalid_type"?{message:s.defaultError}:{message:(u=c??r)!==null&&u!==void 0?u:s.defaultError}},description:a}}var ve=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Rn(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:Rn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ir,ctx:{common:t.parent.common,data:t.data,parsedType:Rn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(su(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var o;let a={common:{issues:[],async:(o=r?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Rn(t)},n=this._parseSync({data:t,path:a.path,parent:a});return CC(a,n)}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Rn(t)},a=this._parse({data:t,path:o.path,parent:o}),n=await(su(a)?a:Promise.resolve(a));return CC(o,n)}refine(t,r){let o=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,n)=>{let i=t(a),s=()=>n.addIssue({code:N.custom,...o(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(l=>l?!0:(s(),!1)):i?!0:(s(),!1)})}refinement(t,r){return this._refinement((o,a)=>t(o)?!0:(a.addIssue(typeof r=="function"?r(o,a):r),!1))}_refinement(t){return new qr({schema:this,typeName:ce.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return po.create(this,this._def)}nullable(){return fa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ba.create(this,this._def)}promise(){return An.create(this,this._def)}or(t){return M1.create([this,t],this._def)}and(t){return k1.create(this,t,this._def)}transform(t){return new qr({...Ce(this._def),schema:this,typeName:ce.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new _1({...Ce(this._def),innerType:this,defaultValue:r,typeName:ce.ZodDefault})}brand(){return new lu({typeName:ce.ZodBranded,type:this,...Ce(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new V1({...Ce(this._def),innerType:this,catchValue:r,typeName:ce.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return H1.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},rP=/^c[^\s-]{8,}$/i,oP=/^[0-9a-z]+$/,aP=/^[0-9A-HJKMNP-TV-Z]{26}$/,nP=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,iP=/^[a-z0-9_-]{21}$/i,sP=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,lP=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,uP="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",A3,cP=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,dP=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,fP=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,yC="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",pP=new RegExp(`^${yC}$`);function bC(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function mP(e){return new RegExp(`^${bC(e)}$`)}function LC(e){let t=`${yC}T${bC(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function hP(e,t){return!!((t==="v4"||!t)&&cP.test(e)||(t==="v6"||!t)&&dP.test(e))}var Mn=class e extends ve{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Q.string){let n=this._getOrReturnCtx(t);return q(n,{code:N.invalid_type,expected:Q.string,received:n.parsedType}),fe}let o=new ir,a;for(let n of this._def.checks)if(n.kind==="min")t.data.lengthn.value&&(a=this._getOrReturnCtx(t,a),q(a,{code:N.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),o.dirty());else if(n.kind==="length"){let i=t.data.length>n.value,s=t.data.lengtht.test(a),{validation:r,code:N.invalid_string,...ae.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ae.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ae.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ae.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ae.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ae.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ae.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ae.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ae.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ae.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ae.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(r=t?.offset)!==null&&r!==void 0?r:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...ae.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...ae.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...ae.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...ae.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...ae.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...ae.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...ae.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...ae.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...ae.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...ae.errToObj(r)})}nonempty(t){return this.min(1,ae.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new Mn({checks:[],typeName:ce.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ce(e)})};function gP(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,a=r>o?r:o,n=parseInt(e.toFixed(a).replace(".","")),i=parseInt(t.toFixed(a).replace(".",""));return n%i/Math.pow(10,a)}var y1=class e extends ve{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Q.number){let n=this._getOrReturnCtx(t);return q(n,{code:N.invalid_type,expected:Q.number,received:n.parsedType}),fe}let o,a=new ir;for(let n of this._def.checks)n.kind==="int"?Re.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),q(o,{code:N.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?t.datan.value:t.data>=n.value)&&(o=this._getOrReturnCtx(t,o),q(o,{code:N.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?gP(t.data,n.value)!==0&&(o=this._getOrReturnCtx(t,o),q(o,{code:N.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),q(o,{code:N.not_finite,message:n.message}),a.dirty()):Re.assertNever(n);return{status:a.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,ae.toString(r))}gt(t,r){return this.setLimit("min",t,!1,ae.toString(r))}lte(t,r){return this.setLimit("max",t,!0,ae.toString(r))}lt(t,r){return this.setLimit("max",t,!1,ae.toString(r))}setLimit(t,r,o,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:ae.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ae.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ae.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ae.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ae.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ae.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:ae.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:ae.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ae.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ae.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuet.kind==="int"||t.kind==="multipleOf"&&Re.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.valuenew y1({checks:[],typeName:ce.ZodNumber,coerce:e?.coerce||!1,...Ce(e)});var b1=class e extends ve{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==Q.bigint){let n=this._getOrReturnCtx(t);return q(n,{code:N.invalid_type,expected:Q.bigint,received:n.parsedType}),fe}let o,a=new ir;for(let n of this._def.checks)n.kind==="min"?(n.inclusive?t.datan.value:t.data>=n.value)&&(o=this._getOrReturnCtx(t,o),q(o,{code:N.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?t.data%n.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),q(o,{code:N.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):Re.assertNever(n);return{status:a.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,ae.toString(r))}gt(t,r){return this.setLimit("min",t,!1,ae.toString(r))}lte(t,r){return this.setLimit("max",t,!0,ae.toString(r))}lt(t,r){return this.setLimit("max",t,!1,ae.toString(r))}setLimit(t,r,o,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:ae.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ae.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ae.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ae.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ae.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:ae.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new b1({checks:[],typeName:ce.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ce(e)})};var L1=class extends ve{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Q.boolean){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.boolean,received:o.parsedType}),fe}return pr(t.data)}};L1.create=e=>new L1({typeName:ce.ZodBoolean,coerce:e?.coerce||!1,...Ce(e)});var I1=class e extends ve{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Q.date){let n=this._getOrReturnCtx(t);return q(n,{code:N.invalid_type,expected:Q.date,received:n.parsedType}),fe}if(isNaN(t.data.getTime())){let n=this._getOrReturnCtx(t);return q(n,{code:N.invalid_date}),fe}let o=new ir,a;for(let n of this._def.checks)n.kind==="min"?t.data.getTime()n.value&&(a=this._getOrReturnCtx(t,a),q(a,{code:N.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),o.dirty()):Re.assertNever(n);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:ae.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:ae.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuenew I1({checks:[],coerce:e?.coerce||!1,typeName:ce.ZodDate,...Ce(e)});var qi=class extends ve{_parse(t){if(this._getType(t)!==Q.symbol){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.symbol,received:o.parsedType}),fe}return pr(t.data)}};qi.create=e=>new qi({typeName:ce.ZodSymbol,...Ce(e)});var S1=class extends ve{_parse(t){if(this._getType(t)!==Q.undefined){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.undefined,received:o.parsedType}),fe}return pr(t.data)}};S1.create=e=>new S1({typeName:ce.ZodUndefined,...Ce(e)});var R1=class extends ve{_parse(t){if(this._getType(t)!==Q.null){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.null,received:o.parsedType}),fe}return pr(t.data)}};R1.create=e=>new R1({typeName:ce.ZodNull,...Ce(e)});var kn=class extends ve{constructor(){super(...arguments),this._any=!0}_parse(t){return pr(t.data)}};kn.create=e=>new kn({typeName:ce.ZodAny,...Ce(e)});var Da=class extends ve{constructor(){super(...arguments),this._unknown=!0}_parse(t){return pr(t.data)}};Da.create=e=>new Da({typeName:ce.ZodUnknown,...Ce(e)});var _o=class extends ve{_parse(t){let r=this._getOrReturnCtx(t);return q(r,{code:N.invalid_type,expected:Q.never,received:r.parsedType}),fe}};_o.create=e=>new _o({typeName:ce.ZodNever,...Ce(e)});var Yi=class extends ve{_parse(t){if(this._getType(t)!==Q.undefined){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.void,received:o.parsedType}),fe}return pr(t.data)}};Yi.create=e=>new Yi({typeName:ce.ZodVoid,...Ce(e)});var Ba=class e extends ve{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),a=this._def;if(r.parsedType!==Q.array)return q(r,{code:N.invalid_type,expected:Q.array,received:r.parsedType}),fe;if(a.exactLength!==null){let i=r.data.length>a.exactLength.value,s=r.data.lengtha.maxLength.value&&(q(r,{code:N.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((i,s)=>a.type._parseAsync(new mo(r,i,r.path,s)))).then(i=>ir.mergeArray(o,i));let n=[...r.data].map((i,s)=>a.type._parseSync(new mo(r,i,r.path,s)));return ir.mergeArray(o,n)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:ae.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:ae.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:ae.toString(r)}})}nonempty(t){return this.min(1,t)}};Ba.create=(e,t)=>new Ba({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ce.ZodArray,...Ce(t)});function Ui(e){if(e instanceof Vr){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=po.create(Ui(o))}return new Vr({...e._def,shape:()=>t})}else return e instanceof Ba?new Ba({...e._def,type:Ui(e.element)}):e instanceof po?po.create(Ui(e.unwrap())):e instanceof fa?fa.create(Ui(e.unwrap())):e instanceof da?da.create(e.items.map(t=>Ui(t))):e}var Vr=class e extends ve{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=Re.objectKeys(t);return this._cached={shape:t,keys:r}}_parse(t){if(this._getType(t)!==Q.object){let u=this._getOrReturnCtx(t);return q(u,{code:N.invalid_type,expected:Q.object,received:u.parsedType}),fe}let{status:o,ctx:a}=this._processInputParams(t),{shape:n,keys:i}=this._getCached(),s=[];if(!(this._def.catchall instanceof _o&&this._def.unknownKeys==="strip"))for(let u in a.data)i.includes(u)||s.push(u);let l=[];for(let u of i){let c=n[u],d=a.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new mo(a,d,a.path,u)),alwaysSet:u in a.data})}if(this._def.catchall instanceof _o){let u=this._def.unknownKeys;if(u==="passthrough")for(let c of s)l.push({key:{status:"valid",value:c},value:{status:"valid",value:a.data[c]}});else if(u==="strict")s.length>0&&(q(a,{code:N.unrecognized_keys,keys:s}),o.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let c of s){let d=a.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new mo(a,d,a.path,c)),alwaysSet:c in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let u=[];for(let c of l){let d=await c.key,f=await c.value;u.push({key:d,value:f,alwaysSet:c.alwaysSet})}return u}).then(u=>ir.mergeObjectSync(o,u)):ir.mergeObjectSync(o,l)}get shape(){return this._def.shape()}strict(t){return ae.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var a,n,i,s;let l=(i=(n=(a=this._def).errorMap)===null||n===void 0?void 0:n.call(a,r,o).message)!==null&&i!==void 0?i:o.defaultError;return r.code==="unrecognized_keys"?{message:(s=ae.errToObj(t).message)!==null&&s!==void 0?s:l}:{message:l}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ce.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};return Re.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}omit(t){let r={};return Re.objectKeys(this.shape).forEach(o=>{t[o]||(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}deepPartial(){return Ui(this)}partial(t){let r={};return Re.objectKeys(this.shape).forEach(o=>{let a=this.shape[o];t&&!t[o]?r[o]=a:r[o]=a.optional()}),new e({...this._def,shape:()=>r})}required(t){let r={};return Re.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])r[o]=this.shape[o];else{let n=this.shape[o];for(;n instanceof po;)n=n._def.innerType;r[o]=n}}),new e({...this._def,shape:()=>r})}keyof(){return IC(Re.objectKeys(this.shape))}};Vr.create=(e,t)=>new Vr({shape:()=>e,unknownKeys:"strip",catchall:_o.create(),typeName:ce.ZodObject,...Ce(t)});Vr.strictCreate=(e,t)=>new Vr({shape:()=>e,unknownKeys:"strict",catchall:_o.create(),typeName:ce.ZodObject,...Ce(t)});Vr.lazycreate=(e,t)=>new Vr({shape:e,unknownKeys:"strip",catchall:_o.create(),typeName:ce.ZodObject,...Ce(t)});var M1=class extends ve{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function a(n){for(let s of n)if(s.result.status==="valid")return s.result;for(let s of n)if(s.result.status==="dirty")return r.common.issues.push(...s.ctx.common.issues),s.result;let i=n.map(s=>new Xr(s.ctx.common.issues));return q(r,{code:N.invalid_union,unionErrors:i}),fe}if(r.common.async)return Promise.all(o.map(async n=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await n._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(a);{let n,i=[];for(let l of o){let u={...r,common:{...r.common,issues:[]},parent:null},c=l._parseSync({data:r.data,path:r.path,parent:u});if(c.status==="valid")return c;c.status==="dirty"&&!n&&(n={result:c,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(n)return r.common.issues.push(...n.ctx.common.issues),n.result;let s=i.map(l=>new Xr(l));return q(r,{code:N.invalid_union,unionErrors:s}),fe}}get options(){return this._def.options}};M1.create=(e,t)=>new M1({options:e,typeName:ce.ZodUnion,...Ce(t)});var Fa=e=>e instanceof A1?Fa(e.schema):e instanceof qr?Fa(e.innerType()):e instanceof P1?[e.value]:e instanceof T1?e.options:e instanceof E1?Re.objectValues(e.enum):e instanceof _1?Fa(e._def.innerType):e instanceof S1?[void 0]:e instanceof R1?[null]:e instanceof po?[void 0,...Fa(e.unwrap())]:e instanceof fa?[null,...Fa(e.unwrap())]:e instanceof lu||e instanceof H1?Fa(e.unwrap()):e instanceof V1?Fa(e._def.innerType):[],i0=class e extends ve{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==Q.object)return q(r,{code:N.invalid_type,expected:Q.object,received:r.parsedType}),fe;let o=this.discriminator,a=r.data[o],n=this.optionsMap.get(a);return n?r.common.async?n._parseAsync({data:r.data,path:r.path,parent:r}):n._parseSync({data:r.data,path:r.path,parent:r}):(q(r,{code:N.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),fe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let a=new Map;for(let n of r){let i=Fa(n.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let s of i){if(a.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);a.set(s,n)}}return new e({typeName:ce.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:a,...Ce(o)})}};function _3(e,t){let r=Rn(e),o=Rn(t);if(e===t)return{valid:!0,data:e};if(r===Q.object&&o===Q.object){let a=Re.objectKeys(t),n=Re.objectKeys(e).filter(s=>a.indexOf(s)!==-1),i={...e,...t};for(let s of n){let l=_3(e[s],t[s]);if(!l.valid)return{valid:!1};i[s]=l.data}return{valid:!0,data:i}}else if(r===Q.array&&o===Q.array){if(e.length!==t.length)return{valid:!1};let a=[];for(let n=0;n{if(T3(n)||T3(i))return fe;let s=_3(n.value,i.value);return s.valid?((E3(n)||E3(i))&&r.dirty(),{status:r.value,value:s.data}):(q(o,{code:N.invalid_intersection_types}),fe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};k1.create=(e,t,r)=>new k1({left:e,right:t,typeName:ce.ZodIntersection,...Ce(r)});var da=class e extends ve{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==Q.array)return q(o,{code:N.invalid_type,expected:Q.array,received:o.parsedType}),fe;if(o.data.lengththis._def.items.length&&(q(o,{code:N.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let n=[...o.data].map((i,s)=>{let l=this._def.items[s]||this._def.rest;return l?l._parse(new mo(o,i,o.path,s)):null}).filter(i=>!!i);return o.common.async?Promise.all(n).then(i=>ir.mergeArray(r,i)):ir.mergeArray(r,n)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};da.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new da({items:e,typeName:ce.ZodTuple,rest:null,...Ce(t)})};var s0=class e extends ve{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==Q.object)return q(o,{code:N.invalid_type,expected:Q.object,received:o.parsedType}),fe;let a=[],n=this._def.keyType,i=this._def.valueType;for(let s in o.data)a.push({key:n._parse(new mo(o,s,o.path,s)),value:i._parse(new mo(o,o.data[s],o.path,s)),alwaysSet:s in o.data});return o.common.async?ir.mergeObjectAsync(r,a):ir.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof ve?new e({keyType:t,valueType:r,typeName:ce.ZodRecord,...Ce(o)}):new e({keyType:Mn.create(),valueType:t,typeName:ce.ZodRecord,...Ce(r)})}},Ji=class extends ve{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==Q.map)return q(o,{code:N.invalid_type,expected:Q.map,received:o.parsedType}),fe;let a=this._def.keyType,n=this._def.valueType,i=[...o.data.entries()].map(([s,l],u)=>({key:a._parse(new mo(o,s,o.path,[u,"key"])),value:n._parse(new mo(o,l,o.path,[u,"value"]))}));if(o.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let l of i){let u=await l.key,c=await l.value;if(u.status==="aborted"||c.status==="aborted")return fe;(u.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(u.value,c.value)}return{status:r.value,value:s}})}else{let s=new Map;for(let l of i){let u=l.key,c=l.value;if(u.status==="aborted"||c.status==="aborted")return fe;(u.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(u.value,c.value)}return{status:r.value,value:s}}}};Ji.create=(e,t,r)=>new Ji({valueType:t,keyType:e,typeName:ce.ZodMap,...Ce(r)});var Qi=class e extends ve{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==Q.set)return q(o,{code:N.invalid_type,expected:Q.set,received:o.parsedType}),fe;let a=this._def;a.minSize!==null&&o.data.sizea.maxSize.value&&(q(o,{code:N.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let n=this._def.valueType;function i(l){let u=new Set;for(let c of l){if(c.status==="aborted")return fe;c.status==="dirty"&&r.dirty(),u.add(c.value)}return{status:r.value,value:u}}let s=[...o.data.values()].map((l,u)=>n._parse(new mo(o,l,o.path,u)));return o.common.async?Promise.all(s).then(l=>i(l)):i(s)}min(t,r){return new e({...this._def,minSize:{value:t,message:ae.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:ae.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};Qi.create=(e,t)=>new Qi({valueType:e,minSize:null,maxSize:null,typeName:ce.ZodSet,...Ce(t)});var l0=class e extends ve{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==Q.function)return q(r,{code:N.invalid_type,expected:Q.function,received:r.parsedType}),fe;function o(s,l){return a0({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),Xi].filter(u=>!!u),issueData:{code:N.invalid_arguments,argumentsError:l}})}function a(s,l){return a0({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),Xi].filter(u=>!!u),issueData:{code:N.invalid_return_type,returnTypeError:l}})}let n={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof An){let s=this;return pr(async function(...l){let u=new Xr([]),c=await s._def.args.parseAsync(l,n).catch(g=>{throw u.addIssue(o(l,g)),u}),d=await Reflect.apply(i,this,c);return await s._def.returns._def.type.parseAsync(d,n).catch(g=>{throw u.addIssue(a(d,g)),u})})}else{let s=this;return pr(function(...l){let u=s._def.args.safeParse(l,n);if(!u.success)throw new Xr([o(l,u.error)]);let c=Reflect.apply(i,this,u.data),d=s._def.returns.safeParse(c,n);if(!d.success)throw new Xr([a(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:da.create(t).rest(Da.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||da.create([]).rest(Da.create()),returns:r||Da.create(),typeName:ce.ZodFunction,...Ce(o)})}},A1=class extends ve{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};A1.create=(e,t)=>new A1({getter:e,typeName:ce.ZodLazy,...Ce(t)});var P1=class extends ve{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return q(r,{received:r.data,code:N.invalid_literal,expected:this._def.value}),fe}return{status:"valid",value:t.data}}get value(){return this._def.value}};P1.create=(e,t)=>new P1({value:e,typeName:ce.ZodLiteral,...Ce(t)});function IC(e,t){return new T1({values:e,typeName:ce.ZodEnum,...Ce(t)})}var T1=class e extends ve{constructor(){super(...arguments),au.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return q(r,{expected:Re.joinValues(o),received:r.parsedType,code:N.invalid_type}),fe}if(n0(this,au,"f")||xC(this,au,new Set(this._def.values),"f"),!n0(this,au,"f").has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return q(r,{received:r.data,code:N.invalid_enum_value,options:o}),fe}return pr(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};au=new WeakMap;T1.create=IC;var E1=class extends ve{constructor(){super(...arguments),nu.set(this,void 0)}_parse(t){let r=Re.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==Q.string&&o.parsedType!==Q.number){let a=Re.objectValues(r);return q(o,{expected:Re.joinValues(a),received:o.parsedType,code:N.invalid_type}),fe}if(n0(this,nu,"f")||xC(this,nu,new Set(Re.getValidEnumValues(this._def.values)),"f"),!n0(this,nu,"f").has(t.data)){let a=Re.objectValues(r);return q(o,{received:o.data,code:N.invalid_enum_value,options:a}),fe}return pr(t.data)}get enum(){return this._def.values}};nu=new WeakMap;E1.create=(e,t)=>new E1({values:e,typeName:ce.ZodNativeEnum,...Ce(t)});var An=class extends ve{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==Q.promise&&r.common.async===!1)return q(r,{code:N.invalid_type,expected:Q.promise,received:r.parsedType}),fe;let o=r.parsedType===Q.promise?r.data:Promise.resolve(r.data);return pr(o.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};An.create=(e,t)=>new An({type:e,typeName:ce.ZodPromise,...Ce(t)});var qr=class extends ve{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ce.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),a=this._def.effect||null,n={addIssue:i=>{q(o,i),i.fatal?r.abort():r.dirty()},get path(){return o.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){let i=a.transform(o.data,n);if(o.common.async)return Promise.resolve(i).then(async s=>{if(r.value==="aborted")return fe;let l=await this._def.schema._parseAsync({data:s,path:o.path,parent:o});return l.status==="aborted"?fe:l.status==="dirty"||r.value==="dirty"?$i(l.value):l});{if(r.value==="aborted")return fe;let s=this._def.schema._parseSync({data:i,path:o.path,parent:o});return s.status==="aborted"?fe:s.status==="dirty"||r.value==="dirty"?$i(s.value):s}}if(a.type==="refinement"){let i=s=>{let l=a.refinement(s,n);if(o.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return s.status==="aborted"?fe:(s.status==="dirty"&&r.dirty(),i(s.value),{status:r.value,value:s.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>s.status==="aborted"?fe:(s.status==="dirty"&&r.dirty(),i(s.value).then(()=>({status:r.value,value:s.value}))))}if(a.type==="transform")if(o.common.async===!1){let i=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!iu(i))return i;let s=a.transform(i.value,n);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:s}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(i=>iu(i)?Promise.resolve(a.transform(i.value,n)).then(s=>({status:r.value,value:s})):i);Re.assertNever(a)}};qr.create=(e,t,r)=>new qr({schema:e,typeName:ce.ZodEffects,effect:t,...Ce(r)});qr.createWithPreprocess=(e,t,r)=>new qr({schema:t,effect:{type:"preprocess",transform:e},typeName:ce.ZodEffects,...Ce(r)});var po=class extends ve{_parse(t){return this._getType(t)===Q.undefined?pr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};po.create=(e,t)=>new po({innerType:e,typeName:ce.ZodOptional,...Ce(t)});var fa=class extends ve{_parse(t){return this._getType(t)===Q.null?pr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};fa.create=(e,t)=>new fa({innerType:e,typeName:ce.ZodNullable,...Ce(t)});var _1=class extends ve{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===Q.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};_1.create=(e,t)=>new _1({innerType:e,typeName:ce.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ce(t)});var V1=class extends ve{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return su(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new Xr(o.common.issues)},input:o.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Xr(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};V1.create=(e,t)=>new V1({innerType:e,typeName:ce.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ce(t)});var Ki=class extends ve{_parse(t){if(this._getType(t)!==Q.nan){let o=this._getOrReturnCtx(t);return q(o,{code:N.invalid_type,expected:Q.nan,received:o.parsedType}),fe}return{status:"valid",value:t.data}}};Ki.create=e=>new Ki({typeName:ce.ZodNaN,...Ce(e)});var CP=Symbol("zod_brand"),lu=class extends ve{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},uu=class e extends ve{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let n=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?fe:n.status==="dirty"?(r.dirty(),$i(n.value)):this._def.out._parseAsync({data:n.value,path:o.path,parent:o})})();{let a=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?fe:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:ce.ZodPipeline})}},H1=class extends ve{_parse(t){let r=this._def.innerType._parse(t),o=a=>(iu(a)&&(a.value=Object.freeze(a.value)),a);return su(r)?r.then(a=>o(a)):o(r)}unwrap(){return this._def.innerType}};H1.create=(e,t)=>new H1({innerType:e,typeName:ce.ZodReadonly,...Ce(t)});function SC(e,t={},r){return e?kn.create().superRefine((o,a)=>{var n,i;if(!e(o)){let s=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,l=(i=(n=s.fatal)!==null&&n!==void 0?n:r)!==null&&i!==void 0?i:!0,u=typeof s=="string"?{message:s}:s;a.addIssue({code:"custom",...u,fatal:l})}}):kn.create()}var vP={object:Vr.lazycreate},ce;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ce||(ce={}));var wP=(e,t={message:`Input not instance of ${e.name}`})=>SC(r=>r instanceof e,t),RC=Mn.create,MC=y1.create,xP=Ki.create,yP=b1.create,kC=L1.create,bP=I1.create,LP=qi.create,IP=S1.create,SP=R1.create,RP=kn.create,MP=Da.create,kP=_o.create,AP=Yi.create,PP=Ba.create,TP=Vr.create,EP=Vr.strictCreate,_P=M1.create,VP=i0.create,HP=k1.create,OP=da.create,FP=s0.create,DP=Ji.create,BP=Qi.create,NP=l0.create,ZP=A1.create,GP=P1.create,jP=T1.create,WP=E1.create,zP=An.create,vC=qr.create,UP=po.create,$P=fa.create,XP=qr.createWithPreprocess,qP=uu.create,YP=()=>RC().optional(),JP=()=>MC().optional(),QP=()=>kC().optional(),KP={string:e=>Mn.create({...e,coerce:!0}),number:e=>y1.create({...e,coerce:!0}),boolean:e=>L1.create({...e,coerce:!0}),bigint:e=>b1.create({...e,coerce:!0}),date:e=>I1.create({...e,coerce:!0})},eT=fe,I=Object.freeze({__proto__:null,defaultErrorMap:Xi,setErrorMap:eP,getErrorMap:o0,makeIssue:a0,EMPTY_PATH:tP,addIssueToContext:q,ParseStatus:ir,INVALID:fe,DIRTY:$i,OK:pr,isAborted:T3,isDirty:E3,isValid:iu,isAsync:su,get util(){return Re},get objectUtil(){return P3},ZodParsedType:Q,getParsedType:Rn,ZodType:ve,datetimeRegex:LC,ZodString:Mn,ZodNumber:y1,ZodBigInt:b1,ZodBoolean:L1,ZodDate:I1,ZodSymbol:qi,ZodUndefined:S1,ZodNull:R1,ZodAny:kn,ZodUnknown:Da,ZodNever:_o,ZodVoid:Yi,ZodArray:Ba,ZodObject:Vr,ZodUnion:M1,ZodDiscriminatedUnion:i0,ZodIntersection:k1,ZodTuple:da,ZodRecord:s0,ZodMap:Ji,ZodSet:Qi,ZodFunction:l0,ZodLazy:A1,ZodLiteral:P1,ZodEnum:T1,ZodNativeEnum:E1,ZodPromise:An,ZodEffects:qr,ZodTransformer:qr,ZodOptional:po,ZodNullable:fa,ZodDefault:_1,ZodCatch:V1,ZodNaN:Ki,BRAND:CP,ZodBranded:lu,ZodPipeline:uu,ZodReadonly:H1,custom:SC,Schema:ve,ZodSchema:ve,late:vP,get ZodFirstPartyTypeKind(){return ce},coerce:KP,any:RP,array:PP,bigint:yP,boolean:kC,date:bP,discriminatedUnion:VP,effect:vC,enum:jP,function:NP,instanceof:wP,intersection:HP,lazy:ZP,literal:GP,map:DP,nan:xP,nativeEnum:WP,never:kP,null:SP,nullable:$P,number:MC,object:TP,oboolean:QP,onumber:JP,optional:UP,ostring:YP,pipeline:qP,preprocess:XP,promise:zP,record:FP,set:BP,strictObject:EP,string:RC,symbol:LP,transformer:vC,tuple:OP,undefined:IP,union:_P,unknown:MP,void:AP,NEVER:eT,ZodIssueCode:N,quotelessJson:KA,ZodError:Xr});var Ct=k(_());var u0=k(_());var AC=k(_(),1);var PC=k(je(),1),tT="Label",TC=AC.forwardRef((e,t)=>(0,PC.jsx)(re.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));TC.displayName=tT;var V3=TC;var oT=co("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),H3=u0.forwardRef(({className:e,...t},r)=>u0.createElement(V3,{ref:r,className:D(oT(),e),...t}));H3.displayName=V3.displayName;var EC=e0,_C=Ct.createContext({}),Vo=({...e})=>Ct.createElement(_C.Provider,{value:{name:e.name}},Ct.createElement(Sn,{...e})),c0=()=>{let e=Ct.useContext(_C),t=Ct.useContext(VC),{getFieldState:r,formState:o}=_r(),a=r(e.name,o);if(!e)throw new Error("useFormField should be used within ");let{id:n}=t;return{id:n,name:e.name,formItemId:`${n}-form-item`,formDescriptionId:`${n}-form-item-description`,formMessageId:`${n}-form-item-message`,...a}},VC=Ct.createContext({}),Ho=Ct.forwardRef(({className:e,...t},r)=>{let o=Ct.useId();return Ct.createElement(VC.Provider,{value:{id:o}},Ct.createElement("div",{ref:r,className:D("space-y-2",e),...t}))});Ho.displayName="FormItem";var Oo=Ct.forwardRef(({className:e,...t},r)=>{let{error:o,formItemId:a}=c0();return Ct.createElement(H3,{ref:r,className:D(o&&"text-destructive",e),htmlFor:a,...t})});Oo.displayName="FormLabel";var ho=Ct.forwardRef(({...e},t)=>{let{error:r,formItemId:o,formDescriptionId:a,formMessageId:n}=c0();return Ct.createElement(kr,{ref:t,id:o,"aria-describedby":r?`${a} ${n}`:`${a}`,"aria-invalid":!!r,...e})});ho.displayName="FormControl";var cu=Ct.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:o}=c0();return Ct.createElement("p",{ref:r,id:o,className:D("text-sm text-muted-foreground",e),...t})});cu.displayName="FormDescription";var Pn=Ct.forwardRef(({className:e,children:t,...r},o)=>{let{error:a,formMessageId:n}=c0(),i=a?String(a?.message):t;return i?Ct.createElement("p",{ref:o,id:n,className:D("text-sm font-medium text-destructive",e),...r},i):null});Pn.displayName="FormMessage";var d0=k(_());var Hr=d0.forwardRef(({className:e,type:t,...r},o)=>d0.createElement("input",{type:t,className:D("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));Hr.displayName="Input";var ze=k(_());var X=k(_(),1),Q3=k(na(),1);function es(e,[t,r]){return Math.min(r,Math.max(t,e))}var Tn=k(_(),1);var Na=k(_(),1),HC=k(je(),1);function OC(e,t=[]){let r=[];function o(n,i){let s=Na.createContext(i),l=r.length;r=[...r,i];function u(d){let{scope:f,children:g,...v}=d,p=f?.[e][l]||s,C=Na.useMemo(()=>v,Object.values(v));return(0,HC.jsx)(p.Provider,{value:C,children:g})}function c(d,f){let g=f?.[e][l]||s,v=Na.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return u.displayName=n+"Provider",[u,c]}let a=()=>{let n=r.map(i=>Na.createContext(i));return function(s){let l=s?.[e]||n;return Na.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return a.scopeName=e,[o,aT(a,...t)]}function aT(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(n){let i=o.reduce((s,{useScope:l,scopeName:u})=>{let d=l(n)[`__scope${u}`];return{...s,...d}},{});return Na.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}var f0=k(je(),1);function En(e){let t=e+"CollectionProvider",[r,o]=OC(t),[a,n]=r(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{let{scope:v,children:p}=g,C=Tn.default.useRef(null),h=Tn.default.useRef(new Map).current;return(0,f0.jsx)(a,{scope:v,itemMap:h,collectionRef:C,children:p})};i.displayName=t;let s=e+"CollectionSlot",l=Tn.default.forwardRef((g,v)=>{let{scope:p,children:C}=g,h=n(s,p),m=ye(v,h.collectionRef);return(0,f0.jsx)(kr,{ref:m,children:C})});l.displayName=s;let u=e+"CollectionItemSlot",c="data-radix-collection-item",d=Tn.default.forwardRef((g,v)=>{let{scope:p,children:C,...h}=g,m=Tn.default.useRef(null),w=ye(v,m),x=n(u,p);return Tn.default.useEffect(()=>(x.itemMap.set(m,{ref:m,...h}),()=>void x.itemMap.delete(m))),(0,f0.jsx)(kr,{[c]:"",ref:w,children:C})});d.displayName=u;function f(g){let v=n(e+"CollectionConsumer",g);return Tn.default.useCallback(()=>{let C=v.collectionRef.current;if(!C)return[];let h=Array.from(C.querySelectorAll(`[${c}]`));return Array.from(v.itemMap.values()).sort((x,y)=>h.indexOf(x.ref.current)-h.indexOf(y.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:i,Slot:l,ItemSlot:d},f,o]}var p0=k(_(),1),nT=k(je(),1),iT=p0.createContext(void 0);function _n(e){let t=p0.useContext(iT);return e||t||"ltr"}var Yr=k(_(),1);var FC=["top","right","bottom","left"];var pa=Math.min,mr=Math.max,fu=Math.round,pu=Math.floor,Za=e=>({x:e,y:e}),sT={left:"right",right:"left",bottom:"top",top:"bottom"},lT={start:"end",end:"start"};function h0(e,t,r){return mr(e,pa(t,r))}function ma(e,t){return typeof e=="function"?e(t):e}function ha(e){return e.split("-")[0]}function O1(e){return e.split("-")[1]}function g0(e){return e==="x"?"y":"x"}function C0(e){return e==="y"?"height":"width"}function Ga(e){return["top","bottom"].includes(ha(e))?"y":"x"}function v0(e){return g0(Ga(e))}function DC(e,t,r){r===void 0&&(r=!1);let o=O1(e),a=v0(e),n=C0(a),i=a==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[n]>t.floating[n]&&(i=du(i)),[i,du(i)]}function BC(e){let t=du(e);return[m0(e),t,m0(t)]}function m0(e){return e.replace(/start|end/g,t=>lT[t])}function uT(e,t,r){let o=["left","right"],a=["right","left"],n=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return r?t?a:o:t?o:a;case"left":case"right":return t?n:i;default:return[]}}function NC(e,t,r,o){let a=O1(e),n=uT(ha(e),r==="start",o);return a&&(n=n.map(i=>i+"-"+a),t&&(n=n.concat(n.map(m0)))),n}function du(e){return e.replace(/left|right|bottom|top/g,t=>sT[t])}function cT(e){return{top:0,right:0,bottom:0,left:0,...e}}function O3(e){return typeof e!="number"?cT(e):{top:e,right:e,bottom:e,left:e}}function F1(e){let{x:t,y:r,width:o,height:a}=e;return{width:o,height:a,top:r,left:t,right:t+o,bottom:r+a,x:t,y:r}}function ZC(e,t,r){let{reference:o,floating:a}=e,n=Ga(t),i=v0(t),s=C0(i),l=ha(t),u=n==="y",c=o.x+o.width/2-a.width/2,d=o.y+o.height/2-a.height/2,f=o[s]/2-a[s]/2,g;switch(l){case"top":g={x:c,y:o.y-a.height};break;case"bottom":g={x:c,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:d};break;case"left":g={x:o.x-a.width,y:d};break;default:g={x:o.x,y:o.y}}switch(O1(t)){case"start":g[i]-=f*(r&&u?-1:1);break;case"end":g[i]+=f*(r&&u?-1:1);break}return g}var WC=async(e,t,r)=>{let{placement:o="bottom",strategy:a="absolute",middleware:n=[],platform:i}=r,s=n.filter(Boolean),l=await(i.isRTL==null?void 0:i.isRTL(t)),u=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:c,y:d}=ZC(u,o,l),f=o,g={},v=0;for(let p=0;p({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:a,rects:n,platform:i,elements:s,middlewareData:l}=t,{element:u,padding:c=0}=ma(e,t)||{};if(u==null)return{};let d=O3(c),f={x:r,y:o},g=v0(a),v=C0(g),p=await i.getDimensions(u),C=g==="y",h=C?"top":"left",m=C?"bottom":"right",w=C?"clientHeight":"clientWidth",x=n.reference[v]+n.reference[g]-f[g]-n.floating[v],y=f[g]-n.reference[g],L=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u)),b=L?L[w]:0;(!b||!await(i.isElement==null?void 0:i.isElement(L)))&&(b=s.floating[w]||n.floating[v]);let R=x/2-y/2,H=b/2-p[v]/2-1,P=pa(d[h],H),O=pa(d[m],H),T=P,j=b-p[v]-O,V=b/2-p[v]/2+R,z=h0(T,V,j),F=!l.arrow&&O1(a)!=null&&V!==z&&n.reference[v]/2-(VV<=0)){var O,T;let V=(((O=n.flip)==null?void 0:O.index)||0)+1,z=b[V];if(z)return{data:{index:V,overflows:P},reset:{placement:z}};let F=(T=P.filter(J=>J.overflows[0]<=0).sort((J,U)=>J.overflows[1]-U.overflows[1])[0])==null?void 0:T.placement;if(!F)switch(g){case"bestFit":{var j;let J=(j=P.filter(U=>{if(L){let le=Ga(U.placement);return le===m||le==="y"}return!0}).map(U=>[U.placement,U.overflows.filter(le=>le>0).reduce((le,Se)=>le+Se,0)]).sort((U,le)=>U[1]-le[1])[0])==null?void 0:j[0];J&&(F=J);break}case"initialPlacement":F=s;break}if(a!==F)return{reset:{placement:F}}}return{}}}};function GC(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function jC(e){return FC.some(t=>e[t]>=0)}var $C=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:o="referenceHidden",...a}=ma(e,t);switch(o){case"referenceHidden":{let n=await ts(t,{...a,elementContext:"reference"}),i=GC(n,r.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:jC(i)}}}case"escaped":{let n=await ts(t,{...a,altBoundary:!0}),i=GC(n,r.floating);return{data:{escapedOffsets:i,escaped:jC(i)}}}default:return{}}}}};async function dT(e,t){let{placement:r,platform:o,elements:a}=e,n=await(o.isRTL==null?void 0:o.isRTL(a.floating)),i=ha(r),s=O1(r),l=Ga(r)==="y",u=["left","top"].includes(i)?-1:1,c=n&&l?-1:1,d=ma(t,e),{mainAxis:f,crossAxis:g,alignmentAxis:v}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof v=="number"&&(g=s==="end"?v*-1:v),l?{x:g*c,y:f*u}:{x:f*u,y:g*c}}var XC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:a,y:n,placement:i,middlewareData:s}=t,l=await dT(t,e);return i===((r=s.offset)==null?void 0:r.placement)&&(o=s.arrow)!=null&&o.alignmentOffset?{}:{x:a+l.x,y:n+l.y,data:{...l,placement:i}}}}},qC=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:a}=t,{mainAxis:n=!0,crossAxis:i=!1,limiter:s={fn:C=>{let{x:h,y:m}=C;return{x:h,y:m}}},...l}=ma(e,t),u={x:r,y:o},c=await ts(t,l),d=Ga(ha(a)),f=g0(d),g=u[f],v=u[d];if(n){let C=f==="y"?"top":"left",h=f==="y"?"bottom":"right",m=g+c[C],w=g-c[h];g=h0(m,g,w)}if(i){let C=d==="y"?"top":"left",h=d==="y"?"bottom":"right",m=v+c[C],w=v-c[h];v=h0(m,v,w)}let p=s.fn({...t,[f]:g,[d]:v});return{...p,data:{x:p.x-r,y:p.y-o,enabled:{[f]:n,[d]:i}}}}}},YC=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:a,rects:n,middlewareData:i}=t,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=ma(e,t),c={x:r,y:o},d=Ga(a),f=g0(d),g=c[f],v=c[d],p=ma(s,t),C=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){let w=f==="y"?"height":"width",x=n.reference[f]-n.floating[w]+C.mainAxis,y=n.reference[f]+n.reference[w]-C.mainAxis;gy&&(g=y)}if(u){var h,m;let w=f==="y"?"width":"height",x=["top","left"].includes(ha(a)),y=n.reference[d]-n.floating[w]+(x&&((h=i.offset)==null?void 0:h[d])||0)+(x?0:C.crossAxis),L=n.reference[d]+n.reference[w]+(x?0:((m=i.offset)==null?void 0:m[d])||0)-(x?C.crossAxis:0);vL&&(v=L)}return{[f]:g,[d]:v}}}},JC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:a,rects:n,platform:i,elements:s}=t,{apply:l=()=>{},...u}=ma(e,t),c=await ts(t,u),d=ha(a),f=O1(a),g=Ga(a)==="y",{width:v,height:p}=n.floating,C,h;d==="top"||d==="bottom"?(C=d,h=f===(await(i.isRTL==null?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(h=d,C=f==="end"?"top":"bottom");let m=p-c.top-c.bottom,w=v-c.left-c.right,x=pa(p-c[C],m),y=pa(v-c[h],w),L=!t.middlewareData.shift,b=x,R=y;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(R=w),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(b=m),L&&!f){let P=mr(c.left,0),O=mr(c.right,0),T=mr(c.top,0),j=mr(c.bottom,0);g?R=v-2*(P!==0||O!==0?P+O:mr(c.left,c.right)):b=p-2*(T!==0||j!==0?T+j:mr(c.top,c.bottom))}await l({...t,availableWidth:R,availableHeight:b});let H=await i.getDimensions(s.floating);return v!==H.width||p!==H.height?{reset:{rects:!0}}:{}}}};function w0(){return typeof window<"u"}function B1(e){return KC(e)?(e.nodeName||"").toLowerCase():"#document"}function Or(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Fo(e){var t;return(t=(KC(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function KC(e){return w0()?e instanceof Node||e instanceof Or(e).Node:!1}function go(e){return w0()?e instanceof Element||e instanceof Or(e).Element:!1}function Do(e){return w0()?e instanceof HTMLElement||e instanceof Or(e).HTMLElement:!1}function QC(e){return!w0()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Or(e).ShadowRoot}function rs(e){let{overflow:t,overflowX:r,overflowY:o,display:a}=Co(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&!["inline","contents"].includes(a)}function ev(e){return["table","td","th"].includes(B1(e))}function mu(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function x0(e){let t=y0(),r=go(e)?Co(e):e;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(r.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(r.contain||"").includes(o))}function tv(e){let t=ja(e);for(;Do(t)&&!N1(t);){if(x0(t))return t;if(mu(t))return null;t=ja(t)}return null}function y0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function N1(e){return["html","body","#document"].includes(B1(e))}function Co(e){return Or(e).getComputedStyle(e)}function hu(e){return go(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ja(e){if(B1(e)==="html")return e;let t=e.assignedSlot||e.parentNode||QC(e)&&e.host||Fo(e);return QC(t)?t.host:t}function rv(e){let t=ja(e);return N1(t)?e.ownerDocument?e.ownerDocument.body:e.body:Do(t)&&rs(t)?t:rv(t)}function D1(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let a=rv(e),n=a===((o=e.ownerDocument)==null?void 0:o.body),i=Or(a);if(n){let s=b0(i);return t.concat(i,i.visualViewport||[],rs(a)?a:[],s&&r?D1(s):[])}return t.concat(a,D1(a,[],r))}function b0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function nv(e){let t=Co(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,a=Do(e),n=a?e.offsetWidth:r,i=a?e.offsetHeight:o,s=fu(r)!==n||fu(o)!==i;return s&&(r=n,o=i),{width:r,height:o,$:s}}function B3(e){return go(e)?e:e.contextElement}function os(e){let t=B3(e);if(!Do(t))return Za(1);let r=t.getBoundingClientRect(),{width:o,height:a,$:n}=nv(t),i=(n?fu(r.width):r.width)/o,s=(n?fu(r.height):r.height)/a;return(!i||!Number.isFinite(i))&&(i=1),(!s||!Number.isFinite(s))&&(s=1),{x:i,y:s}}var fT=Za(0);function iv(e){let t=Or(e);return!y0()||!t.visualViewport?fT:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function pT(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==Or(e)?!1:t}function Z1(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let a=e.getBoundingClientRect(),n=B3(e),i=Za(1);t&&(o?go(o)&&(i=os(o)):i=os(e));let s=pT(n,r,o)?iv(n):Za(0),l=(a.left+s.x)/i.x,u=(a.top+s.y)/i.y,c=a.width/i.x,d=a.height/i.y;if(n){let f=Or(n),g=o&&go(o)?Or(o):o,v=f,p=b0(v);for(;p&&o&&g!==v;){let C=os(p),h=p.getBoundingClientRect(),m=Co(p),w=h.left+(p.clientLeft+parseFloat(m.paddingLeft))*C.x,x=h.top+(p.clientTop+parseFloat(m.paddingTop))*C.y;l*=C.x,u*=C.y,c*=C.x,d*=C.y,l+=w,u+=x,v=Or(p),p=b0(v)}}return F1({width:c,height:d,x:l,y:u})}function mT(e){let{elements:t,rect:r,offsetParent:o,strategy:a}=e,n=a==="fixed",i=Fo(o),s=t?mu(t.floating):!1;if(o===i||s&&n)return r;let l={scrollLeft:0,scrollTop:0},u=Za(1),c=Za(0),d=Do(o);if((d||!d&&!n)&&((B1(o)!=="body"||rs(i))&&(l=hu(o)),Do(o))){let f=Z1(o);u=os(o),c.x=f.x+o.clientLeft,c.y=f.y+o.clientTop}return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x,y:r.y*u.y-l.scrollTop*u.y+c.y}}function hT(e){return Array.from(e.getClientRects())}function D3(e,t){let r=hu(e).scrollLeft;return t?t.left+r:Z1(Fo(e)).left+r}function gT(e){let t=Fo(e),r=hu(e),o=e.ownerDocument.body,a=mr(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),n=mr(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),i=-r.scrollLeft+D3(e),s=-r.scrollTop;return Co(o).direction==="rtl"&&(i+=mr(t.clientWidth,o.clientWidth)-a),{width:a,height:n,x:i,y:s}}function CT(e,t){let r=Or(e),o=Fo(e),a=r.visualViewport,n=o.clientWidth,i=o.clientHeight,s=0,l=0;if(a){n=a.width,i=a.height;let u=y0();(!u||u&&t==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}return{width:n,height:i,x:s,y:l}}function vT(e,t){let r=Z1(e,!0,t==="fixed"),o=r.top+e.clientTop,a=r.left+e.clientLeft,n=Do(e)?os(e):Za(1),i=e.clientWidth*n.x,s=e.clientHeight*n.y,l=a*n.x,u=o*n.y;return{width:i,height:s,x:l,y:u}}function ov(e,t,r){let o;if(t==="viewport")o=CT(e,r);else if(t==="document")o=gT(Fo(e));else if(go(t))o=vT(t,r);else{let a=iv(e);o={...t,x:t.x-a.x,y:t.y-a.y}}return F1(o)}function sv(e,t){let r=ja(e);return r===t||!go(r)||N1(r)?!1:Co(r).position==="fixed"||sv(r,t)}function wT(e,t){let r=t.get(e);if(r)return r;let o=D1(e,[],!1).filter(s=>go(s)&&B1(s)!=="body"),a=null,n=Co(e).position==="fixed",i=n?ja(e):e;for(;go(i)&&!N1(i);){let s=Co(i),l=x0(i);!l&&s.position==="fixed"&&(a=null),(n?!l&&!a:!l&&s.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||rs(i)&&!l&&sv(e,i))?o=o.filter(c=>c!==i):a=s,i=ja(i)}return t.set(e,o),o}function xT(e){let{element:t,boundary:r,rootBoundary:o,strategy:a}=e,i=[...r==="clippingAncestors"?mu(t)?[]:wT(t,this._c):[].concat(r),o],s=i[0],l=i.reduce((u,c)=>{let d=ov(t,c,a);return u.top=mr(d.top,u.top),u.right=pa(d.right,u.right),u.bottom=pa(d.bottom,u.bottom),u.left=mr(d.left,u.left),u},ov(t,s,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function yT(e){let{width:t,height:r}=nv(e);return{width:t,height:r}}function bT(e,t,r){let o=Do(t),a=Fo(t),n=r==="fixed",i=Z1(e,!0,n,t),s={scrollLeft:0,scrollTop:0},l=Za(0);if(o||!o&&!n)if((B1(t)!=="body"||rs(a))&&(s=hu(t)),o){let g=Z1(t,!0,n,t);l.x=g.x+t.clientLeft,l.y=g.y+t.clientTop}else a&&(l.x=D3(a));let u=0,c=0;if(a&&!o&&!n){let g=a.getBoundingClientRect();c=g.top+s.scrollTop,u=g.left+s.scrollLeft-D3(a,g)}let d=i.left+s.scrollLeft-l.x-u,f=i.top+s.scrollTop-l.y-c;return{x:d,y:f,width:i.width,height:i.height}}function F3(e){return Co(e).position==="static"}function av(e,t){if(!Do(e)||Co(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return Fo(e)===r&&(r=r.ownerDocument.body),r}function lv(e,t){let r=Or(e);if(mu(e))return r;if(!Do(e)){let a=ja(e);for(;a&&!N1(a);){if(go(a)&&!F3(a))return a;a=ja(a)}return r}let o=av(e,t);for(;o&&ev(o)&&F3(o);)o=av(o,t);return o&&N1(o)&&F3(o)&&!x0(o)?r:o||tv(e)||r}var LT=async function(e){let t=this.getOffsetParent||lv,r=this.getDimensions,o=await r(e.floating);return{reference:bT(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function IT(e){return Co(e).direction==="rtl"}var uv={convertOffsetParentRelativeRectToViewportRelativeRect:mT,getDocumentElement:Fo,getClippingRect:xT,getOffsetParent:lv,getElementRects:LT,getClientRects:hT,getDimensions:yT,getScale:os,isElement:go,isRTL:IT};function ST(e,t){let r=null,o,a=Fo(e);function n(){var s;clearTimeout(o),(s=r)==null||s.disconnect(),r=null}function i(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),n();let{left:u,top:c,width:d,height:f}=e.getBoundingClientRect();if(s||t(),!d||!f)return;let g=pu(c),v=pu(a.clientWidth-(u+d)),p=pu(a.clientHeight-(c+f)),C=pu(u),m={rootMargin:-g+"px "+-v+"px "+-p+"px "+-C+"px",threshold:mr(0,pa(1,l))||1},w=!0;function x(y){let L=y[0].intersectionRatio;if(L!==l){if(!w)return i();L?i(!1,L):o=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{r=new IntersectionObserver(x,{...m,root:a.ownerDocument})}catch{r=new IntersectionObserver(x,m)}r.observe(e)}return i(!0),n}function gu(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:a=!0,ancestorResize:n=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=o,u=B3(e),c=a||n?[...u?D1(u):[],...D1(t)]:[];c.forEach(h=>{a&&h.addEventListener("scroll",r,{passive:!0}),n&&h.addEventListener("resize",r)});let d=u&&s?ST(u,r):null,f=-1,g=null;i&&(g=new ResizeObserver(h=>{let[m]=h;m&&m.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),r()}),u&&!l&&g.observe(u),g.observe(t));let v,p=l?Z1(e):null;l&&C();function C(){let h=Z1(e);p&&(h.x!==p.x||h.y!==p.y||h.width!==p.width||h.height!==p.height)&&r(),p=h,v=requestAnimationFrame(C)}return r(),()=>{var h;c.forEach(m=>{a&&m.removeEventListener("scroll",r),n&&m.removeEventListener("resize",r)}),d?.(),(h=g)==null||h.disconnect(),g=null,l&&cancelAnimationFrame(v)}}var cv=XC;var dv=qC,fv=UC,pv=JC,mv=$C,N3=zC;var hv=YC,Z3=(e,t,r)=>{let o=new Map,a={platform:uv,...r},n={...a.platform,_c:o};return WC(e,t,{...a,platform:n})};var kt=k(_(),1),S0=k(_(),1),Cv=k(na(),1),L0=typeof document<"u"?S0.useLayoutEffect:S0.useEffect;function I0(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!I0(e[o],t[o]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,a[o]))return!1;for(o=r;o--!==0;){let n=a[o];if(!(n==="_owner"&&e.$$typeof)&&!I0(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function vv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function gv(e,t){let r=vv(e);return Math.round(t*r)/r}function G3(e){let t=kt.useRef(e);return L0(()=>{t.current=e}),t}function wv(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:a,elements:{reference:n,floating:i}={},transform:s=!0,whileElementsMounted:l,open:u}=e,[c,d]=kt.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[f,g]=kt.useState(o);I0(f,o)||g(o);let[v,p]=kt.useState(null),[C,h]=kt.useState(null),m=kt.useCallback(U=>{U!==L.current&&(L.current=U,p(U))},[]),w=kt.useCallback(U=>{U!==b.current&&(b.current=U,h(U))},[]),x=n||v,y=i||C,L=kt.useRef(null),b=kt.useRef(null),R=kt.useRef(c),H=l!=null,P=G3(l),O=G3(a),T=G3(u),j=kt.useCallback(()=>{if(!L.current||!b.current)return;let U={placement:t,strategy:r,middleware:f};O.current&&(U.platform=O.current),Z3(L.current,b.current,U).then(le=>{let Se={...le,isPositioned:T.current!==!1};V.current&&!I0(R.current,Se)&&(R.current=Se,Cv.flushSync(()=>{d(Se)}))})},[f,t,r,O,T]);L0(()=>{u===!1&&R.current.isPositioned&&(R.current.isPositioned=!1,d(U=>({...U,isPositioned:!1})))},[u]);let V=kt.useRef(!1);L0(()=>(V.current=!0,()=>{V.current=!1}),[]),L0(()=>{if(x&&(L.current=x),y&&(b.current=y),x&&y){if(P.current)return P.current(x,y,j);j()}},[x,y,j,P,H]);let z=kt.useMemo(()=>({reference:L,floating:b,setReference:m,setFloating:w}),[m,w]),F=kt.useMemo(()=>({reference:x,floating:y}),[x,y]),J=kt.useMemo(()=>{let U={position:r,left:0,top:0};if(!F.floating)return U;let le=gv(F.floating,c.x),Se=gv(F.floating,c.y);return s?{...U,transform:"translate("+le+"px, "+Se+"px)",...vv(F.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:le,top:Se}},[r,s,F.floating,c.x,c.y]);return kt.useMemo(()=>({...c,update:j,refs:z,elements:F,floatingStyles:J}),[c,j,z,F,J])}var RT=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){let{element:o,padding:a}=typeof e=="function"?e(r):e;return o&&t(o)?o.current!=null?N3({element:o.current,padding:a}).fn(r):{}:o?N3({element:o,padding:a}).fn(r):{}}}},xv=(e,t)=>({...cv(e),options:[e,t]}),yv=(e,t)=>({...dv(e),options:[e,t]}),bv=(e,t)=>({...hv(e),options:[e,t]}),Lv=(e,t)=>({...fv(e),options:[e,t]}),Iv=(e,t)=>({...pv(e),options:[e,t]});var Sv=(e,t)=>({...mv(e),options:[e,t]});var Rv=(e,t)=>({...RT(e),options:[e,t]});var Mv=k(_(),1);var j3=k(je(),1),MT="Arrow",kv=Mv.forwardRef((e,t)=>{let{children:r,width:o=10,height:a=5,...n}=e;return(0,j3.jsx)(re.svg,{...n,ref:t,width:o,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,j3.jsx)("polygon",{points:"0,0 30,0 15,10"})})});kv.displayName=MT;var Av=kv;var Wa=k(_(),1),Pv=k(je(),1);function Tv(e,t=[]){let r=[];function o(n,i){let s=Wa.createContext(i),l=r.length;r=[...r,i];function u(d){let{scope:f,children:g,...v}=d,p=f?.[e][l]||s,C=Wa.useMemo(()=>v,Object.values(v));return(0,Pv.jsx)(p.Provider,{value:C,children:g})}function c(d,f){let g=f?.[e][l]||s,v=Wa.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return u.displayName=n+"Provider",[u,c]}let a=()=>{let n=r.map(i=>Wa.createContext(i));return function(s){let l=s?.[e]||n;return Wa.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return a.scopeName=e,[o,AT(a,...t)]}function AT(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(n){let i=o.reduce((s,{useScope:l,scopeName:u})=>{let d=l(n)[`__scope${u}`];return{...s,...d}},{});return Wa.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}var Vn=k(je(),1);var W3="Popper",[Ev,z3]=Tv(W3),[PT,_v]=Ev(W3),Vv=e=>{let{__scopePopper:t,children:r}=e,[o,a]=Yr.useState(null);return(0,Vn.jsx)(PT,{scope:t,anchor:o,onAnchorChange:a,children:r})};Vv.displayName=W3;var Hv="PopperAnchor",Ov=Yr.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...a}=e,n=_v(Hv,r),i=Yr.useRef(null),s=ye(t,i);return Yr.useEffect(()=>{n.onAnchorChange(o?.current||i.current)}),o?null:(0,Vn.jsx)(re.div,{...a,ref:s})});Ov.displayName=Hv;var U3="PopperContent",[TT,ET]=Ev(U3),Fv=Yr.forwardRef((e,t)=>{let{__scopePopper:r,side:o="bottom",sideOffset:a=0,align:n="center",alignOffset:i=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:g="optimized",onPlaced:v,...p}=e,C=_v(U3,r),[h,m]=Yr.useState(null),w=ye(t,te=>m(te)),[x,y]=Yr.useState(null),L=Oi(x),b=L?.width??0,R=L?.height??0,H=o+(n!=="center"?"-"+n:""),P=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},O=Array.isArray(u)?u:[u],T=O.length>0,j={padding:P,boundary:O.filter(VT),altBoundary:T},{refs:V,floatingStyles:z,placement:F,isPositioned:J,middlewareData:U}=wv({strategy:"fixed",placement:H,whileElementsMounted:(...te)=>gu(...te,{animationFrame:g==="always"}),elements:{reference:C.anchor},middleware:[xv({mainAxis:a+R,alignmentAxis:i}),l&&yv({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?bv():void 0,...j}),l&&Lv({...j}),Iv({...j,apply:({elements:te,rects:Le,availableWidth:dt,availableHeight:Be})=>{let{width:Ve,height:ot}=Le.reference,Xt=te.floating.style;Xt.setProperty("--radix-popper-available-width",`${dt}px`),Xt.setProperty("--radix-popper-available-height",`${Be}px`),Xt.setProperty("--radix-popper-anchor-width",`${Ve}px`),Xt.setProperty("--radix-popper-anchor-height",`${ot}px`)}}),x&&Rv({element:x,padding:s}),HT({arrowWidth:b,arrowHeight:R}),f&&Sv({strategy:"referenceHidden",...j})]}),[le,Se]=Nv(F),$e=wt(v);ht(()=>{J&&$e?.()},[J,$e]);let Ae=U.arrow?.x,Je=U.arrow?.y,lt=U.arrow?.centerOffset!==0,[$t,ct]=Yr.useState();return ht(()=>{h&&ct(window.getComputedStyle(h).zIndex)},[h]),(0,Vn.jsx)("div",{ref:V.setFloating,"data-radix-popper-content-wrapper":"",style:{...z,transform:J?z.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:$t,"--radix-popper-transform-origin":[U.transformOrigin?.x,U.transformOrigin?.y].join(" "),...U.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,Vn.jsx)(TT,{scope:r,placedSide:le,onArrowChange:y,arrowX:Ae,arrowY:Je,shouldHideArrow:lt,children:(0,Vn.jsx)(re.div,{"data-side":le,"data-align":Se,...p,ref:w,style:{...p.style,animation:J?void 0:"none"}})})})});Fv.displayName=U3;var Dv="PopperArrow",_T={top:"bottom",right:"left",bottom:"top",left:"right"},Bv=Yr.forwardRef(function(t,r){let{__scopePopper:o,...a}=t,n=ET(Dv,o),i=_T[n.placedSide];return(0,Vn.jsx)("span",{ref:n.onArrowChange,style:{position:"absolute",left:n.arrowX,top:n.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[n.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[n.placedSide],visibility:n.shouldHideArrow?"hidden":void 0},children:(0,Vn.jsx)(Av,{...a,ref:r,style:{...a.style,display:"block"}})})});Bv.displayName=Dv;function VT(e){return e!==null}var HT=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:o,middlewareData:a}=t,i=a.arrow?.centerOffset!==0,s=i?0:e.arrowWidth,l=i?0:e.arrowHeight,[u,c]=Nv(r),d={start:"0%",center:"50%",end:"100%"}[c],f=(a.arrow?.x??0)+s/2,g=(a.arrow?.y??0)+l/2,v="",p="";return u==="bottom"?(v=i?d:`${f}px`,p=`${-l}px`):u==="top"?(v=i?d:`${f}px`,p=`${o.floating.height+l}px`):u==="right"?(v=`${-l}px`,p=i?d:`${g}px`):u==="left"&&(v=`${o.floating.width+l}px`,p=i?d:`${g}px`),{data:{x:v,y:p}}}});function Nv(e){let[t,r="center"]=e.split("-");return[t,r]}var Zv=Vv,Gv=Ov,jv=Fv,Wv=Bv;var zv=k(_(),1);var Uv=k(je(),1),FT="VisuallyHidden",as=zv.forwardRef((e,t)=>(0,Uv.jsx)(re.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));as.displayName=FT;var ue=k(je(),1),DT=[" ","Enter","ArrowUp","ArrowDown"],BT=[" ","Enter"],vu="Select",[M0,k0,NT]=En(vu),[ns,YW]=sa(vu,[NT,z3]),A0=z3(),[ZT,Hn]=ns(vu),[GT,jT]=ns(vu),$v=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:a,onOpenChange:n,value:i,defaultValue:s,onValueChange:l,dir:u,name:c,autoComplete:d,disabled:f,required:g,form:v}=e,p=A0(t),[C,h]=X.useState(null),[m,w]=X.useState(null),[x,y]=X.useState(!1),L=_n(u),[b=!1,R]=Zt({prop:o,defaultProp:a,onChange:n}),[H,P]=Zt({prop:i,defaultProp:s,onChange:l}),O=X.useRef(null),T=C?v||!!C.closest("form"):!0,[j,V]=X.useState(new Set),z=Array.from(j).map(F=>F.props.value).join(";");return(0,ue.jsx)(Zv,{...p,children:(0,ue.jsxs)(ZT,{required:g,scope:t,trigger:C,onTriggerChange:h,valueNode:m,onValueNodeChange:w,valueNodeHasChildren:x,onValueNodeHasChildrenChange:y,contentId:ua(),value:H,onValueChange:P,open:b,onOpenChange:R,dir:L,triggerPointerDownPosRef:O,disabled:f,children:[(0,ue.jsx)(M0.Provider,{scope:t,children:(0,ue.jsx)(GT,{scope:e.__scopeSelect,onNativeOptionAdd:X.useCallback(F=>{V(J=>new Set(J).add(F))},[]),onNativeOptionRemove:X.useCallback(F=>{V(J=>{let U=new Set(J);return U.delete(F),U})},[]),children:r})}),T?(0,ue.jsxs)(vw,{"aria-hidden":!0,required:g,tabIndex:-1,name:c,autoComplete:d,value:H,onChange:F=>P(F.target.value),disabled:f,form:v,children:[H===void 0?(0,ue.jsx)("option",{value:""}):null,Array.from(j)]},z):null]})})};$v.displayName=vu;var Xv="SelectTrigger",qv=X.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...a}=e,n=A0(r),i=Hn(Xv,r),s=i.disabled||o,l=ye(t,i.onTriggerChange),u=k0(r),c=X.useRef("touch"),[d,f,g]=ww(p=>{let C=u().filter(w=>!w.disabled),h=C.find(w=>w.value===i.value),m=xw(C,p,h);m!==void 0&&i.onValueChange(m.value)}),v=p=>{s||(i.onOpenChange(!0),g()),p&&(i.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)})};return(0,ue.jsx)(Gv,{asChild:!0,...n,children:(0,ue.jsx)(re.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:s,"data-disabled":s?"":void 0,"data-placeholder":Cw(i.value)?"":void 0,...a,ref:l,onClick:oe(a.onClick,p=>{p.currentTarget.focus(),c.current!=="mouse"&&v(p)}),onPointerDown:oe(a.onPointerDown,p=>{c.current=p.pointerType;let C=p.target;C.hasPointerCapture(p.pointerId)&&C.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&p.pointerType==="mouse"&&(v(p),p.preventDefault())}),onKeyDown:oe(a.onKeyDown,p=>{let C=d.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&f(p.key),!(C&&p.key===" ")&&DT.includes(p.key)&&(v(),p.preventDefault())})})})});qv.displayName=Xv;var Yv="SelectValue",Jv=X.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:a,children:n,placeholder:i="",...s}=e,l=Hn(Yv,r),{onValueNodeHasChildrenChange:u}=l,c=n!==void 0,d=ye(t,l.onValueNodeChange);return ht(()=>{u(c)},[u,c]),(0,ue.jsx)(re.span,{...s,ref:d,style:{pointerEvents:"none"},children:Cw(l.value)?(0,ue.jsx)(ue.Fragment,{children:i}):n})});Jv.displayName=Yv;var WT="SelectIcon",Qv=X.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...a}=e;return(0,ue.jsx)(re.span,{"aria-hidden":!0,...a,ref:t,children:o||"\u25BC"})});Qv.displayName=WT;var zT="SelectPortal",Kv=e=>(0,ue.jsx)(h1,{asChild:!0,...e});Kv.displayName=zT;var G1="SelectContent",ew=X.forwardRef((e,t)=>{let r=Hn(G1,e.__scopeSelect),[o,a]=X.useState();if(ht(()=>{a(new DocumentFragment)},[]),!r.open){let n=o;return n?Q3.createPortal((0,ue.jsx)(tw,{scope:e.__scopeSelect,children:(0,ue.jsx)(M0.Slot,{scope:e.__scopeSelect,children:(0,ue.jsx)("div",{children:e.children})})}),n):null}return(0,ue.jsx)(rw,{...e,ref:t})});ew.displayName=G1;var Bo=10,[tw,On]=ns(G1),UT="SelectContentImpl",rw=X.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:n,onPointerDownOutside:i,side:s,sideOffset:l,align:u,alignOffset:c,arrowPadding:d,collisionBoundary:f,collisionPadding:g,sticky:v,hideWhenDetached:p,avoidCollisions:C,...h}=e,m=Hn(G1,r),[w,x]=X.useState(null),[y,L]=X.useState(null),b=ye(t,te=>x(te)),[R,H]=X.useState(null),[P,O]=X.useState(null),T=k0(r),[j,V]=X.useState(!1),z=X.useRef(!1);X.useEffect(()=>{if(w)return Gd(w)},[w]),_d();let F=X.useCallback(te=>{let[Le,...dt]=T().map(ot=>ot.ref.current),[Be]=dt.slice(-1),Ve=document.activeElement;for(let ot of te)if(ot===Ve||(ot?.scrollIntoView({block:"nearest"}),ot===Le&&y&&(y.scrollTop=0),ot===Be&&y&&(y.scrollTop=y.scrollHeight),ot?.focus(),document.activeElement!==Ve))return},[T,y]),J=X.useCallback(()=>F([R,w]),[F,R,w]);X.useEffect(()=>{j&&J()},[j,J]);let{onOpenChange:U,triggerPointerDownPosRef:le}=m;X.useEffect(()=>{if(w){let te={x:0,y:0},Le=Be=>{te={x:Math.abs(Math.round(Be.pageX)-(le.current?.x??0)),y:Math.abs(Math.round(Be.pageY)-(le.current?.y??0))}},dt=Be=>{te.x<=10&&te.y<=10?Be.preventDefault():w.contains(Be.target)||U(!1),document.removeEventListener("pointermove",Le),le.current=null};return le.current!==null&&(document.addEventListener("pointermove",Le),document.addEventListener("pointerup",dt,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Le),document.removeEventListener("pointerup",dt,{capture:!0})}}},[w,U,le]),X.useEffect(()=>{let te=()=>U(!1);return window.addEventListener("blur",te),window.addEventListener("resize",te),()=>{window.removeEventListener("blur",te),window.removeEventListener("resize",te)}},[U]);let[Se,$e]=ww(te=>{let Le=T().filter(Ve=>!Ve.disabled),dt=Le.find(Ve=>Ve.ref.current===document.activeElement),Be=xw(Le,te,dt);Be&&setTimeout(()=>Be.ref.current.focus())}),Ae=X.useCallback((te,Le,dt)=>{let Be=!z.current&&!dt;(m.value!==void 0&&m.value===Le||Be)&&(H(te),Be&&(z.current=!0))},[m.value]),Je=X.useCallback(()=>w?.focus(),[w]),lt=X.useCallback((te,Le,dt)=>{let Be=!z.current&&!dt;(m.value!==void 0&&m.value===Le||Be)&&O(te)},[m.value]),$t=o==="popper"?$3:ow,ct=$t===$3?{side:s,sideOffset:l,align:u,alignOffset:c,arrowPadding:d,collisionBoundary:f,collisionPadding:g,sticky:v,hideWhenDetached:p,avoidCollisions:C}:{};return(0,ue.jsx)(tw,{scope:r,content:w,viewport:y,onViewportChange:L,itemRefCallback:Ae,selectedItem:R,onItemLeave:Je,itemTextRefCallback:lt,focusSelectedItem:J,selectedItemText:P,position:o,isPositioned:j,searchRef:Se,children:(0,ue.jsx)(Yl,{as:kr,allowPinchZoom:!0,children:(0,ue.jsx)(Ul,{asChild:!0,trapped:m.open,onMountAutoFocus:te=>{te.preventDefault()},onUnmountAutoFocus:oe(a,te=>{m.trigger?.focus({preventScroll:!0}),te.preventDefault()}),children:(0,ue.jsx)(Di,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:te=>te.preventDefault(),onDismiss:()=>m.onOpenChange(!1),children:(0,ue.jsx)($t,{role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:te=>te.preventDefault(),...h,...ct,onPlaced:()=>V(!0),ref:b,style:{display:"flex",flexDirection:"column",outline:"none",...h.style},onKeyDown:oe(h.onKeyDown,te=>{let Le=te.ctrlKey||te.altKey||te.metaKey;if(te.key==="Tab"&&te.preventDefault(),!Le&&te.key.length===1&&$e(te.key),["ArrowUp","ArrowDown","Home","End"].includes(te.key)){let Be=T().filter(Ve=>!Ve.disabled).map(Ve=>Ve.ref.current);if(["ArrowUp","End"].includes(te.key)&&(Be=Be.slice().reverse()),["ArrowUp","ArrowDown"].includes(te.key)){let Ve=te.target,ot=Be.indexOf(Ve);Be=Be.slice(ot+1)}setTimeout(()=>F(Be)),te.preventDefault()}})})})})})})});rw.displayName=UT;var $T="SelectItemAlignedPosition",ow=X.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...a}=e,n=Hn(G1,r),i=On(G1,r),[s,l]=X.useState(null),[u,c]=X.useState(null),d=ye(t,b=>c(b)),f=k0(r),g=X.useRef(!1),v=X.useRef(!0),{viewport:p,selectedItem:C,selectedItemText:h,focusSelectedItem:m}=i,w=X.useCallback(()=>{if(n.trigger&&n.valueNode&&s&&u&&p&&C&&h){let b=n.trigger.getBoundingClientRect(),R=u.getBoundingClientRect(),H=n.valueNode.getBoundingClientRect(),P=h.getBoundingClientRect();if(n.dir!=="rtl"){let Ve=P.left-R.left,ot=H.left-Ve,Xt=b.left-ot,Zr=b.width+Xt,ei=Math.max(Zr,R.width),ec=window.innerWidth-Bo,tc=es(ot,[Bo,Math.max(Bo,ec-ei)]);s.style.minWidth=Zr+"px",s.style.left=tc+"px"}else{let Ve=R.right-P.right,ot=window.innerWidth-H.right-Ve,Xt=window.innerWidth-b.right-ot,Zr=b.width+Xt,ei=Math.max(Zr,R.width),ec=window.innerWidth-Bo,tc=es(ot,[Bo,Math.max(Bo,ec-ei)]);s.style.minWidth=Zr+"px",s.style.right=tc+"px"}let O=f(),T=window.innerHeight-Bo*2,j=p.scrollHeight,V=window.getComputedStyle(u),z=parseInt(V.borderTopWidth,10),F=parseInt(V.paddingTop,10),J=parseInt(V.borderBottomWidth,10),U=parseInt(V.paddingBottom,10),le=z+F+j+U+J,Se=Math.min(C.offsetHeight*5,le),$e=window.getComputedStyle(p),Ae=parseInt($e.paddingTop,10),Je=parseInt($e.paddingBottom,10),lt=b.top+b.height/2-Bo,$t=T-lt,ct=C.offsetHeight/2,te=C.offsetTop+ct,Le=z+F+te,dt=le-Le;if(Le<=lt){let Ve=O.length>0&&C===O[O.length-1].ref.current;s.style.bottom="0px";let ot=u.clientHeight-p.offsetTop-p.offsetHeight,Xt=Math.max($t,ct+(Ve?Je:0)+ot+J),Zr=Le+Xt;s.style.height=Zr+"px"}else{let Ve=O.length>0&&C===O[0].ref.current;s.style.top="0px";let Xt=Math.max(lt,z+p.offsetTop+(Ve?Ae:0)+ct)+dt;s.style.height=Xt+"px",p.scrollTop=Le-lt+p.offsetTop}s.style.margin=`${Bo}px 0`,s.style.minHeight=Se+"px",s.style.maxHeight=T+"px",o?.(),requestAnimationFrame(()=>g.current=!0)}},[f,n.trigger,n.valueNode,s,u,p,C,h,n.dir,o]);ht(()=>w(),[w]);let[x,y]=X.useState();ht(()=>{u&&y(window.getComputedStyle(u).zIndex)},[u]);let L=X.useCallback(b=>{b&&v.current===!0&&(w(),m?.(),v.current=!1)},[w,m]);return(0,ue.jsx)(qT,{scope:r,contentWrapper:s,shouldExpandOnScrollRef:g,onScrollButtonChange:L,children:(0,ue.jsx)("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:x},children:(0,ue.jsx)(re.div,{...a,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});ow.displayName=$T;var XT="SelectPopperPosition",$3=X.forwardRef((e,t)=>{let{__scopeSelect:r,align:o="start",collisionPadding:a=Bo,...n}=e,i=A0(r);return(0,ue.jsx)(jv,{...i,...n,ref:t,align:o,collisionPadding:a,style:{boxSizing:"border-box",...n.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$3.displayName=XT;var[qT,K3]=ns(G1,{}),X3="SelectViewport",aw=X.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...a}=e,n=On(X3,r),i=K3(X3,r),s=ye(t,n.onViewportChange),l=X.useRef(0);return(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,ue.jsx)(M0.Slot,{scope:r,children:(0,ue.jsx)(re.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:s,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:oe(a.onScroll,u=>{let c=u.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:f}=i;if(f?.current&&d){let g=Math.abs(l.current-c.scrollTop);if(g>0){let v=window.innerHeight-Bo*2,p=parseFloat(d.style.minHeight),C=parseFloat(d.style.height),h=Math.max(p,C);if(h0?x:0,d.style.justifyContent="flex-end")}}}l.current=c.scrollTop})})})]})});aw.displayName=X3;var nw="SelectGroup",[YT,JT]=ns(nw),QT=X.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,a=ua();return(0,ue.jsx)(YT,{scope:r,id:a,children:(0,ue.jsx)(re.div,{role:"group","aria-labelledby":a,...o,ref:t})})});QT.displayName=nw;var iw="SelectLabel",sw=X.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,a=JT(iw,r);return(0,ue.jsx)(re.div,{id:a.id,...o,ref:t})});sw.displayName=iw;var R0="SelectItem",[KT,lw]=ns(R0),uw=X.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:a=!1,textValue:n,...i}=e,s=Hn(R0,r),l=On(R0,r),u=s.value===o,[c,d]=X.useState(n??""),[f,g]=X.useState(!1),v=ye(t,m=>l.itemRefCallback?.(m,o,a)),p=ua(),C=X.useRef("touch"),h=()=>{a||(s.onValueChange(o),s.onOpenChange(!1))};if(o==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,ue.jsx)(KT,{scope:r,value:o,disabled:a,textId:p,isSelected:u,onItemTextChange:X.useCallback(m=>{d(w=>w||(m?.textContent??"").trim())},[]),children:(0,ue.jsx)(M0.ItemSlot,{scope:r,value:o,disabled:a,textValue:c,children:(0,ue.jsx)(re.div,{role:"option","aria-labelledby":p,"data-highlighted":f?"":void 0,"aria-selected":u&&f,"data-state":u?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...i,ref:v,onFocus:oe(i.onFocus,()=>g(!0)),onBlur:oe(i.onBlur,()=>g(!1)),onClick:oe(i.onClick,()=>{C.current!=="mouse"&&h()}),onPointerUp:oe(i.onPointerUp,()=>{C.current==="mouse"&&h()}),onPointerDown:oe(i.onPointerDown,m=>{C.current=m.pointerType}),onPointerMove:oe(i.onPointerMove,m=>{C.current=m.pointerType,a?l.onItemLeave?.():C.current==="mouse"&&m.currentTarget.focus({preventScroll:!0})}),onPointerLeave:oe(i.onPointerLeave,m=>{m.currentTarget===document.activeElement&&l.onItemLeave?.()}),onKeyDown:oe(i.onKeyDown,m=>{l.searchRef?.current!==""&&m.key===" "||(BT.includes(m.key)&&h(),m.key===" "&&m.preventDefault())})})})})});uw.displayName=R0;var Cu="SelectItemText",cw=X.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:a,...n}=e,i=Hn(Cu,r),s=On(Cu,r),l=lw(Cu,r),u=jT(Cu,r),[c,d]=X.useState(null),f=ye(t,h=>d(h),l.onItemTextChange,h=>s.itemTextRefCallback?.(h,l.value,l.disabled)),g=c?.textContent,v=X.useMemo(()=>(0,ue.jsx)("option",{value:l.value,disabled:l.disabled,children:g},l.value),[l.disabled,l.value,g]),{onNativeOptionAdd:p,onNativeOptionRemove:C}=u;return ht(()=>(p(v),()=>C(v)),[p,C,v]),(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(re.span,{id:l.textId,...n,ref:f}),l.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Q3.createPortal(n.children,i.valueNode):null]})});cw.displayName=Cu;var dw="SelectItemIndicator",fw=X.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return lw(dw,r).isSelected?(0,ue.jsx)(re.span,{"aria-hidden":!0,...o,ref:t}):null});fw.displayName=dw;var q3="SelectScrollUpButton",pw=X.forwardRef((e,t)=>{let r=On(q3,e.__scopeSelect),o=K3(q3,e.__scopeSelect),[a,n]=X.useState(!1),i=ye(t,o.onScrollButtonChange);return ht(()=>{if(r.viewport&&r.isPositioned){let l=function(){let c=u.scrollTop>0;n(c)};var s=l;let u=r.viewport;return l(),u.addEventListener("scroll",l),()=>u.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?(0,ue.jsx)(hw,{...e,ref:i,onAutoScroll:()=>{let{viewport:s,selectedItem:l}=r;s&&l&&(s.scrollTop=s.scrollTop-l.offsetHeight)}}):null});pw.displayName=q3;var Y3="SelectScrollDownButton",mw=X.forwardRef((e,t)=>{let r=On(Y3,e.__scopeSelect),o=K3(Y3,e.__scopeSelect),[a,n]=X.useState(!1),i=ye(t,o.onScrollButtonChange);return ht(()=>{if(r.viewport&&r.isPositioned){let l=function(){let c=u.scrollHeight-u.clientHeight,d=Math.ceil(u.scrollTop)u.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?(0,ue.jsx)(hw,{...e,ref:i,onAutoScroll:()=>{let{viewport:s,selectedItem:l}=r;s&&l&&(s.scrollTop=s.scrollTop+l.offsetHeight)}}):null});mw.displayName=Y3;var hw=X.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...a}=e,n=On("SelectScrollButton",r),i=X.useRef(null),s=k0(r),l=X.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return X.useEffect(()=>()=>l(),[l]),ht(()=>{s().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[s]),(0,ue.jsx)(re.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:oe(a.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(o,50))}),onPointerMove:oe(a.onPointerMove,()=>{n.onItemLeave?.(),i.current===null&&(i.current=window.setInterval(o,50))}),onPointerLeave:oe(a.onPointerLeave,()=>{l()})})}),eE="SelectSeparator",gw=X.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return(0,ue.jsx)(re.div,{"aria-hidden":!0,...o,ref:t})});gw.displayName=eE;var J3="SelectArrow",tE=X.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,a=A0(r),n=Hn(J3,r),i=On(J3,r);return n.open&&i.position==="popper"?(0,ue.jsx)(Wv,{...a,...o,ref:t}):null});tE.displayName=J3;function Cw(e){return e===""||e===void 0}var vw=X.forwardRef((e,t)=>{let{value:r,...o}=e,a=X.useRef(null),n=ye(t,a),i=Hi(r);return X.useEffect(()=>{let s=a.current,l=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(l,"value").set;if(i!==r&&c){let d=new Event("change",{bubbles:!0});c.call(s,r),s.dispatchEvent(d)}},[i,r]),(0,ue.jsx)(as,{asChild:!0,children:(0,ue.jsx)("select",{...o,ref:n,defaultValue:r})})});vw.displayName="BubbleSelect";function ww(e){let t=wt(e),r=X.useRef(""),o=X.useRef(0),a=X.useCallback(i=>{let s=r.current+i;t(s),function l(u){r.current=u,window.clearTimeout(o.current),u!==""&&(o.current=window.setTimeout(()=>l(""),1e3))}(s)},[t]),n=X.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return X.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,a,n]}function xw(e,t,r){let a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,n=r?e.indexOf(r):-1,i=rE(e,Math.max(n,0));a.length===1&&(i=i.filter(u=>u!==r));let l=i.find(u=>u.textValue.toLowerCase().startsWith(a.toLowerCase()));return l!==r?l:void 0}function rE(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var yw=$v,e7=qv,bw=Jv,Lw=Qv,Iw=Kv,t7=ew,Sw=aw;var r7=sw,o7=uw,Rw=cw,Mw=fw,a7=pw,n7=mw,i7=gw;var P0=yw;var T0=bw,wu=ze.forwardRef(({className:e,children:t,...r},o)=>ze.createElement(e7,{ref:o,className:D("flex min-h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r},t,ze.createElement(Lw,{asChild:!0},ze.createElement(_i,{className:"h-4 w-4 opacity-50"}))));wu.displayName=e7.displayName;var kw=ze.forwardRef(({className:e,...t},r)=>ze.createElement(a7,{ref:r,className:D("flex cursor-default items-center justify-center py-1",e),...t},ze.createElement(Vl,{className:"h-4 w-4"})));kw.displayName=a7.displayName;var Aw=ze.forwardRef(({className:e,...t},r)=>ze.createElement(n7,{ref:r,className:D("flex cursor-default items-center justify-center py-1",e),...t},ze.createElement(_i,{className:"h-4 w-4"})));Aw.displayName=n7.displayName;var xu=ze.forwardRef(({className:e,children:t,position:r="popper",...o},a)=>ze.createElement(Iw,null,ze.createElement(t7,{ref:a,className:D("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...o},ze.createElement(kw,null),ze.createElement(Sw,{className:D("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]")},t),ze.createElement(Aw,null))));xu.displayName=t7.displayName;var aE=ze.forwardRef(({className:e,...t},r)=>ze.createElement(r7,{ref:r,className:D("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));aE.displayName=r7.displayName;var yu=ze.forwardRef(({className:e,children:t,...r},o)=>ze.createElement(o7,{ref:o,className:D("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r},ze.createElement("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},ze.createElement(Mw,null,ze.createElement(_l,{className:"h-4 w-4"}))),ze.createElement(Rw,null,t)));yu.displayName=o7.displayName;var nE=ze.forwardRef(({className:e,...t},r)=>ze.createElement(i7,{ref:r,className:D("-mx-1 my-1 h-px bg-muted",e),...t}));nE.displayName=i7.displayName;var Zo=k(_());var No=k(_(),1);var za=k(_(),1),Pw=k(je(),1);function Tw(e,t=[]){let r=[];function o(n,i){let s=za.createContext(i),l=r.length;r=[...r,i];function u(d){let{scope:f,children:g,...v}=d,p=f?.[e][l]||s,C=za.useMemo(()=>v,Object.values(v));return(0,Pw.jsx)(p.Provider,{value:C,children:g})}function c(d,f){let g=f?.[e][l]||s,v=za.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return u.displayName=n+"Provider",[u,c]}let a=()=>{let n=r.map(i=>za.createContext(i));return function(s){let l=s?.[e]||n;return za.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return a.scopeName=e,[o,iE(a,...t)]}function iE(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(n){let i=o.reduce((s,{useScope:l,scopeName:u})=>{let d=l(n)[`__scope${u}`];return{...s,...d}},{});return za.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}var jt=k(_(),1);var Ua=k(_(),1),Ew=k(je(),1);function _w(e,t=[]){let r=[];function o(n,i){let s=Ua.createContext(i),l=r.length;r=[...r,i];function u(d){let{scope:f,children:g,...v}=d,p=f?.[e][l]||s,C=Ua.useMemo(()=>v,Object.values(v));return(0,Ew.jsx)(p.Provider,{value:C,children:g})}function c(d,f){let g=f?.[e][l]||s,v=Ua.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return u.displayName=n+"Provider",[u,c]}let a=()=>{let n=r.map(i=>Ua.createContext(i));return function(s){let l=s?.[e]||n;return Ua.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return a.scopeName=e,[o,sE(a,...t)]}function sE(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(n){let i=o.reduce((s,{useScope:l,scopeName:u})=>{let d=l(n)[`__scope${u}`];return{...s,...d}},{});return Ua.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}var Fn=k(je(),1),s7="rovingFocusGroup.onEntryFocus",lE={bubbles:!1,cancelable:!0},E0="RovingFocusGroup",[l7,Vw,uE]=En(E0),[cE,u7]=_w(E0,[uE]),[dE,fE]=cE(E0),Hw=jt.forwardRef((e,t)=>(0,Fn.jsx)(l7.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,Fn.jsx)(l7.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,Fn.jsx)(pE,{...e,ref:t})})}));Hw.displayName=E0;var pE=jt.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:a=!1,dir:n,currentTabStopId:i,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=e,f=jt.useRef(null),g=ye(t,f),v=_n(n),[p=null,C]=Zt({prop:i,defaultProp:s,onChange:l}),[h,m]=jt.useState(!1),w=wt(u),x=Vw(r),y=jt.useRef(!1),[L,b]=jt.useState(0);return jt.useEffect(()=>{let R=f.current;if(R)return R.addEventListener(s7,w),()=>R.removeEventListener(s7,w)},[w]),(0,Fn.jsx)(dE,{scope:r,orientation:o,dir:v,loop:a,currentTabStopId:p,onItemFocus:jt.useCallback(R=>C(R),[C]),onItemShiftTab:jt.useCallback(()=>m(!0),[]),onFocusableItemAdd:jt.useCallback(()=>b(R=>R+1),[]),onFocusableItemRemove:jt.useCallback(()=>b(R=>R-1),[]),children:(0,Fn.jsx)(re.div,{tabIndex:h||L===0?-1:0,"data-orientation":o,...d,ref:g,style:{outline:"none",...e.style},onMouseDown:oe(e.onMouseDown,()=>{y.current=!0}),onFocus:oe(e.onFocus,R=>{let H=!y.current;if(R.target===R.currentTarget&&H&&!h){let P=new CustomEvent(s7,lE);if(R.currentTarget.dispatchEvent(P),!P.defaultPrevented){let O=x().filter(F=>F.focusable),T=O.find(F=>F.active),j=O.find(F=>F.id===p),z=[T,j,...O].filter(Boolean).map(F=>F.ref.current);Dw(z,c)}}y.current=!1}),onBlur:oe(e.onBlur,()=>m(!1))})})}),Ow="RovingFocusGroupItem",Fw=jt.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:a=!1,tabStopId:n,...i}=e,s=ua(),l=n||s,u=fE(Ow,r),c=u.currentTabStopId===l,d=Vw(r),{onFocusableItemAdd:f,onFocusableItemRemove:g}=u;return jt.useEffect(()=>{if(o)return f(),()=>g()},[o,f,g]),(0,Fn.jsx)(l7.ItemSlot,{scope:r,id:l,focusable:o,active:a,children:(0,Fn.jsx)(re.span,{tabIndex:c?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:oe(e.onMouseDown,v=>{o?u.onItemFocus(l):v.preventDefault()}),onFocus:oe(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:oe(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){u.onItemShiftTab();return}if(v.target!==v.currentTarget)return;let p=gE(v,u.orientation,u.dir);if(p!==void 0){if(v.metaKey||v.ctrlKey||v.altKey||v.shiftKey)return;v.preventDefault();let h=d().filter(m=>m.focusable).map(m=>m.ref.current);if(p==="last")h.reverse();else if(p==="prev"||p==="next"){p==="prev"&&h.reverse();let m=h.indexOf(v.currentTarget);h=u.loop?CE(h,m+1):h.slice(m+1)}setTimeout(()=>Dw(h))}})})})});Fw.displayName=Ow;var mE={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function hE(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function gE(e,t,r){let o=hE(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return mE[o]}function Dw(e,t=!1){let r=document.activeElement;for(let o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function CE(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var Bw=Hw,Nw=Fw;var Zw=k(_(),1);var Gw=k(je(),1),wE="Toggle",_0=Zw.forwardRef((e,t)=>{let{pressed:r,defaultPressed:o=!1,onPressedChange:a,...n}=e,[i=!1,s]=Zt({prop:r,onChange:a,defaultProp:o});return(0,Gw.jsx)(re.button,{type:"button","aria-pressed":i,"data-state":i?"on":"off","data-disabled":e.disabled?"":void 0,...n,ref:t,onClick:oe(e.onClick,()=>{e.disabled||s(!i)})})});_0.displayName=wE;var c7=_0;var hr=k(je(),1),is="ToggleGroup",[Ww,yz]=Tw(is,[u7]),zw=u7(),d7=No.default.forwardRef((e,t)=>{let{type:r,...o}=e;if(r==="single")return(0,hr.jsx)(yE,{...o,ref:t});if(r==="multiple")return(0,hr.jsx)(bE,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${is}\``)});d7.displayName=is;var[Uw,$w]=Ww(is),yE=No.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:a=()=>{},...n}=e,[i,s]=Zt({prop:r,defaultProp:o,onChange:a});return(0,hr.jsx)(Uw,{scope:e.__scopeToggleGroup,type:"single",value:i?[i]:[],onItemActivate:s,onItemDeactivate:No.default.useCallback(()=>s(""),[s]),children:(0,hr.jsx)(Xw,{...n,ref:t})})}),bE=No.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:a=()=>{},...n}=e,[i=[],s]=Zt({prop:r,defaultProp:o,onChange:a}),l=No.default.useCallback(c=>s((d=[])=>[...d,c]),[s]),u=No.default.useCallback(c=>s((d=[])=>d.filter(f=>f!==c)),[s]);return(0,hr.jsx)(Uw,{scope:e.__scopeToggleGroup,type:"multiple",value:i,onItemActivate:l,onItemDeactivate:u,children:(0,hr.jsx)(Xw,{...n,ref:t})})});d7.displayName=is;var[LE,IE]=Ww(is),Xw=No.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:a=!0,orientation:n,dir:i,loop:s=!0,...l}=e,u=zw(r),c=_n(i),d={role:"group",dir:c,...l};return(0,hr.jsx)(LE,{scope:r,rovingFocus:a,disabled:o,children:a?(0,hr.jsx)(Bw,{asChild:!0,...u,orientation:n,dir:c,loop:s,children:(0,hr.jsx)(re.div,{...d,ref:t})}):(0,hr.jsx)(re.div,{...d,ref:t})})}),V0="ToggleGroupItem",qw=No.default.forwardRef((e,t)=>{let r=$w(V0,e.__scopeToggleGroup),o=IE(V0,e.__scopeToggleGroup),a=zw(e.__scopeToggleGroup),n=r.value.includes(e.value),i=o.disabled||e.disabled,s={...e,pressed:n,disabled:i},l=No.default.useRef(null);return o.rovingFocus?(0,hr.jsx)(Nw,{asChild:!0,...a,focusable:!i,active:n,ref:l,children:(0,hr.jsx)(jw,{...s,ref:t})}):(0,hr.jsx)(jw,{...s,ref:t})});qw.displayName=V0;var jw=No.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...a}=e,n=$w(V0,r),i={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},s=n.type==="single"?i:void 0;return(0,hr.jsx)(_0,{...s,...a,ref:t,onPressedChange:l=>{l?n.onItemActivate(o):n.onItemDeactivate(o)}})}),f7=d7,p7=qw;var H0=k(_());var m7=co("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),RE=H0.forwardRef(({className:e,variant:t,size:r,...o},a)=>H0.createElement(c7,{ref:a,className:D(m7({variant:t,size:r,className:e})),...o}));RE.displayName=c7.displayName;var Yw=Zo.createContext({size:"default",variant:"default"}),Go=Zo.forwardRef(({className:e,variant:t,size:r,children:o,...a},n)=>Zo.createElement(f7,{ref:n,className:D("flex items-center gap-1",e),...a},Zo.createElement(Yw.Provider,{value:{variant:t,size:r}},o)));Go.displayName=f7.displayName;var Fr=Zo.forwardRef(({className:e,children:t,variant:r,size:o,...a},n)=>{let i=Zo.useContext(Yw);return Zo.createElement(p7,{ref:n,className:D(m7({variant:i.variant||r,size:i.size||o}),e),...a},t)});Fr.displayName=p7.displayName;var Jw={rgbw:"Compatible with FUT014, FUT016, FUT103, FUT005, FUT006, FUT007 bulbs.",cct:"Compatible with FUT011, FUT017, FUT019 bulbs.",rgb_cct:"Compatible with FUT012, FUT013, FUT014, FUT015, FUT103, FUT104, FUT105, and many RGB/CCT LED Strip Controllers.",rgb:"Compatible with most RGB LED Strip Controllers.",fut089:"Compatible with most newer RGB + dual white bulbs and controllers.",fut091:"Compatible with most newer dual white bulbs and controllers.",fut020:"Compatible with some RGB LED strip controllers."},Qw={rgbw:{brightness:!0,color:!0,colorTemp:!1},cct:{brightness:!0,color:!1,colorTemp:!0},rgb_cct:{brightness:!0,color:!0,colorTemp:!0},rgb:{brightness:!0,color:!0,colorTemp:!1},fut089:{brightness:!0,color:!0,colorTemp:!0},fut091:{brightness:!0,color:!1,colorTemp:!0},fut020:{brightness:!0,color:!0,colorTemp:!1}};function bu(e,t){return function(){return e.apply(t,arguments)}}var{toString:ME}=Object.prototype,{getPrototypeOf:C7}=Object,F0=(e=>t=>{let r=ME.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),jo=e=>(e=e.toLowerCase(),t=>F0(t)===e),D0=e=>t=>typeof t===e,{isArray:ss}=Array,Lu=D0("undefined");function kE(e){return e!==null&&!Lu(e)&&e.constructor!==null&&!Lu(e.constructor)&&Jr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var tx=jo("ArrayBuffer");function AE(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&tx(e.buffer),t}var PE=D0("string"),Jr=D0("function"),rx=D0("number"),B0=e=>e!==null&&typeof e=="object",TE=e=>e===!0||e===!1,O0=e=>{if(F0(e)!=="object")return!1;let t=C7(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},EE=jo("Date"),_E=jo("File"),VE=jo("Blob"),HE=jo("FileList"),OE=e=>B0(e)&&Jr(e.pipe),FE=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Jr(e.append)&&((t=F0(e))==="formdata"||t==="object"&&Jr(e.toString)&&e.toString()==="[object FormData]"))},DE=jo("URLSearchParams"),[BE,NE,ZE,GE]=["ReadableStream","Request","Response","Headers"].map(jo),jE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Iu(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let o,a;if(typeof e!="object"&&(e=[e]),ss(e))for(o=0,a=e.length;o0;)if(a=r[o],t===a.toLowerCase())return a;return null}var j1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ax=e=>!Lu(e)&&e!==j1;function g7(){let{caseless:e}=ax(this)&&this||{},t={},r=(o,a)=>{let n=e&&ox(t,a)||a;O0(t[n])&&O0(o)?t[n]=g7(t[n],o):O0(o)?t[n]=g7({},o):ss(o)?t[n]=o.slice():t[n]=o};for(let o=0,a=arguments.length;o(Iu(t,(a,n)=>{r&&Jr(a)?e[n]=bu(a,r):e[n]=a},{allOwnKeys:o}),e),zE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),UE=(e,t,r,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},$E=(e,t,r,o)=>{let a,n,i,s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),n=a.length;n-- >0;)i=a[n],(!o||o(i,e,t))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=r!==!1&&C7(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},XE=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let o=e.indexOf(t,r);return o!==-1&&o===r},qE=e=>{if(!e)return null;if(ss(e))return e;let t=e.length;if(!rx(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},YE=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&C7(Uint8Array)),JE=(e,t)=>{let o=(e&&e[Symbol.iterator]).call(e),a;for(;(a=o.next())&&!a.done;){let n=a.value;t.call(e,n[0],n[1])}},QE=(e,t)=>{let r,o=[];for(;(r=e.exec(t))!==null;)o.push(r);return o},KE=jo("HTMLFormElement"),e_=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,o,a){return o.toUpperCase()+a}),Kw=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),t_=jo("RegExp"),nx=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),o={};Iu(r,(a,n)=>{let i;(i=t(a,n,e))!==!1&&(o[n]=i||a)}),Object.defineProperties(e,o)},r_=e=>{nx(e,(t,r)=>{if(Jr(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let o=e[r];if(Jr(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},o_=(e,t)=>{let r={},o=a=>{a.forEach(n=>{r[n]=!0})};return ss(e)?o(e):o(String(e).split(t)),r},a_=()=>{},n_=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,h7="abcdefghijklmnopqrstuvwxyz",ex="0123456789",ix={DIGIT:ex,ALPHA:h7,ALPHA_DIGIT:h7+h7.toUpperCase()+ex},i_=(e=16,t=ix.ALPHA_DIGIT)=>{let r="",{length:o}=t;for(;e--;)r+=t[Math.random()*o|0];return r};function s_(e){return!!(e&&Jr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var l_=e=>{let t=new Array(10),r=(o,a)=>{if(B0(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[a]=o;let n=ss(o)?[]:{};return Iu(o,(i,s)=>{let l=r(i,a+1);!Lu(l)&&(n[s]=l)}),t[a]=void 0,n}}return o};return r(e,0)},u_=jo("AsyncFunction"),c_=e=>e&&(B0(e)||Jr(e))&&Jr(e.then)&&Jr(e.catch),sx=((e,t)=>e?setImmediate:t?((r,o)=>(j1.addEventListener("message",({source:a,data:n})=>{a===j1&&n===r&&o.length&&o.shift()()},!1),a=>{o.push(a),j1.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Jr(j1.postMessage)),d_=typeof queueMicrotask<"u"?queueMicrotask.bind(j1):typeof process<"u"&&process.nextTick||sx,M={isArray:ss,isArrayBuffer:tx,isBuffer:kE,isFormData:FE,isArrayBufferView:AE,isString:PE,isNumber:rx,isBoolean:TE,isObject:B0,isPlainObject:O0,isReadableStream:BE,isRequest:NE,isResponse:ZE,isHeaders:GE,isUndefined:Lu,isDate:EE,isFile:_E,isBlob:VE,isRegExp:t_,isFunction:Jr,isStream:OE,isURLSearchParams:DE,isTypedArray:YE,isFileList:HE,forEach:Iu,merge:g7,extend:WE,trim:jE,stripBOM:zE,inherits:UE,toFlatObject:$E,kindOf:F0,kindOfTest:jo,endsWith:XE,toArray:qE,forEachEntry:JE,matchAll:QE,isHTMLForm:KE,hasOwnProperty:Kw,hasOwnProp:Kw,reduceDescriptors:nx,freezeMethods:r_,toObjectSet:o_,toCamelCase:e_,noop:a_,toFiniteNumber:n_,findKey:ox,global:j1,isContextDefined:ax,ALPHABET:ix,generateString:i_,isSpecCompliantForm:s_,toJSONObject:l_,isAsyncFn:u_,isThenable:c_,setImmediate:sx,asap:d_};function ls(e,t,r,o,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),a&&(this.response=a,this.status=a.status?a.status:null)}M.inherits(ls,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:M.toJSONObject(this.config),code:this.code,status:this.status}}});var lx=ls.prototype,ux={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{ux[e]={value:e}});Object.defineProperties(ls,ux);Object.defineProperty(lx,"isAxiosError",{value:!0});ls.from=(e,t,r,o,a,n)=>{let i=Object.create(lx);return M.toFlatObject(e,i,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),ls.call(i,e.message,t,r,o,a),i.cause=e,i.name=e.name,n&&Object.assign(i,n),i};var pe=ls;var N0=null;function v7(e){return M.isPlainObject(e)||M.isArray(e)}function dx(e){return M.endsWith(e,"[]")?e.slice(0,-2):e}function cx(e,t,r){return e?e.concat(t).map(function(a,n){return a=dx(a),!r&&n?"["+a+"]":a}).join(r?".":""):t}function f_(e){return M.isArray(e)&&!e.some(v7)}var p_=M.toFlatObject(M,{},null,function(t){return/^is[A-Z]/.test(t)});function m_(e,t,r){if(!M.isObject(e))throw new TypeError("target must be an object");t=t||new(N0||FormData),r=M.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,C){return!M.isUndefined(C[p])});let o=r.metaTokens,a=r.visitor||c,n=r.dots,i=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&M.isSpecCompliantForm(t);if(!M.isFunction(a))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(M.isDate(v))return v.toISOString();if(!l&&M.isBlob(v))throw new pe("Blob is not supported. Use a Buffer instead.");return M.isArrayBuffer(v)||M.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function c(v,p,C){let h=v;if(v&&!C&&typeof v=="object"){if(M.endsWith(p,"{}"))p=o?p:p.slice(0,-2),v=JSON.stringify(v);else if(M.isArray(v)&&f_(v)||(M.isFileList(v)||M.endsWith(p,"[]"))&&(h=M.toArray(v)))return p=dx(p),h.forEach(function(w,x){!(M.isUndefined(w)||w===null)&&t.append(i===!0?cx([p],x,n):i===null?p:p+"[]",u(w))}),!1}return v7(v)?!0:(t.append(cx(C,p,n),u(v)),!1)}let d=[],f=Object.assign(p_,{defaultVisitor:c,convertValue:u,isVisitable:v7});function g(v,p){if(!M.isUndefined(v)){if(d.indexOf(v)!==-1)throw Error("Circular reference detected in "+p.join("."));d.push(v),M.forEach(v,function(h,m){(!(M.isUndefined(h)||h===null)&&a.call(t,h,M.isString(m)?m.trim():m,p,f))===!0&&g(h,p?p.concat(m):[m])}),d.pop()}}if(!M.isObject(e))throw new TypeError("data must be an object");return g(e),t}var Dn=m_;function fx(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function px(e,t){this._pairs=[],e&&Dn(e,this,t)}var mx=px.prototype;mx.append=function(t,r){this._pairs.push([t,r])};mx.toString=function(t){let r=t?function(o){return t.call(this,o,fx)}:fx;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};var Z0=px;function h_(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Su(e,t,r){if(!t)return e;let o=r&&r.encode||h_,a=r&&r.serialize,n;if(a?n=a(t,r):n=M.isURLSearchParams(t)?t.toString():new Z0(t,r).toString(o),n){let i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+n}return e}var w7=class{constructor(){this.handlers=[]}use(t,r,o){return this.handlers.push({fulfilled:t,rejected:r,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){M.forEach(this.handlers,function(o){o!==null&&t(o)})}},x7=w7;var G0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var hx=typeof URLSearchParams<"u"?URLSearchParams:Z0;var gx=typeof FormData<"u"?FormData:null;var Cx=typeof Blob<"u"?Blob:null;var vx={isBrowser:!0,classes:{URLSearchParams:hx,FormData:gx,Blob:Cx},protocols:["http","https","file","blob","url","data"]};var L7={};gS(L7,{hasBrowserEnv:()=>b7,hasStandardBrowserEnv:()=>g_,hasStandardBrowserWebWorkerEnv:()=>C_,navigator:()=>y7,origin:()=>v_});var b7=typeof window<"u"&&typeof document<"u",y7=typeof navigator=="object"&&navigator||void 0,g_=b7&&(!y7||["ReactNative","NativeScript","NS"].indexOf(y7.product)<0),C_=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",v_=b7&&window.location.href||"http://localhost";var Lt={...L7,...vx};function I7(e,t){return Dn(e,new Lt.classes.URLSearchParams,Object.assign({visitor:function(r,o,a,n){return Lt.isNode&&M.isBuffer(r)?(this.append(o,r.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function w_(e){return M.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function x_(e){let t={},r=Object.keys(e),o,a=r.length,n;for(o=0;o=r.length;return i=!i&&M.isArray(a)?a.length:i,l?(M.hasOwnProp(a,i)?a[i]=[a[i],o]:a[i]=o,!s):((!a[i]||!M.isObject(a[i]))&&(a[i]=[]),t(r,o,a[i],n)&&M.isArray(a[i])&&(a[i]=x_(a[i])),!s)}if(M.isFormData(e)&&M.isFunction(e.entries)){let r={};return M.forEachEntry(e,(o,a)=>{t(w_(o),a,r,0)}),r}return null}var j0=y_;function b_(e,t,r){if(M.isString(e))try{return(t||JSON.parse)(e),M.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(r||JSON.stringify)(e)}var S7={transitional:G0,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){let o=r.getContentType()||"",a=o.indexOf("application/json")>-1,n=M.isObject(t);if(n&&M.isHTMLForm(t)&&(t=new FormData(t)),M.isFormData(t))return a?JSON.stringify(j0(t)):t;if(M.isArrayBuffer(t)||M.isBuffer(t)||M.isStream(t)||M.isFile(t)||M.isBlob(t)||M.isReadableStream(t))return t;if(M.isArrayBufferView(t))return t.buffer;if(M.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(n){if(o.indexOf("application/x-www-form-urlencoded")>-1)return I7(t,this.formSerializer).toString();if((s=M.isFileList(t))||o.indexOf("multipart/form-data")>-1){let l=this.env&&this.env.FormData;return Dn(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return n||a?(r.setContentType("application/json",!1),b_(t)):t}],transformResponse:[function(t){let r=this.transitional||S7.transitional,o=r&&r.forcedJSONParsing,a=this.responseType==="json";if(M.isResponse(t)||M.isReadableStream(t))return t;if(t&&M.isString(t)&&(o&&!this.responseType||a)){let i=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?pe.from(s,pe.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Lt.classes.FormData,Blob:Lt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};M.forEach(["delete","get","head","post","put","patch"],e=>{S7.headers[e]={}});var us=S7;var L_=M.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wx=e=>{let t={},r,o,a;return e&&e.split(` -`).forEach(function(i){a=i.indexOf(":"),r=i.substring(0,a).trim().toLowerCase(),o=i.substring(a+1).trim(),!(!r||t[r]&&L_[r])&&(r==="set-cookie"?t[r]?t[r].push(o):t[r]=[o]:t[r]=t[r]?t[r]+", "+o:o)}),t};var xx=Symbol("internals");function Ru(e){return e&&String(e).trim().toLowerCase()}function W0(e){return e===!1||e==null?e:M.isArray(e)?e.map(W0):String(e)}function I_(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,o;for(;o=r.exec(e);)t[o[1]]=o[2];return t}var S_=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function R7(e,t,r,o,a){if(M.isFunction(o))return o.call(this,t,r);if(a&&(t=r),!!M.isString(t)){if(M.isString(o))return t.indexOf(o)!==-1;if(M.isRegExp(o))return o.test(t)}}function R_(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,o)=>r.toUpperCase()+o)}function M_(e,t){let r=M.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+r,{value:function(a,n,i){return this[o].call(this,t,a,n,i)},configurable:!0})})}var cs=class{constructor(t){t&&this.set(t)}set(t,r,o){let a=this;function n(s,l,u){let c=Ru(l);if(!c)throw new Error("header name must be a non-empty string");let d=M.findKey(a,c);(!d||a[d]===void 0||u===!0||u===void 0&&a[d]!==!1)&&(a[d||l]=W0(s))}let i=(s,l)=>M.forEach(s,(u,c)=>n(u,c,l));if(M.isPlainObject(t)||t instanceof this.constructor)i(t,r);else if(M.isString(t)&&(t=t.trim())&&!S_(t))i(wx(t),r);else if(M.isHeaders(t))for(let[s,l]of t.entries())n(l,s,o);else t!=null&&n(r,t,o);return this}get(t,r){if(t=Ru(t),t){let o=M.findKey(this,t);if(o){let a=this[o];if(!r)return a;if(r===!0)return I_(a);if(M.isFunction(r))return r.call(this,a,o);if(M.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ru(t),t){let o=M.findKey(this,t);return!!(o&&this[o]!==void 0&&(!r||R7(this,this[o],o,r)))}return!1}delete(t,r){let o=this,a=!1;function n(i){if(i=Ru(i),i){let s=M.findKey(o,i);s&&(!r||R7(o,o[s],s,r))&&(delete o[s],a=!0)}}return M.isArray(t)?t.forEach(n):n(t),a}clear(t){let r=Object.keys(this),o=r.length,a=!1;for(;o--;){let n=r[o];(!t||R7(this,this[n],n,t,!0))&&(delete this[n],a=!0)}return a}normalize(t){let r=this,o={};return M.forEach(this,(a,n)=>{let i=M.findKey(o,n);if(i){r[i]=W0(a),delete r[n];return}let s=t?R_(n):String(n).trim();s!==n&&delete r[n],r[s]=W0(a),o[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return M.forEach(this,(o,a)=>{o!=null&&o!==!1&&(r[a]=t&&M.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let o=new this(t);return r.forEach(a=>o.set(a)),o}static accessor(t){let o=(this[xx]=this[xx]={accessors:{}}).accessors,a=this.prototype;function n(i){let s=Ru(i);o[s]||(M_(a,i),o[s]=!0)}return M.isArray(t)?t.forEach(n):n(t),this}};cs.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);M.reduceDescriptors(cs.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[r]=o}}});M.freezeMethods(cs);var Vt=cs;function Mu(e,t){let r=this||us,o=t||r,a=Vt.from(o.headers),n=o.data;return M.forEach(e,function(s){n=s.call(r,n,a.normalize(),t?t.status:void 0)}),a.normalize(),n}function ku(e){return!!(e&&e.__CANCEL__)}function yx(e,t,r){pe.call(this,e??"canceled",pe.ERR_CANCELED,t,r),this.name="CanceledError"}M.inherits(yx,pe,{__CANCEL__:!0});var ga=yx;function Au(e,t,r){let o=r.config.validateStatus;!r.status||!o||o(r.status)?e(r):t(new pe("Request failed with status code "+r.status,[pe.ERR_BAD_REQUEST,pe.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function M7(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function k_(e,t){e=e||10;let r=new Array(e),o=new Array(e),a=0,n=0,i;return t=t!==void 0?t:1e3,function(l){let u=Date.now(),c=o[n];i||(i=u),r[a]=l,o[a]=u;let d=n,f=0;for(;d!==a;)f+=r[d++],d=d%e;if(a=(a+1)%e,a===n&&(n=(n+1)%e),u-i{r=c,a=null,n&&(clearTimeout(n),n=null),e.apply(null,u)};return[(...u)=>{let c=Date.now(),d=c-r;d>=o?i(u,c):(a=u,n||(n=setTimeout(()=>{n=null,i(a)},o-d)))},()=>a&&i(a)]}var Lx=A_;var ds=(e,t,r=3)=>{let o=0,a=bx(50,250);return Lx(n=>{let i=n.loaded,s=n.lengthComputable?n.total:void 0,l=i-o,u=a(l),c=i<=s;o=i;let d={loaded:i,total:s,progress:s?i/s:void 0,bytes:l,rate:u||void 0,estimated:u&&s&&c?(s-i)/u:void 0,event:n,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(d)},r)},k7=(e,t)=>{let r=e!=null;return[o=>t[0]({lengthComputable:r,total:e,loaded:o}),t[1]]},A7=e=>(...t)=>M.asap(()=>e(...t));var Ix=Lt.hasStandardBrowserEnv?function(){let t=Lt.navigator&&/(msie|trident)/i.test(Lt.navigator.userAgent),r=document.createElement("a"),o;function a(n){let i=n;return t&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return o=a(window.location.href),function(i){let s=M.isString(i)?a(i):i;return s.protocol===o.protocol&&s.host===o.host}}():function(){return function(){return!0}}();var Sx=Lt.hasStandardBrowserEnv?{write(e,t,r,o,a,n){let i=[e+"="+encodeURIComponent(t)];M.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),M.isString(o)&&i.push("path="+o),M.isString(a)&&i.push("domain="+a),n===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function P7(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function T7(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Pu(e,t){return e&&!P7(t)?T7(e,t):t}var Rx=e=>e instanceof Vt?{...e}:e;function Wo(e,t){t=t||{};let r={};function o(u,c,d){return M.isPlainObject(u)&&M.isPlainObject(c)?M.merge.call({caseless:d},u,c):M.isPlainObject(c)?M.merge({},c):M.isArray(c)?c.slice():c}function a(u,c,d){if(M.isUndefined(c)){if(!M.isUndefined(u))return o(void 0,u,d)}else return o(u,c,d)}function n(u,c){if(!M.isUndefined(c))return o(void 0,c)}function i(u,c){if(M.isUndefined(c)){if(!M.isUndefined(u))return o(void 0,u)}else return o(void 0,c)}function s(u,c,d){if(d in t)return o(u,c);if(d in e)return o(void 0,u)}let l={url:n,method:n,data:n,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(u,c)=>a(Rx(u),Rx(c),!0)};return M.forEach(Object.keys(Object.assign({},e,t)),function(c){let d=l[c]||a,f=d(e[c],t[c],c);M.isUndefined(f)&&d!==s||(r[c]=f)}),r}var z0=e=>{let t=Wo({},e),{data:r,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:n,headers:i,auth:s}=t;t.headers=i=Vt.from(i),t.url=Su(Pu(t.baseURL,t.url),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(M.isFormData(r)){if(Lt.hasStandardBrowserEnv||Lt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((l=i.getContentType())!==!1){let[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...c].join("; "))}}if(Lt.hasStandardBrowserEnv&&(o&&M.isFunction(o)&&(o=o(t)),o||o!==!1&&Ix(t.url))){let u=a&&n&&Sx.read(n);u&&i.set(a,u)}return t};var P_=typeof XMLHttpRequest<"u",Mx=P_&&function(e){return new Promise(function(r,o){let a=z0(e),n=a.data,i=Vt.from(a.headers).normalize(),{responseType:s,onUploadProgress:l,onDownloadProgress:u}=a,c,d,f,g,v;function p(){g&&g(),v&&v(),a.cancelToken&&a.cancelToken.unsubscribe(c),a.signal&&a.signal.removeEventListener("abort",c)}let C=new XMLHttpRequest;C.open(a.method.toUpperCase(),a.url,!0),C.timeout=a.timeout;function h(){if(!C)return;let w=Vt.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),y={data:!s||s==="text"||s==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:w,config:e,request:C};Au(function(b){r(b),p()},function(b){o(b),p()},y),C=null}"onloadend"in C?C.onloadend=h:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(h)},C.onabort=function(){C&&(o(new pe("Request aborted",pe.ECONNABORTED,e,C)),C=null)},C.onerror=function(){o(new pe("Network Error",pe.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let x=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded",y=a.transitional||G0;a.timeoutErrorMessage&&(x=a.timeoutErrorMessage),o(new pe(x,y.clarifyTimeoutError?pe.ETIMEDOUT:pe.ECONNABORTED,e,C)),C=null},n===void 0&&i.setContentType(null),"setRequestHeader"in C&&M.forEach(i.toJSON(),function(x,y){C.setRequestHeader(y,x)}),M.isUndefined(a.withCredentials)||(C.withCredentials=!!a.withCredentials),s&&s!=="json"&&(C.responseType=a.responseType),u&&([f,v]=ds(u,!0),C.addEventListener("progress",f)),l&&C.upload&&([d,g]=ds(l),C.upload.addEventListener("progress",d),C.upload.addEventListener("loadend",g)),(a.cancelToken||a.signal)&&(c=w=>{C&&(o(!w||w.type?new ga(null,e,C):w),C.abort(),C=null)},a.cancelToken&&a.cancelToken.subscribe(c),a.signal&&(a.signal.aborted?c():a.signal.addEventListener("abort",c)));let m=M7(a.url);if(m&&Lt.protocols.indexOf(m)===-1){o(new pe("Unsupported protocol "+m+":",pe.ERR_BAD_REQUEST,e));return}C.send(n||null)})};var T_=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let o=new AbortController,a,n=function(u){if(!a){a=!0,s();let c=u instanceof Error?u:this.reason;o.abort(c instanceof pe?c:new ga(c instanceof Error?c.message:c))}},i=t&&setTimeout(()=>{i=null,n(new pe(`timeout ${t} of ms exceeded`,pe.ETIMEDOUT))},t),s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(n):u.removeEventListener("abort",n)}),e=null)};e.forEach(u=>u.addEventListener("abort",n));let{signal:l}=o;return l.unsubscribe=()=>M.asap(s),l}},kx=T_;var E_=function*(e,t){let r=e.byteLength;if(!t||r{let a=__(e,t),n=0,i,s=l=>{i||(i=!0,o&&o(l))};return new ReadableStream({async pull(l){try{let{done:u,value:c}=await a.next();if(u){s(),l.close();return}let d=c.byteLength;if(r){let f=n+=d;r(f)}l.enqueue(new Uint8Array(c))}catch(u){throw s(u),u}},cancel(l){return s(l),a.return()}},{highWaterMark:2})};var $0=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Px=$0&&typeof ReadableStream=="function",H_=$0&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Tx=(e,...t)=>{try{return!!e(...t)}catch{return!1}},O_=Px&&Tx(()=>{let e=!1,t=new Request(Lt.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Ax=64*1024,_7=Px&&Tx(()=>M.isReadableStream(new Response("").body)),U0={stream:_7&&(e=>e.body)};$0&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!U0[t]&&(U0[t]=M.isFunction(e[t])?r=>r[t]():(r,o)=>{throw new pe(`Response type '${t}' is not supported`,pe.ERR_NOT_SUPPORT,o)})})})(new Response);var F_=async e=>{if(e==null)return 0;if(M.isBlob(e))return e.size;if(M.isSpecCompliantForm(e))return(await new Request(Lt.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(M.isArrayBufferView(e)||M.isArrayBuffer(e))return e.byteLength;if(M.isURLSearchParams(e)&&(e=e+""),M.isString(e))return(await H_(e)).byteLength},D_=async(e,t)=>{let r=M.toFiniteNumber(e.getContentLength());return r??F_(t)},Ex=$0&&(async e=>{let{url:t,method:r,data:o,signal:a,cancelToken:n,timeout:i,onDownloadProgress:s,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:f}=z0(e);u=u?(u+"").toLowerCase():"text";let g=kx([a,n&&n.toAbortSignal()],i),v,p=g&&g.unsubscribe&&(()=>{g.unsubscribe()}),C;try{if(l&&O_&&r!=="get"&&r!=="head"&&(C=await D_(c,o))!==0){let y=new Request(t,{method:"POST",body:o,duplex:"half"}),L;if(M.isFormData(o)&&(L=y.headers.get("content-type"))&&c.setContentType(L),y.body){let[b,R]=k7(C,ds(A7(l)));o=E7(y.body,Ax,b,R)}}M.isString(d)||(d=d?"include":"omit");let h="credentials"in Request.prototype;v=new Request(t,{...f,signal:g,method:r.toUpperCase(),headers:c.normalize().toJSON(),body:o,duplex:"half",credentials:h?d:void 0});let m=await fetch(v),w=_7&&(u==="stream"||u==="response");if(_7&&(s||w&&p)){let y={};["status","statusText","headers"].forEach(H=>{y[H]=m[H]});let L=M.toFiniteNumber(m.headers.get("content-length")),[b,R]=s&&k7(L,ds(A7(s),!0))||[];m=new Response(E7(m.body,Ax,b,()=>{R&&R(),p&&p()}),y)}u=u||"text";let x=await U0[M.findKey(U0,u)||"text"](m,e);return!w&&p&&p(),await new Promise((y,L)=>{Au(y,L,{data:x,headers:Vt.from(m.headers),status:m.status,statusText:m.statusText,config:e,request:v})})}catch(h){throw p&&p(),h&&h.name==="TypeError"&&/fetch/i.test(h.message)?Object.assign(new pe("Network Error",pe.ERR_NETWORK,e,v),{cause:h.cause||h}):pe.from(h,h&&h.code,e,v)}});var V7={http:N0,xhr:Mx,fetch:Ex};M.forEach(V7,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var _x=e=>`- ${e}`,B_=e=>M.isFunction(e)||e===null||e===!1,X0={getAdapter:e=>{e=M.isArray(e)?e:[e];let{length:t}=e,r,o,a={};for(let n=0;n`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build")),i=t?n.length>1?`since : -`+n.map(_x).join(` -`):" "+_x(n[0]):"as no adapter specified";throw new pe("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return o},adapters:V7};function H7(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ga(null,e)}function q0(e){return H7(e),e.headers=Vt.from(e.headers),e.data=Mu.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),X0.getAdapter(e.adapter||us.adapter)(e).then(function(o){return H7(e),o.data=Mu.call(e,e.transformResponse,o),o.headers=Vt.from(o.headers),o},function(o){return ku(o)||(H7(e),o&&o.response&&(o.response.data=Mu.call(e,e.transformResponse,o.response),o.response.headers=Vt.from(o.response.headers))),Promise.reject(o)})}var Y0="1.7.7";var O7={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{O7[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});var Vx={};O7.transitional=function(t,r,o){function a(n,i){return"[Axios v"+Y0+"] Transitional option '"+n+"'"+i+(o?". "+o:"")}return(n,i,s)=>{if(t===!1)throw new pe(a(i," has been removed"+(r?" in "+r:"")),pe.ERR_DEPRECATED);return r&&!Vx[i]&&(Vx[i]=!0,console.warn(a(i," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(n,i,s):!0}};function N_(e,t,r){if(typeof e!="object")throw new pe("options must be an object",pe.ERR_BAD_OPTION_VALUE);let o=Object.keys(e),a=o.length;for(;a-- >0;){let n=o[a],i=t[n];if(i){let s=e[n],l=s===void 0||i(s,n,e);if(l!==!0)throw new pe("option "+n+" must be "+l,pe.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new pe("Unknown option "+n,pe.ERR_BAD_OPTION)}}var J0={assertOptions:N_,validators:O7};var Bn=J0.validators,fs=class{constructor(t){this.defaults=t,this.interceptors={request:new x7,response:new x7}}async request(t,r){try{return await this._request(t,r)}catch(o){if(o instanceof Error){let a;Error.captureStackTrace?Error.captureStackTrace(a={}):a=new Error;let n=a.stack?a.stack.replace(/^.+\n/,""):"";try{o.stack?n&&!String(o.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(o.stack+=` -`+n):o.stack=n}catch{}}throw o}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Wo(this.defaults,r);let{transitional:o,paramsSerializer:a,headers:n}=r;o!==void 0&&J0.assertOptions(o,{silentJSONParsing:Bn.transitional(Bn.boolean),forcedJSONParsing:Bn.transitional(Bn.boolean),clarifyTimeoutError:Bn.transitional(Bn.boolean)},!1),a!=null&&(M.isFunction(a)?r.paramsSerializer={serialize:a}:J0.assertOptions(a,{encode:Bn.function,serialize:Bn.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let i=n&&M.merge(n.common,n[r.method]);n&&M.forEach(["delete","get","head","post","put","patch","common"],v=>{delete n[v]}),r.headers=Vt.concat(i,n);let s=[],l=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(r)===!1||(l=l&&p.synchronous,s.unshift(p.fulfilled,p.rejected))});let u=[];this.interceptors.response.forEach(function(p){u.push(p.fulfilled,p.rejected)});let c,d=0,f;if(!l){let v=[q0.bind(this),void 0];for(v.unshift.apply(v,s),v.push.apply(v,u),f=v.length,c=Promise.resolve(r);d{if(!o._listeners)return;let n=o._listeners.length;for(;n-- >0;)o._listeners[n](a);o._listeners=null}),this.promise.then=a=>{let n,i=new Promise(s=>{o.subscribe(s),n=s}).then(a);return i.cancel=function(){o.unsubscribe(n)},i},t(function(n,i,s){o.reason||(o.reason=new ga(n,i,s),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let t=new AbortController,r=o=>{t.abort(o)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new e(function(a){t=a}),cancel:t}}},Hx=F7;function D7(e){return function(r){return e.apply(null,r)}}function B7(e){return M.isObject(e)&&e.isAxiosError===!0}var N7={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(N7).forEach(([e,t])=>{N7[t]=e});var Ox=N7;function Fx(e){let t=new Tu(e),r=bu(Tu.prototype.request,t);return M.extend(r,Tu.prototype,t,{allOwnKeys:!0}),M.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return Fx(Wo(e,a))},r}var At=Fx(us);At.Axios=Tu;At.CanceledError=ga;At.CancelToken=Hx;At.isCancel=ku;At.VERSION=Y0;At.toFormData=Dn;At.AxiosError=pe;At.Cancel=At.CanceledError;At.all=function(t){return Promise.all(t)};At.spread=D7;At.isAxiosError=B7;At.mergeConfig=Wo;At.AxiosHeaders=Vt;At.formToJSON=e=>j0(M.isHTMLForm(e)?new FormData(e):e);At.getAdapter=X0.getAdapter;At.HttpStatusCode=Ox;At.default=At;var Q0=At;var{Axios:TX,AxiosError:Z_,CanceledError:EX,isCancel:_X,CancelToken:VX,VERSION:HX,all:OX,Cancel:FX,isAxiosError:DX,spread:BX,toFormData:NX,AxiosHeaders:ZX,HttpStatusCode:GX,formToJSON:jX,getAdapter:WX,mergeConfig:zX}=Q0;function G_(e,t){let r={...e};for(let o of t)delete r[o];return r}var j_=/:([a-zA-Z_][a-zA-Z0-9_]*)/g;function W_(e){let t=e.url,r=e.params;return r&&(t=t.replace(j_,(o,a)=>a in r?`${r[a]}`:o)),t}function Dx(e,t,r){return e.find(o=>o.method===t&&o.path===r)}function z_(e){let t=new FormData;for(let r in e)t.append(r,e[r]);return{data:t}}var K0=class extends Error{constructor(e,t,r,o){super(e),this.config=t,this.data=r,this.cause=o}},U_={name:"form-data",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new K0("Zodios: multipart/form-data body must be an object",t);let r=z_(t.data);return{...t,data:r.data,headers:{...t.headers,...r.headers}}}};function $_(){return U_}var X_={name:"form-url",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new K0("Zodios: application/x-www-form-urlencoded body must be an object",t);return{...t,data:new URLSearchParams(t.data).toString(),headers:{...t.headers,"Content-Type":"application/x-www-form-urlencoded"}}}};function q_(){return X_}function Bx(e,t){return{request:async(r,o)=>({...o,headers:{...o.headers,[e]:t}})}}function Nx(e){return[!0,"response","all"].includes(e)}function Zx(e){return[!0,"request","all"].includes(e)}function Y_({validate:e,transform:t,sendDefaults:r}){return{name:"zod-validation",request:Zx(e)?async(o,a)=>{let n=Dx(o,a.method,a.url);if(!n)throw new Error(`No endpoint found for ${a.method} ${a.url}`);let{parameters:i}=n;if(!i)return a;let s={...a,queries:{...a.queries},headers:{...a.headers},params:{...a.params}},l={Query:d=>{var f;return(f=s.queries)==null?void 0:f[d]},Body:d=>s.data,Header:d=>{var f;return(f=s.headers)==null?void 0:f[d]},Path:d=>{var f;return(f=s.params)==null?void 0:f[d]}},u={Query:(d,f)=>s.queries[d]=f,Body:(d,f)=>s.data=f,Header:(d,f)=>s.headers[d]=f,Path:(d,f)=>s.params[d]=f},c=Zx(t);for(let d of i){let{name:f,schema:g,type:v}=d,p=l[v](f);if(r||p!==void 0){let C=await g.safeParseAsync(p);if(!C.success)throw new K0(`Zodios: Invalid ${v} parameter '${f}'`,a,p,C.error);c&&u[v](f,C.data)}}return s}:void 0,response:Nx(e)?async(o,a,n)=>{var i,s,l,u;let c=Dx(o,a.method,a.url);if(!c)throw new Error(`No endpoint found for ${a.method} ${a.url}`);if((s=(i=n.headers)==null?void 0:i["content-type"])!=null&&s.includes("application/json")||(u=(l=n.headers)==null?void 0:l["content-type"])!=null&&u.includes("application/vnd.api+json")){let d=await c.response.safeParseAsync(n.data);if(!d.success)throw new K0(`Zodios: Invalid response from endpoint '${c.method} ${c.path}' -status: ${n.status} ${n.statusText} +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Nt.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},pz="DialogDescriptionWarning",mz=({contentRef:e,descriptionId:t})=>{let o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${FL(pz).contentName}}.`;return Nt.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},DL=LL,BL=SL,NL=_L,Up=AL,$p=ML,Xp=PL,qp=EL,ZL=HL;var kd=DL,GL=BL,gz=NL;var WL=Vr.forwardRef(({className:e,...t},r)=>Vr.createElement(Up,{ref:r,className:ee("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));WL.displayName=Up.displayName;var iu=Vr.forwardRef(({className:e,children:t,closeButton:r=!0,...o},n)=>Vr.createElement(gz,null,Vr.createElement(WL,null),Vr.createElement($p,{ref:n,className:ee("fixed left-[50%] top-[50%] z-50 grid translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o},Vr.createElement("div",{className:ee("relative",r?"pr-6":"")},t,r&&Vr.createElement(ZL,{className:"absolute right-0 top-0 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground"},Vr.createElement(mi,{className:"h-4 w-4"}),Vr.createElement("span",{className:"sr-only"},"Close"))))));iu.displayName=$p.displayName;var Ed=({className:e,...t})=>Vr.createElement("div",{className:ee("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ed.displayName="DialogHeader";var Yp=({className:e,...t})=>Vr.createElement("div",{className:ee("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Yp.displayName="DialogFooter";var Od=Vr.forwardRef(({className:e,...t},r)=>Vr.createElement(Xp,{ref:r,className:ee("text-lg font-semibold leading-none tracking-tight",e),...t}));Od.displayName=Xp.displayName;var Jp=Vr.forwardRef(({className:e,...t},r)=>Vr.createElement(qp,{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));Jp.displayName=qp.displayName;function Qp(e,t){return e.device_id===t.device_id&&e.device_type===t.device_type&&e.group_id===t.group_id}function zL(e,t){switch(t.type){case"UPDATE_STATE":return{...e,lights:e.lights.map(o=>Qp(o.device,t.device)?{...o,state:{...o.state,...t.payload}}:o)};case"SET_LIGHTS":return{...e,lights:t.lights,isLoading:!1};case"DELETE_LIGHT":return{...e,lights:e.lights.filter(o=>!Qp(o.device,t.device))};case"ADD_LIGHT":console.log(t.device);let r={id:t.device.id,device_id:t.device.device_id,device_type:t.device.device_type,group_id:t.device.group_id,alias:t.device.alias};return{...e,lights:[...e.lights,{device:r,state:{state:"OFF"}}]};case"UPDATE_LIGHT_NAME":return{...e,lights:e.lights.map(o=>Qp(o.device,t.device)?{...o,device:{...o.device,alias:t.name}}:o)};default:return e}}var jL=N($());function p9({state:e}){let t="gray",r=e.color_mode||"white";return e.state==="ON"&&(r==="rgb"&&e.color?t=`rgba(${e.color.r}, ${e.color.g}, ${e.color.b}, 1)`:e.color_mode==="color_temp"&&e.kelvin!==void 0?e.kelvin<50?t="lightblue":t="orange":r==="white"&&(t="yellow")),jL.default.createElement(vd,{size:24,style:{color:t}})}var hi=N($());var m9=N($());function UL(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,qL=$L,En=(e,t)=>r=>{var o;if(t?.variants==null)return qL(e,r?.class,r?.className);let{variants:n,defaultVariants:a}=t,s=Object.keys(n).map(d=>{let p=r?.[d],m=a?.[d];if(p===null)return null;let g=XL(p)||XL(m);return n[d][g]}),u=r&&Object.entries(r).reduce((d,p)=>{let[m,g]=p;return g===void 0||(d[m]=g),d},{}),c=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((d,p)=>{let{class:m,className:g,...y}=p;return Object.entries(y).every(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...a,...u}[v]):{...a,...u}[v]===b})?[...d,m,g]:d},[]);return qL(e,s,c,r?.class,r?.className)};var vz=En("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Zt=m9.forwardRef(({className:e,variant:t,size:r,asChild:o=!1,...n},a)=>m9.createElement(o?Oo:"button",{className:ee(vz({variant:t,size:r,className:e})),ref:a,...n}));Zt.displayName="Button";var Cz=({title:e,description:t,open:r,setOpen:o,onConfirm:n,onCancel:a,confirmText:s="Confirm",cancelText:u="Cancel"})=>hi.createElement(kd,{open:r,onOpenChange:o},hi.createElement(iu,null,hi.createElement(Ed,null,hi.createElement(Od,null,e)),hi.createElement(Jp,{className:"my-4"},t),hi.createElement(Yp,null,hi.createElement(Zt,{onClick:()=>{o(!1),a?.()},variant:"outline"},u),hi.createElement(Zt,{onClick:()=>{o(!1),n?.()},variant:"destructive"},s)))),YL=Cz;var rt=N($());var St=N($(),1),Dd=e=>e.type==="checkbox",lu=e=>e instanceof Date,mo=e=>e==null,iI=e=>typeof e=="object",Cr=e=>!mo(e)&&!Array.isArray(e)&&iI(e)&&!lu(e),sI=e=>Cr(e)&&e.target?Dd(e.target)?e.target.checked:e.target.value:e,wz=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,lI=(e,t)=>e.has(wz(t)),xz=e=>{let t=e.constructor&&e.constructor.prototype;return Cr(t)&&t.hasOwnProperty("isPrototypeOf")},r6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Fo(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(r6&&(e instanceof Blob||e instanceof FileList))&&(r||Cr(e)))if(t=r?[]:{},!r&&!xz(e))t=e;else for(let o in e)e.hasOwnProperty(o)&&(t[o]=Fo(e[o]));else return e;return t}var b9=e=>Array.isArray(e)?e.filter(Boolean):[],ur=e=>e===void 0,le=(e,t,r)=>{if(!t||!Cr(e))return r;let o=b9(t.split(/[,[\].]+?/)).reduce((n,a)=>mo(n)?n:n[a],e);return ur(o)||o===e?ur(e[t])?r:e[t]:o},On=e=>typeof e=="boolean",o6=e=>/^\w*$/.test(e),uI=e=>b9(e.replace(/["|']|\]/g,"").split(/\.|\[/)),pt=(e,t,r)=>{let o=-1,n=o6(t)?[t]:uI(t),a=n.length,s=a-1;for(;++oSt.default.useContext(cI),L9=e=>{let{children:t,...r}=e;return St.default.createElement(cI.Provider,{value:r},t)},dI=(e,t,r,o=!0)=>{let n={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(n,a,{get:()=>{let s=a;return t._proxyFormState[s]!==na.all&&(t._proxyFormState[s]=!o||na.all),r&&(r[s]=!0),e[s]}});return n},Do=e=>Cr(e)&&!Object.keys(e).length,fI=(e,t,r,o)=>{r(e);let{name:n,...a}=e;return Do(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!o||na.all))},Vd=e=>Array.isArray(e)?e:[e],pI=(e,t,r)=>!e||!t||e===t||Vd(e).some(o=>o&&(r?o===t:o.startsWith(t)||t.startsWith(o)));function n6(e){let t=St.default.useRef(e);t.current=e,St.default.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function yz(e){let t=ro(),{control:r=t.control,disabled:o,name:n,exact:a}=e||{},[s,u]=St.default.useState(r._formState),c=St.default.useRef(!0),d=St.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),p=St.default.useRef(n);return p.current=n,n6({disabled:o,next:m=>c.current&&pI(p.current,m.name,a)&&fI(m,d.current,r._updateFormState)&&u({...r._formState,...m}),subject:r._subjects.state}),St.default.useEffect(()=>(c.current=!0,d.current.isValid&&r._updateValid(!0),()=>{c.current=!1}),[r]),dI(s,r,d.current,!1)}var Va=e=>typeof e=="string",mI=(e,t,r,o,n)=>Va(e)?(o&&t.watch.add(e),le(r,e,n)):Array.isArray(e)?e.map(a=>(o&&t.watch.add(a),le(r,a))):(o&&(t.watchAll=!0),r);function bz(e){let t=ro(),{control:r=t.control,name:o,defaultValue:n,disabled:a,exact:s}=e||{},u=St.default.useRef(o);u.current=o,n6({disabled:a,subject:r._subjects.values,next:p=>{pI(u.current,p.name,s)&&d(Fo(mI(u.current,r._names,p.values||r._formValues,!1,n)))}});let[c,d]=St.default.useState(r._getWatch(o,n));return St.default.useEffect(()=>r._removeUnmounted()),c}function Lz(e){let t=ro(),{name:r,disabled:o,control:n=t.control,shouldUnregister:a}=e,s=lI(n._names.array,r),u=bz({control:n,name:r,defaultValue:le(n._formValues,r,le(n._defaultValues,r,e.defaultValue)),exact:!0}),c=yz({control:n,name:r,exact:!0}),d=St.default.useRef(n.register(r,{...e.rules,value:u,...On(e.disabled)?{disabled:e.disabled}:{}}));return St.default.useEffect(()=>{let p=n._options.shouldUnregister||a,m=(g,y)=>{let x=le(n._fields,g);x&&x._f&&(x._f.mount=y)};if(m(r,!0),p){let g=Fo(le(n._options.defaultValues,r));pt(n._defaultValues,r,g),ur(le(n._formValues,r))&&pt(n._formValues,r,g)}return()=>{(s?p&&!n._state.action:p)?n.unregister(r):m(r,!1)}},[r,n,s,a]),St.default.useEffect(()=>{le(n._fields,r)&&n._updateDisabledField({disabled:o,fields:n._fields,name:r,value:le(n._fields,r)._f.value})},[o,r,n]),{field:{name:r,value:u,...On(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:St.default.useCallback(p=>d.current.onChange({target:{value:sI(p),name:r},type:v9.CHANGE}),[r]),onBlur:St.default.useCallback(()=>d.current.onBlur({target:{value:le(n._formValues,r),name:r},type:v9.BLUR}),[r,n]),ref:St.default.useCallback(p=>{let m=le(n._fields,r);m&&p&&(m._f.ref={focus:()=>p.focus(),select:()=>p.select(),setCustomValidity:g=>p.setCustomValidity(g),reportValidity:()=>p.reportValidity()})},[n._fields,r])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!le(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!le(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!le(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!le(c.validatingFields,r)},error:{enumerable:!0,get:()=>le(c.errors,r)}})}}var h1=e=>e.render(Lz(e));var a6=(e,t,r,o,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:n||!0}}:{};var JL=e=>({isOnSubmit:!e||e===na.onSubmit,isOnBlur:e===na.onBlur,isOnChange:e===na.onChange,isOnAll:e===na.all,isOnTouch:e===na.onTouched}),QL=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(o=>e.startsWith(o)&&/^\.\w+/.test(e.slice(o.length)))),Fd=(e,t,r,o)=>{for(let n of r||Object.keys(e)){let a=le(e,n);if(a){let{_f:s,...u}=a;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],n)&&!o)return!0;if(s.ref&&t(s.ref,s.name)&&!o)return!0;if(Fd(u,t))break}else if(Cr(u)&&Fd(u,t))break}}},Iz=(e,t,r)=>{let o=Vd(le(e,r));return pt(o,"root",t[r]),pt(e,r,o),e},i6=e=>e.type==="file",vi=e=>typeof e=="function",C9=e=>{if(!r6)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},g9=e=>Va(e),s6=e=>e.type==="radio",w9=e=>e instanceof RegExp,KL={value:!1,isValid:!1},eI={value:!0,isValid:!0},hI=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ur(e[0].attributes.value)?ur(e[0].value)||e[0].value===""?eI:{value:e[0].value,isValid:!0}:eI:KL}return KL},tI={isValid:!1,value:null},gI=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,tI):tI;function rI(e,t,r="validate"){if(g9(e)||Array.isArray(e)&&e.every(g9)||On(e)&&!e)return{type:r,message:g9(e)?e:"",ref:t}}var su=e=>Cr(e)&&!w9(e)?e:{value:e,message:""},oI=async(e,t,r,o,n)=>{let{ref:a,refs:s,required:u,maxLength:c,minLength:d,min:p,max:m,pattern:g,validate:y,name:x,valueAsNumber:v,mount:b,disabled:w}=e._f,C=le(t,x);if(!b||w)return{};let I=s?s[0]:a,_=W=>{o&&I.reportValidity&&(I.setCustomValidity(On(W)?"":W||""),I.reportValidity())},A={},T=s6(a),M=Dd(a),H=T||M,J=(v||i6(a))&&ur(a.value)&&ur(C)||C9(a)&&a.value===""||C===""||Array.isArray(C)&&!C.length,Z=a6.bind(null,x,r,A),Q=(W,ie,q,ae=gi.maxLength,Y=gi.minLength)=>{let me=W?ie:q;A[x]={type:W?ae:Y,message:me,ref:a,...Z(W?ae:Y,me)}};if(n?!Array.isArray(C)||!C.length:u&&(!H&&(J||mo(C))||On(C)&&!C||M&&!hI(s).isValid||T&&!gI(s).isValid)){let{value:W,message:ie}=g9(u)?{value:!!u,message:u}:su(u);if(W&&(A[x]={type:gi.required,message:ie,ref:I,...Z(gi.required,ie)},!r))return _(ie),A}if(!J&&(!mo(p)||!mo(m))){let W,ie,q=su(m),ae=su(p);if(!mo(C)&&!isNaN(C)){let Y=a.valueAsNumber||C&&+C;mo(q.value)||(W=Y>q.value),mo(ae.value)||(ie=Ynew Date(new Date().toDateString()+" "+Ke),se=a.type=="time",we=a.type=="week";Va(q.value)&&C&&(W=se?me(C)>me(q.value):we?C>q.value:Y>new Date(q.value)),Va(ae.value)&&C&&(ie=se?me(C)+W.value,ae=!mo(ie.value)&&C.length<+ie.value;if((q||ae)&&(Q(q,W.message,ie.message),!r))return _(A[x].message),A}if(g&&!J&&Va(C)){let{value:W,message:ie}=su(g);if(w9(W)&&!C.match(W)&&(A[x]={type:gi.pattern,message:ie,ref:a,...Z(gi.pattern,ie)},!r))return _(ie),A}if(y){if(vi(y)){let W=await y(C,t),ie=rI(W,I);if(ie&&(A[x]={...ie,...Z(gi.validate,ie.message)},!r))return _(ie.message),A}else if(Cr(y)){let W={};for(let ie in y){if(!Do(W)&&!r)break;let q=rI(await y[ie](C,t),I,ie);q&&(W={...q,...Z(ie,q.message)},_(q.message),r&&(A[x]=W))}if(!Do(W)&&(A[x]={ref:I,...W},!r))return A}}return _(!0),A};function Sz(e,t){let r=t.slice(0,-1).length,o=0;for(;o{let e=[];return{get observers(){return e},next:n=>{for(let a of e)a.next&&a.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(a=>a!==n)}}),unsubscribe:()=>{e=[]}}},x9=e=>mo(e)||!iI(e);function m1(e,t){if(x9(e)||x9(t))return e===t;if(lu(e)&&lu(t))return e.getTime()===t.getTime();let r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(let n of r){let a=e[n];if(!o.includes(n))return!1;if(n!=="ref"){let s=t[n];if(lu(a)&&lu(s)||Cr(a)&&Cr(s)||Array.isArray(a)&&Array.isArray(s)?!m1(a,s):a!==s)return!1}}return!0}var vI=e=>e.type==="select-multiple",_z=e=>s6(e)||Dd(e),e6=e=>C9(e)&&e.isConnected,CI=e=>{for(let t in e)if(vi(e[t]))return!0;return!1};function y9(e,t={}){let r=Array.isArray(e);if(Cr(e)||r)for(let o in e)Array.isArray(e[o])||Cr(e[o])&&!CI(e[o])?(t[o]=Array.isArray(e[o])?[]:{},y9(e[o],t[o])):mo(e[o])||(t[o]=!0);return t}function wI(e,t,r){let o=Array.isArray(e);if(Cr(e)||o)for(let n in e)Array.isArray(e[n])||Cr(e[n])&&!CI(e[n])?ur(t)||x9(r[n])?r[n]=Array.isArray(e[n])?y9(e[n],[]):{...y9(e[n])}:wI(e[n],mo(t)?{}:t[n],r[n]):r[n]=!m1(e[n],t[n]);return r}var h9=(e,t)=>wI(e,t,y9(t)),xI=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:o})=>ur(e)?e:t?e===""?NaN:e&&+e:r&&Va(e)?new Date(e):o?o(e):e;function t6(e){let t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return i6(t)?t.files:s6(t)?gI(e.refs).value:vI(t)?[...t.selectedOptions].map(({value:r})=>r):Dd(t)?hI(e.refs).value:xI(ur(t.value)?e.ref.value:t.value,e)}var Az=(e,t,r,o)=>{let n={};for(let a of e){let s=le(t,a);s&&pt(n,a,s._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:o}},Hd=e=>ur(e)?e:w9(e)?e.source:Cr(e)?w9(e.value)?e.value.source:e.value:e,nI="AsyncFunction",Mz=e=>(!e||!e.validate)&&!!(vi(e.validate)&&e.validate.constructor.name===nI||Cr(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===nI)),Tz=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function aI(e,t,r){let o=le(e,r);if(o||o6(r))return{error:o,name:r};let n=r.split(".");for(;n.length;){let a=n.join("."),s=le(t,a),u=le(e,a);if(s&&!Array.isArray(s)&&r!==a)return{name:r};if(u&&u.type)return{name:a,error:u};n.pop()}return{name:r}}var Pz=(e,t,r,o,n)=>n.isOnAll?!1:!r&&n.isOnTouch?!(t||e):(r?o.isOnBlur:n.isOnBlur)?!e:(r?o.isOnChange:n.isOnChange)?e:!0,kz=(e,t)=>!b9(le(e,t)).length&&_r(e,t),Ez={mode:na.onSubmit,reValidateMode:na.onChange,shouldFocusError:!0};function Oz(e={}){let t={...Ez,...e},r={submitCount:0,isDirty:!1,isLoading:vi(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},o={},n=Cr(t.defaultValues)||Cr(t.values)?Fo(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Fo(n),s={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:Kp(),array:Kp(),state:Kp()},g=JL(t.mode),y=JL(t.reValidateMode),x=t.criteriaMode===na.all,v=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},b=async E=>{if(p.isValid||E){let D=t.resolver?Do((await H()).errors):await Z(o,!0);D!==r.isValid&&m.state.next({isValid:D})}},w=(E,D)=>{(p.isValidating||p.validatingFields)&&((E||Array.from(u.mount)).forEach(z=>{z&&(D?pt(r.validatingFields,z,D):_r(r.validatingFields,z))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Do(r.validatingFields)}))},C=(E,D=[],z,ce,ue=!0,oe=!0)=>{if(ce&&z){if(s.action=!0,oe&&Array.isArray(le(o,E))){let Le=z(le(o,E),ce.argA,ce.argB);ue&&pt(o,E,Le)}if(oe&&Array.isArray(le(r.errors,E))){let Le=z(le(r.errors,E),ce.argA,ce.argB);ue&&pt(r.errors,E,Le),kz(r.errors,E)}if(p.touchedFields&&oe&&Array.isArray(le(r.touchedFields,E))){let Le=z(le(r.touchedFields,E),ce.argA,ce.argB);ue&&pt(r.touchedFields,E,Le)}p.dirtyFields&&(r.dirtyFields=h9(n,a)),m.state.next({name:E,isDirty:W(E,D),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else pt(a,E,D)},I=(E,D)=>{pt(r.errors,E,D),m.state.next({errors:r.errors})},_=E=>{r.errors=E,m.state.next({errors:r.errors,isValid:!1})},A=(E,D,z,ce)=>{let ue=le(o,E);if(ue){let oe=le(a,E,ur(z)?le(n,E):z);ur(oe)||ce&&ce.defaultChecked||D?pt(a,E,D?oe:t6(ue._f)):ae(E,oe),s.mount&&b()}},T=(E,D,z,ce,ue)=>{let oe=!1,Le=!1,et={name:E},Gt=!!(le(o,E)&&le(o,E)._f&&le(o,E)._f.disabled);if(!z||ce){p.isDirty&&(Le=r.isDirty,r.isDirty=et.isDirty=W(),oe=Le!==et.isDirty);let ar=Gt||m1(le(n,E),D);Le=!!(!Gt&&le(r.dirtyFields,E)),ar||Gt?_r(r.dirtyFields,E):pt(r.dirtyFields,E,!0),et.dirtyFields=r.dirtyFields,oe=oe||p.dirtyFields&&Le!==!ar}if(z){let ar=le(r.touchedFields,E);ar||(pt(r.touchedFields,E,z),et.touchedFields=r.touchedFields,oe=oe||p.touchedFields&&ar!==z)}return oe&&ue&&m.state.next(et),oe?et:{}},M=(E,D,z,ce)=>{let ue=le(r.errors,E),oe=p.isValid&&On(D)&&r.isValid!==D;if(e.delayError&&z?(c=v(()=>I(E,z)),c(e.delayError)):(clearTimeout(d),c=null,z?pt(r.errors,E,z):_r(r.errors,E)),(z?!m1(ue,z):ue)||!Do(ce)||oe){let Le={...ce,...oe&&On(D)?{isValid:D}:{},errors:r.errors,name:E};r={...r,...Le},m.state.next(Le)}},H=async E=>{w(E,!0);let D=await t.resolver(a,t.context,Az(E||u.mount,o,t.criteriaMode,t.shouldUseNativeValidation));return w(E),D},J=async E=>{let{errors:D}=await H(E);if(E)for(let z of E){let ce=le(D,z);ce?pt(r.errors,z,ce):_r(r.errors,z)}else r.errors=D;return D},Z=async(E,D,z={valid:!0})=>{for(let ce in E){let ue=E[ce];if(ue){let{_f:oe,...Le}=ue;if(oe){let et=u.array.has(oe.name),Gt=ue._f&&Mz(ue._f);Gt&&p.validatingFields&&w([ce],!0);let ar=await oI(ue,a,x,t.shouldUseNativeValidation&&!D,et);if(Gt&&p.validatingFields&&w([ce]),ar[oe.name]&&(z.valid=!1,D))break;!D&&(le(ar,oe.name)?et?Iz(r.errors,ar,oe.name):pt(r.errors,oe.name,ar[oe.name]):_r(r.errors,oe.name))}!Do(Le)&&await Z(Le,D,z)}}return z.valid},Q=()=>{for(let E of u.unMount){let D=le(o,E);D&&(D._f.refs?D._f.refs.every(z=>!e6(z)):!e6(D._f.ref))&&bt(E)}u.unMount=new Set},W=(E,D)=>(E&&D&&pt(a,E,D),!m1(xt(),n)),ie=(E,D,z)=>mI(E,u,{...s.mount?a:ur(D)?n:Va(E)?{[E]:D}:D},z,D),q=E=>b9(le(s.mount?a:n,E,e.shouldUnregister?le(n,E,[]):[])),ae=(E,D,z={})=>{let ce=le(o,E),ue=D;if(ce){let oe=ce._f;oe&&(!oe.disabled&&pt(a,E,xI(D,oe)),ue=C9(oe.ref)&&mo(D)?"":D,vI(oe.ref)?[...oe.ref.options].forEach(Le=>Le.selected=ue.includes(Le.value)):oe.refs?Dd(oe.ref)?oe.refs.length>1?oe.refs.forEach(Le=>(!Le.defaultChecked||!Le.disabled)&&(Le.checked=Array.isArray(ue)?!!ue.find(et=>et===Le.value):ue===Le.value)):oe.refs[0]&&(oe.refs[0].checked=!!ue):oe.refs.forEach(Le=>Le.checked=Le.value===ue):i6(oe.ref)?oe.ref.value="":(oe.ref.value=ue,oe.ref.type||m.values.next({name:E,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&T(E,ue,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Ke(E)},Y=(E,D,z)=>{for(let ce in D){let ue=D[ce],oe=`${E}.${ce}`,Le=le(o,oe);(u.array.has(E)||!x9(ue)||Le&&!Le._f)&&!lu(ue)?Y(oe,ue,z):ae(oe,ue,z)}},me=(E,D,z={})=>{let ce=le(o,E),ue=u.array.has(E),oe=Fo(D);pt(a,E,oe),ue?(m.array.next({name:E,values:{...a}}),(p.isDirty||p.dirtyFields)&&z.shouldDirty&&m.state.next({name:E,dirtyFields:h9(n,a),isDirty:W(E,oe)})):ce&&!ce._f&&!mo(oe)?Y(E,oe,z):ae(E,oe,z),QL(E,u)&&m.state.next({...r}),m.values.next({name:s.mount?E:void 0,values:{...a}})},se=async E=>{s.mount=!0;let D=E.target,z=D.name,ce=!0,ue=le(o,z),oe=()=>D.type?t6(ue._f):sI(E),Le=et=>{ce=Number.isNaN(et)||m1(et,le(a,z,et))};if(ue){let et,Gt,ar=oe(),zn=E.type===v9.BLUR||E.type===v9.FOCUS_OUT,ec=!Tz(ue._f)&&!t.resolver&&!le(r.errors,z)&&!ue._f.deps||Pz(zn,le(r.touchedFields,z),r.isSubmitted,y,g),G1=QL(z,u,zn);pt(a,z,ar),zn?(ue._f.onBlur&&ue._f.onBlur(E),c&&c(0)):ue._f.onChange&&ue._f.onChange(E);let W1=T(z,ar,zn,!1),tc=!Do(W1)||G1;if(!zn&&m.values.next({name:z,type:E.type,values:{...a}}),ec)return p.isValid&&(e.mode==="onBlur"?zn&&b():b()),tc&&m.state.next({name:z,...G1?{}:W1});if(!zn&&G1&&m.state.next({...r}),t.resolver){let{errors:ol}=await H([z]);if(Le(ar),ce){let rc=aI(r.errors,o,z),nl=aI(ol,o,rc.name||z);et=nl.error,z=nl.name,Gt=Do(ol)}}else w([z],!0),et=(await oI(ue,a,x,t.shouldUseNativeValidation))[z],w([z]),Le(ar),ce&&(et?Gt=!1:p.isValid&&(Gt=await Z(o,!0)));ce&&(ue._f.deps&&Ke(ue._f.deps),M(z,Gt,et,W1))}},we=(E,D)=>{if(le(r.errors,D)&&E.focus)return E.focus(),1},Ke=async(E,D={})=>{let z,ce,ue=Vd(E);if(t.resolver){let oe=await J(ur(E)?E:ue);z=Do(oe),ce=E?!ue.some(Le=>le(oe,Le)):z}else E?(ce=(await Promise.all(ue.map(async oe=>{let Le=le(o,oe);return await Z(Le&&Le._f?{[oe]:Le}:Le)}))).every(Boolean),!(!ce&&!r.isValid)&&b()):ce=z=await Z(o);return m.state.next({...!Va(E)||p.isValid&&z!==r.isValid?{}:{name:E},...t.resolver||!E?{isValid:z}:{},errors:r.errors}),D.shouldFocus&&!ce&&Fd(o,we,E?ue:u.mount),ce},xt=E=>{let D={...s.mount?a:n};return ur(E)?D:Va(E)?le(D,E):E.map(z=>le(D,z))},nt=(E,D)=>({invalid:!!le((D||r).errors,E),isDirty:!!le((D||r).dirtyFields,E),error:le((D||r).errors,E),isValidating:!!le(r.validatingFields,E),isTouched:!!le((D||r).touchedFields,E)}),lt=E=>{E&&Vd(E).forEach(D=>_r(r.errors,D)),m.state.next({errors:E?r.errors:{}})},yt=(E,D,z)=>{let ce=(le(o,E,{_f:{}})._f||{}).ref,ue=le(r.errors,E)||{},{ref:oe,message:Le,type:et,...Gt}=ue;pt(r.errors,E,{...Gt,...D,ref:ce}),m.state.next({name:E,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&ce&&ce.focus&&ce.focus()},br=(E,D)=>vi(E)?m.values.subscribe({next:z=>E(ie(void 0,D),z)}):ie(E,D,!0),bt=(E,D={})=>{for(let z of E?Vd(E):u.mount)u.mount.delete(z),u.array.delete(z),D.keepValue||(_r(o,z),_r(a,z)),!D.keepError&&_r(r.errors,z),!D.keepDirty&&_r(r.dirtyFields,z),!D.keepTouched&&_r(r.touchedFields,z),!D.keepIsValidating&&_r(r.validatingFields,z),!t.shouldUnregister&&!D.keepDefaultValue&&_r(n,z);m.values.next({values:{...a}}),m.state.next({...r,...D.keepDirty?{isDirty:W()}:{}}),!D.keepIsValid&&b()},xe=({disabled:E,name:D,field:z,fields:ce,value:ue})=>{if(On(E)&&s.mount||E){let oe=E?void 0:ur(ue)?t6(z?z._f:le(ce,D)._f):ue;pt(a,D,oe),T(D,oe,!1,!1,!0)}},qe=(E,D={})=>{let z=le(o,E),ce=On(D.disabled)||On(e.disabled);return pt(o,E,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:E}},name:E,mount:!0,...D}}),u.mount.add(E),z?xe({field:z,disabled:On(D.disabled)?D.disabled:e.disabled,name:E,value:D.value}):A(E,!0,D.value),{...ce?{disabled:D.disabled||e.disabled}:{},...t.progressive?{required:!!D.required,min:Hd(D.min),max:Hd(D.max),minLength:Hd(D.minLength),maxLength:Hd(D.maxLength),pattern:Hd(D.pattern)}:{},name:E,onChange:se,onBlur:se,ref:ue=>{if(ue){qe(E,D),z=le(o,E);let oe=ur(ue.value)&&ue.querySelectorAll&&ue.querySelectorAll("input,select,textarea")[0]||ue,Le=_z(oe),et=z._f.refs||[];if(Le?et.find(Gt=>Gt===oe):oe===z._f.ref)return;pt(o,E,{_f:{...z._f,...Le?{refs:[...et.filter(e6),oe,...Array.isArray(le(n,E))?[{}]:[]],ref:{type:oe.type,name:E}}:{ref:oe}}}),A(E,!1,void 0,oe)}else z=le(o,E,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(lI(u.array,E)&&s.action)&&u.unMount.add(E)}}},At=()=>t.shouldFocusError&&Fd(o,we,u.mount),at=E=>{On(E)&&(m.state.next({disabled:E}),Fd(o,(D,z)=>{let ce=le(o,z);ce&&(D.disabled=ce._f.disabled||E,Array.isArray(ce._f.refs)&&ce._f.refs.forEach(ue=>{ue.disabled=ce._f.disabled||E}))},0,!1))},ut=(E,D)=>async z=>{let ce;z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let ue=Fo(a);if(m.state.next({isSubmitting:!0}),t.resolver){let{errors:oe,values:Le}=await H();r.errors=oe,ue=Le}else await Z(o);if(_r(r.errors,"root"),Do(r.errors)){m.state.next({errors:{}});try{await E(ue,z)}catch(oe){ce=oe}}else D&&await D({...r.errors},z),At(),setTimeout(At);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Do(r.errors)&&!ce,submitCount:r.submitCount+1,errors:r.errors}),ce)throw ce},Ye=(E,D={})=>{le(o,E)&&(ur(D.defaultValue)?me(E,Fo(le(n,E))):(me(E,D.defaultValue),pt(n,E,Fo(D.defaultValue))),D.keepTouched||_r(r.touchedFields,E),D.keepDirty||(_r(r.dirtyFields,E),r.isDirty=D.defaultValue?W(E,Fo(le(n,E))):W()),D.keepError||(_r(r.errors,E),p.isValid&&b()),m.state.next({...r}))},Jt=(E,D={})=>{let z=E?Fo(E):n,ce=Fo(z),ue=Do(E),oe=ue?n:ce;if(D.keepDefaultValues||(n=z),!D.keepValues){if(D.keepDirtyValues)for(let Le of u.mount)le(r.dirtyFields,Le)?pt(oe,Le,le(a,Le)):me(Le,le(oe,Le));else{if(r6&&ur(E))for(let Le of u.mount){let et=le(o,Le);if(et&&et._f){let Gt=Array.isArray(et._f.refs)?et._f.refs[0]:et._f.ref;if(C9(Gt)){let ar=Gt.closest("form");if(ar){ar.reset();break}}}}o={}}a=e.shouldUnregister?D.keepDefaultValues?Fo(n):{}:Fo(oe),m.array.next({values:{...oe}}),m.values.next({values:{...oe}})}u={mount:D.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!D.keepIsValid||!!D.keepDirtyValues,s.watch=!!e.shouldUnregister,m.state.next({submitCount:D.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:D.keepDirty?r.isDirty:!!(D.keepDefaultValues&&!m1(E,n)),isSubmitted:D.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:D.keepDirtyValues?D.keepDefaultValues&&a?h9(n,a):r.dirtyFields:D.keepDefaultValues&&E?h9(n,E):D.keepDirty?r.dirtyFields:{},touchedFields:D.keepTouched?r.touchedFields:{},errors:D.keepErrors?r.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},ao=(E,D)=>Jt(vi(E)?E(a):E,D);return{control:{register:qe,unregister:bt,getFieldState:nt,handleSubmit:ut,setError:yt,_executeSchema:H,_getWatch:ie,_getDirty:W,_updateValid:b,_removeUnmounted:Q,_updateFieldArray:C,_updateDisabledField:xe,_getFieldArray:q,_reset:Jt,_resetDefaultValues:()=>vi(t.defaultValues)&&t.defaultValues().then(E=>{ao(E,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:E=>{r={...r,...E}},_disableForm:at,_subjects:m,_proxyFormState:p,_setErrors:_,get _fields(){return o},get _formValues(){return a},get _state(){return s},set _state(E){s=E},get _defaultValues(){return n},get _names(){return u},set _names(E){u=E},get _formState(){return r},set _formState(E){r=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:Ke,register:qe,handleSubmit:ut,watch:br,setValue:me,getValues:xt,reset:ao,resetField:Ye,clearErrors:lt,unregister:bt,setError:yt,setFocus:(E,D={})=>{let z=le(o,E),ce=z&&z._f;if(ce){let ue=ce.refs?ce.refs[0]:ce.ref;ue.focus&&(ue.focus(),D.shouldSelect&&ue.select())}},getFieldState:nt}}function I9(e={}){let t=St.default.useRef(),r=St.default.useRef(),[o,n]=St.default.useState({isDirty:!1,isValidating:!1,isLoading:vi(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:vi(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Oz(e),formState:o});let a=t.current.control;return a._options=e,n6({subject:a._subjects.state,next:s=>{fI(s,a._proxyFormState,a._updateFormState,!0)&&n({...a._formState})}}),St.default.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),St.default.useEffect(()=>{if(a._proxyFormState.isDirty){let s=a._getDirty();s!==o.isDirty&&a._subjects.state.next({isDirty:s})}},[a,o.isDirty]),St.default.useEffect(()=>{e.values&&!m1(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,n(s=>({...s}))):a._resetDefaultValues()},[e.values,a]),St.default.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),St.default.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),St.default.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=dI(o,a),t.current}var yI=(e,t,r)=>{if(e&&"reportValidity"in e){let o=le(r,t);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},l6=(e,t)=>{for(let r in t.fields){let o=t.fields[r];o&&o.ref&&"reportValidity"in o.ref?yI(o.ref,r,e):o.refs&&o.refs.forEach(n=>yI(n,r,e))}},bI=(e,t)=>{t.shouldUseNativeValidation&&l6(e,t);let r={};for(let o in e){let n=le(t.fields,o),a=Object.assign(e[o]||{},{ref:n&&n.ref});if(Hz(t.names||Object.keys(e),o)){let s=Object.assign({},le(r,o));pt(s,"root",a),pt(r,o,s)}else pt(r,o,a)}return r},Hz=(e,t)=>e.some(r=>r.startsWith(t+"."));var Vz=function(e,t){for(var r={};e.length;){var o=e[0],n=o.code,a=o.message,s=o.path.join(".");if(!r[s])if("unionErrors"in o){var u=o.unionErrors[0].errors[0];r[s]={message:u.message,type:u.code}}else r[s]={message:a,type:n};if("unionErrors"in o&&o.unionErrors.forEach(function(p){return p.errors.forEach(function(m){return e.push(m)})}),t){var c=r[s].types,d=c&&c[o.code];r[s]=a6(s,t,r,n,d?[].concat(d,o.message):o.message)}e.shift()}return r},S9=function(e,t,r){return r===void 0&&(r={}),function(o,n,a){try{return Promise.resolve(function(s,u){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,t)).then(function(d){return a.shouldUseNativeValidation&&l6({},a),{errors:{},values:r.raw?o:d}})}catch(d){return u(d)}return c&&c.then?c.then(void 0,u):c}(0,function(s){if(function(u){return Array.isArray(u?.errors)}(s))return{values:{},errors:bI(Vz(s.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw s}))}catch(s){return Promise.reject(s)}}};var it;(function(e){e.assertEqual=n=>n;function t(n){}e.assertIs=t;function r(n){throw new Error}e.assertNever=r,e.arrayToEnum=n=>{let a={};for(let s of n)a[s]=s;return a},e.getValidEnumValues=n=>{let a=e.objectKeys(n).filter(u=>typeof n[n[u]]!="number"),s={};for(let u of a)s[u]=n[u];return e.objectValues(s)},e.objectValues=n=>e.objectKeys(n).map(function(a){return n[a]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let a=[];for(let s in n)Object.prototype.hasOwnProperty.call(n,s)&&a.push(s);return a},e.find=(n,a)=>{for(let s of n)if(a(s))return s},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function o(n,a=" | "){return n.map(s=>typeof s=="string"?`'${s}'`:s).join(a)}e.joinValues=o,e.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(it||(it={}));var c6;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(c6||(c6={}));var he=it.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),g1=e=>{switch(typeof e){case"undefined":return he.undefined;case"string":return he.string;case"number":return isNaN(e)?he.nan:he.number;case"boolean":return he.boolean;case"function":return he.function;case"bigint":return he.bigint;case"symbol":return he.symbol;case"object":return Array.isArray(e)?he.array:e===null?he.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?he.promise:typeof Map<"u"&&e instanceof Map?he.map:typeof Set<"u"&&e instanceof Set?he.set:typeof Date<"u"&&e instanceof Date?he.date:he.object;default:return he.unknown}},re=it.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Fz=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),an=class e extends Error{constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let r=t||function(a){return a.message},o={_errors:[]},n=a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(n);else if(s.code==="invalid_return_type")n(s.returnTypeError);else if(s.code==="invalid_arguments")n(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let u=o,c=0;for(;cr.message){let r={},o=[];for(let n of this.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):o.push(t(n));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};an.create=e=>new an(e);var du=(e,t)=>{let r;switch(e.code){case re.invalid_type:e.received===he.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case re.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,it.jsonStringifyReplacer)}`;break;case re.unrecognized_keys:r=`Unrecognized key(s) in object: ${it.joinValues(e.keys,", ")}`;break;case re.invalid_union:r="Invalid input";break;case re.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${it.joinValues(e.options)}`;break;case re.invalid_enum_value:r=`Invalid enum value. Expected ${it.joinValues(e.options)}, received '${e.received}'`;break;case re.invalid_arguments:r="Invalid function arguments";break;case re.invalid_return_type:r="Invalid function return type";break;case re.invalid_date:r="Invalid date";break;case re.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:it.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case re.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case re.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case re.custom:r="Invalid input";break;case re.invalid_intersection_types:r="Intersection results could not be merged";break;case re.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case re.not_finite:r="Number must be finite";break;default:r=t.defaultError,it.assertNever(e)}return{message:r}},SI=du;function Dz(e){SI=e}function R9(){return SI}var _9=e=>{let{data:t,path:r,errorMaps:o,issueData:n}=e,a=[...r,...n.path||[]],s={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let u="",c=o.filter(d=>!!d).slice().reverse();for(let d of c)u=d(s,{data:t,defaultError:u}).message;return{...n,path:a,message:u}},Bz=[];function pe(e,t){let r=R9(),o=_9({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===du?void 0:du].filter(n=>!!n)});e.common.issues.push(o)}var oo=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let n of r){if(n.status==="aborted")return Oe;n.status==="dirty"&&t.dirty(),o.push(n.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let n of r){let a=await n.key,s=await n.value;o.push({key:a,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let n of r){let{key:a,value:s}=n;if(a.status==="aborted"||s.status==="aborted")return Oe;a.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof s.value<"u"||n.alwaysSet)&&(o[a.value]=s.value)}return{status:t.value,value:o}}},Oe=Object.freeze({status:"aborted"}),cu=e=>({status:"dirty",value:e}),ho=e=>({status:"valid",value:e}),d6=e=>e.status==="aborted",f6=e=>e.status==="dirty",Zd=e=>e.status==="valid",Gd=e=>typeof Promise<"u"&&e instanceof Promise;function A9(e,t,r,o){if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?o:r==="a"?o.call(e):o?o.value:t.get(e)}function RI(e,t,r,o,n){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}var Se;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Se||(Se={}));var Bd,Nd,Vn=class{constructor(t,r,o,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},LI=(e,t)=>{if(Zd(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new an(e.common.issues);return this._error=r,this._error}}};function Ze(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:n}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(s,u)=>{var c,d;let{message:p}=e;return s.code==="invalid_enum_value"?{message:p??u.defaultError}:typeof u.data>"u"?{message:(c=p??o)!==null&&c!==void 0?c:u.defaultError}:s.code!=="invalid_type"?{message:u.defaultError}:{message:(d=p??r)!==null&&d!==void 0?d:u.defaultError}},description:n}}var Ge=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return g1(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:g1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new oo,ctx:{common:t.parent.common,data:t.data,parsedType:g1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(Gd(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var o;let n={common:{issues:[],async:(o=r?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:g1(t)},a=this._parseSync({data:t,path:n.path,parent:n});return LI(n,a)}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:g1(t)},n=this._parse({data:t,path:o.path,parent:o}),a=await(Gd(n)?n:Promise.resolve(n));return LI(o,a)}refine(t,r){let o=n=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(n):r;return this._refinement((n,a)=>{let s=t(n),u=()=>a.addIssue({code:re.custom,...o(n)});return typeof Promise<"u"&&s instanceof Promise?s.then(c=>c?!0:(u(),!1)):s?!0:(u(),!1)})}refinement(t,r){return this._refinement((o,n)=>t(o)?!0:(n.addIssue(typeof r=="function"?r(o,n):r),!1))}_refinement(t){return new sn({schema:this,typeName:ke.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Hn.create(this,this._def)}nullable(){return Da.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return xi.create(this,this._def)}promise(){return w1.create(this,this._def)}or(t){return Ms.create([this,t],this._def)}and(t){return Ts.create(this,t,this._def)}transform(t){return new sn({...Ze(this._def),schema:this,typeName:ke.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new Hs({...Ze(this._def),innerType:this,defaultValue:r,typeName:ke.ZodDefault})}brand(){return new Wd({typeName:ke.ZodBranded,type:this,...Ze(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new Vs({...Ze(this._def),innerType:this,catchValue:r,typeName:ke.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return zd.create(this,t)}readonly(){return Fs.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Nz=/^c[^\s-]{8,}$/i,Zz=/^[0-9a-z]+$/,Gz=/^[0-9A-HJKMNP-TV-Z]{26}$/,Wz=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,zz=/^[a-z0-9_-]{21}$/i,jz=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Uz=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$z="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",u6,Xz=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,qz=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Yz=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,_I="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Jz=new RegExp(`^${_I}$`);function AI(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Qz(e){return new RegExp(`^${AI(e)}$`)}function MI(e){let t=`${_I}T${AI(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function Kz(e,t){return!!((t==="v4"||!t)&&Xz.test(e)||(t==="v6"||!t)&&qz.test(e))}var v1=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==he.string){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.string,received:a.parsedType}),Oe}let o=new oo,n;for(let a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),o.dirty());else if(a.kind==="length"){let s=t.data.length>a.value,u=t.data.lengtht.test(n),{validation:r,code:re.invalid_string,...Se.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Se.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Se.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Se.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Se.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Se.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Se.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Se.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Se.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Se.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Se.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(r=t?.offset)!==null&&r!==void 0?r:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...Se.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Se.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Se.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Se.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Se.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Se.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Se.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Se.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Se.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Se.errToObj(r)})}nonempty(t){return this.min(1,Se.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new v1({checks:[],typeName:ke.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};function ej(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,n=r>o?r:o,a=parseInt(e.toFixed(n).replace(".","")),s=parseInt(t.toFixed(n).replace(".",""));return a%s/Math.pow(10,n)}var Ls=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==he.number){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.number,received:a.parsedType}),Oe}let o,n=new oo;for(let a of this._def.checks)a.kind==="int"?it.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?ej(t.data,a.value)!==0&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_finite,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Se.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Se.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Se.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Se.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Se.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Se.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Se.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Se.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Se.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Se.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Se.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Se.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Se.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Se.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuet.kind==="int"||t.kind==="multipleOf"&&it.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.valuenew Ls({checks:[],typeName:ke.ZodNumber,coerce:e?.coerce||!1,...Ze(e)});var Is=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==he.bigint){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.bigint,received:a.parsedType}),Oe}let o,n=new oo;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Se.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Se.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Se.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Se.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Se.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Se.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Se.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Se.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Se.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Se.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new Is({checks:[],typeName:ke.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};var Ss=class extends Ge{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==he.boolean){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.boolean,received:o.parsedType}),Oe}return ho(t.data)}};Ss.create=e=>new Ss({typeName:ke.ZodBoolean,coerce:e?.coerce||!1,...Ze(e)});var Rs=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==he.date){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.date,received:a.parsedType}),Oe}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_date}),Oe}let o=new oo,n;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):it.assertNever(a);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Se.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Se.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuenew Rs({checks:[],coerce:e?.coerce||!1,typeName:ke.ZodDate,...Ze(e)});var fu=class extends Ge{_parse(t){if(this._getType(t)!==he.symbol){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.symbol,received:o.parsedType}),Oe}return ho(t.data)}};fu.create=e=>new fu({typeName:ke.ZodSymbol,...Ze(e)});var _s=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.undefined,received:o.parsedType}),Oe}return ho(t.data)}};_s.create=e=>new _s({typeName:ke.ZodUndefined,...Ze(e)});var As=class extends Ge{_parse(t){if(this._getType(t)!==he.null){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.null,received:o.parsedType}),Oe}return ho(t.data)}};As.create=e=>new As({typeName:ke.ZodNull,...Ze(e)});var C1=class extends Ge{constructor(){super(...arguments),this._any=!0}_parse(t){return ho(t.data)}};C1.create=e=>new C1({typeName:ke.ZodAny,...Ze(e)});var wi=class extends Ge{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ho(t.data)}};wi.create=e=>new wi({typeName:ke.ZodUnknown,...Ze(e)});var aa=class extends Ge{_parse(t){let r=this._getOrReturnCtx(t);return pe(r,{code:re.invalid_type,expected:he.never,received:r.parsedType}),Oe}};aa.create=e=>new aa({typeName:ke.ZodNever,...Ze(e)});var pu=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.void,received:o.parsedType}),Oe}return ho(t.data)}};pu.create=e=>new pu({typeName:ke.ZodVoid,...Ze(e)});var xi=class e extends Ge{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),n=this._def;if(r.parsedType!==he.array)return pe(r,{code:re.invalid_type,expected:he.array,received:r.parsedType}),Oe;if(n.exactLength!==null){let s=r.data.length>n.exactLength.value,u=r.data.lengthn.maxLength.value&&(pe(r,{code:re.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,u)=>n.type._parseAsync(new Vn(r,s,r.path,u)))).then(s=>oo.mergeArray(o,s));let a=[...r.data].map((s,u)=>n.type._parseSync(new Vn(r,s,r.path,u)));return oo.mergeArray(o,a)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:Se.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:Se.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:Se.toString(r)}})}nonempty(t){return this.min(1,t)}};xi.create=(e,t)=>new xi({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ke.ZodArray,...Ze(t)});function uu(e){if(e instanceof Bo){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=Hn.create(uu(o))}return new Bo({...e._def,shape:()=>t})}else return e instanceof xi?new xi({...e._def,type:uu(e.element)}):e instanceof Hn?Hn.create(uu(e.unwrap())):e instanceof Da?Da.create(uu(e.unwrap())):e instanceof Fa?Fa.create(e.items.map(t=>uu(t))):e}var Bo=class e extends Ge{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=it.objectKeys(t);return this._cached={shape:t,keys:r}}_parse(t){if(this._getType(t)!==he.object){let d=this._getOrReturnCtx(t);return pe(d,{code:re.invalid_type,expected:he.object,received:d.parsedType}),Oe}let{status:o,ctx:n}=this._processInputParams(t),{shape:a,keys:s}=this._getCached(),u=[];if(!(this._def.catchall instanceof aa&&this._def.unknownKeys==="strip"))for(let d in n.data)s.includes(d)||u.push(d);let c=[];for(let d of s){let p=a[d],m=n.data[d];c.push({key:{status:"valid",value:d},value:p._parse(new Vn(n,m,n.path,d)),alwaysSet:d in n.data})}if(this._def.catchall instanceof aa){let d=this._def.unknownKeys;if(d==="passthrough")for(let p of u)c.push({key:{status:"valid",value:p},value:{status:"valid",value:n.data[p]}});else if(d==="strict")u.length>0&&(pe(n,{code:re.unrecognized_keys,keys:u}),o.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let p of u){let m=n.data[p];c.push({key:{status:"valid",value:p},value:d._parse(new Vn(n,m,n.path,p)),alwaysSet:p in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let d=[];for(let p of c){let m=await p.key,g=await p.value;d.push({key:m,value:g,alwaysSet:p.alwaysSet})}return d}).then(d=>oo.mergeObjectSync(o,d)):oo.mergeObjectSync(o,c)}get shape(){return this._def.shape()}strict(t){return Se.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var n,a,s,u;let c=(s=(a=(n=this._def).errorMap)===null||a===void 0?void 0:a.call(n,r,o).message)!==null&&s!==void 0?s:o.defaultError;return r.code==="unrecognized_keys"?{message:(u=Se.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ke.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};return it.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}omit(t){let r={};return it.objectKeys(this.shape).forEach(o=>{t[o]||(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}deepPartial(){return uu(this)}partial(t){let r={};return it.objectKeys(this.shape).forEach(o=>{let n=this.shape[o];t&&!t[o]?r[o]=n:r[o]=n.optional()}),new e({...this._def,shape:()=>r})}required(t){let r={};return it.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])r[o]=this.shape[o];else{let a=this.shape[o];for(;a instanceof Hn;)a=a._def.innerType;r[o]=a}}),new e({...this._def,shape:()=>r})}keyof(){return TI(it.objectKeys(this.shape))}};Bo.create=(e,t)=>new Bo({shape:()=>e,unknownKeys:"strip",catchall:aa.create(),typeName:ke.ZodObject,...Ze(t)});Bo.strictCreate=(e,t)=>new Bo({shape:()=>e,unknownKeys:"strict",catchall:aa.create(),typeName:ke.ZodObject,...Ze(t)});Bo.lazycreate=(e,t)=>new Bo({shape:e,unknownKeys:"strip",catchall:aa.create(),typeName:ke.ZodObject,...Ze(t)});var Ms=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function n(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return r.common.issues.push(...u.ctx.common.issues),u.result;let s=a.map(u=>new an(u.ctx.common.issues));return pe(r,{code:re.invalid_union,unionErrors:s}),Oe}if(r.common.async)return Promise.all(o.map(async a=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(n);{let a,s=[];for(let c of o){let d={...r,common:{...r.common,issues:[]},parent:null},p=c._parseSync({data:r.data,path:r.path,parent:d});if(p.status==="valid")return p;p.status==="dirty"&&!a&&(a={result:p,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let u=s.map(c=>new an(c));return pe(r,{code:re.invalid_union,unionErrors:u}),Oe}}get options(){return this._def.options}};Ms.create=(e,t)=>new Ms({options:e,typeName:ke.ZodUnion,...Ze(t)});var Ci=e=>e instanceof Ps?Ci(e.schema):e instanceof sn?Ci(e.innerType()):e instanceof ks?[e.value]:e instanceof Es?e.options:e instanceof Os?it.objectValues(e.enum):e instanceof Hs?Ci(e._def.innerType):e instanceof _s?[void 0]:e instanceof As?[null]:e instanceof Hn?[void 0,...Ci(e.unwrap())]:e instanceof Da?[null,...Ci(e.unwrap())]:e instanceof Wd||e instanceof Fs?Ci(e.unwrap()):e instanceof Vs?Ci(e._def.innerType):[],M9=class e extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.object)return pe(r,{code:re.invalid_type,expected:he.object,received:r.parsedType}),Oe;let o=this.discriminator,n=r.data[o],a=this.optionsMap.get(n);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(pe(r,{code:re.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Oe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let n=new Map;for(let a of r){let s=Ci(a.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let u of s){if(n.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);n.set(u,a)}}return new e({typeName:ke.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...Ze(o)})}};function p6(e,t){let r=g1(e),o=g1(t);if(e===t)return{valid:!0,data:e};if(r===he.object&&o===he.object){let n=it.objectKeys(t),a=it.objectKeys(e).filter(u=>n.indexOf(u)!==-1),s={...e,...t};for(let u of a){let c=p6(e[u],t[u]);if(!c.valid)return{valid:!1};s[u]=c.data}return{valid:!0,data:s}}else if(r===he.array&&o===he.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let a=0;a{if(d6(a)||d6(s))return Oe;let u=p6(a.value,s.value);return u.valid?((f6(a)||f6(s))&&r.dirty(),{status:r.value,value:u.data}):(pe(o,{code:re.invalid_intersection_types}),Oe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([a,s])=>n(a,s)):n(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};Ts.create=(e,t,r)=>new Ts({left:e,right:t,typeName:ke.ZodIntersection,...Ze(r)});var Fa=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.array)return pe(o,{code:re.invalid_type,expected:he.array,received:o.parsedType}),Oe;if(o.data.lengththis._def.items.length&&(pe(o,{code:re.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...o.data].map((s,u)=>{let c=this._def.items[u]||this._def.rest;return c?c._parse(new Vn(o,s,o.path,u)):null}).filter(s=>!!s);return o.common.async?Promise.all(a).then(s=>oo.mergeArray(r,s)):oo.mergeArray(r,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};Fa.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Fa({items:e,typeName:ke.ZodTuple,rest:null,...Ze(t)})};var T9=class e extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.object)return pe(o,{code:re.invalid_type,expected:he.object,received:o.parsedType}),Oe;let n=[],a=this._def.keyType,s=this._def.valueType;for(let u in o.data)n.push({key:a._parse(new Vn(o,u,o.path,u)),value:s._parse(new Vn(o,o.data[u],o.path,u)),alwaysSet:u in o.data});return o.common.async?oo.mergeObjectAsync(r,n):oo.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof Ge?new e({keyType:t,valueType:r,typeName:ke.ZodRecord,...Ze(o)}):new e({keyType:v1.create(),valueType:t,typeName:ke.ZodRecord,...Ze(r)})}},mu=class extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.map)return pe(o,{code:re.invalid_type,expected:he.map,received:o.parsedType}),Oe;let n=this._def.keyType,a=this._def.valueType,s=[...o.data.entries()].map(([u,c],d)=>({key:n._parse(new Vn(o,u,o.path,[d,"key"])),value:a._parse(new Vn(o,c,o.path,[d,"value"]))}));if(o.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let c of s){let d=await c.key,p=await c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}})}else{let u=new Map;for(let c of s){let d=c.key,p=c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}}}};mu.create=(e,t,r)=>new mu({valueType:t,keyType:e,typeName:ke.ZodMap,...Ze(r)});var hu=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.set)return pe(o,{code:re.invalid_type,expected:he.set,received:o.parsedType}),Oe;let n=this._def;n.minSize!==null&&o.data.sizen.maxSize.value&&(pe(o,{code:re.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let p of c){if(p.status==="aborted")return Oe;p.status==="dirty"&&r.dirty(),d.add(p.value)}return{status:r.value,value:d}}let u=[...o.data.values()].map((c,d)=>a._parse(new Vn(o,c,o.path,d)));return o.common.async?Promise.all(u).then(c=>s(c)):s(u)}min(t,r){return new e({...this._def,minSize:{value:t,message:Se.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:Se.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};hu.create=(e,t)=>new hu({valueType:e,minSize:null,maxSize:null,typeName:ke.ZodSet,...Ze(t)});var P9=class e extends Ge{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.function)return pe(r,{code:re.invalid_type,expected:he.function,received:r.parsedType}),Oe;function o(u,c){return _9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,R9(),du].filter(d=>!!d),issueData:{code:re.invalid_arguments,argumentsError:c}})}function n(u,c){return _9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,R9(),du].filter(d=>!!d),issueData:{code:re.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof w1){let u=this;return ho(async function(...c){let d=new an([]),p=await u._def.args.parseAsync(c,a).catch(y=>{throw d.addIssue(o(c,y)),d}),m=await Reflect.apply(s,this,p);return await u._def.returns._def.type.parseAsync(m,a).catch(y=>{throw d.addIssue(n(m,y)),d})})}else{let u=this;return ho(function(...c){let d=u._def.args.safeParse(c,a);if(!d.success)throw new an([o(c,d.error)]);let p=Reflect.apply(s,this,d.data),m=u._def.returns.safeParse(p,a);if(!m.success)throw new an([n(p,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:Fa.create(t).rest(wi.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||Fa.create([]).rest(wi.create()),returns:r||wi.create(),typeName:ke.ZodFunction,...Ze(o)})}},Ps=class extends Ge{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Ps.create=(e,t)=>new Ps({getter:e,typeName:ke.ZodLazy,...Ze(t)});var ks=class extends Ge{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return pe(r,{received:r.data,code:re.invalid_literal,expected:this._def.value}),Oe}return{status:"valid",value:t.data}}get value(){return this._def.value}};ks.create=(e,t)=>new ks({value:e,typeName:ke.ZodLiteral,...Ze(t)});function TI(e,t){return new Es({values:e,typeName:ke.ZodEnum,...Ze(t)})}var Es=class e extends Ge{constructor(){super(...arguments),Bd.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{expected:it.joinValues(o),received:r.parsedType,code:re.invalid_type}),Oe}if(A9(this,Bd,"f")||RI(this,Bd,new Set(this._def.values),"f"),!A9(this,Bd,"f").has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{received:r.data,code:re.invalid_enum_value,options:o}),Oe}return ho(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};Bd=new WeakMap;Es.create=TI;var Os=class extends Ge{constructor(){super(...arguments),Nd.set(this,void 0)}_parse(t){let r=it.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==he.string&&o.parsedType!==he.number){let n=it.objectValues(r);return pe(o,{expected:it.joinValues(n),received:o.parsedType,code:re.invalid_type}),Oe}if(A9(this,Nd,"f")||RI(this,Nd,new Set(it.getValidEnumValues(this._def.values)),"f"),!A9(this,Nd,"f").has(t.data)){let n=it.objectValues(r);return pe(o,{received:o.data,code:re.invalid_enum_value,options:n}),Oe}return ho(t.data)}get enum(){return this._def.values}};Nd=new WeakMap;Os.create=(e,t)=>new Os({values:e,typeName:ke.ZodNativeEnum,...Ze(t)});var w1=class extends Ge{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.promise&&r.common.async===!1)return pe(r,{code:re.invalid_type,expected:he.promise,received:r.parsedType}),Oe;let o=r.parsedType===he.promise?r.data:Promise.resolve(r.data);return ho(o.then(n=>this._def.type.parseAsync(n,{path:r.path,errorMap:r.common.contextualErrorMap})))}};w1.create=(e,t)=>new w1({type:e,typeName:ke.ZodPromise,...Ze(t)});var sn=class extends Ge{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ke.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=this._def.effect||null,a={addIssue:s=>{pe(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){let s=n.transform(o.data,a);if(o.common.async)return Promise.resolve(s).then(async u=>{if(r.value==="aborted")return Oe;let c=await this._def.schema._parseAsync({data:u,path:o.path,parent:o});return c.status==="aborted"?Oe:c.status==="dirty"||r.value==="dirty"?cu(c.value):c});{if(r.value==="aborted")return Oe;let u=this._def.schema._parseSync({data:s,path:o.path,parent:o});return u.status==="aborted"?Oe:u.status==="dirty"||r.value==="dirty"?cu(u.value):u}}if(n.type==="refinement"){let s=u=>{let c=n.refinement(u,a);if(o.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(o.common.async===!1){let u=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value),{status:r.value,value:u.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(u=>u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value).then(()=>({status:r.value,value:u.value}))))}if(n.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Zd(s))return s;let u=n.transform(s.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:u}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Zd(s)?Promise.resolve(n.transform(s.value,a)).then(u=>({status:r.value,value:u})):s);it.assertNever(n)}};sn.create=(e,t,r)=>new sn({schema:e,typeName:ke.ZodEffects,effect:t,...Ze(r)});sn.createWithPreprocess=(e,t,r)=>new sn({schema:t,effect:{type:"preprocess",transform:e},typeName:ke.ZodEffects,...Ze(r)});var Hn=class extends Ge{_parse(t){return this._getType(t)===he.undefined?ho(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Hn.create=(e,t)=>new Hn({innerType:e,typeName:ke.ZodOptional,...Ze(t)});var Da=class extends Ge{_parse(t){return this._getType(t)===he.null?ho(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Da.create=(e,t)=>new Da({innerType:e,typeName:ke.ZodNullable,...Ze(t)});var Hs=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===he.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Hs.create=(e,t)=>new Hs({innerType:e,typeName:ke.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ze(t)});var Vs=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return Gd(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new an(o.common.issues)},input:o.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new an(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};Vs.create=(e,t)=>new Vs({innerType:e,typeName:ke.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ze(t)});var gu=class extends Ge{_parse(t){if(this._getType(t)!==he.nan){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.nan,received:o.parsedType}),Oe}return{status:"valid",value:t.data}}};gu.create=e=>new gu({typeName:ke.ZodNaN,...Ze(e)});var tj=Symbol("zod_brand"),Wd=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},zd=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Oe:a.status==="dirty"?(r.dirty(),cu(a.value)):this._def.out._parseAsync({data:a.value,path:o.path,parent:o})})();{let n=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?Oe:n.status==="dirty"?(r.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:ke.ZodPipeline})}},Fs=class extends Ge{_parse(t){let r=this._def.innerType._parse(t),o=n=>(Zd(n)&&(n.value=Object.freeze(n.value)),n);return Gd(r)?r.then(n=>o(n)):o(r)}unwrap(){return this._def.innerType}};Fs.create=(e,t)=>new Fs({innerType:e,typeName:ke.ZodReadonly,...Ze(t)});function PI(e,t={},r){return e?C1.create().superRefine((o,n)=>{var a,s;if(!e(o)){let u=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,c=(s=(a=u.fatal)!==null&&a!==void 0?a:r)!==null&&s!==void 0?s:!0,d=typeof u=="string"?{message:u}:u;n.addIssue({code:"custom",...d,fatal:c})}}):C1.create()}var rj={object:Bo.lazycreate},ke;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ke||(ke={}));var oj=(e,t={message:`Input not instance of ${e.name}`})=>PI(r=>r instanceof e,t),kI=v1.create,EI=Ls.create,nj=gu.create,aj=Is.create,OI=Ss.create,ij=Rs.create,sj=fu.create,lj=_s.create,uj=As.create,cj=C1.create,dj=wi.create,fj=aa.create,pj=pu.create,mj=xi.create,hj=Bo.create,gj=Bo.strictCreate,vj=Ms.create,Cj=M9.create,wj=Ts.create,xj=Fa.create,yj=T9.create,bj=mu.create,Lj=hu.create,Ij=P9.create,Sj=Ps.create,Rj=ks.create,_j=Es.create,Aj=Os.create,Mj=w1.create,II=sn.create,Tj=Hn.create,Pj=Da.create,kj=sn.createWithPreprocess,Ej=zd.create,Oj=()=>kI().optional(),Hj=()=>EI().optional(),Vj=()=>OI().optional(),Fj={string:e=>v1.create({...e,coerce:!0}),number:e=>Ls.create({...e,coerce:!0}),boolean:e=>Ss.create({...e,coerce:!0}),bigint:e=>Is.create({...e,coerce:!0}),date:e=>Rs.create({...e,coerce:!0})},Dj=Oe,k=Object.freeze({__proto__:null,defaultErrorMap:du,setErrorMap:Dz,getErrorMap:R9,makeIssue:_9,EMPTY_PATH:Bz,addIssueToContext:pe,ParseStatus:oo,INVALID:Oe,DIRTY:cu,OK:ho,isAborted:d6,isDirty:f6,isValid:Zd,isAsync:Gd,get util(){return it},get objectUtil(){return c6},ZodParsedType:he,getParsedType:g1,ZodType:Ge,datetimeRegex:MI,ZodString:v1,ZodNumber:Ls,ZodBigInt:Is,ZodBoolean:Ss,ZodDate:Rs,ZodSymbol:fu,ZodUndefined:_s,ZodNull:As,ZodAny:C1,ZodUnknown:wi,ZodNever:aa,ZodVoid:pu,ZodArray:xi,ZodObject:Bo,ZodUnion:Ms,ZodDiscriminatedUnion:M9,ZodIntersection:Ts,ZodTuple:Fa,ZodRecord:T9,ZodMap:mu,ZodSet:hu,ZodFunction:P9,ZodLazy:Ps,ZodLiteral:ks,ZodEnum:Es,ZodNativeEnum:Os,ZodPromise:w1,ZodEffects:sn,ZodTransformer:sn,ZodOptional:Hn,ZodNullable:Da,ZodDefault:Hs,ZodCatch:Vs,ZodNaN:gu,BRAND:tj,ZodBranded:Wd,ZodPipeline:zd,ZodReadonly:Fs,custom:PI,Schema:Ge,ZodSchema:Ge,late:rj,get ZodFirstPartyTypeKind(){return ke},coerce:Fj,any:cj,array:mj,bigint:aj,boolean:OI,date:ij,discriminatedUnion:Cj,effect:II,enum:_j,function:Ij,instanceof:oj,intersection:wj,lazy:Sj,literal:Rj,map:bj,nan:nj,nativeEnum:Aj,never:fj,null:uj,nullable:Pj,number:EI,object:hj,oboolean:Vj,onumber:Hj,optional:Tj,ostring:Oj,pipeline:Ej,preprocess:kj,promise:Mj,record:yj,set:Lj,strictObject:gj,string:kI,symbol:sj,transformer:II,tuple:xj,undefined:lj,union:vj,unknown:dj,void:pj,NEVER:Dj,ZodIssueCode:re,quotelessJson:Fz,ZodError:an});var nr=N($());var k9=N($());var HI=N($(),1);var VI=N(Tt(),1),Bj="Label",FI=HI.forwardRef((e,t)=>(0,VI.jsx)(be.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));FI.displayName=Bj;var m6=FI;var Zj=En("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),h6=k9.forwardRef(({className:e,...t},r)=>k9.createElement(m6,{ref:r,className:ee(Zj(),e),...t}));h6.displayName=m6.displayName;var DI=L9,BI=nr.createContext({}),ln=({...e})=>nr.createElement(BI.Provider,{value:{name:e.name}},nr.createElement(h1,{...e})),E9=()=>{let e=nr.useContext(BI),t=nr.useContext(NI),{getFieldState:r,formState:o}=ro(),n=r(e.name,o);if(!e)throw new Error("useFormField should be used within ");let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...n}},NI=nr.createContext({}),un=nr.forwardRef(({className:e,...t},r)=>{let o=nr.useId();return nr.createElement(NI.Provider,{value:{id:o}},nr.createElement("div",{ref:r,className:ee("space-y-2",e),...t}))});un.displayName="FormItem";var cn=nr.forwardRef(({className:e,...t},r)=>{let{error:o,formItemId:n}=E9();return nr.createElement(h6,{ref:r,className:ee(o&&"text-destructive",e),htmlFor:n,...t})});cn.displayName="FormLabel";var No=nr.forwardRef(({...e},t)=>{let{error:r,formItemId:o,formDescriptionId:n,formMessageId:a}=E9();return nr.createElement(Oo,{ref:t,id:o,"aria-describedby":r?`${n} ${a}`:`${n}`,"aria-invalid":!!r,...e})});No.displayName="FormControl";var Ds=nr.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:o}=E9();return nr.createElement("p",{ref:r,id:o,className:ee("text-sm text-muted-foreground",e),...t})});Ds.displayName="FormDescription";var x1=nr.forwardRef(({className:e,children:t,...r},o)=>{let{error:n,formMessageId:a}=E9(),s=n?String(n?.message):t;return s?nr.createElement("p",{ref:o,id:a,className:ee("text-sm font-medium text-destructive",e),...r},s):null});x1.displayName="FormMessage";var O9=N($());var Zo=O9.forwardRef(({className:e,type:t,...r},o)=>O9.createElement("input",{type:t,className:ee("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));Zo.displayName="Input";var kt=N($());var fe=N($(),1),k6=N(Pa(),1);function vu(e,[t,r]){return Math.min(r,Math.max(t,e))}var y1=N($(),1);var yi=N($(),1),ZI=N(Tt(),1);function GI(e,t=[]){let r=[];function o(a,s){let u=yi.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=yi.useMemo(()=>x,Object.values(x));return(0,ZI.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=yi.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>yi.createContext(s));return function(u){let c=u?.[e]||a;return yi.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,Gj(n,...t)]}function Gj(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return yi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var H9=N(Tt(),1);function b1(e){let t=e+"CollectionProvider",[r,o]=GI(t),[n,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=y=>{let{scope:x,children:v}=y,b=y1.default.useRef(null),w=y1.default.useRef(new Map).current;return(0,H9.jsx)(n,{scope:x,itemMap:w,collectionRef:b,children:v})};s.displayName=t;let u=e+"CollectionSlot",c=y1.default.forwardRef((y,x)=>{let{scope:v,children:b}=y,w=a(u,v),C=Ue(x,w.collectionRef);return(0,H9.jsx)(Oo,{ref:C,children:b})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=y1.default.forwardRef((y,x)=>{let{scope:v,children:b,...w}=y,C=y1.default.useRef(null),I=Ue(x,C),_=a(d,v);return y1.default.useEffect(()=>(_.itemMap.set(C,{ref:C,...w}),()=>void _.itemMap.delete(C))),(0,H9.jsx)(Oo,{[p]:"",ref:I,children:b})});m.displayName=d;function g(y){let x=a(e+"CollectionConsumer",y);return y1.default.useCallback(()=>{let b=x.collectionRef.current;if(!b)return[];let w=Array.from(b.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,A)=>w.indexOf(_.ref.current)-w.indexOf(A.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},g,o]}var V9=N($(),1),Wj=N(Tt(),1),zj=V9.createContext(void 0);function L1(e){let t=V9.useContext(zj);return e||t||"ltr"}var dn=N($(),1);var WI=["top","right","bottom","left"];var Ba=Math.min,go=Math.max,Ud=Math.round,$d=Math.floor,bi=e=>({x:e,y:e}),jj={left:"right",right:"left",bottom:"top",top:"bottom"},Uj={start:"end",end:"start"};function D9(e,t,r){return go(e,Ba(t,r))}function Na(e,t){return typeof e=="function"?e(t):e}function Za(e){return e.split("-")[0]}function Bs(e){return e.split("-")[1]}function B9(e){return e==="x"?"y":"x"}function N9(e){return e==="y"?"height":"width"}function Li(e){return["top","bottom"].includes(Za(e))?"y":"x"}function Z9(e){return B9(Li(e))}function zI(e,t,r){r===void 0&&(r=!1);let o=Bs(e),n=Z9(e),a=N9(n),s=n==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=jd(s)),[s,jd(s)]}function jI(e){let t=jd(e);return[F9(e),t,F9(t)]}function F9(e){return e.replace(/start|end/g,t=>Uj[t])}function $j(e,t,r){let o=["left","right"],n=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?n:o:t?o:n;case"left":case"right":return t?a:s;default:return[]}}function UI(e,t,r,o){let n=Bs(e),a=$j(Za(e),r==="start",o);return n&&(a=a.map(s=>s+"-"+n),t&&(a=a.concat(a.map(F9)))),a}function jd(e){return e.replace(/left|right|bottom|top/g,t=>jj[t])}function Xj(e){return{top:0,right:0,bottom:0,left:0,...e}}function g6(e){return typeof e!="number"?Xj(e):{top:e,right:e,bottom:e,left:e}}function Ns(e){let{x:t,y:r,width:o,height:n}=e;return{width:o,height:n,top:r,left:t,right:t+o,bottom:r+n,x:t,y:r}}function $I(e,t,r){let{reference:o,floating:n}=e,a=Li(t),s=Z9(t),u=N9(s),c=Za(t),d=a==="y",p=o.x+o.width/2-n.width/2,m=o.y+o.height/2-n.height/2,g=o[u]/2-n[u]/2,y;switch(c){case"top":y={x:p,y:o.y-n.height};break;case"bottom":y={x:p,y:o.y+o.height};break;case"right":y={x:o.x+o.width,y:m};break;case"left":y={x:o.x-n.width,y:m};break;default:y={x:o.x,y:o.y}}switch(Bs(t)){case"start":y[s]-=g*(r&&d?-1:1);break;case"end":y[s]+=g*(r&&d?-1:1);break}return y}var YI=async(e,t,r)=>{let{placement:o="bottom",strategy:n="absolute",middleware:a=[],platform:s}=r,u=a.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t)),d=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:p,y:m}=$I(d,o,c),g=o,y={},x=0;for(let v=0;v({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:n,rects:a,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=Na(e,t)||{};if(d==null)return{};let m=g6(p),g={x:r,y:o},y=Z9(n),x=N9(y),v=await s.getDimensions(d),b=y==="y",w=b?"top":"left",C=b?"bottom":"right",I=b?"clientHeight":"clientWidth",_=a.reference[x]+a.reference[y]-g[y]-a.floating[x],A=g[y]-a.reference[y],T=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d)),M=T?T[I]:0;(!M||!await(s.isElement==null?void 0:s.isElement(T)))&&(M=u.floating[I]||a.floating[x]);let H=_/2-A/2,J=M/2-v[x]/2-1,Z=Ba(m[w],J),Q=Ba(m[C],J),W=Z,ie=M-v[x]-Q,q=M/2-v[x]/2+H,ae=D9(W,q,ie),Y=!c.arrow&&Bs(n)!=null&&q!==ae&&a.reference[x]/2-(qq<=0)){var Q,W;let q=(((Q=a.flip)==null?void 0:Q.index)||0)+1,ae=M[q];if(ae)return{data:{index:q,overflows:Z},reset:{placement:ae}};let Y=(W=Z.filter(me=>me.overflows[0]<=0).sort((me,se)=>me.overflows[1]-se.overflows[1])[0])==null?void 0:W.placement;if(!Y)switch(y){case"bestFit":{var ie;let me=(ie=Z.filter(se=>{if(T){let we=Li(se.placement);return we===C||we==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(we=>we>0).reduce((we,Ke)=>we+Ke,0)]).sort((se,we)=>se[1]-we[1])[0])==null?void 0:ie[0];me&&(Y=me);break}case"initialPlacement":Y=u;break}if(n!==Y)return{reset:{placement:Y}}}return{}}}};function XI(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qI(e){return WI.some(t=>e[t]>=0)}var KI=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:o="referenceHidden",...n}=Na(e,t);switch(o){case"referenceHidden":{let a=await Cu(t,{...n,elementContext:"reference"}),s=XI(a,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:qI(s)}}}case"escaped":{let a=await Cu(t,{...n,altBoundary:!0}),s=XI(a,r.floating);return{data:{escapedOffsets:s,escaped:qI(s)}}}default:return{}}}}};async function qj(e,t){let{placement:r,platform:o,elements:n}=e,a=await(o.isRTL==null?void 0:o.isRTL(n.floating)),s=Za(r),u=Bs(r),c=Li(r)==="y",d=["left","top"].includes(s)?-1:1,p=a&&c?-1:1,m=Na(t,e),{mainAxis:g,crossAxis:y,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof x=="number"&&(y=u==="end"?x*-1:x),c?{x:y*p,y:g*d}:{x:g*d,y:y*p}}var eS=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:n,y:a,placement:s,middlewareData:u}=t,c=await qj(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(o=u.arrow)!=null&&o.alignmentOffset?{}:{x:n+c.x,y:a+c.y,data:{...c,placement:s}}}}},tS=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:n}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:u={fn:b=>{let{x:w,y:C}=b;return{x:w,y:C}}},...c}=Na(e,t),d={x:r,y:o},p=await Cu(t,c),m=Li(Za(n)),g=B9(m),y=d[g],x=d[m];if(a){let b=g==="y"?"top":"left",w=g==="y"?"bottom":"right",C=y+p[b],I=y-p[w];y=D9(C,y,I)}if(s){let b=m==="y"?"top":"left",w=m==="y"?"bottom":"right",C=x+p[b],I=x-p[w];x=D9(C,x,I)}let v=u.fn({...t,[g]:y,[m]:x});return{...v,data:{x:v.x-r,y:v.y-o,enabled:{[g]:a,[m]:s}}}}}},rS=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:n,rects:a,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=Na(e,t),p={x:r,y:o},m=Li(n),g=B9(m),y=p[g],x=p[m],v=Na(u,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+b.mainAxis,A=a.reference[g]+a.reference[I]-b.mainAxis;y<_?y=_:y>A&&(y=A)}if(d){var w,C;let I=g==="y"?"width":"height",_=["top","left"].includes(Za(n)),A=a.reference[m]-a.floating[I]+(_&&((w=s.offset)==null?void 0:w[m])||0)+(_?0:b.crossAxis),T=a.reference[m]+a.reference[I]+(_?0:((C=s.offset)==null?void 0:C[m])||0)-(_?b.crossAxis:0);xT&&(x=T)}return{[g]:y,[m]:x}}}},oS=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:n,rects:a,platform:s,elements:u}=t,{apply:c=()=>{},...d}=Na(e,t),p=await Cu(t,d),m=Za(n),g=Bs(n),y=Li(n)==="y",{width:x,height:v}=a.floating,b,w;m==="top"||m==="bottom"?(b=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,b=g==="end"?"top":"bottom");let C=v-p.top-p.bottom,I=x-p.left-p.right,_=Ba(v-p[b],C),A=Ba(x-p[w],I),T=!t.middlewareData.shift,M=_,H=A;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(H=I),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(M=C),T&&!g){let Z=go(p.left,0),Q=go(p.right,0),W=go(p.top,0),ie=go(p.bottom,0);y?H=x-2*(Z!==0||Q!==0?Z+Q:go(p.left,p.right)):M=v-2*(W!==0||ie!==0?W+ie:go(p.top,p.bottom))}await c({...t,availableWidth:H,availableHeight:M});let J=await s.getDimensions(u.floating);return x!==J.width||v!==J.height?{reset:{rects:!0}}:{}}}};function G9(){return typeof window<"u"}function Gs(e){return aS(e)?(e.nodeName||"").toLowerCase():"#document"}function Go(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ia(e){var t;return(t=(aS(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function aS(e){return G9()?e instanceof Node||e instanceof Go(e).Node:!1}function Fn(e){return G9()?e instanceof Element||e instanceof Go(e).Element:!1}function sa(e){return G9()?e instanceof HTMLElement||e instanceof Go(e).HTMLElement:!1}function nS(e){return!G9()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Go(e).ShadowRoot}function wu(e){let{overflow:t,overflowX:r,overflowY:o,display:n}=Dn(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&!["inline","contents"].includes(n)}function iS(e){return["table","td","th"].includes(Gs(e))}function Xd(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function W9(e){let t=z9(),r=Fn(e)?Dn(e):e;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(r.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(r.contain||"").includes(o))}function sS(e){let t=Ii(e);for(;sa(t)&&!Ws(t);){if(W9(t))return t;if(Xd(t))return null;t=Ii(t)}return null}function z9(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ws(e){return["html","body","#document"].includes(Gs(e))}function Dn(e){return Go(e).getComputedStyle(e)}function qd(e){return Fn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ii(e){if(Gs(e)==="html")return e;let t=e.assignedSlot||e.parentNode||nS(e)&&e.host||ia(e);return nS(t)?t.host:t}function lS(e){let t=Ii(e);return Ws(t)?e.ownerDocument?e.ownerDocument.body:e.body:sa(t)&&wu(t)?t:lS(t)}function Zs(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let n=lS(e),a=n===((o=e.ownerDocument)==null?void 0:o.body),s=Go(n);if(a){let u=j9(s);return t.concat(s,s.visualViewport||[],wu(n)?n:[],u&&r?Zs(u):[])}return t.concat(n,Zs(n,[],r))}function j9(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function dS(e){let t=Dn(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=sa(e),a=n?e.offsetWidth:r,s=n?e.offsetHeight:o,u=Ud(r)!==a||Ud(o)!==s;return u&&(r=a,o=s),{width:r,height:o,$:u}}function w6(e){return Fn(e)?e:e.contextElement}function xu(e){let t=w6(e);if(!sa(t))return bi(1);let r=t.getBoundingClientRect(),{width:o,height:n,$:a}=dS(t),s=(a?Ud(r.width):r.width)/o,u=(a?Ud(r.height):r.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}var Yj=bi(0);function fS(e){let t=Go(e);return!z9()||!t.visualViewport?Yj:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Jj(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==Go(e)?!1:t}function zs(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let n=e.getBoundingClientRect(),a=w6(e),s=bi(1);t&&(o?Fn(o)&&(s=xu(o)):s=xu(e));let u=Jj(a,r,o)?fS(a):bi(0),c=(n.left+u.x)/s.x,d=(n.top+u.y)/s.y,p=n.width/s.x,m=n.height/s.y;if(a){let g=Go(a),y=o&&Fn(o)?Go(o):o,x=g,v=j9(x);for(;v&&o&&y!==x;){let b=xu(v),w=v.getBoundingClientRect(),C=Dn(v),I=w.left+(v.clientLeft+parseFloat(C.paddingLeft))*b.x,_=w.top+(v.clientTop+parseFloat(C.paddingTop))*b.y;c*=b.x,d*=b.y,p*=b.x,m*=b.y,c+=I,d+=_,x=Go(v),v=j9(x)}}return Ns({width:p,height:m,x:c,y:d})}function Qj(e){let{elements:t,rect:r,offsetParent:o,strategy:n}=e,a=n==="fixed",s=ia(o),u=t?Xd(t.floating):!1;if(o===s||u&&a)return r;let c={scrollLeft:0,scrollTop:0},d=bi(1),p=bi(0),m=sa(o);if((m||!m&&!a)&&((Gs(o)!=="body"||wu(s))&&(c=qd(o)),sa(o))){let g=zs(o);d=xu(o),p.x=g.x+o.clientLeft,p.y=g.y+o.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+p.x,y:r.y*d.y-c.scrollTop*d.y+p.y}}function Kj(e){return Array.from(e.getClientRects())}function C6(e,t){let r=qd(e).scrollLeft;return t?t.left+r:zs(ia(e)).left+r}function eU(e){let t=ia(e),r=qd(e),o=e.ownerDocument.body,n=go(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=go(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-r.scrollLeft+C6(e),u=-r.scrollTop;return Dn(o).direction==="rtl"&&(s+=go(t.clientWidth,o.clientWidth)-n),{width:n,height:a,x:s,y:u}}function tU(e,t){let r=Go(e),o=ia(e),n=r.visualViewport,a=o.clientWidth,s=o.clientHeight,u=0,c=0;if(n){a=n.width,s=n.height;let d=z9();(!d||d&&t==="fixed")&&(u=n.offsetLeft,c=n.offsetTop)}return{width:a,height:s,x:u,y:c}}function rU(e,t){let r=zs(e,!0,t==="fixed"),o=r.top+e.clientTop,n=r.left+e.clientLeft,a=sa(e)?xu(e):bi(1),s=e.clientWidth*a.x,u=e.clientHeight*a.y,c=n*a.x,d=o*a.y;return{width:s,height:u,x:c,y:d}}function uS(e,t,r){let o;if(t==="viewport")o=tU(e,r);else if(t==="document")o=eU(ia(e));else if(Fn(t))o=rU(t,r);else{let n=fS(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return Ns(o)}function pS(e,t){let r=Ii(e);return r===t||!Fn(r)||Ws(r)?!1:Dn(r).position==="fixed"||pS(r,t)}function oU(e,t){let r=t.get(e);if(r)return r;let o=Zs(e,[],!1).filter(u=>Fn(u)&&Gs(u)!=="body"),n=null,a=Dn(e).position==="fixed",s=a?Ii(e):e;for(;Fn(s)&&!Ws(s);){let u=Dn(s),c=W9(s);!c&&u.position==="fixed"&&(n=null),(a?!c&&!n:!c&&u.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||wu(s)&&!c&&pS(e,s))?o=o.filter(p=>p!==s):n=u,s=Ii(s)}return t.set(e,o),o}function nU(e){let{element:t,boundary:r,rootBoundary:o,strategy:n}=e,s=[...r==="clippingAncestors"?Xd(t)?[]:oU(t,this._c):[].concat(r),o],u=s[0],c=s.reduce((d,p)=>{let m=uS(t,p,n);return d.top=go(m.top,d.top),d.right=Ba(m.right,d.right),d.bottom=Ba(m.bottom,d.bottom),d.left=go(m.left,d.left),d},uS(t,u,n));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function aU(e){let{width:t,height:r}=dS(e);return{width:t,height:r}}function iU(e,t,r){let o=sa(t),n=ia(t),a=r==="fixed",s=zs(e,!0,a,t),u={scrollLeft:0,scrollTop:0},c=bi(0);if(o||!o&&!a)if((Gs(t)!=="body"||wu(n))&&(u=qd(t)),o){let y=zs(t,!0,a,t);c.x=y.x+t.clientLeft,c.y=y.y+t.clientTop}else n&&(c.x=C6(n));let d=0,p=0;if(n&&!o&&!a){let y=n.getBoundingClientRect();p=y.top+u.scrollTop,d=y.left+u.scrollLeft-C6(n,y)}let m=s.left+u.scrollLeft-c.x-d,g=s.top+u.scrollTop-c.y-p;return{x:m,y:g,width:s.width,height:s.height}}function v6(e){return Dn(e).position==="static"}function cS(e,t){if(!sa(e)||Dn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return ia(e)===r&&(r=r.ownerDocument.body),r}function mS(e,t){let r=Go(e);if(Xd(e))return r;if(!sa(e)){let n=Ii(e);for(;n&&!Ws(n);){if(Fn(n)&&!v6(n))return n;n=Ii(n)}return r}let o=cS(e,t);for(;o&&iS(o)&&v6(o);)o=cS(o,t);return o&&Ws(o)&&v6(o)&&!W9(o)?r:o||sS(e)||r}var sU=async function(e){let t=this.getOffsetParent||mS,r=this.getDimensions,o=await r(e.floating);return{reference:iU(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function lU(e){return Dn(e).direction==="rtl"}var hS={convertOffsetParentRelativeRectToViewportRelativeRect:Qj,getDocumentElement:ia,getClippingRect:nU,getOffsetParent:mS,getElementRects:sU,getClientRects:Kj,getDimensions:aU,getScale:xu,isElement:Fn,isRTL:lU};function uU(e,t){let r=null,o,n=ia(e);function a(){var u;clearTimeout(o),(u=r)==null||u.disconnect(),r=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),a();let{left:d,top:p,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;let y=$d(p),x=$d(n.clientWidth-(d+m)),v=$d(n.clientHeight-(p+g)),b=$d(d),C={rootMargin:-y+"px "+-x+"px "+-v+"px "+-b+"px",threshold:go(0,Ba(1,c))||1},I=!0;function _(A){let T=A[0].intersectionRatio;if(T!==c){if(!I)return s();T?s(!1,T):o=setTimeout(()=>{s(!1,1e-7)},1e3)}I=!1}try{r=new IntersectionObserver(_,{...C,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,C)}r.observe(e)}return s(!0),a}function Yd(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,d=w6(e),p=n||a?[...d?Zs(d):[],...Zs(t)]:[];p.forEach(w=>{n&&w.addEventListener("scroll",r,{passive:!0}),a&&w.addEventListener("resize",r)});let m=d&&u?uU(d,r):null,g=-1,y=null;s&&(y=new ResizeObserver(w=>{let[C]=w;C&&C.target===d&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var I;(I=y)==null||I.observe(t)})),r()}),d&&!c&&y.observe(d),y.observe(t));let x,v=c?zs(e):null;c&&b();function b(){let w=zs(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&r(),v=w,x=requestAnimationFrame(b)}return r(),()=>{var w;p.forEach(C=>{n&&C.removeEventListener("scroll",r),a&&C.removeEventListener("resize",r)}),m?.(),(w=y)==null||w.disconnect(),y=null,c&&cancelAnimationFrame(x)}}var gS=eS;var vS=tS,CS=QI,wS=oS,xS=KI,x6=JI;var yS=rS,y6=(e,t,r)=>{let o=new Map,n={platform:hS,...r},a={...n.platform,_c:o};return YI(e,t,{...n,platform:a})};var wr=N($(),1),X9=N($(),1),LS=N(Pa(),1),U9=typeof document<"u"?X9.useLayoutEffect:X9.useEffect;function $9(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!$9(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=r;o--!==0;){let a=n[o];if(!(a==="_owner"&&e.$$typeof)&&!$9(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function IS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function bS(e,t){let r=IS(e);return Math.round(t*r)/r}function b6(e){let t=wr.useRef(e);return U9(()=>{t.current=e}),t}function SS(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:n,elements:{reference:a,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,m]=wr.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,y]=wr.useState(o);$9(g,o)||y(o);let[x,v]=wr.useState(null),[b,w]=wr.useState(null),C=wr.useCallback(se=>{se!==T.current&&(T.current=se,v(se))},[]),I=wr.useCallback(se=>{se!==M.current&&(M.current=se,w(se))},[]),_=a||x,A=s||b,T=wr.useRef(null),M=wr.useRef(null),H=wr.useRef(p),J=c!=null,Z=b6(c),Q=b6(n),W=b6(d),ie=wr.useCallback(()=>{if(!T.current||!M.current)return;let se={placement:t,strategy:r,middleware:g};Q.current&&(se.platform=Q.current),y6(T.current,M.current,se).then(we=>{let Ke={...we,isPositioned:W.current!==!1};q.current&&!$9(H.current,Ke)&&(H.current=Ke,LS.flushSync(()=>{m(Ke)}))})},[g,t,r,Q,W]);U9(()=>{d===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,m(se=>({...se,isPositioned:!1})))},[d]);let q=wr.useRef(!1);U9(()=>(q.current=!0,()=>{q.current=!1}),[]),U9(()=>{if(_&&(T.current=_),A&&(M.current=A),_&&A){if(Z.current)return Z.current(_,A,ie);ie()}},[_,A,ie,Z,J]);let ae=wr.useMemo(()=>({reference:T,floating:M,setReference:C,setFloating:I}),[C,I]),Y=wr.useMemo(()=>({reference:_,floating:A}),[_,A]),me=wr.useMemo(()=>{let se={position:r,left:0,top:0};if(!Y.floating)return se;let we=bS(Y.floating,p.x),Ke=bS(Y.floating,p.y);return u?{...se,transform:"translate("+we+"px, "+Ke+"px)",...IS(Y.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:we,top:Ke}},[r,u,Y.floating,p.x,p.y]);return wr.useMemo(()=>({...p,update:ie,refs:ae,elements:Y,floatingStyles:me}),[p,ie,ae,Y,me])}var cU=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){let{element:o,padding:n}=typeof e=="function"?e(r):e;return o&&t(o)?o.current!=null?x6({element:o.current,padding:n}).fn(r):{}:o?x6({element:o,padding:n}).fn(r):{}}}},RS=(e,t)=>({...gS(e),options:[e,t]}),_S=(e,t)=>({...vS(e),options:[e,t]}),AS=(e,t)=>({...yS(e),options:[e,t]}),MS=(e,t)=>({...CS(e),options:[e,t]}),TS=(e,t)=>({...wS(e),options:[e,t]});var PS=(e,t)=>({...xS(e),options:[e,t]});var kS=(e,t)=>({...cU(e),options:[e,t]});var ES=N($(),1);var L6=N(Tt(),1),dU="Arrow",OS=ES.forwardRef((e,t)=>{let{children:r,width:o=10,height:n=5,...a}=e;return(0,L6.jsx)(be.svg,{...a,ref:t,width:o,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,L6.jsx)("polygon",{points:"0,0 30,0 15,10"})})});OS.displayName=dU;var HS=OS;var Si=N($(),1),VS=N(Tt(),1);function FS(e,t=[]){let r=[];function o(a,s){let u=Si.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Si.useMemo(()=>x,Object.values(x));return(0,VS.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Si.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Si.createContext(s));return function(u){let c=u?.[e]||a;return Si.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,pU(n,...t)]}function pU(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Si.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var I1=N(Tt(),1);var I6="Popper",[DS,S6]=FS(I6),[mU,BS]=DS(I6),NS=e=>{let{__scopePopper:t,children:r}=e,[o,n]=dn.useState(null);return(0,I1.jsx)(mU,{scope:t,anchor:o,onAnchorChange:n,children:r})};NS.displayName=I6;var ZS="PopperAnchor",GS=dn.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...n}=e,a=BS(ZS,r),s=dn.useRef(null),u=Ue(t,s);return dn.useEffect(()=>{a.onAnchorChange(o?.current||s.current)}),o?null:(0,I1.jsx)(be.div,{...n,ref:u})});GS.displayName=ZS;var R6="PopperContent",[hU,gU]=DS(R6),WS=dn.forwardRef((e,t)=>{let{__scopePopper:r,side:o="bottom",sideOffset:n=0,align:a="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:x,...v}=e,b=BS(R6,r),[w,C]=dn.useState(null),I=Ue(t,xe=>C(xe)),[_,A]=dn.useState(null),T=Kl(_),M=T?.width??0,H=T?.height??0,J=o+(a!=="center"?"-"+a:""),Z=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},Q=Array.isArray(d)?d:[d],W=Q.length>0,ie={padding:Z,boundary:Q.filter(CU),altBoundary:W},{refs:q,floatingStyles:ae,placement:Y,isPositioned:me,middlewareData:se}=SS({strategy:"fixed",placement:J,whileElementsMounted:(...xe)=>Yd(...xe,{animationFrame:y==="always"}),elements:{reference:b.anchor},middleware:[RS({mainAxis:n+H,alignmentAxis:s}),c&&_S({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?AS():void 0,...ie}),c&&MS({...ie}),TS({...ie,apply:({elements:xe,rects:qe,availableWidth:At,availableHeight:at})=>{let{width:ut,height:Ye}=qe.reference,Jt=xe.floating.style;Jt.setProperty("--radix-popper-available-width",`${At}px`),Jt.setProperty("--radix-popper-available-height",`${at}px`),Jt.setProperty("--radix-popper-anchor-width",`${ut}px`),Jt.setProperty("--radix-popper-anchor-height",`${Ye}px`)}}),_&&kS({element:_,padding:u}),wU({arrowWidth:M,arrowHeight:H}),g&&PS({strategy:"referenceHidden",...ie})]}),[we,Ke]=US(Y),xt=lr(x);rr(()=>{me&&xt?.()},[me,xt]);let nt=se.arrow?.x,lt=se.arrow?.y,yt=se.arrow?.centerOffset!==0,[br,bt]=dn.useState();return rr(()=>{w&&bt(window.getComputedStyle(w).zIndex)},[w]),(0,I1.jsx)("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:me?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:br,"--radix-popper-transform-origin":[se.transformOrigin?.x,se.transformOrigin?.y].join(" "),...se.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,I1.jsx)(hU,{scope:r,placedSide:we,onArrowChange:A,arrowX:nt,arrowY:lt,shouldHideArrow:yt,children:(0,I1.jsx)(be.div,{"data-side":we,"data-align":Ke,...v,ref:I,style:{...v.style,animation:me?void 0:"none"}})})})});WS.displayName=R6;var zS="PopperArrow",vU={top:"bottom",right:"left",bottom:"top",left:"right"},jS=dn.forwardRef(function(t,r){let{__scopePopper:o,...n}=t,a=gU(zS,o),s=vU[a.placedSide];return(0,I1.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,I1.jsx)(HS,{...n,ref:r,style:{...n.style,display:"block"}})})});jS.displayName=zS;function CU(e){return e!==null}var wU=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:o,middlewareData:n}=t,s=n.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=US(r),m={start:"0%",center:"50%",end:"100%"}[p],g=(n.arrow?.x??0)+u/2,y=(n.arrow?.y??0)+c/2,x="",v="";return d==="bottom"?(x=s?m:`${g}px`,v=`${-c}px`):d==="top"?(x=s?m:`${g}px`,v=`${o.floating.height+c}px`):d==="right"?(x=`${-c}px`,v=s?m:`${y}px`):d==="left"&&(x=`${o.floating.width+c}px`,v=s?m:`${y}px`),{data:{x,y:v}}}});function US(e){let[t,r="center"]=e.split("-");return[t,r]}var $S=NS,XS=GS,qS=WS,YS=jS;var JS=N($(),1);var QS=N(Tt(),1),yU="VisuallyHidden",yu=JS.forwardRef((e,t)=>(0,QS.jsx)(be.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));yu.displayName=yU;var Ae=N(Tt(),1),bU=[" ","Enter","ArrowUp","ArrowDown"],LU=[" ","Enter"],Qd="Select",[Y9,J9,IU]=b1(Qd),[bu,Hae]=Ea(Qd,[IU,S6]),Q9=S6(),[SU,S1]=bu(Qd),[RU,_U]=bu(Qd),KS=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:n,onOpenChange:a,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:m,disabled:g,required:y,form:x}=e,v=Q9(t),[b,w]=fe.useState(null),[C,I]=fe.useState(null),[_,A]=fe.useState(!1),T=L1(d),[M=!1,H]=Hr({prop:o,defaultProp:n,onChange:a}),[J,Z]=Hr({prop:s,defaultProp:u,onChange:c}),Q=fe.useRef(null),W=b?x||!!b.closest("form"):!0,[ie,q]=fe.useState(new Set),ae=Array.from(ie).map(Y=>Y.props.value).join(";");return(0,Ae.jsx)($S,{...v,children:(0,Ae.jsxs)(SU,{required:y,scope:t,trigger:b,onTriggerChange:w,valueNode:C,onValueNodeChange:I,valueNodeHasChildren:_,onValueNodeHasChildrenChange:A,contentId:Ha(),value:J,onValueChange:Z,open:M,onOpenChange:H,dir:T,triggerPointerDownPosRef:Q,disabled:g,children:[(0,Ae.jsx)(Y9.Provider,{scope:t,children:(0,Ae.jsx)(RU,{scope:e.__scopeSelect,onNativeOptionAdd:fe.useCallback(Y=>{q(me=>new Set(me).add(Y))},[]),onNativeOptionRemove:fe.useCallback(Y=>{q(me=>{let se=new Set(me);return se.delete(Y),se})},[]),children:r})}),W?(0,Ae.jsxs)(IR,{"aria-hidden":!0,required:y,tabIndex:-1,name:p,autoComplete:m,value:J,onChange:Y=>Z(Y.target.value),disabled:g,form:x,children:[J===void 0?(0,Ae.jsx)("option",{value:""}):null,Array.from(ie)]},ae):null]})})};KS.displayName=Qd;var eR="SelectTrigger",tR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...n}=e,a=Q9(r),s=S1(eR,r),u=s.disabled||o,c=Ue(t,s.onTriggerChange),d=J9(r),p=fe.useRef("touch"),[m,g,y]=SR(v=>{let b=d().filter(I=>!I.disabled),w=b.find(I=>I.value===s.value),C=RR(b,v,w);C!==void 0&&s.onValueChange(C.value)}),x=v=>{u||(s.onOpenChange(!0),y()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return(0,Ae.jsx)(XS,{asChild:!0,...a,children:(0,Ae.jsx)(be.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":LR(s.value)?"":void 0,...n,ref:c,onClick:Ie(n.onClick,v=>{v.currentTarget.focus(),p.current!=="mouse"&&x(v)}),onPointerDown:Ie(n.onPointerDown,v=>{p.current=v.pointerType;let b=v.target;b.hasPointerCapture(v.pointerId)&&b.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(x(v),v.preventDefault())}),onKeyDown:Ie(n.onKeyDown,v=>{let b=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(b&&v.key===" ")&&bU.includes(v.key)&&(x(),v.preventDefault())})})})});tR.displayName=eR;var rR="SelectValue",oR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,children:a,placeholder:s="",...u}=e,c=S1(rR,r),{onValueNodeHasChildrenChange:d}=c,p=a!==void 0,m=Ue(t,c.onValueNodeChange);return rr(()=>{d(p)},[d,p]),(0,Ae.jsx)(be.span,{...u,ref:m,style:{pointerEvents:"none"},children:LR(c.value)?(0,Ae.jsx)(Ae.Fragment,{children:s}):a})});oR.displayName=rR;var AU="SelectIcon",nR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...n}=e;return(0,Ae.jsx)(be.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});nR.displayName=AU;var MU="SelectPortal",aR=e=>(0,Ae.jsx)(vs,{asChild:!0,...e});aR.displayName=MU;var js="SelectContent",iR=fe.forwardRef((e,t)=>{let r=S1(js,e.__scopeSelect),[o,n]=fe.useState();if(rr(()=>{n(new DocumentFragment)},[]),!r.open){let a=o;return a?k6.createPortal((0,Ae.jsx)(sR,{scope:e.__scopeSelect,children:(0,Ae.jsx)(Y9.Slot,{scope:e.__scopeSelect,children:(0,Ae.jsx)("div",{children:e.children})})}),a):null}return(0,Ae.jsx)(lR,{...e,ref:t})});iR.displayName=js;var la=10,[sR,R1]=bu(js),TU="SelectContentImpl",lR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b,...w}=e,C=S1(js,r),[I,_]=fe.useState(null),[A,T]=fe.useState(null),M=Ue(t,xe=>_(xe)),[H,J]=fe.useState(null),[Z,Q]=fe.useState(null),W=J9(r),[ie,q]=fe.useState(!1),ae=fe.useRef(!1);fe.useEffect(()=>{if(I)return d9(I)},[I]),r9();let Y=fe.useCallback(xe=>{let[qe,...At]=W().map(Ye=>Ye.ref.current),[at]=At.slice(-1),ut=document.activeElement;for(let Ye of xe)if(Ye===ut||(Ye?.scrollIntoView({block:"nearest"}),Ye===qe&&A&&(A.scrollTop=0),Ye===at&&A&&(A.scrollTop=A.scrollHeight),Ye?.focus(),document.activeElement!==ut))return},[W,A]),me=fe.useCallback(()=>Y([H,I]),[Y,H,I]);fe.useEffect(()=>{ie&&me()},[ie,me]);let{onOpenChange:se,triggerPointerDownPosRef:we}=C;fe.useEffect(()=>{if(I){let xe={x:0,y:0},qe=at=>{xe={x:Math.abs(Math.round(at.pageX)-(we.current?.x??0)),y:Math.abs(Math.round(at.pageY)-(we.current?.y??0))}},At=at=>{xe.x<=10&&xe.y<=10?at.preventDefault():I.contains(at.target)||se(!1),document.removeEventListener("pointermove",qe),we.current=null};return we.current!==null&&(document.addEventListener("pointermove",qe),document.addEventListener("pointerup",At,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",qe),document.removeEventListener("pointerup",At,{capture:!0})}}},[I,se,we]),fe.useEffect(()=>{let xe=()=>se(!1);return window.addEventListener("blur",xe),window.addEventListener("resize",xe),()=>{window.removeEventListener("blur",xe),window.removeEventListener("resize",xe)}},[se]);let[Ke,xt]=SR(xe=>{let qe=W().filter(ut=>!ut.disabled),At=qe.find(ut=>ut.ref.current===document.activeElement),at=RR(qe,xe,At);at&&setTimeout(()=>at.ref.current.focus())}),nt=fe.useCallback((xe,qe,At)=>{let at=!ae.current&&!At;(C.value!==void 0&&C.value===qe||at)&&(J(xe),at&&(ae.current=!0))},[C.value]),lt=fe.useCallback(()=>I?.focus(),[I]),yt=fe.useCallback((xe,qe,At)=>{let at=!ae.current&&!At;(C.value!==void 0&&C.value===qe||at)&&Q(xe)},[C.value]),br=o==="popper"?_6:uR,bt=br===_6?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b}:{};return(0,Ae.jsx)(sR,{scope:r,content:I,viewport:A,onViewportChange:T,itemRefCallback:nt,selectedItem:H,onItemLeave:lt,itemTextRefCallback:yt,focusSelectedItem:me,selectedItemText:Z,position:o,isPositioned:ie,searchRef:Ke,children:(0,Ae.jsx)(Pd,{as:Oo,allowPinchZoom:!0,children:(0,Ae.jsx)(_d,{asChild:!0,trapped:C.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Ie(n,xe=>{C.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Ae.jsx)(tu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,Ae.jsx)(br,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:xe=>xe.preventDefault(),...w,...bt,onPlaced:()=>q(!0),ref:M,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Ie(w.onKeyDown,xe=>{let qe=xe.ctrlKey||xe.altKey||xe.metaKey;if(xe.key==="Tab"&&xe.preventDefault(),!qe&&xe.key.length===1&&xt(xe.key),["ArrowUp","ArrowDown","Home","End"].includes(xe.key)){let at=W().filter(ut=>!ut.disabled).map(ut=>ut.ref.current);if(["ArrowUp","End"].includes(xe.key)&&(at=at.slice().reverse()),["ArrowUp","ArrowDown"].includes(xe.key)){let ut=xe.target,Ye=at.indexOf(ut);at=at.slice(Ye+1)}setTimeout(()=>Y(at)),xe.preventDefault()}})})})})})})});lR.displayName=TU;var PU="SelectItemAlignedPosition",uR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...n}=e,a=S1(js,r),s=R1(js,r),[u,c]=fe.useState(null),[d,p]=fe.useState(null),m=Ue(t,M=>p(M)),g=J9(r),y=fe.useRef(!1),x=fe.useRef(!0),{viewport:v,selectedItem:b,selectedItemText:w,focusSelectedItem:C}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&v&&b&&w){let M=a.trigger.getBoundingClientRect(),H=d.getBoundingClientRect(),J=a.valueNode.getBoundingClientRect(),Z=w.getBoundingClientRect();if(a.dir!=="rtl"){let ut=Z.left-H.left,Ye=J.left-ut,Jt=M.left-Ye,ao=M.width+Jt,$r=Math.max(ao,H.width),Z1=window.innerWidth-la,rl=vu(Ye,[la,Math.max(la,Z1-$r)]);u.style.minWidth=ao+"px",u.style.left=rl+"px"}else{let ut=H.right-Z.right,Ye=window.innerWidth-J.right-ut,Jt=window.innerWidth-M.right-Ye,ao=M.width+Jt,$r=Math.max(ao,H.width),Z1=window.innerWidth-la,rl=vu(Ye,[la,Math.max(la,Z1-$r)]);u.style.minWidth=ao+"px",u.style.right=rl+"px"}let Q=g(),W=window.innerHeight-la*2,ie=v.scrollHeight,q=window.getComputedStyle(d),ae=parseInt(q.borderTopWidth,10),Y=parseInt(q.paddingTop,10),me=parseInt(q.borderBottomWidth,10),se=parseInt(q.paddingBottom,10),we=ae+Y+ie+se+me,Ke=Math.min(b.offsetHeight*5,we),xt=window.getComputedStyle(v),nt=parseInt(xt.paddingTop,10),lt=parseInt(xt.paddingBottom,10),yt=M.top+M.height/2-la,br=W-yt,bt=b.offsetHeight/2,xe=b.offsetTop+bt,qe=ae+Y+xe,At=we-qe;if(qe<=yt){let ut=Q.length>0&&b===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-v.offsetTop-v.offsetHeight,Jt=Math.max(br,bt+(ut?lt:0)+Ye+me),ao=qe+Jt;u.style.height=ao+"px"}else{let ut=Q.length>0&&b===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(yt,ae+v.offsetTop+(ut?nt:0)+bt)+At;u.style.height=Jt+"px",v.scrollTop=qe-yt+v.offsetTop}u.style.margin=`${la}px 0`,u.style.minHeight=Ke+"px",u.style.maxHeight=W+"px",o?.(),requestAnimationFrame(()=>y.current=!0)}},[g,a.trigger,a.valueNode,u,d,v,b,w,a.dir,o]);rr(()=>I(),[I]);let[_,A]=fe.useState();rr(()=>{d&&A(window.getComputedStyle(d).zIndex)},[d]);let T=fe.useCallback(M=>{M&&x.current===!0&&(I(),C?.(),x.current=!1)},[I,C]);return(0,Ae.jsx)(EU,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:T,children:(0,Ae.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:(0,Ae.jsx)(be.div,{...n,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});uR.displayName=PU;var kU="SelectPopperPosition",_6=fe.forwardRef((e,t)=>{let{__scopeSelect:r,align:o="start",collisionPadding:n=la,...a}=e,s=Q9(r);return(0,Ae.jsx)(qS,{...s,...a,ref:t,align:o,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});_6.displayName=kU;var[EU,E6]=bu(js,{}),A6="SelectViewport",cR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...n}=e,a=R1(A6,r),s=E6(A6,r),u=Ue(t,a.onViewportChange),c=fe.useRef(0);return(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,Ae.jsx)(Y9.Slot,{scope:r,children:(0,Ae.jsx)(be.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:Ie(n.onScroll,d=>{let p=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=s;if(g?.current&&m){let y=Math.abs(c.current-p.scrollTop);if(y>0){let x=window.innerHeight-la*2,v=parseFloat(m.style.minHeight),b=parseFloat(m.style.height),w=Math.max(v,b);if(w0?_:0,m.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});cR.displayName=A6;var dR="SelectGroup",[OU,HU]=bu(dR),VU=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=Ha();return(0,Ae.jsx)(OU,{scope:r,id:n,children:(0,Ae.jsx)(be.div,{role:"group","aria-labelledby":n,...o,ref:t})})});VU.displayName=dR;var fR="SelectLabel",pR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=HU(fR,r);return(0,Ae.jsx)(be.div,{id:n.id,...o,ref:t})});pR.displayName=fR;var q9="SelectItem",[FU,mR]=bu(q9),hR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:n=!1,textValue:a,...s}=e,u=S1(q9,r),c=R1(q9,r),d=u.value===o,[p,m]=fe.useState(a??""),[g,y]=fe.useState(!1),x=Ue(t,C=>c.itemRefCallback?.(C,o,n)),v=Ha(),b=fe.useRef("touch"),w=()=>{n||(u.onValueChange(o),u.onOpenChange(!1))};if(o==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,Ae.jsx)(FU,{scope:r,value:o,disabled:n,textId:v,isSelected:d,onItemTextChange:fe.useCallback(C=>{m(I=>I||(C?.textContent??"").trim())},[]),children:(0,Ae.jsx)(Y9.ItemSlot,{scope:r,value:o,disabled:n,textValue:p,children:(0,Ae.jsx)(be.div,{role:"option","aria-labelledby":v,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...s,ref:x,onFocus:Ie(s.onFocus,()=>y(!0)),onBlur:Ie(s.onBlur,()=>y(!1)),onClick:Ie(s.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Ie(s.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Ie(s.onPointerDown,C=>{b.current=C.pointerType}),onPointerMove:Ie(s.onPointerMove,C=>{b.current=C.pointerType,n?c.onItemLeave?.():b.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ie(s.onPointerLeave,C=>{C.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Ie(s.onKeyDown,C=>{c.searchRef?.current!==""&&C.key===" "||(LU.includes(C.key)&&w(),C.key===" "&&C.preventDefault())})})})})});hR.displayName=q9;var Jd="SelectItemText",gR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,...a}=e,s=S1(Jd,r),u=R1(Jd,r),c=mR(Jd,r),d=_U(Jd,r),[p,m]=fe.useState(null),g=Ue(t,w=>m(w),c.onItemTextChange,w=>u.itemTextRefCallback?.(w,c.value,c.disabled)),y=p?.textContent,x=fe.useMemo(()=>(0,Ae.jsx)("option",{value:c.value,disabled:c.disabled,children:y},c.value),[c.disabled,c.value,y]),{onNativeOptionAdd:v,onNativeOptionRemove:b}=d;return rr(()=>(v(x),()=>b(x)),[v,b,x]),(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)(be.span,{id:c.textId,...a,ref:g}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?k6.createPortal(a.children,s.valueNode):null]})});gR.displayName=Jd;var vR="SelectItemIndicator",CR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return mR(vR,r).isSelected?(0,Ae.jsx)(be.span,{"aria-hidden":!0,...o,ref:t}):null});CR.displayName=vR;var M6="SelectScrollUpButton",wR=fe.forwardRef((e,t)=>{let r=R1(M6,e.__scopeSelect),o=E6(M6,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollTop>0;a(p)};var u=c;let d=r.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(yR,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});wR.displayName=M6;var T6="SelectScrollDownButton",xR=fe.forwardRef((e,t)=>{let r=R1(T6,e.__scopeSelect),o=E6(T6,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(yR,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});xR.displayName=T6;var yR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...n}=e,a=R1("SelectScrollButton",r),s=fe.useRef(null),u=J9(r),c=fe.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return fe.useEffect(()=>()=>c(),[c]),rr(()=>{u().find(p=>p.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),(0,Ae.jsx)(be.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:Ie(n.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(o,50))}),onPointerMove:Ie(n.onPointerMove,()=>{a.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(o,50))}),onPointerLeave:Ie(n.onPointerLeave,()=>{c()})})}),DU="SelectSeparator",bR=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return(0,Ae.jsx)(be.div,{"aria-hidden":!0,...o,ref:t})});bR.displayName=DU;var P6="SelectArrow",BU=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=Q9(r),a=S1(P6,r),s=R1(P6,r);return a.open&&s.position==="popper"?(0,Ae.jsx)(YS,{...n,...o,ref:t}):null});BU.displayName=P6;function LR(e){return e===""||e===void 0}var IR=fe.forwardRef((e,t)=>{let{value:r,...o}=e,n=fe.useRef(null),a=Ue(t,n),s=Ql(r);return fe.useEffect(()=>{let u=n.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==r&&p){let m=new Event("change",{bubbles:!0});p.call(u,r),u.dispatchEvent(m)}},[s,r]),(0,Ae.jsx)(yu,{asChild:!0,children:(0,Ae.jsx)("select",{...o,ref:a,defaultValue:r})})});IR.displayName="BubbleSelect";function SR(e){let t=lr(e),r=fe.useRef(""),o=fe.useRef(0),n=fe.useCallback(s=>{let u=r.current+s;t(u),function c(d){r.current=d,window.clearTimeout(o.current),d!==""&&(o.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),a=fe.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return fe.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,n,a]}function RR(e,t,r){let n=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=NU(e,Math.max(a,0));n.length===1&&(s=s.filter(d=>d!==r));let c=s.find(d=>d.textValue.toLowerCase().startsWith(n.toLowerCase()));return c!==r?c:void 0}function NU(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var _R=KS,O6=tR,AR=oR,MR=nR,TR=aR,H6=iR,PR=cR;var V6=pR,F6=hR,kR=gR,ER=CR,D6=wR,B6=xR,N6=bR;var K9=_R;var e5=AR,Kd=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(O6,{ref:o,className:ee("flex min-h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r},t,kt.createElement(MR,{asChild:!0},kt.createElement(Yl,{className:"h-4 w-4 opacity-50"}))));Kd.displayName=O6.displayName;var OR=kt.forwardRef(({className:e,...t},r)=>kt.createElement(D6,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(hd,{className:"h-4 w-4"})));OR.displayName=D6.displayName;var HR=kt.forwardRef(({className:e,...t},r)=>kt.createElement(B6,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(Yl,{className:"h-4 w-4"})));HR.displayName=B6.displayName;var e0=kt.forwardRef(({className:e,children:t,position:r="popper",...o},n)=>kt.createElement(TR,null,kt.createElement(H6,{ref:n,className:ee("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...o},kt.createElement(OR,null),kt.createElement(PR,{className:ee("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]")},t),kt.createElement(HR,null))));e0.displayName=H6.displayName;var GU=kt.forwardRef(({className:e,...t},r)=>kt.createElement(V6,{ref:r,className:ee("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));GU.displayName=V6.displayName;var t0=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(F6,{ref:o,className:ee("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r},kt.createElement("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},kt.createElement(ER,null,kt.createElement(md,{className:"h-4 w-4"}))),kt.createElement(kR,null,t)));t0.displayName=F6.displayName;var WU=kt.forwardRef(({className:e,...t},r)=>kt.createElement(N6,{ref:r,className:ee("-mx-1 my-1 h-px bg-muted",e),...t}));WU.displayName=N6.displayName;var ca=N($());var ua=N($(),1);var Ri=N($(),1),VR=N(Tt(),1);function FR(e,t=[]){let r=[];function o(a,s){let u=Ri.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Ri.useMemo(()=>x,Object.values(x));return(0,VR.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ri.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ri.createContext(s));return function(u){let c=u?.[e]||a;return Ri.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,zU(n,...t)]}function zU(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ri.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var Fr=N($(),1);var _i=N($(),1),DR=N(Tt(),1);function BR(e,t=[]){let r=[];function o(a,s){let u=_i.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=_i.useMemo(()=>x,Object.values(x));return(0,DR.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=_i.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>_i.createContext(s));return function(u){let c=u?.[e]||a;return _i.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,jU(n,...t)]}function jU(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return _i.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var _1=N(Tt(),1),Z6="rovingFocusGroup.onEntryFocus",UU={bubbles:!1,cancelable:!0},t5="RovingFocusGroup",[G6,NR,$U]=b1(t5),[XU,W6]=BR(t5,[$U]),[qU,YU]=XU(t5),ZR=Fr.forwardRef((e,t)=>(0,_1.jsx)(G6.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,_1.jsx)(G6.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,_1.jsx)(JU,{...e,ref:t})})}));ZR.displayName=t5;var JU=Fr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:n=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...m}=e,g=Fr.useRef(null),y=Ue(t,g),x=L1(a),[v=null,b]=Hr({prop:s,defaultProp:u,onChange:c}),[w,C]=Fr.useState(!1),I=lr(d),_=NR(r),A=Fr.useRef(!1),[T,M]=Fr.useState(0);return Fr.useEffect(()=>{let H=g.current;if(H)return H.addEventListener(Z6,I),()=>H.removeEventListener(Z6,I)},[I]),(0,_1.jsx)(qU,{scope:r,orientation:o,dir:x,loop:n,currentTabStopId:v,onItemFocus:Fr.useCallback(H=>b(H),[b]),onItemShiftTab:Fr.useCallback(()=>C(!0),[]),onFocusableItemAdd:Fr.useCallback(()=>M(H=>H+1),[]),onFocusableItemRemove:Fr.useCallback(()=>M(H=>H-1),[]),children:(0,_1.jsx)(be.div,{tabIndex:w||T===0?-1:0,"data-orientation":o,...m,ref:y,style:{outline:"none",...e.style},onMouseDown:Ie(e.onMouseDown,()=>{A.current=!0}),onFocus:Ie(e.onFocus,H=>{let J=!A.current;if(H.target===H.currentTarget&&J&&!w){let Z=new CustomEvent(Z6,UU);if(H.currentTarget.dispatchEvent(Z),!Z.defaultPrevented){let Q=_().filter(Y=>Y.focusable),W=Q.find(Y=>Y.active),ie=Q.find(Y=>Y.id===v),ae=[W,ie,...Q].filter(Boolean).map(Y=>Y.ref.current);zR(ae,p)}}A.current=!1}),onBlur:Ie(e.onBlur,()=>C(!1))})})}),GR="RovingFocusGroupItem",WR=Fr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:n=!1,tabStopId:a,...s}=e,u=Ha(),c=a||u,d=YU(GR,r),p=d.currentTabStopId===c,m=NR(r),{onFocusableItemAdd:g,onFocusableItemRemove:y}=d;return Fr.useEffect(()=>{if(o)return g(),()=>y()},[o,g,y]),(0,_1.jsx)(G6.ItemSlot,{scope:r,id:c,focusable:o,active:n,children:(0,_1.jsx)(be.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Ie(e.onMouseDown,x=>{o?d.onItemFocus(c):x.preventDefault()}),onFocus:Ie(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Ie(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let v=e$(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=m().filter(C=>C.focusable).map(C=>C.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();let C=w.indexOf(x.currentTarget);w=d.loop?t$(w,C+1):w.slice(C+1)}setTimeout(()=>zR(w))}})})})});WR.displayName=GR;var QU={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function KU(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function e$(e,t,r){let o=KU(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return QU[o]}function zR(e,t=!1){let r=document.activeElement;for(let o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function t$(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var jR=ZR,UR=WR;var $R=N($(),1);var XR=N(Tt(),1),o$="Toggle",r5=$R.forwardRef((e,t)=>{let{pressed:r,defaultPressed:o=!1,onPressedChange:n,...a}=e,[s=!1,u]=Hr({prop:r,onChange:n,defaultProp:o});return(0,XR.jsx)(be.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...a,ref:t,onClick:Ie(e.onClick,()=>{e.disabled||u(!s)})})});r5.displayName=o$;var z6=r5;var vo=N(Tt(),1),Lu="ToggleGroup",[YR,iie]=FR(Lu,[W6]),JR=W6(),j6=ua.default.forwardRef((e,t)=>{let{type:r,...o}=e;if(r==="single")return(0,vo.jsx)(a$,{...o,ref:t});if(r==="multiple")return(0,vo.jsx)(i$,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${Lu}\``)});j6.displayName=Lu;var[QR,KR]=YR(Lu),a$=ua.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s,u]=Hr({prop:r,defaultProp:o,onChange:n});return(0,vo.jsx)(QR,{scope:e.__scopeToggleGroup,type:"single",value:s?[s]:[],onItemActivate:u,onItemDeactivate:ua.default.useCallback(()=>u(""),[u]),children:(0,vo.jsx)(e_,{...a,ref:t})})}),i$=ua.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s=[],u]=Hr({prop:r,defaultProp:o,onChange:n}),c=ua.default.useCallback(p=>u((m=[])=>[...m,p]),[u]),d=ua.default.useCallback(p=>u((m=[])=>m.filter(g=>g!==p)),[u]);return(0,vo.jsx)(QR,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:c,onItemDeactivate:d,children:(0,vo.jsx)(e_,{...a,ref:t})})});j6.displayName=Lu;var[s$,l$]=YR(Lu),e_=ua.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:n=!0,orientation:a,dir:s,loop:u=!0,...c}=e,d=JR(r),p=L1(s),m={role:"group",dir:p,...c};return(0,vo.jsx)(s$,{scope:r,rovingFocus:n,disabled:o,children:n?(0,vo.jsx)(jR,{asChild:!0,...d,orientation:a,dir:p,loop:u,children:(0,vo.jsx)(be.div,{...m,ref:t})}):(0,vo.jsx)(be.div,{...m,ref:t})})}),o5="ToggleGroupItem",t_=ua.default.forwardRef((e,t)=>{let r=KR(o5,e.__scopeToggleGroup),o=l$(o5,e.__scopeToggleGroup),n=JR(e.__scopeToggleGroup),a=r.value.includes(e.value),s=o.disabled||e.disabled,u={...e,pressed:a,disabled:s},c=ua.default.useRef(null);return o.rovingFocus?(0,vo.jsx)(UR,{asChild:!0,...n,focusable:!s,active:a,ref:c,children:(0,vo.jsx)(qR,{...u,ref:t})}):(0,vo.jsx)(qR,{...u,ref:t})});t_.displayName=o5;var qR=ua.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...n}=e,a=KR(o5,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=a.type==="single"?s:void 0;return(0,vo.jsx)(r5,{...u,...n,ref:t,onPressedChange:c=>{c?a.onItemActivate(o):a.onItemDeactivate(o)}})}),U6=j6,$6=t_;var n5=N($());var X6=En("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),c$=n5.forwardRef(({className:e,variant:t,size:r,...o},n)=>n5.createElement(z6,{ref:n,className:ee(X6({variant:t,size:r,className:e})),...o}));c$.displayName=z6.displayName;var r_=ca.createContext({size:"default",variant:"default"}),da=ca.forwardRef(({className:e,variant:t,size:r,children:o,...n},a)=>ca.createElement(U6,{ref:a,className:ee("flex items-center gap-1",e),...n},ca.createElement(r_.Provider,{value:{variant:t,size:r}},o)));da.displayName=U6.displayName;var Wo=ca.forwardRef(({className:e,children:t,variant:r,size:o,...n},a)=>{let s=ca.useContext(r_);return ca.createElement($6,{ref:a,className:ee(X6({variant:s.variant||r,size:s.size||o}),e),...n},t)});Wo.displayName=$6.displayName;var o_={rgbw:"Compatible with FUT014, FUT016, FUT103, FUT005, FUT006, FUT007 bulbs.",cct:"Compatible with FUT011, FUT017, FUT019 bulbs.",rgb_cct:"Compatible with FUT012, FUT013, FUT014, FUT015, FUT103, FUT104, FUT105, and many RGB/CCT LED Strip Controllers.",rgb:"Compatible with most RGB LED Strip Controllers.",fut089:"Compatible with most newer RGB + dual white bulbs and controllers.",fut091:"Compatible with most newer dual white bulbs and controllers.",fut020:"Compatible with some RGB LED strip controllers."},n_={rgbw:{brightness:!0,color:!0,colorTemp:!1},cct:{brightness:!0,color:!1,colorTemp:!0},rgb_cct:{brightness:!0,color:!0,colorTemp:!0},rgb:{brightness:!0,color:!0,colorTemp:!1},fut089:{brightness:!0,color:!0,colorTemp:!0},fut091:{brightness:!0,color:!1,colorTemp:!0},fut020:{brightness:!0,color:!0,colorTemp:!1}};function r0(e,t){return function(){return e.apply(t,arguments)}}var{toString:d$}=Object.prototype,{getPrototypeOf:J6}=Object,i5=(e=>t=>{let r=d$.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),fa=e=>(e=e.toLowerCase(),t=>i5(t)===e),s5=e=>t=>typeof t===e,{isArray:Iu}=Array,o0=s5("undefined");function f$(e){return e!==null&&!o0(e)&&e.constructor!==null&&!o0(e.constructor)&&fn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var s_=fa("ArrayBuffer");function p$(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&s_(e.buffer),t}var m$=s5("string"),fn=s5("function"),l_=s5("number"),l5=e=>e!==null&&typeof e=="object",h$=e=>e===!0||e===!1,a5=e=>{if(i5(e)!=="object")return!1;let t=J6(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},g$=fa("Date"),v$=fa("File"),C$=fa("Blob"),w$=fa("FileList"),x$=e=>l5(e)&&fn(e.pipe),y$=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||fn(e.append)&&((t=i5(e))==="formdata"||t==="object"&&fn(e.toString)&&e.toString()==="[object FormData]"))},b$=fa("URLSearchParams"),[L$,I$,S$,R$]=["ReadableStream","Request","Response","Headers"].map(fa),_$=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function n0(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let o,n;if(typeof e!="object"&&(e=[e]),Iu(e))for(o=0,n=e.length;o0;)if(n=r[o],t===n.toLowerCase())return n;return null}var Us=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,c_=e=>!o0(e)&&e!==Us;function Y6(){let{caseless:e}=c_(this)&&this||{},t={},r=(o,n)=>{let a=e&&u_(t,n)||n;a5(t[a])&&a5(o)?t[a]=Y6(t[a],o):a5(o)?t[a]=Y6({},o):Iu(o)?t[a]=o.slice():t[a]=o};for(let o=0,n=arguments.length;o(n0(t,(n,a)=>{r&&fn(n)?e[a]=r0(n,r):e[a]=n},{allOwnKeys:o}),e),M$=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),T$=(e,t,r,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},P$=(e,t,r,o)=>{let n,a,s,u={};if(t=t||{},e==null)return t;do{for(n=Object.getOwnPropertyNames(e),a=n.length;a-- >0;)s=n[a],(!o||o(s,e,t))&&!u[s]&&(t[s]=e[s],u[s]=!0);e=r!==!1&&J6(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},k$=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let o=e.indexOf(t,r);return o!==-1&&o===r},E$=e=>{if(!e)return null;if(Iu(e))return e;let t=e.length;if(!l_(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},O$=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&J6(Uint8Array)),H$=(e,t)=>{let o=(e&&e[Symbol.iterator]).call(e),n;for(;(n=o.next())&&!n.done;){let a=n.value;t.call(e,a[0],a[1])}},V$=(e,t)=>{let r,o=[];for(;(r=e.exec(t))!==null;)o.push(r);return o},F$=fa("HTMLFormElement"),D$=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,o,n){return o.toUpperCase()+n}),a_=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),B$=fa("RegExp"),d_=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),o={};n0(r,(n,a)=>{let s;(s=t(n,a,e))!==!1&&(o[a]=s||n)}),Object.defineProperties(e,o)},N$=e=>{d_(e,(t,r)=>{if(fn(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let o=e[r];if(fn(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Z$=(e,t)=>{let r={},o=n=>{n.forEach(a=>{r[a]=!0})};return Iu(e)?o(e):o(String(e).split(t)),r},G$=()=>{},W$=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,q6="abcdefghijklmnopqrstuvwxyz",i_="0123456789",f_={DIGIT:i_,ALPHA:q6,ALPHA_DIGIT:q6+q6.toUpperCase()+i_},z$=(e=16,t=f_.ALPHA_DIGIT)=>{let r="",{length:o}=t;for(;e--;)r+=t[Math.random()*o|0];return r};function j$(e){return!!(e&&fn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var U$=e=>{let t=new Array(10),r=(o,n)=>{if(l5(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[n]=o;let a=Iu(o)?[]:{};return n0(o,(s,u)=>{let c=r(s,n+1);!o0(c)&&(a[u]=c)}),t[n]=void 0,a}}return o};return r(e,0)},$$=fa("AsyncFunction"),X$=e=>e&&(l5(e)||fn(e))&&fn(e.then)&&fn(e.catch),p_=((e,t)=>e?setImmediate:t?((r,o)=>(Us.addEventListener("message",({source:n,data:a})=>{n===Us&&a===r&&o.length&&o.shift()()},!1),n=>{o.push(n),Us.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",fn(Us.postMessage)),q$=typeof queueMicrotask<"u"?queueMicrotask.bind(Us):typeof process<"u"&&process.nextTick||p_,B={isArray:Iu,isArrayBuffer:s_,isBuffer:f$,isFormData:y$,isArrayBufferView:p$,isString:m$,isNumber:l_,isBoolean:h$,isObject:l5,isPlainObject:a5,isReadableStream:L$,isRequest:I$,isResponse:S$,isHeaders:R$,isUndefined:o0,isDate:g$,isFile:v$,isBlob:C$,isRegExp:B$,isFunction:fn,isStream:x$,isURLSearchParams:b$,isTypedArray:O$,isFileList:w$,forEach:n0,merge:Y6,extend:A$,trim:_$,stripBOM:M$,inherits:T$,toFlatObject:P$,kindOf:i5,kindOfTest:fa,endsWith:k$,toArray:E$,forEachEntry:H$,matchAll:V$,isHTMLForm:F$,hasOwnProperty:a_,hasOwnProp:a_,reduceDescriptors:d_,freezeMethods:N$,toObjectSet:Z$,toCamelCase:D$,noop:G$,toFiniteNumber:W$,findKey:u_,global:Us,isContextDefined:c_,ALPHABET:f_,generateString:z$,isSpecCompliantForm:j$,toJSONObject:U$,isAsyncFn:$$,isThenable:X$,setImmediate:p_,asap:q$};function Su(e,t,r,o,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),n&&(this.response=n,this.status=n.status?n.status:null)}B.inherits(Su,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});var m_=Su.prototype,h_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{h_[e]={value:e}});Object.defineProperties(Su,h_);Object.defineProperty(m_,"isAxiosError",{value:!0});Su.from=(e,t,r,o,n,a)=>{let s=Object.create(m_);return B.toFlatObject(e,s,function(c){return c!==Error.prototype},u=>u!=="isAxiosError"),Su.call(s,e.message,t,r,o,n),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var He=Su;var u5=null;function Q6(e){return B.isPlainObject(e)||B.isArray(e)}function v_(e){return B.endsWith(e,"[]")?e.slice(0,-2):e}function g_(e,t,r){return e?e.concat(t).map(function(n,a){return n=v_(n),!r&&a?"["+n+"]":n}).join(r?".":""):t}function Y$(e){return B.isArray(e)&&!e.some(Q6)}var J$=B.toFlatObject(B,{},null,function(t){return/^is[A-Z]/.test(t)});function Q$(e,t,r){if(!B.isObject(e))throw new TypeError("target must be an object");t=t||new(u5||FormData),r=B.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,b){return!B.isUndefined(b[v])});let o=r.metaTokens,n=r.visitor||p,a=r.dots,s=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(t);if(!B.isFunction(n))throw new TypeError("visitor must be a function");function d(x){if(x===null)return"";if(B.isDate(x))return x.toISOString();if(!c&&B.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(x)||B.isTypedArray(x)?c&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function p(x,v,b){let w=x;if(x&&!b&&typeof x=="object"){if(B.endsWith(v,"{}"))v=o?v:v.slice(0,-2),x=JSON.stringify(x);else if(B.isArray(x)&&Y$(x)||(B.isFileList(x)||B.endsWith(v,"[]"))&&(w=B.toArray(x)))return v=v_(v),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?g_([v],_,a):s===null?v:v+"[]",d(I))}),!1}return Q6(x)?!0:(t.append(g_(b,v,a),d(x)),!1)}let m=[],g=Object.assign(J$,{defaultVisitor:p,convertValue:d,isVisitable:Q6});function y(x,v){if(!B.isUndefined(x)){if(m.indexOf(x)!==-1)throw Error("Circular reference detected in "+v.join("."));m.push(x),B.forEach(x,function(w,C){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(C)?C.trim():C,v,g))===!0&&y(w,v?v.concat(C):[C])}),m.pop()}}if(!B.isObject(e))throw new TypeError("data must be an object");return y(e),t}var A1=Q$;function C_(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function w_(e,t){this._pairs=[],e&&A1(e,this,t)}var x_=w_.prototype;x_.append=function(t,r){this._pairs.push([t,r])};x_.toString=function(t){let r=t?function(o){return t.call(this,o,C_)}:C_;return this._pairs.map(function(n){return r(n[0])+"="+r(n[1])},"").join("&")};var c5=w_;function K$(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function a0(e,t,r){if(!t)return e;let o=r&&r.encode||K$,n=r&&r.serialize,a;if(n?a=n(t,r):a=B.isURLSearchParams(t)?t.toString():new c5(t,r).toString(o),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var K6=class{constructor(){this.handlers=[]}use(t,r,o){return this.handlers.push({fulfilled:t,rejected:r,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){B.forEach(this.handlers,function(o){o!==null&&t(o)})}},em=K6;var d5={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var y_=typeof URLSearchParams<"u"?URLSearchParams:c5;var b_=typeof FormData<"u"?FormData:null;var L_=typeof Blob<"u"?Blob:null;var I_={isBrowser:!0,classes:{URLSearchParams:y_,FormData:b_,Blob:L_},protocols:["http","https","file","blob","url","data"]};var om={};eN(om,{hasBrowserEnv:()=>rm,hasStandardBrowserEnv:()=>eX,hasStandardBrowserWebWorkerEnv:()=>tX,navigator:()=>tm,origin:()=>rX});var rm=typeof window<"u"&&typeof document<"u",tm=typeof navigator=="object"&&navigator||void 0,eX=rm&&(!tm||["ReactNative","NativeScript","NS"].indexOf(tm.product)<0),tX=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",rX=rm&&window.location.href||"http://localhost";var mr={...om,...I_};function nm(e,t){return A1(e,new mr.classes.URLSearchParams,Object.assign({visitor:function(r,o,n,a){return mr.isNode&&B.isBuffer(r)?(this.append(o,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function oX(e){return B.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function nX(e){let t={},r=Object.keys(e),o,n=r.length,a;for(o=0;o=r.length;return s=!s&&B.isArray(n)?n.length:s,c?(B.hasOwnProp(n,s)?n[s]=[n[s],o]:n[s]=o,!u):((!n[s]||!B.isObject(n[s]))&&(n[s]=[]),t(r,o,n[s],a)&&B.isArray(n[s])&&(n[s]=nX(n[s])),!u)}if(B.isFormData(e)&&B.isFunction(e.entries)){let r={};return B.forEachEntry(e,(o,n)=>{t(oX(o),n,r,0)}),r}return null}var f5=aX;function iX(e,t,r){if(B.isString(e))try{return(t||JSON.parse)(e),B.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(r||JSON.stringify)(e)}var am={transitional:d5,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){let o=r.getContentType()||"",n=o.indexOf("application/json")>-1,a=B.isObject(t);if(a&&B.isHTMLForm(t)&&(t=new FormData(t)),B.isFormData(t))return n?JSON.stringify(f5(t)):t;if(B.isArrayBuffer(t)||B.isBuffer(t)||B.isStream(t)||B.isFile(t)||B.isBlob(t)||B.isReadableStream(t))return t;if(B.isArrayBufferView(t))return t.buffer;if(B.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return nm(t,this.formSerializer).toString();if((u=B.isFileList(t))||o.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return A1(u?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||n?(r.setContentType("application/json",!1),iX(t)):t}],transformResponse:[function(t){let r=this.transitional||am.transitional,o=r&&r.forcedJSONParsing,n=this.responseType==="json";if(B.isResponse(t)||B.isReadableStream(t))return t;if(t&&B.isString(t)&&(o&&!this.responseType||n)){let s=!(r&&r.silentJSONParsing)&&n;try{return JSON.parse(t)}catch(u){if(s)throw u.name==="SyntaxError"?He.from(u,He.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mr.classes.FormData,Blob:mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],e=>{am.headers[e]={}});var Ru=am;var sX=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),S_=e=>{let t={},r,o,n;return e&&e.split(` +`).forEach(function(s){n=s.indexOf(":"),r=s.substring(0,n).trim().toLowerCase(),o=s.substring(n+1).trim(),!(!r||t[r]&&sX[r])&&(r==="set-cookie"?t[r]?t[r].push(o):t[r]=[o]:t[r]=t[r]?t[r]+", "+o:o)}),t};var R_=Symbol("internals");function i0(e){return e&&String(e).trim().toLowerCase()}function p5(e){return e===!1||e==null?e:B.isArray(e)?e.map(p5):String(e)}function lX(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,o;for(;o=r.exec(e);)t[o[1]]=o[2];return t}var uX=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function im(e,t,r,o,n){if(B.isFunction(o))return o.call(this,t,r);if(n&&(t=r),!!B.isString(t)){if(B.isString(o))return t.indexOf(o)!==-1;if(B.isRegExp(o))return o.test(t)}}function cX(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,o)=>r.toUpperCase()+o)}function dX(e,t){let r=B.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+r,{value:function(n,a,s){return this[o].call(this,t,n,a,s)},configurable:!0})})}var _u=class{constructor(t){t&&this.set(t)}set(t,r,o){let n=this;function a(u,c,d){let p=i0(c);if(!p)throw new Error("header name must be a non-empty string");let m=B.findKey(n,p);(!m||n[m]===void 0||d===!0||d===void 0&&n[m]!==!1)&&(n[m||c]=p5(u))}let s=(u,c)=>B.forEach(u,(d,p)=>a(d,p,c));if(B.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(B.isString(t)&&(t=t.trim())&&!uX(t))s(S_(t),r);else if(B.isHeaders(t))for(let[u,c]of t.entries())a(c,u,o);else t!=null&&a(r,t,o);return this}get(t,r){if(t=i0(t),t){let o=B.findKey(this,t);if(o){let n=this[o];if(!r)return n;if(r===!0)return lX(n);if(B.isFunction(r))return r.call(this,n,o);if(B.isRegExp(r))return r.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=i0(t),t){let o=B.findKey(this,t);return!!(o&&this[o]!==void 0&&(!r||im(this,this[o],o,r)))}return!1}delete(t,r){let o=this,n=!1;function a(s){if(s=i0(s),s){let u=B.findKey(o,s);u&&(!r||im(o,o[u],u,r))&&(delete o[u],n=!0)}}return B.isArray(t)?t.forEach(a):a(t),n}clear(t){let r=Object.keys(this),o=r.length,n=!1;for(;o--;){let a=r[o];(!t||im(this,this[a],a,t,!0))&&(delete this[a],n=!0)}return n}normalize(t){let r=this,o={};return B.forEach(this,(n,a)=>{let s=B.findKey(o,a);if(s){r[s]=p5(n),delete r[a];return}let u=t?cX(a):String(a).trim();u!==a&&delete r[a],r[u]=p5(n),o[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return B.forEach(this,(o,n)=>{o!=null&&o!==!1&&(r[n]=t&&B.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let o=new this(t);return r.forEach(n=>o.set(n)),o}static accessor(t){let o=(this[R_]=this[R_]={accessors:{}}).accessors,n=this.prototype;function a(s){let u=i0(s);o[u]||(dX(n,s),o[u]=!0)}return B.isArray(t)?t.forEach(a):a(t),this}};_u.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(_u.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[r]=o}}});B.freezeMethods(_u);var Ar=_u;function s0(e,t){let r=this||Ru,o=t||r,n=Ar.from(o.headers),a=o.data;return B.forEach(e,function(u){a=u.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}function l0(e){return!!(e&&e.__CANCEL__)}function __(e,t,r){He.call(this,e??"canceled",He.ERR_CANCELED,t,r),this.name="CanceledError"}B.inherits(__,He,{__CANCEL__:!0});var Ga=__;function u0(e,t,r){let o=r.config.validateStatus;!r.status||!o||o(r.status)?e(r):t(new He("Request failed with status code "+r.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function sm(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function fX(e,t){e=e||10;let r=new Array(e),o=new Array(e),n=0,a=0,s;return t=t!==void 0?t:1e3,function(c){let d=Date.now(),p=o[a];s||(s=d),r[n]=c,o[n]=d;let m=a,g=0;for(;m!==n;)g+=r[m++],m=m%e;if(n=(n+1)%e,n===a&&(a=(a+1)%e),d-s{r=p,n=null,a&&(clearTimeout(a),a=null),e.apply(null,d)};return[(...d)=>{let p=Date.now(),m=p-r;m>=o?s(d,p):(n=d,a||(a=setTimeout(()=>{a=null,s(n)},o-m)))},()=>n&&s(n)]}var M_=pX;var Au=(e,t,r=3)=>{let o=0,n=A_(50,250);return M_(a=>{let s=a.loaded,u=a.lengthComputable?a.total:void 0,c=s-o,d=n(c),p=s<=u;o=s;let m={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},r)},lm=(e,t)=>{let r=e!=null;return[o=>t[0]({lengthComputable:r,total:e,loaded:o}),t[1]]},um=e=>(...t)=>B.asap(()=>e(...t));var T_=mr.hasStandardBrowserEnv?function(){let t=mr.navigator&&/(msie|trident)/i.test(mr.navigator.userAgent),r=document.createElement("a"),o;function n(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return o=n(window.location.href),function(s){let u=B.isString(s)?n(s):s;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}();var P_=mr.hasStandardBrowserEnv?{write(e,t,r,o,n,a){let s=[e+"="+encodeURIComponent(t)];B.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),B.isString(o)&&s.push("path="+o),B.isString(n)&&s.push("domain="+n),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function cm(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function dm(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function c0(e,t){return e&&!cm(t)?dm(e,t):t}var k_=e=>e instanceof Ar?{...e}:e;function pa(e,t){t=t||{};let r={};function o(d,p,m){return B.isPlainObject(d)&&B.isPlainObject(p)?B.merge.call({caseless:m},d,p):B.isPlainObject(p)?B.merge({},p):B.isArray(p)?p.slice():p}function n(d,p,m){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d,m)}else return o(d,p,m)}function a(d,p){if(!B.isUndefined(p))return o(void 0,p)}function s(d,p){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d)}else return o(void 0,p)}function u(d,p,m){if(m in t)return o(d,p);if(m in e)return o(void 0,d)}let c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p)=>n(k_(d),k_(p),!0)};return B.forEach(Object.keys(Object.assign({},e,t)),function(p){let m=c[p]||n,g=m(e[p],t[p],p);B.isUndefined(g)&&m!==u||(r[p]=g)}),r}var m5=e=>{let t=pa({},e),{data:r,withXSRFToken:o,xsrfHeaderName:n,xsrfCookieName:a,headers:s,auth:u}=t;t.headers=s=Ar.from(s),t.url=a0(c0(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(B.isFormData(r)){if(mr.hasStandardBrowserEnv||mr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){let[d,...p]=c?c.split(";").map(m=>m.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(mr.hasStandardBrowserEnv&&(o&&B.isFunction(o)&&(o=o(t)),o||o!==!1&&T_(t.url))){let d=n&&a&&P_.read(a);d&&s.set(n,d)}return t};var mX=typeof XMLHttpRequest<"u",E_=mX&&function(e){return new Promise(function(r,o){let n=m5(e),a=n.data,s=Ar.from(n.headers).normalize(),{responseType:u,onUploadProgress:c,onDownloadProgress:d}=n,p,m,g,y,x;function v(){y&&y(),x&&x(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function w(){if(!b)return;let I=Ar.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),A={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:I,config:e,request:b};u0(function(M){r(M),v()},function(M){o(M),v()},A),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(o(new He("Request aborted",He.ECONNABORTED,e,b)),b=null)},b.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let _=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded",A=n.transitional||d5;n.timeoutErrorMessage&&(_=n.timeoutErrorMessage),o(new He(_,A.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,b)),b=null},a===void 0&&s.setContentType(null),"setRequestHeader"in b&&B.forEach(s.toJSON(),function(_,A){b.setRequestHeader(A,_)}),B.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),u&&u!=="json"&&(b.responseType=n.responseType),d&&([g,x]=Au(d,!0),b.addEventListener("progress",g)),c&&b.upload&&([m,y]=Au(c),b.upload.addEventListener("progress",m),b.upload.addEventListener("loadend",y)),(n.cancelToken||n.signal)&&(p=I=>{b&&(o(!I||I.type?new Ga(null,e,b):I),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let C=sm(n.url);if(C&&mr.protocols.indexOf(C)===-1){o(new He("Unsupported protocol "+C+":",He.ERR_BAD_REQUEST,e));return}b.send(a||null)})};var hX=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let o=new AbortController,n,a=function(d){if(!n){n=!0,u();let p=d instanceof Error?d:this.reason;o.abort(p instanceof He?p:new Ga(p instanceof Error?p.message:p))}},s=t&&setTimeout(()=>{s=null,a(new He(`timeout ${t} of ms exceeded`,He.ETIMEDOUT))},t),u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(a):d.removeEventListener("abort",a)}),e=null)};e.forEach(d=>d.addEventListener("abort",a));let{signal:c}=o;return c.unsubscribe=()=>B.asap(u),c}},O_=hX;var gX=function*(e,t){let r=e.byteLength;if(!t||r{let n=vX(e,t),a=0,s,u=c=>{s||(s=!0,o&&o(c))};return new ReadableStream({async pull(c){try{let{done:d,value:p}=await n.next();if(d){u(),c.close();return}let m=p.byteLength;if(r){let g=a+=m;r(g)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),n.return()}},{highWaterMark:2})};var g5=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",V_=g5&&typeof ReadableStream=="function",wX=g5&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),F_=(e,...t)=>{try{return!!e(...t)}catch{return!1}},xX=V_&&F_(()=>{let e=!1,t=new Request(mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),H_=64*1024,pm=V_&&F_(()=>B.isReadableStream(new Response("").body)),h5={stream:pm&&(e=>e.body)};g5&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!h5[t]&&(h5[t]=B.isFunction(e[t])?r=>r[t]():(r,o)=>{throw new He(`Response type '${t}' is not supported`,He.ERR_NOT_SUPPORT,o)})})})(new Response);var yX=async e=>{if(e==null)return 0;if(B.isBlob(e))return e.size;if(B.isSpecCompliantForm(e))return(await new Request(mr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(B.isArrayBufferView(e)||B.isArrayBuffer(e))return e.byteLength;if(B.isURLSearchParams(e)&&(e=e+""),B.isString(e))return(await wX(e)).byteLength},bX=async(e,t)=>{let r=B.toFiniteNumber(e.getContentLength());return r??yX(t)},D_=g5&&(async e=>{let{url:t,method:r,data:o,signal:n,cancelToken:a,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:m="same-origin",fetchOptions:g}=m5(e);d=d?(d+"").toLowerCase():"text";let y=O_([n,a&&a.toAbortSignal()],s),x,v=y&&y.unsubscribe&&(()=>{y.unsubscribe()}),b;try{if(c&&xX&&r!=="get"&&r!=="head"&&(b=await bX(p,o))!==0){let A=new Request(t,{method:"POST",body:o,duplex:"half"}),T;if(B.isFormData(o)&&(T=A.headers.get("content-type"))&&p.setContentType(T),A.body){let[M,H]=lm(b,Au(um(c)));o=fm(A.body,H_,M,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;x=new Request(t,{...g,signal:y,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let C=await fetch(x),I=pm&&(d==="stream"||d==="response");if(pm&&(u||I&&v)){let A={};["status","statusText","headers"].forEach(J=>{A[J]=C[J]});let T=B.toFiniteNumber(C.headers.get("content-length")),[M,H]=u&&lm(T,Au(um(u),!0))||[];C=new Response(fm(C.body,H_,M,()=>{H&&H(),v&&v()}),A)}d=d||"text";let _=await h5[B.findKey(h5,d)||"text"](C,e);return!I&&v&&v(),await new Promise((A,T)=>{u0(A,T,{data:_,headers:Ar.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:x})})}catch(w){throw v&&v(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,x),{cause:w.cause||w}):He.from(w,w&&w.code,e,x)}});var mm={http:u5,xhr:E_,fetch:D_};B.forEach(mm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var B_=e=>`- ${e}`,LX=e=>B.isFunction(e)||e===null||e===!1,v5={getAdapter:e=>{e=B.isArray(e)?e:[e];let{length:t}=e,r,o,n={};for(let a=0;a`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since : +`+a.map(B_).join(` +`):" "+B_(a[0]):"as no adapter specified";throw new He("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o},adapters:mm};function hm(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ga(null,e)}function C5(e){return hm(e),e.headers=Ar.from(e.headers),e.data=s0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v5.getAdapter(e.adapter||Ru.adapter)(e).then(function(o){return hm(e),o.data=s0.call(e,e.transformResponse,o),o.headers=Ar.from(o.headers),o},function(o){return l0(o)||(hm(e),o&&o.response&&(o.response.data=s0.call(e,e.transformResponse,o.response),o.response.headers=Ar.from(o.response.headers))),Promise.reject(o)})}var w5="1.7.7";var gm={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{gm[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});var N_={};gm.transitional=function(t,r,o){function n(a,s){return"[Axios v"+w5+"] Transitional option '"+a+"'"+s+(o?". "+o:"")}return(a,s,u)=>{if(t===!1)throw new He(n(s," has been removed"+(r?" in "+r:"")),He.ERR_DEPRECATED);return r&&!N_[s]&&(N_[s]=!0,console.warn(n(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,u):!0}};function IX(e,t,r){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);let o=Object.keys(e),n=o.length;for(;n-- >0;){let a=o[n],s=t[a];if(s){let u=e[a],c=u===void 0||s(u,a,e);if(c!==!0)throw new He("option "+a+" must be "+c,He.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new He("Unknown option "+a,He.ERR_BAD_OPTION)}}var x5={assertOptions:IX,validators:gm};var M1=x5.validators,Mu=class{constructor(t){this.defaults=t,this.interceptors={request:new em,response:new em}}async request(t,r){try{return await this._request(t,r)}catch(o){if(o instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;let a=n.stack?n.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+a):o.stack=a}catch{}}throw o}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=pa(this.defaults,r);let{transitional:o,paramsSerializer:n,headers:a}=r;o!==void 0&&x5.assertOptions(o,{silentJSONParsing:M1.transitional(M1.boolean),forcedJSONParsing:M1.transitional(M1.boolean),clarifyTimeoutError:M1.transitional(M1.boolean)},!1),n!=null&&(B.isFunction(n)?r.paramsSerializer={serialize:n}:x5.assertOptions(n,{encode:M1.function,serialize:M1.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&B.merge(a.common,a[r.method]);a&&B.forEach(["delete","get","head","post","put","patch","common"],x=>{delete a[x]}),r.headers=Ar.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(r)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});let d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,m=0,g;if(!c){let x=[C5.bind(this),void 0];for(x.unshift.apply(x,u),x.push.apply(x,d),g=x.length,p=Promise.resolve(r);m{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](n);o._listeners=null}),this.promise.then=n=>{let a,s=new Promise(u=>{o.subscribe(u),a=u}).then(n);return s.cancel=function(){o.unsubscribe(a)},s},t(function(a,s,u){o.reason||(o.reason=new Ga(a,s,u),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let t=new AbortController,r=o=>{t.abort(o)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new e(function(n){t=n}),cancel:t}}},Z_=vm;function Cm(e){return function(r){return e.apply(null,r)}}function wm(e){return B.isObject(e)&&e.isAxiosError===!0}var xm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(xm).forEach(([e,t])=>{xm[t]=e});var G_=xm;function W_(e){let t=new d0(e),r=r0(d0.prototype.request,t);return B.extend(r,d0.prototype,t,{allOwnKeys:!0}),B.extend(r,t,null,{allOwnKeys:!0}),r.create=function(n){return W_(pa(e,n))},r}var xr=W_(Ru);xr.Axios=d0;xr.CanceledError=Ga;xr.CancelToken=Z_;xr.isCancel=l0;xr.VERSION=w5;xr.toFormData=A1;xr.AxiosError=He;xr.Cancel=xr.CanceledError;xr.all=function(t){return Promise.all(t)};xr.spread=Cm;xr.isAxiosError=wm;xr.mergeConfig=pa;xr.AxiosHeaders=Ar;xr.formToJSON=e=>f5(B.isHTMLForm(e)?new FormData(e):e);xr.getAdapter=v5.getAdapter;xr.HttpStatusCode=G_;xr.default=xr;var y5=xr;var{Axios:gle,AxiosError:SX,CanceledError:vle,isCancel:Cle,CancelToken:wle,VERSION:xle,all:yle,Cancel:ble,isAxiosError:Lle,spread:Ile,toFormData:Sle,AxiosHeaders:Rle,HttpStatusCode:_le,formToJSON:Ale,getAdapter:Mle,mergeConfig:Tle}=y5;function RX(e,t){let r={...e};for(let o of t)delete r[o];return r}var _X=/:([a-zA-Z_][a-zA-Z0-9_]*)/g;function AX(e){let t=e.url,r=e.params;return r&&(t=t.replace(_X,(o,n)=>n in r?`${r[n]}`:o)),t}function z_(e,t,r){return e.find(o=>o.method===t&&o.path===r)}function MX(e){let t=new FormData;for(let r in e)t.append(r,e[r]);return{data:t}}var b5=class extends Error{constructor(e,t,r,o){super(e),this.config=t,this.data=r,this.cause=o}},TX={name:"form-data",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b5("Zodios: multipart/form-data body must be an object",t);let r=MX(t.data);return{...t,data:r.data,headers:{...t.headers,...r.headers}}}};function PX(){return TX}var kX={name:"form-url",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b5("Zodios: application/x-www-form-urlencoded body must be an object",t);return{...t,data:new URLSearchParams(t.data).toString(),headers:{...t.headers,"Content-Type":"application/x-www-form-urlencoded"}}}};function EX(){return kX}function j_(e,t){return{request:async(r,o)=>({...o,headers:{...o.headers,[e]:t}})}}function U_(e){return[!0,"response","all"].includes(e)}function $_(e){return[!0,"request","all"].includes(e)}function OX({validate:e,transform:t,sendDefaults:r}){return{name:"zod-validation",request:$_(e)?async(o,n)=>{let a=z_(o,n.method,n.url);if(!a)throw new Error(`No endpoint found for ${n.method} ${n.url}`);let{parameters:s}=a;if(!s)return n;let u={...n,queries:{...n.queries},headers:{...n.headers},params:{...n.params}},c={Query:m=>{var g;return(g=u.queries)==null?void 0:g[m]},Body:m=>u.data,Header:m=>{var g;return(g=u.headers)==null?void 0:g[m]},Path:m=>{var g;return(g=u.params)==null?void 0:g[m]}},d={Query:(m,g)=>u.queries[m]=g,Body:(m,g)=>u.data=g,Header:(m,g)=>u.headers[m]=g,Path:(m,g)=>u.params[m]=g},p=$_(t);for(let m of s){let{name:g,schema:y,type:x}=m,v=c[x](g);if(r||v!==void 0){let b=await y.safeParseAsync(v);if(!b.success)throw new b5(`Zodios: Invalid ${x} parameter '${g}'`,n,v,b.error);p&&d[x](g,b.data)}}return u}:void 0,response:U_(e)?async(o,n,a)=>{var s,u,c,d;let p=z_(o,n.method,n.url);if(!p)throw new Error(`No endpoint found for ${n.method} ${n.url}`);if((u=(s=a.headers)==null?void 0:s["content-type"])!=null&&u.includes("application/json")||(d=(c=a.headers)==null?void 0:c["content-type"])!=null&&d.includes("application/vnd.api+json")){let m=await p.response.safeParseAsync(a.data);if(!m.success)throw new b5(`Zodios: Invalid response from endpoint '${p.method} ${p.path}' +status: ${a.status} ${a.statusText} cause: -${d.error.message} +${m.error.message} received: -${JSON.stringify(n.data,null,2)}`,a,n.data,d.error);Nx(t)&&(n.data=d.data)}return n}:void 0}}var Gx=class{constructor(e,t){this.plugins=[],this.key=`${e}-${t}`}indexOf(e){return this.plugins.findIndex(t=>t?.name===e)}use(e){if(e.name){let t=this.indexOf(e.name);if(t!==-1)return this.plugins[t]=e,{key:this.key,value:t}}return this.plugins.push(e),{key:this.key,value:this.plugins.length-1}}eject(e){if(typeof e=="string"){let t=this.indexOf(e);if(t===-1)throw new Error(`Plugin with name '${e}' not found`);this.plugins[t]=void 0}else{if(e.key!==this.key)throw new Error(`Plugin with key '${e.key}' is not registered for endpoint '${this.key}'`);this.plugins[e.value]=void 0}}async interceptRequest(e,t){let r=t;for(let o of this.plugins)o!=null&&o.request&&(r=await o.request(e,r));return r}async interceptResponse(e,t,r){let o=r;for(let a=this.plugins.length-1;a>=0;a--){let n=this.plugins[a];n&&(o=o.then(n!=null&&n.response?i=>n.response(e,t,i):void 0,n!=null&&n.error?i=>n.error(e,t,i):void 0))}return o}count(){return this.plugins.reduce((e,t)=>t?e+1:e,0)}};function jx(e){let t=new Set;for(let o of e){let a=`${o.method} ${o.path}`;if(t.has(a))throw new Error(`Zodios: Duplicate path '${a}'`);t.add(a)}let r=new Set;for(let o of e)if(o.alias){if(r.has(o.alias))throw new Error(`Zodios: Duplicate alias '${o.alias}'`);r.add(o.alias)}for(let o of e)if(o.parameters&&o.parameters.filter(a=>a.type==="Body").length>1)throw new Error(`Zodios: Multiple body parameters in endpoint '${o.path}'`)}function Wx(e){return jx(e),e}var J_=class{constructor(e,t,r){this.endpointPlugins=new Map;let o;if(!e)throw Array.isArray(t)?new Error("Zodios: missing base url"):new Error("Zodios: missing api description");let a;if(typeof e=="string"&&Array.isArray(t))a=e,this.api=t,o=r||{};else if(Array.isArray(e)&&!Array.isArray(t))this.api=e,o=t||{};else throw new Error("Zodios: api must be an array");jx(this.api),this.options={validate:!0,transform:!0,sendDefaults:!1,...o},this.options.axiosInstance?this.axiosInstance=this.options.axiosInstance:this.axiosInstance=Q0.create({...this.options.axiosConfig}),a&&(this.axiosInstance.defaults.baseURL=a),this.injectAliasEndpoints(),this.initPlugins(),[!0,"all","request","response"].includes(this.options.validate)&&this.use(Y_(this.options))}initPlugins(){this.endpointPlugins.set("any-any",new Gx("any","any")),this.api.forEach(e=>{let t=new Gx(e.method,e.path);switch(e.requestFormat){case"binary":t.use(Bx("Content-Type","application/octet-stream"));break;case"form-data":t.use($_());break;case"form-url":t.use(q_());break;case"text":t.use(Bx("Content-Type","text/plain"));break}this.endpointPlugins.set(`${e.method}-${e.path}`,t)})}getAnyEndpointPlugins(){return this.endpointPlugins.get("any-any")}findAliasEndpointPlugins(e){let t=this.api.find(r=>r.alias===e);if(t)return this.endpointPlugins.get(`${t.method}-${t.path}`)}findEnpointPlugins(e,t){return this.endpointPlugins.get(`${e}-${t}`)}get baseURL(){return this.axiosInstance.defaults.baseURL}get axios(){return this.axiosInstance}use(...e){if(typeof e[0]=="object")return this.getAnyEndpointPlugins().use(e[0]);if(typeof e[0]=="string"&&typeof e[1]=="object"){let t=this.findAliasEndpointPlugins(e[0]);if(!t)throw new Error(`Zodios: no alias '${e[0]}' found to register plugin`);return t.use(e[1])}else if(typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="object"){let t=this.findEnpointPlugins(e[0],e[1]);if(!t)throw new Error(`Zodios: no endpoint '${e[0]} ${e[1]}' found to register plugin`);return t.use(e[2])}throw new Error("Zodios: invalid plugin registration")}eject(e){var t;if(typeof e=="string"){this.getAnyEndpointPlugins().eject(e);return}(t=this.endpointPlugins.get(e.key))==null||t.eject(e)}injectAliasEndpoints(){this.api.forEach(e=>{e.alias&&(["post","put","patch","delete"].includes(e.method)?this[e.alias]=(t,r)=>this.request({...r,method:e.method,url:e.path,data:t}):this[e.alias]=t=>this.request({...t,method:e.method,url:e.path}))})}async request(e){let t=e,r=this.getAnyEndpointPlugins(),o=this.findEnpointPlugins(t.method,t.url);t=await r.interceptRequest(this.api,t),o&&(t=await o.interceptRequest(this.api,t));let a=this.axiosInstance.request({...G_(t,["params","queries"]),url:W_(t),params:t.queries});return o&&(a=o.interceptResponse(this.api,t,a)),a=r.interceptResponse(this.api,t,a),(await a).data}async get(e,...[t]){return this.request({...t,method:"get",url:e})}async post(e,t,...[r]){return this.request({...r,method:"post",url:e,data:t})}async put(e,t,...[r]){return this.request({...r,method:"put",url:e,data:t})}async patch(e,t,...[r]){return this.request({...r,method:"patch",url:e,data:t})}async delete(e,t,...[r]){return this.request({...r,method:"delete",url:e,data:t})}},Z7=J_;var Hu=I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]),G7=I.object({alias:I.string(),id:I.number().int().optional(),device_id:I.number().int(),group_id:I.number().int(),device_type:Hu}).passthrough(),zx=I.object({alias:I.string(),device_id:I.number().int(),group_id:I.number().int()}).partial().passthrough(),Wt=I.object({success:I.boolean(),error:I.string().describe("If an error occurred, message specifying what went wrong").optional()}).passthrough(),r2=I.enum(["ON","OFF"]),$7=I.enum(["brightness","rgb","color_temp","onoff"]),_u=I.object({alias:I.string(),state:r2.describe("On/Off state"),color:I.object({r:I.number().int(),g:I.number().int(),b:I.number().int()}).passthrough(),level:I.number().int().gte(0).lte(100),kelvin:I.number().int().gte(0).lte(100),color_mode:$7.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. -`)}).partial().passthrough(),Ux=I.object({state:_u.describe("Group state with a static set of fields"),device:I.object({id:I.number(),device_id:I.number(),device_type:Hu,group_id:I.number(),alias:I.string()}).passthrough()}).passthrough(),$x=I.object({firmware:I.string().describe("Always set to 'milight-hub'"),version:I.string().describe("Semver version string"),ip_address:I.string(),reset_reason:I.string().describe("Reason the system was last rebooted"),variant:I.string().describe("Firmware variant (e.g., d1_mini, nodemcuv2)"),free_heap:I.number().int().describe("Amount of free heap remaining (measured in bytes)"),arduino_version:I.string().describe("Version of Arduino SDK firmware was built with"),queue_stats:I.object({length:I.number().int().describe("Number of enqueued packets to be sent"),dropped_packets:I.number().int().describe("Number of packets that have been dropped since last reboot")}).partial().passthrough()}).partial().passthrough(),j7=I.object({success:I.boolean(),message:I.string()}).passthrough(),Xx=I.object({command:I.enum(["restart","clear_wifi_config"])}).passthrough(),Eu=I.enum(["Off","Slow toggle","Fast toggle","Slow blip","Fast blip","Flicker","On"]),W7=I.enum(["LOW","MID","HIGH"]),qx=I.enum(["state","status","brightness","level","hue","saturation","color","mode","kelvin","color_temp","bulb_mode","computed_color","effect","device_id","group_id","device_type","oh_color","hex_color","color_mode"]),e2=I.object({admin_username:I.string().describe("If specified along with a password, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),admin_password:I.string().describe("If specified along with a username, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),ce_pin:I.number().int().describe("CE pin to use for SPI radio (nRF24, LT8900)").default(4),csn_pin:I.number().int().describe("CSN pin to use with nRF24").default(15),reset_pin:I.number().int().describe("Reset pin to use with LT8900").default(0),led_pin:I.number().int().describe("Pin to control for status LED. Set to a negative value to invert on/off status.").default(-2),packet_repeats:I.number().int().describe("Number of times to resend the same 2.4 GHz milight packet when a command is sent.").default(50),http_repeat_factor:I.number().int().describe("Packet repeats resulting from REST commands will be multiplied by this number.").default(1),auto_restart_period:I.number().int().describe("Automatically restart the device after the number of specified minutes. Use 0 to disable.").default(0),mqtt_server:I.union([I.string(),I.string()]).describe("MQTT server to connect to. Can contain port number in the form 'mqtt-hostname:1883'. Leave empty to disable MQTT.").nullable(),mqtt_username:I.string().describe("If specified, use this username to authenticate with the MQTT server."),mqtt_password:I.string().describe("If specified, use this password to authenticate with the MQTT server."),mqtt_topic_pattern:I.string().describe("Topic pattern to listen on for commands. More detail on the format in README."),mqtt_update_topic_pattern:I.string().describe("Topic pattern individual intercepted commands will be sent to. More detail on the format in README."),mqtt_update_state_pattern:I.string().describe("Topic pattern device state will be sent to. More detail on the format in README."),mqtt_client_status_topic:I.string().describe("Topic client status will be sent to."),mqtt_retain:I.boolean().describe("If true, messages sent to state and client status topics will be published with the retain flag.").default(!0),simple_mqtt_client_status:I.boolean().describe("If true, will use a simple enum flag (`connected` or `disconnected`) to indicate status. If false, will send a rich JSON message including IP address, version, etc.").default(!0),radio_interface_type:I.enum(["nRF24","LT8900"]).describe("Type of radio interface to use. NRF24 is better supported and more common. Only use LT8900 if you're sure you mean to!").default("nRF24"),discovery_port:I.number().int().describe("UDP port used for milight's discovery protocol. Set to 0 to disable.").default(48899),listen_repeats:I.number().int().describe("Controls how many cycles are spent listening for packets. Set to 0 to disable passive listening.").default(3),state_flush_interval:I.number().int().describe("Controls how many miliseconds must pass between states being flushed to persistent storage. Set to 0 to disable throttling.").default(1e4),mqtt_state_rate_limit:I.number().int().describe("Controls how many miliseconds must pass between MQTT state updates. Set to 0 to disable throttling.").default(500),mqtt_debounce_delay:I.number().int().describe("Controls how much time has to pass after the last status update was queued.").default(500),packet_repeat_throttle_threshold:I.number().int().describe("Controls how packet repeats are throttled. Packets sent with less time (measured in milliseconds) between them than this value (in milliseconds) will cause packet repeats to be throttled down. More than this value will unthrottle up.").default(200),packet_repeat_throttle_sensitivity:I.number().int().gte(0).lte(1e3).describe("Controls how packet repeats are throttled. Higher values cause packets to be throttled up and down faster. Set to 0 to disable throttling.").default(0),packet_repeat_minimum:I.number().int().describe("Controls how far throttling can decrease the number of repeated packets").default(3),enable_automatic_mode_switching:I.boolean().describe("When making updates to hue or white temperature in a different bulb mode, switch back to the original bulb mode after applying the setting change.").default(!1),led_mode_wifi_config:Eu,led_mode_wifi_failed:Eu,led_mode_operating:Eu,led_mode_packet:Eu,led_mode_packet_count:I.number().int().describe("Number of times the LED will flash when packets are changing").default(3),hostname:I.string().regex(/[a-zA-Z0-9-]+/).describe("Hostname that will be advertized on a DHCP request").default("milight-hub"),rf24_power_level:I.enum(["MIN","LOW","HIGH","MAX"]).describe("Power level used when packets are sent. See nRF24 documentation for further detail.").default("MAX"),rf24_listen_channel:W7,wifi_static_ip:I.string().describe("If specified, the static IP address to use"),wifi_static_ip_gateway:I.string().describe("If specified along with static IP, the gateway address to use"),wifi_static_ip_netmask:I.string().describe("If specified along with static IP, the netmask to use"),packet_repeats_per_loop:I.number().int().describe("Packets are sent asynchronously. This number controls the number of repeats sent during each iteration. Increase this number to improve packet throughput. Decrease to improve system multi-tasking.").default(10),home_assistant_discovery_prefix:I.string().describe("If specified along with MQTT settings, will enable HomeAssistant MQTT discovery using the specified discovery prefix. HomeAssistant's default is `homeassistant/`.").default("homeassistant/"),wifi_mode:I.enum(["b","g","n"]).describe("Forces WiFi into the spcified mode. Try using B or G mode if you are having stability issues. Changing this may cause the device to momentarily lose connection to the network.").default("n"),rf24_channels:I.array(W7).describe("Defines which channels we send on. Each remote type has three channels. We can send on any subset of these."),gateway_configs:I.array(I.array(I.number().int())).describe("List of UDP servers, stored as 3-long arrays. Elements are 1) remote ID to bind to, 2) UDP port to listen on, 3) protocol version (5 or 6)"),group_state_fields:I.array(qx),group_id_aliases:I.object({}).partial().passthrough().describe(`DEPRECATED (use /aliases routes instead) +${JSON.stringify(a.data,null,2)}`,n,a.data,m.error);U_(t)&&(a.data=m.data)}return a}:void 0}}var X_=class{constructor(e,t){this.plugins=[],this.key=`${e}-${t}`}indexOf(e){return this.plugins.findIndex(t=>t?.name===e)}use(e){if(e.name){let t=this.indexOf(e.name);if(t!==-1)return this.plugins[t]=e,{key:this.key,value:t}}return this.plugins.push(e),{key:this.key,value:this.plugins.length-1}}eject(e){if(typeof e=="string"){let t=this.indexOf(e);if(t===-1)throw new Error(`Plugin with name '${e}' not found`);this.plugins[t]=void 0}else{if(e.key!==this.key)throw new Error(`Plugin with key '${e.key}' is not registered for endpoint '${this.key}'`);this.plugins[e.value]=void 0}}async interceptRequest(e,t){let r=t;for(let o of this.plugins)o!=null&&o.request&&(r=await o.request(e,r));return r}async interceptResponse(e,t,r){let o=r;for(let n=this.plugins.length-1;n>=0;n--){let a=this.plugins[n];a&&(o=o.then(a!=null&&a.response?s=>a.response(e,t,s):void 0,a!=null&&a.error?s=>a.error(e,t,s):void 0))}return o}count(){return this.plugins.reduce((e,t)=>t?e+1:e,0)}};function q_(e){let t=new Set;for(let o of e){let n=`${o.method} ${o.path}`;if(t.has(n))throw new Error(`Zodios: Duplicate path '${n}'`);t.add(n)}let r=new Set;for(let o of e)if(o.alias){if(r.has(o.alias))throw new Error(`Zodios: Duplicate alias '${o.alias}'`);r.add(o.alias)}for(let o of e)if(o.parameters&&o.parameters.filter(n=>n.type==="Body").length>1)throw new Error(`Zodios: Multiple body parameters in endpoint '${o.path}'`)}function Y_(e){return q_(e),e}var HX=class{constructor(e,t,r){this.endpointPlugins=new Map;let o;if(!e)throw Array.isArray(t)?new Error("Zodios: missing base url"):new Error("Zodios: missing api description");let n;if(typeof e=="string"&&Array.isArray(t))n=e,this.api=t,o=r||{};else if(Array.isArray(e)&&!Array.isArray(t))this.api=e,o=t||{};else throw new Error("Zodios: api must be an array");q_(this.api),this.options={validate:!0,transform:!0,sendDefaults:!1,...o},this.options.axiosInstance?this.axiosInstance=this.options.axiosInstance:this.axiosInstance=y5.create({...this.options.axiosConfig}),n&&(this.axiosInstance.defaults.baseURL=n),this.injectAliasEndpoints(),this.initPlugins(),[!0,"all","request","response"].includes(this.options.validate)&&this.use(OX(this.options))}initPlugins(){this.endpointPlugins.set("any-any",new X_("any","any")),this.api.forEach(e=>{let t=new X_(e.method,e.path);switch(e.requestFormat){case"binary":t.use(j_("Content-Type","application/octet-stream"));break;case"form-data":t.use(PX());break;case"form-url":t.use(EX());break;case"text":t.use(j_("Content-Type","text/plain"));break}this.endpointPlugins.set(`${e.method}-${e.path}`,t)})}getAnyEndpointPlugins(){return this.endpointPlugins.get("any-any")}findAliasEndpointPlugins(e){let t=this.api.find(r=>r.alias===e);if(t)return this.endpointPlugins.get(`${t.method}-${t.path}`)}findEnpointPlugins(e,t){return this.endpointPlugins.get(`${e}-${t}`)}get baseURL(){return this.axiosInstance.defaults.baseURL}get axios(){return this.axiosInstance}use(...e){if(typeof e[0]=="object")return this.getAnyEndpointPlugins().use(e[0]);if(typeof e[0]=="string"&&typeof e[1]=="object"){let t=this.findAliasEndpointPlugins(e[0]);if(!t)throw new Error(`Zodios: no alias '${e[0]}' found to register plugin`);return t.use(e[1])}else if(typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="object"){let t=this.findEnpointPlugins(e[0],e[1]);if(!t)throw new Error(`Zodios: no endpoint '${e[0]} ${e[1]}' found to register plugin`);return t.use(e[2])}throw new Error("Zodios: invalid plugin registration")}eject(e){var t;if(typeof e=="string"){this.getAnyEndpointPlugins().eject(e);return}(t=this.endpointPlugins.get(e.key))==null||t.eject(e)}injectAliasEndpoints(){this.api.forEach(e=>{e.alias&&(["post","put","patch","delete"].includes(e.method)?this[e.alias]=(t,r)=>this.request({...r,method:e.method,url:e.path,data:t}):this[e.alias]=t=>this.request({...t,method:e.method,url:e.path}))})}async request(e){let t=e,r=this.getAnyEndpointPlugins(),o=this.findEnpointPlugins(t.method,t.url);t=await r.interceptRequest(this.api,t),o&&(t=await o.interceptRequest(this.api,t));let n=this.axiosInstance.request({...RX(t,["params","queries"]),url:AX(t),params:t.queries});return o&&(n=o.interceptResponse(this.api,t,n)),n=r.interceptResponse(this.api,t,n),(await n).data}async get(e,...[t]){return this.request({...t,method:"get",url:e})}async post(e,t,...[r]){return this.request({...r,method:"post",url:e,data:t})}async put(e,t,...[r]){return this.request({...r,method:"put",url:e,data:t})}async patch(e,t,...[r]){return this.request({...r,method:"patch",url:e,data:t})}async delete(e,t,...[r]){return this.request({...r,method:"delete",url:e,data:t})}},ym=HX;var h0=k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]),bm=k.object({alias:k.string(),id:k.number().int().optional(),device_id:k.number().int(),group_id:k.number().int(),device_type:h0}).passthrough(),J_=k.object({alias:k.string(),device_id:k.number().int(),group_id:k.number().int()}).partial().passthrough(),Dr=k.object({success:k.boolean(),error:k.string().describe("If an error occurred, message specifying what went wrong").optional()}).passthrough(),S5=k.enum(["ON","OFF"]),_m=k.enum(["brightness","rgb","color_temp","onoff"]),p0=k.object({alias:k.string(),state:S5.describe("On/Off state"),color:k.object({r:k.number().int(),g:k.number().int(),b:k.number().int()}).passthrough(),level:k.number().int().gte(0).lte(100),kelvin:k.number().int().gte(0).lte(100),color_mode:_m.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),Q_=k.object({state:p0.describe("Group state with a static set of fields"),device:k.object({id:k.number(),device_id:k.number(),device_type:h0,group_id:k.number(),alias:k.string()}).passthrough()}).passthrough(),K_=k.object({firmware:k.string().describe("Always set to 'milight-hub'"),version:k.string().describe("Semver version string"),ip_address:k.string(),reset_reason:k.string().describe("Reason the system was last rebooted"),variant:k.string().describe("Firmware variant (e.g., d1_mini, nodemcuv2)"),free_heap:k.number().int().describe("Amount of free heap remaining (measured in bytes)"),arduino_version:k.string().describe("Version of Arduino SDK firmware was built with"),queue_stats:k.object({length:k.number().int().describe("Number of enqueued packets to be sent"),dropped_packets:k.number().int().describe("Number of packets that have been dropped since last reboot")}).partial().passthrough()}).partial().passthrough(),Lm=k.object({success:k.boolean(),message:k.string()}).passthrough(),eA=k.object({command:k.enum(["restart","clear_wifi_config"])}).passthrough(),f0=k.enum(["Off","Slow toggle","Fast toggle","Slow blip","Fast blip","Flicker","On"]),Im=k.enum(["LOW","MID","HIGH"]),tA=k.enum(["state","status","brightness","level","hue","saturation","color","mode","kelvin","color_temp","bulb_mode","computed_color","effect","device_id","group_id","device_type","oh_color","hex_color","color_mode"]),L5=k.object({admin_username:k.string().describe("If specified along with a password, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),admin_password:k.string().describe("If specified along with a username, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),ce_pin:k.number().int().describe("CE pin to use for SPI radio (nRF24, LT8900)").default(4),csn_pin:k.number().int().describe("CSN pin to use with nRF24").default(15),reset_pin:k.number().int().describe("Reset pin to use with LT8900").default(0),led_pin:k.number().int().describe("Pin to control for status LED. Set to a negative value to invert on/off status.").default(-2),packet_repeats:k.number().int().describe("Number of times to resend the same 2.4 GHz milight packet when a command is sent.").default(50),http_repeat_factor:k.number().int().describe("Packet repeats resulting from REST commands will be multiplied by this number.").default(1),auto_restart_period:k.number().int().describe("Automatically restart the device after the number of specified minutes. Use 0 to disable.").default(0),mqtt_server:k.union([k.string(),k.string()]).describe("MQTT server to connect to. Can contain port number in the form 'mqtt-hostname:1883'. Leave empty to disable MQTT.").nullable(),mqtt_username:k.string().describe("If specified, use this username to authenticate with the MQTT server."),mqtt_password:k.string().describe("If specified, use this password to authenticate with the MQTT server."),mqtt_topic_pattern:k.string().describe("Topic pattern to listen on for commands. More detail on the format in README."),mqtt_update_topic_pattern:k.string().describe("Topic pattern individual intercepted commands will be sent to. More detail on the format in README."),mqtt_state_topic_pattern:k.string().describe("Topic pattern device state will be sent to. More detail on the format in README."),mqtt_client_status_topic:k.string().describe("Topic client status will be sent to."),mqtt_retain:k.boolean().describe("If true, messages sent to state and client status topics will be published with the retain flag.").default(!0),simple_mqtt_client_status:k.boolean().describe("If true, will use a simple enum flag (`connected` or `disconnected`) to indicate status. If false, will send a rich JSON message including IP address, version, etc.").default(!0),radio_interface_type:k.enum(["nRF24","LT8900"]).describe("Type of radio interface to use. NRF24 is better supported and more common. Only use LT8900 if you're sure you mean to!").default("nRF24"),discovery_port:k.number().int().describe("UDP port used for milight's discovery protocol. Set to 0 to disable.").default(48899),listen_repeats:k.number().int().describe("Controls how many cycles are spent listening for packets. Set to 0 to disable passive listening.").default(3),state_flush_interval:k.number().int().describe("Controls how many miliseconds must pass between states being flushed to persistent storage. Set to 0 to disable throttling.").default(1e4),mqtt_state_rate_limit:k.number().int().describe("Controls how many miliseconds must pass between MQTT state updates. Set to 0 to disable throttling.").default(500),mqtt_debounce_delay:k.number().int().describe("Controls how much time has to pass after the last status update was queued.").default(500),packet_repeat_throttle_threshold:k.number().int().describe("Controls how packet repeats are throttled. Packets sent with less time (measured in milliseconds) between them than this value (in milliseconds) will cause packet repeats to be throttled down. More than this value will unthrottle up.").default(200),packet_repeat_throttle_sensitivity:k.number().int().gte(0).lte(1e3).describe("Controls how packet repeats are throttled. Higher values cause packets to be throttled up and down faster. Set to 0 to disable throttling.").default(0),packet_repeat_minimum:k.number().int().describe("Controls how far throttling can decrease the number of repeated packets").default(3),enable_automatic_mode_switching:k.boolean().describe("When making updates to hue or white temperature in a different bulb mode, switch back to the original bulb mode after applying the setting change.").default(!1),led_mode_wifi_config:f0,led_mode_wifi_failed:f0,led_mode_operating:f0,led_mode_packet:f0,led_mode_packet_count:k.number().int().describe("Number of times the LED will flash when packets are changing").default(3),hostname:k.string().regex(/[a-zA-Z0-9-]+/).describe("Hostname that will be advertized on a DHCP request").default("milight-hub"),rf24_power_level:k.enum(["MIN","LOW","HIGH","MAX"]).describe("Power level used when packets are sent. See nRF24 documentation for further detail.").default("MAX"),rf24_listen_channel:Im,wifi_static_ip:k.string().describe("If specified, the static IP address to use"),wifi_static_ip_gateway:k.string().describe("If specified along with static IP, the gateway address to use"),wifi_static_ip_netmask:k.string().describe("If specified along with static IP, the netmask to use"),packet_repeats_per_loop:k.number().int().describe("Packets are sent asynchronously. This number controls the number of repeats sent during each iteration. Increase this number to improve packet throughput. Decrease to improve system multi-tasking.").default(10),home_assistant_discovery_prefix:k.string().describe("If specified along with MQTT settings, will enable HomeAssistant MQTT discovery using the specified discovery prefix. HomeAssistant's default is `homeassistant/`.").default("homeassistant/"),wifi_mode:k.enum(["b","g","n"]).describe("Forces WiFi into the spcified mode. Try using B or G mode if you are having stability issues. Changing this may cause the device to momentarily lose connection to the network.").default("n"),rf24_channels:k.array(Im).describe("Defines which channels we send on. Each remote type has three channels. We can send on any subset of these."),gateway_configs:k.array(k.array(k.number().int())).describe("List of UDP servers, stored as 3-long arrays. Elements are 1) remote ID to bind to, 2) UDP port to listen on, 3) protocol version (5 or 6)"),group_state_fields:k.array(tA),group_id_aliases:k.object({}).partial().passthrough().describe(`DEPRECATED (use /aliases routes instead) Keys are aliases, values are 3-long arrays with same schema as items in 'device_ids'. -`),default_transition_period:I.number().int().describe(`Default number of milliseconds between transition packets. Set this value lower for more granular transitions, or higher if +`),default_transition_period:k.number().int().describe(`Default number of milliseconds between transition packets. Set this value lower for more granular transitions, or higher if you are having performance issues during transitions. -`)}).partial().passthrough(),Q_=I.object({packet_info:I.string()}).partial().passthrough(),t2=I.union([I.number(),I.string()]).describe("2-byte device ID. Can be decimal or hexadecimal."),ps=I.object({state:r2.describe("On/Off state"),status:r2.describe("On/Off state"),hue:I.number().int().gte(0).lte(359).describe("Color hue. Will change bulb to color mode."),saturation:I.number().int().gte(0).lte(100).describe("Color saturation. Will normally change bulb to color mode."),kelvin:I.number().int().gte(0).lte(100).describe("White temperature. 0 is coolest, 100 is warmest."),temperature:I.number().int().gte(0).lte(100).describe("Alias for `kelvin`."),color_temp:I.number().int().gte(153).lte(370).describe("White temperature measured in mireds. Lower values are cooler."),mode:I.number().int().describe("Party mode ID. Actual effect depends on the bulb."),color:I.union([I.string(),I.object({r:I.number().int(),g:I.number().int(),b:I.number().int()}).partial().passthrough()]),level:I.number().int().gte(0).lte(100).describe("Brightness on a 0-100 scale."),brightness:I.number().int().gte(0).lte(255).describe("Brightness on a 0-255 scale."),effect:I.enum(["night_mode","white_mode"]),transition:I.number().describe(`Enables a transition from current state to the provided state. -`),color_mode:$7.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. -`)}).partial().passthrough(),z7=I.enum(["unpair","pair","set_white","night_mode","level_up","level_down","temperature_up","temperature_down","next_mode","previous_mode","mode_speed_down","mode_speed_up","toggle"]),Yx=I.enum(["hue","saturation","brightness","level","kelvin","color_temp","color","status"]),Vu=I.union([I.number(),I.string()]),X7=I.object({field:Yx.describe(`If transitioning 'status': * If transitioning to 'OFF', will fade to 0 brightness and then turn off. * If transitioning to 'ON', will turn on, set brightness to 0, and fade to brightness 100. -`),start_value:Vu.describe("Either an int value or a color"),end_value:Vu.describe("Either an int value or a color"),duration:I.number().describe("Duration of transition, measured in seconds"),period:I.number().int().describe("Length of time between updates in a transition, measured in milliseconds")}).partial().passthrough(),Jx=I.object({command:I.union([z7,I.object({command:I.literal("transition"),args:X7}).partial().passthrough()]),commands:I.array(z7)}).partial().passthrough(),U7=ps.and(Jx),Qx=I.object({packet:I.string().regex(/([A-Fa-f0-9]{2}[ ])+/).describe("Raw packet to send"),num_repeats:I.number().int().gte(1).describe("Number of repeated packets to send")}).partial().passthrough(),q7=I.object({device_id:I.number().int().gte(0).lte(65536),group_id:I.number().int().gte(0).lte(8),device_type:Hu.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough(),o2=X7.and(I.object({id:I.number().int(),last_sent:I.number().int().describe("Timestamp since last update was sent."),bulb:q7,type:I.enum(["field","color"]).describe(`Specifies whether this is a simple field transition, or a color transition. -`),current_value:Vu,end_value:Vu}).partial().passthrough()),Kx=o2.and(q7),ey=I.object({t:I.literal("packet").describe("Type of message").optional(),d:I.object({di:I.number().int().describe("Device ID"),gi:I.number().int().describe("Group ID"),rt:Hu.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough().describe("The bulb that the packet is for"),p:I.array(I.number().int()).describe("Raw packet data"),s:_u.describe("Group state with a static set of fields"),u:I.object({}).partial().passthrough().describe("The command represented by the packet")}).passthrough(),K_=ey,eV=I.array(I.unknown()),qe={RemoteType:Hu,Alias:G7,putAliasesId_Body:zx,BooleanResponse:Wt,State:r2,ColorMode:$7,NormalizedGroupState:_u,GatewayListItem:Ux,About:$x,BooleanResponseWithMessage:j7,postSystem_Body:Xx,LedMode:Eu,RF24Channel:W7,GroupStateField:qx,Settings:e2,ReadPacket:Q_,device_id:t2,GroupState:ps,GroupStateCommand:z7,TransitionField:Yx,TransitionValue:Vu,TransitionArgs:X7,GroupStateCommands:Jx,putGatewaysDeviceIdRemoteTypeGroupId_Body:U7,postRaw_commandsRemoteType_Body:Qx,BulbId:q7,TransitionData:o2,postTransitions_Body:Kx,PacketMessage:ey,WebSocketMessage:K_,DeviceId:eV},ty=Wx([{method:"get",path:"/about",alias:"getAbout",requestFormat:"json",response:$x},{method:"post",path:"/aliases",alias:"postAliases",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:G7}],response:I.object({id:I.number().int()}).partial().passthrough()},{method:"get",path:"/aliases",alias:"getAliases",requestFormat:"json",response:I.object({aliases:I.array(G7),page:I.number().int(),count:I.number().int(),num_pages:I.number().int()}).partial().passthrough()},{method:"get",path:"/aliases.bin",alias:"getAliases_bin",requestFormat:"json",response:I.void()},{method:"post",path:"/aliases.bin",alias:"postAliases_bin",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:I.object({file:I.instanceof(File)}).partial().passthrough()}],response:Wt},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:zx},{name:"id",type:"Path",schema:I.number().int()}],response:Wt},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:I.number().int()}],response:Wt},{method:"post",path:"/backup",alias:"postBackup",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:I.object({file:I.instanceof(File)}).partial().passthrough()}],response:j7,errors:[{status:400,description:"error",schema:j7}]},{method:"get",path:"/backup",alias:"getBackup",requestFormat:"json",response:I.void()},{method:"post",path:"/firmware",alias:"postFirmware",requestFormat:"form-data",parameters:[{name:"body",description:"Firmware file",type:"Body",schema:I.object({fileName:I.instanceof(File)}).partial().passthrough()}],response:I.void(),errors:[{status:500,description:"server error",schema:I.void()}]},{method:"get",path:"/gateway_traffic",alias:"getGateway_traffic",description:"Read a packet from any remote type. Does not return a response until a packet is read.",requestFormat:"json",response:I.object({packet_info:I.string()}).partial().passthrough()},{method:"get",path:"/gateway_traffic/:remoteType",alias:"getGateway_trafficRemoteType",description:"Read a packet from the given remote type. Does not return a response until a packet is read. If `remote-type` is unspecified, will read from all remote types simultaneously.",requestFormat:"json",parameters:[{name:"remoteType",type:"Path",schema:I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:I.object({packet_info:I.string()}).partial().passthrough()},{method:"get",path:"/gateways",alias:"getGateways",requestFormat:"json",response:I.array(Ux)},{method:"get",path:"/gateways/:deviceAlias",alias:"getGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:I.string().describe("Device alias saved in settings")}],response:ps,errors:[{status:404,description:"provided device alias does not exist",schema:I.void()}]},{method:"put",path:"/gateways/:deviceAlias",alias:"putGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:U7},{name:"deviceAlias",type:"Path",schema:I.string().describe("Device alias saved in settings")},{name:"blockOnQueue",type:"Query",schema:I.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:I.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:I.union([Wt,ps,_u]),errors:[{status:400,description:"error with request",schema:Wt}]},{method:"delete",path:"/gateways/:deviceAlias",alias:"deleteGatewaysDeviceAlias",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:I.string().describe("Device alias saved in settings")}],response:Wt},{method:"get",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"getGatewaysDeviceIdRemoteTypeGroupId",description:"If `blockOnQueue` is provided, a response will not be returned until any unprocessed packets in the command queue are finished sending.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:t2},{name:"remoteType",type:"Path",schema:I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:I.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:I.boolean().describe("If true, response will block on update packets being sent before returning").optional()}],response:ps},{method:"put",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"putGatewaysDeviceIdRemoteTypeGroupId",description:`Update state of the bulbs with the provided parameters. Existing parameters will be unchanged. +`)}).partial().passthrough(),VX=k.object({packet_info:k.string()}).partial().passthrough(),I5=k.union([k.number(),k.string()]).describe("2-byte device ID. Can be decimal or hexadecimal."),Tu=k.object({state:S5.describe("On/Off state"),status:S5.describe("On/Off state"),hue:k.number().int().gte(0).lte(359).describe("Color hue. Will change bulb to color mode."),saturation:k.number().int().gte(0).lte(100).describe("Color saturation. Will normally change bulb to color mode."),kelvin:k.number().int().gte(0).lte(100).describe("White temperature. 0 is coolest, 100 is warmest."),temperature:k.number().int().gte(0).lte(100).describe("Alias for `kelvin`."),color_temp:k.number().int().gte(153).lte(370).describe("White temperature measured in mireds. Lower values are cooler."),mode:k.number().int().describe("Party mode ID. Actual effect depends on the bulb."),color:k.union([k.string(),k.object({r:k.number().int(),g:k.number().int(),b:k.number().int()}).partial().passthrough()]),level:k.number().int().gte(0).lte(100).describe("Brightness on a 0-100 scale."),brightness:k.number().int().gte(0).lte(255).describe("Brightness on a 0-255 scale."),effect:k.enum(["night_mode","white_mode"]),transition:k.number().describe(`Enables a transition from current state to the provided state. +`),color_mode:_m.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),Sm=k.enum(["unpair","pair","set_white","night_mode","level_up","level_down","temperature_up","temperature_down","next_mode","previous_mode","mode_speed_down","mode_speed_up","toggle"]),rA=k.enum(["hue","saturation","brightness","level","kelvin","color_temp","color","status"]),m0=k.union([k.number(),k.string()]),Am=k.object({field:rA.describe(`If transitioning 'status': * If transitioning to 'OFF', will fade to 0 brightness and then turn off. * If transitioning to 'ON', will turn on, set brightness to 0, and fade to brightness 100. +`),start_value:m0.describe("Either an int value or a color"),end_value:m0.describe("Either an int value or a color"),duration:k.number().describe("Duration of transition, measured in seconds"),period:k.number().int().describe("Length of time between updates in a transition, measured in milliseconds")}).partial().passthrough(),oA=k.object({command:k.union([Sm,k.object({command:k.literal("transition"),args:Am}).partial().passthrough()]),commands:k.array(Sm)}).partial().passthrough(),Rm=Tu.and(oA),nA=k.object({packet:k.string().regex(/([A-Fa-f0-9]{2}[ ])+/).describe("Raw packet to send"),num_repeats:k.number().int().gte(1).describe("Number of repeated packets to send")}).partial().passthrough(),Mm=k.object({device_id:k.number().int().gte(0).lte(65536),group_id:k.number().int().gte(0).lte(8),device_type:h0.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough(),R5=Am.and(k.object({id:k.number().int(),last_sent:k.number().int().describe("Timestamp since last update was sent."),bulb:Mm,type:k.enum(["field","color"]).describe(`Specifies whether this is a simple field transition, or a color transition. +`),current_value:m0,end_value:m0}).partial().passthrough()),aA=R5.and(Mm),iA=k.object({t:k.literal("packet").describe("Type of message").optional(),d:k.object({di:k.number().int().describe("Device ID"),gi:k.number().int().describe("Group ID"),rt:h0.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough().describe("The bulb that the packet is for"),p:k.array(k.number().int()).describe("Raw packet data"),s:p0.describe("Group state with a static set of fields"),u:k.object({}).partial().passthrough().describe("The command represented by the packet")}).passthrough(),FX=iA,DX=k.array(k.unknown()),Rt={RemoteType:h0,Alias:bm,putAliasesId_Body:J_,BooleanResponse:Dr,State:S5,ColorMode:_m,NormalizedGroupState:p0,GatewayListItem:Q_,About:K_,BooleanResponseWithMessage:Lm,postSystem_Body:eA,LedMode:f0,RF24Channel:Im,GroupStateField:tA,Settings:L5,ReadPacket:VX,device_id:I5,GroupState:Tu,GroupStateCommand:Sm,TransitionField:rA,TransitionValue:m0,TransitionArgs:Am,GroupStateCommands:oA,putGatewaysDeviceIdRemoteTypeGroupId_Body:Rm,postRaw_commandsRemoteType_Body:nA,BulbId:Mm,TransitionData:R5,postTransitions_Body:aA,PacketMessage:iA,WebSocketMessage:FX,DeviceId:DX},sA=Y_([{method:"get",path:"/about",alias:"getAbout",requestFormat:"json",response:K_},{method:"post",path:"/aliases",alias:"postAliases",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:bm}],response:k.object({id:k.number().int()}).partial().passthrough()},{method:"get",path:"/aliases",alias:"getAliases",requestFormat:"json",response:k.object({aliases:k.array(bm),page:k.number().int(),count:k.number().int(),num_pages:k.number().int()}).partial().passthrough()},{method:"get",path:"/aliases.bin",alias:"getAliases_bin",requestFormat:"json",response:k.void()},{method:"post",path:"/aliases.bin",alias:"postAliases_bin",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:k.object({file:k.instanceof(File)}).partial().passthrough()}],response:Dr},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:J_},{name:"id",type:"Path",schema:k.number().int()}],response:Dr},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int()}],response:Dr},{method:"post",path:"/backup",alias:"postBackup",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:k.object({file:k.instanceof(File)}).partial().passthrough()}],response:Lm,errors:[{status:400,description:"error",schema:Lm}]},{method:"get",path:"/backup",alias:"getBackup",requestFormat:"json",response:k.void()},{method:"post",path:"/firmware",alias:"postFirmware",requestFormat:"form-data",parameters:[{name:"body",description:"Firmware file",type:"Body",schema:k.object({fileName:k.instanceof(File)}).partial().passthrough()}],response:k.void(),errors:[{status:500,description:"server error",schema:k.void()}]},{method:"get",path:"/gateway_traffic",alias:"getGateway_traffic",description:"Read a packet from any remote type. Does not return a response until a packet is read.",requestFormat:"json",response:k.object({packet_info:k.string()}).partial().passthrough()},{method:"get",path:"/gateway_traffic/:remoteType",alias:"getGateway_trafficRemoteType",description:"Read a packet from the given remote type. Does not return a response until a packet is read. If `remote-type` is unspecified, will read from all remote types simultaneously.",requestFormat:"json",parameters:[{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:k.object({packet_info:k.string()}).partial().passthrough()},{method:"get",path:"/gateways",alias:"getGateways",requestFormat:"json",response:k.array(Q_)},{method:"get",path:"/gateways/:deviceAlias",alias:"getGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")}],response:Tu,errors:[{status:404,description:"provided device alias does not exist",schema:k.void()}]},{method:"put",path:"/gateways/:deviceAlias",alias:"putGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Rm},{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:k.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:k.union([Dr,Tu,p0]),errors:[{status:400,description:"error with request",schema:Dr}]},{method:"delete",path:"/gateways/:deviceAlias",alias:"deleteGatewaysDeviceAlias",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")}],response:Dr},{method:"get",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"getGatewaysDeviceIdRemoteTypeGroupId",description:"If `blockOnQueue` is provided, a response will not be returned until any unprocessed packets in the command queue are finished sending.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I5},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()}],response:Tu},{method:"put",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"putGatewaysDeviceIdRemoteTypeGroupId",description:`Update state of the bulbs with the provided parameters. Existing parameters will be unchanged. if `blockOnQueue` is set to true, the response will not return until packets corresponding to the commands sent are processed, and the updated `GroupState` will be returned. If `blockOnQueue` is false or not provided, a simple response indicating success will be returned. -if `fmt` is set to `normalized`, the response will be in normalized format.`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:U7},{name:"deviceId",type:"Path",schema:t2},{name:"remoteType",type:"Path",schema:I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:I.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:I.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:I.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:I.union([Wt,ps,_u]),errors:[{status:400,description:"error with request",schema:Wt}]},{method:"delete",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"deleteGatewaysDeviceIdRemoteTypeGroupId",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:t2},{name:"remoteType",type:"Path",schema:I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:I.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")}],response:Wt},{method:"post",path:"/raw_commands/:remoteType",alias:"postRaw_commandsRemoteType",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Qx},{name:"remoteType",type:"Path",schema:I.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:I.void()},{method:"get",path:"/remote_configs",alias:"getRemote_configs",requestFormat:"json",response:I.void()},{method:"get",path:"/settings",alias:"getSettings",requestFormat:"json",response:e2},{method:"put",path:"/settings",alias:"putSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:e2}],response:Wt},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:e2}],response:Wt},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: +if `fmt` is set to `normalized`, the response will be in normalized format.`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Rm},{name:"deviceId",type:"Path",schema:I5},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:k.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:k.union([Dr,Tu,p0]),errors:[{status:400,description:"error with request",schema:Dr}]},{method:"delete",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"deleteGatewaysDeviceIdRemoteTypeGroupId",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I5},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")}],response:Dr},{method:"post",path:"/raw_commands/:remoteType",alias:"postRaw_commandsRemoteType",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:nA},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:k.void()},{method:"get",path:"/remote_configs",alias:"getRemote_configs",requestFormat:"json",response:k.void()},{method:"get",path:"/settings",alias:"getSettings",requestFormat:"json",response:L5},{method:"put",path:"/settings",alias:"putSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L5}],response:Dr},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L5}],response:Dr},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: 1. `restart`. Restart the ESP8266. 1. `clear_wifi_config`. Clears on-board wifi information. ESP8266 will reboot and enter wifi config mode. -`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Xx}],response:Wt,errors:[{status:400,description:"error",schema:Wt}]},{method:"get",path:"/transitions",alias:"getTransitions",requestFormat:"json",response:I.array(o2)},{method:"post",path:"/transitions",alias:"postTransitions",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Kx}],response:Wt,errors:[{status:400,description:"error",schema:Wt}]},{method:"get",path:"/transitions/:id",alias:"getTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:I.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:o2,errors:[{status:404,description:"Provided transition ID not found",schema:I.void()}]},{method:"delete",path:"/transitions/:id",alias:"deleteTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:I.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:Wt,errors:[{status:404,description:"Provided transition ID not found",schema:Wt}]}]),Nn=new Z7(ty);function ry(e,t){return new Z7(e,ty,t)}var tV=I.object({name:I.string().min(1,{message:"Name is required."}),device_type:I.nativeEnum(qe.RemoteType.Values),device_id:I.string().regex(/^(0x[0-9A-Fa-f]+|[0-9]+)$/,{message:"Invalid device ID format. It should be a hexadecimal number starting with 0x or a decimal number."}),group_id:I.number().int().min(0).max(8)}),rV=e=>{switch(e){case qe.RemoteType.Values.fut089:return 8;case qe.RemoteType.Values.rgb:return 1;default:return 4}};function oV({onSubmit:e}){let t=t0({resolver:r0(tV),defaultValues:{group_id:0}}),r=n=>{let i=n.device_id.startsWith("0x")?parseInt(n.device_id,16):parseInt(n.device_id,10),s={...n,alias:n.name,device_id:i};e(s)},o=t.watch("device_type"),a=rV(o);return Ie.default.createElement(EC,{...t},Ie.default.createElement("form",{onSubmit:t.handleSubmit(r),className:"space-y-8"},Ie.default.createElement(Vo,{control:t.control,name:"name",render:({field:n})=>Ie.default.createElement(Ho,null,Ie.default.createElement(Oo,null,"Name"),Ie.default.createElement(ho,null,Ie.default.createElement(Hr,{autoComplete:"off",placeholder:"Name for this light",...n})),Ie.default.createElement(Pn,null))}),Ie.default.createElement(Vo,{control:t.control,name:"device_type",render:({field:n})=>Ie.default.createElement(Ho,null,Ie.default.createElement(Oo,null,"Remote Type"),Ie.default.createElement(P0,{onValueChange:n.onChange,defaultValue:n.value},Ie.default.createElement(ho,null,Ie.default.createElement(wu,null,Ie.default.createElement(T0,{placeholder:"Select a remote type"}))),Ie.default.createElement(xu,{className:"max-w-96"},Object.values(qe.RemoteType.Values).map(i=>Ie.default.createElement(yu,{key:i,value:i,className:"group"},Ie.default.createElement("div",{className:"flex flex-col items-start max-w-72"},Ie.default.createElement("div",{className:"font-medium"},i),Ie.default.createElement("div",{className:"text-sm text-muted-foreground break-words w-full text-left"},Jw[i])))))),Ie.default.createElement(Pn,null))}),Ie.default.createElement(Vo,{control:t.control,name:"device_id",render:({field:n})=>Ie.default.createElement(Ho,null,Ie.default.createElement(Oo,null,"Device ID"),Ie.default.createElement(ho,null,Ie.default.createElement(Hr,{type:"text",autoComplete:"off",placeholder:"Enter device ID",...n})),Ie.default.createElement(Pn,null))}),Ie.default.createElement(Vo,{control:t.control,name:"group_id",render:({field:n})=>Ie.default.createElement(Ho,null,Ie.default.createElement(Oo,null,"Group ID"),Ie.default.createElement(ho,null,Ie.default.createElement(Go,{type:"single",variant:"outline",value:n.value.toString(),onValueChange:i=>n.onChange(parseInt(i,10))},Array.from({length:a},(i,s)=>Ie.default.createElement(Fr,{key:s,value:(s+1).toString()},s+1)))),Ie.default.createElement(Pn,null))}),Ie.default.createElement(tt,{type:"submit"},"Submit")))}var oy=oV;var de=k(_());var W1=k(_());var Ye=k(_(),1);var Ht=k(je(),1),ay=["PageUp","PageDown"],ny=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],iy={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},ms="Slider",[Y7,aV,nV]=En(ms),[sy,Iq]=sa(ms,[nV]),[iV,a2]=sy(ms),ly=Ye.forwardRef((e,t)=>{let{name:r,min:o=0,max:a=100,step:n=1,orientation:i="horizontal",disabled:s=!1,minStepsBetweenThumbs:l=0,defaultValue:u=[o],value:c,onValueChange:d=()=>{},onValueCommit:f=()=>{},inverted:g=!1,form:v,...p}=e,C=Ye.useRef(new Set),h=Ye.useRef(0),w=i==="horizontal"?sV:lV,[x=[],y]=Zt({prop:c,defaultProp:u,onChange:O=>{[...C.current][h.current]?.focus(),d(O)}}),L=Ye.useRef(x);function b(O){let T=pV(x,O);P(O,T)}function R(O){P(O,h.current)}function H(){let O=L.current[h.current];x[h.current]!==O&&f(x)}function P(O,T,{commit:j}={commit:!1}){let V=CV(n),z=vV(Math.round((O-o)/n)*n+o,V),F=es(z,[o,a]);y((J=[])=>{let U=dV(J,F,T);if(gV(U,l*n)){h.current=U.indexOf(F);let le=String(U)!==String(J);return le&&j&&f(U),le?U:J}else return J})}return(0,Ht.jsx)(iV,{scope:e.__scopeSlider,name:r,disabled:s,min:o,max:a,valueIndexToChangeRef:h,thumbs:C.current,values:x,orientation:i,form:v,children:(0,Ht.jsx)(Y7.Provider,{scope:e.__scopeSlider,children:(0,Ht.jsx)(Y7.Slot,{scope:e.__scopeSlider,children:(0,Ht.jsx)(w,{"aria-disabled":s,"data-disabled":s?"":void 0,...p,ref:t,onPointerDown:oe(p.onPointerDown,()=>{s||(L.current=x)}),min:o,max:a,inverted:g,onSlideStart:s?void 0:b,onSlideMove:s?void 0:R,onSlideEnd:s?void 0:H,onHomeKeyDown:()=>!s&&P(o,0,{commit:!0}),onEndKeyDown:()=>!s&&P(a,x.length-1,{commit:!0}),onStepKeyDown:({event:O,direction:T})=>{if(!s){let z=ay.includes(O.key)||O.shiftKey&&ny.includes(O.key)?10:1,F=h.current,J=x[F],U=n*z*T;P(J+U,F,{commit:!0})}}})})})})});ly.displayName=ms;var[uy,cy]=sy(ms,{startEdge:"left",endEdge:"right",size:"width",direction:1}),sV=Ye.forwardRef((e,t)=>{let{min:r,max:o,dir:a,inverted:n,onSlideStart:i,onSlideMove:s,onSlideEnd:l,onStepKeyDown:u,...c}=e,[d,f]=Ye.useState(null),g=ye(t,w=>f(w)),v=Ye.useRef(),p=_n(a),C=p==="ltr",h=C&&!n||!C&&n;function m(w){let x=v.current||d.getBoundingClientRect(),y=[0,x.width],b=K7(y,h?[r,o]:[o,r]);return v.current=x,b(w-x.left)}return(0,Ht.jsx)(uy,{scope:e.__scopeSlider,startEdge:h?"left":"right",endEdge:h?"right":"left",direction:h?1:-1,size:"width",children:(0,Ht.jsx)(dy,{dir:p,"data-orientation":"horizontal",...c,ref:g,style:{...c.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:w=>{let x=m(w.clientX);i?.(x)},onSlideMove:w=>{let x=m(w.clientX);s?.(x)},onSlideEnd:()=>{v.current=void 0,l?.()},onStepKeyDown:w=>{let y=iy[h?"from-left":"from-right"].includes(w.key);u?.({event:w,direction:y?-1:1})}})})}),lV=Ye.forwardRef((e,t)=>{let{min:r,max:o,inverted:a,onSlideStart:n,onSlideMove:i,onSlideEnd:s,onStepKeyDown:l,...u}=e,c=Ye.useRef(null),d=ye(t,c),f=Ye.useRef(),g=!a;function v(p){let C=f.current||c.current.getBoundingClientRect(),h=[0,C.height],w=K7(h,g?[o,r]:[r,o]);return f.current=C,w(p-C.top)}return(0,Ht.jsx)(uy,{scope:e.__scopeSlider,startEdge:g?"bottom":"top",endEdge:g?"top":"bottom",size:"height",direction:g?1:-1,children:(0,Ht.jsx)(dy,{"data-orientation":"vertical",...u,ref:d,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:p=>{let C=v(p.clientY);n?.(C)},onSlideMove:p=>{let C=v(p.clientY);i?.(C)},onSlideEnd:()=>{f.current=void 0,s?.()},onStepKeyDown:p=>{let h=iy[g?"from-bottom":"from-top"].includes(p.key);l?.({event:p,direction:h?-1:1})}})})}),dy=Ye.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:o,onSlideMove:a,onSlideEnd:n,onHomeKeyDown:i,onEndKeyDown:s,onStepKeyDown:l,...u}=e,c=a2(ms,r);return(0,Ht.jsx)(re.span,{...u,ref:t,onKeyDown:oe(e.onKeyDown,d=>{d.key==="Home"?(i(d),d.preventDefault()):d.key==="End"?(s(d),d.preventDefault()):ay.concat(ny).includes(d.key)&&(l(d),d.preventDefault())}),onPointerDown:oe(e.onPointerDown,d=>{let f=d.target;f.setPointerCapture(d.pointerId),d.preventDefault(),c.thumbs.has(f)?f.focus():o(d)}),onPointerMove:oe(e.onPointerMove,d=>{d.target.hasPointerCapture(d.pointerId)&&a(d)}),onPointerUp:oe(e.onPointerUp,d=>{let f=d.target;f.hasPointerCapture(d.pointerId)&&(f.releasePointerCapture(d.pointerId),n(d))})})}),fy="SliderTrack",py=Ye.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,a=a2(fy,r);return(0,Ht.jsx)(re.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...o,ref:t})});py.displayName=fy;var J7="SliderRange",my=Ye.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,a=a2(J7,r),n=cy(J7,r),i=Ye.useRef(null),s=ye(t,i),l=a.values.length,u=a.values.map(f=>gy(f,a.min,a.max)),c=l>1?Math.min(...u):0,d=100-Math.max(...u);return(0,Ht.jsx)(re.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...o,ref:s,style:{...e.style,[n.startEdge]:c+"%",[n.endEdge]:d+"%"}})});my.displayName=J7;var Q7="SliderThumb",hy=Ye.forwardRef((e,t)=>{let r=aV(e.__scopeSlider),[o,a]=Ye.useState(null),n=ye(t,s=>a(s)),i=Ye.useMemo(()=>o?r().findIndex(s=>s.ref.current===o):-1,[r,o]);return(0,Ht.jsx)(uV,{...e,ref:n,index:i})}),uV=Ye.forwardRef((e,t)=>{let{__scopeSlider:r,index:o,name:a,...n}=e,i=a2(Q7,r),s=cy(Q7,r),[l,u]=Ye.useState(null),c=ye(t,m=>u(m)),d=l?i.form||!!l.closest("form"):!0,f=Oi(l),g=i.values[o],v=g===void 0?0:gy(g,i.min,i.max),p=fV(o,i.values.length),C=f?.[s.size],h=C?mV(C,v,s.direction):0;return Ye.useEffect(()=>{if(l)return i.thumbs.add(l),()=>{i.thumbs.delete(l)}},[l,i.thumbs]),(0,Ht.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[s.startEdge]:`calc(${v}% + ${h}px)`},children:[(0,Ht.jsx)(Y7.ItemSlot,{scope:e.__scopeSlider,children:(0,Ht.jsx)(re.span,{role:"slider","aria-label":e["aria-label"]||p,"aria-valuemin":i.min,"aria-valuenow":g,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...n,ref:c,style:g===void 0?{display:"none"}:e.style,onFocus:oe(e.onFocus,()=>{i.valueIndexToChangeRef.current=o})})}),d&&(0,Ht.jsx)(cV,{name:a??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:g},o)]})});hy.displayName=Q7;var cV=e=>{let{value:t,...r}=e,o=Ye.useRef(null),a=Hi(t);return Ye.useEffect(()=>{let n=o.current,i=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(i,"value").set;if(a!==t&&l){let u=new Event("input",{bubbles:!0});l.call(n,t),n.dispatchEvent(u)}},[a,t]),(0,Ht.jsx)("input",{style:{display:"none"},...r,ref:o,defaultValue:t})};function dV(e=[],t,r){let o=[...e];return o[r]=t,o.sort((a,n)=>a-n)}function gy(e,t,r){let n=100/(r-t)*(e-t);return es(n,[0,100])}function fV(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function pV(e,t){if(e.length===1)return 0;let r=e.map(a=>Math.abs(a-t)),o=Math.min(...r);return r.indexOf(o)}function mV(e,t,r){let o=e/2,n=K7([0,50],[0,o]);return(o-n(t)*r)*r}function hV(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function gV(e,t){if(t>0){let r=hV(e);return Math.min(...r)>=t}return!0}function K7(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}function CV(e){return(String(e).split(".")[1]||"").length}function vV(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}var e4=ly,Cy=py,vy=my,wy=hy;var n2=W1.forwardRef(({className:e,gradient:t,...r},o)=>W1.createElement(e4,{ref:o,className:D("relative flex w-full touch-none select-none items-center cursor-pointer",e),...r},W1.createElement(Cy,{className:D("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},W1.createElement(vy,{className:D("absolute",t?"":"h-full bg-primary")})),W1.createElement(wy,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})));n2.displayName=e4.displayName;function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:r,b:o,a}=e,n=Math.max(t,r,o),i=n-Math.min(t,r,o),s=i?n===t?(r-o)/i:n===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:n?i/n*Zn:0,v:n/gs*Zn,a}};var xV=e=>{var{h:t,s:r,v:o,a}=e,n=(200-r)*o/Zn;return{h:t,s:n>0&&n<200?r*o/Zn/(n<=Zn?n:200-n)*Zn:0,l:n/2,a}};var Pq={grad:t4/400,turn:t4,rad:t4/(Math.PI*2)};var xy=e=>{var{r:t,g:r,b:o}=e,a=t<<16|r<<8|o;return"#"+(n=>new Array(7-n.length).join("0")+n)(a.toString(16))},yV=e=>{var{r:t,g:r,b:o,a}=e,n=typeof a=="number"&&(a*255|256).toString(16).slice(1);return""+xy({r:t,g:r,b:o,a})+(n||"")},o4=e=>r4(bV(e)),bV=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[o,a,n=0,i]=e.match(r).map(s=>parseInt(s,16));return{r:o,g:a,b:n,a:(i??255)/gs}},i2=e=>{var{h:t,s:r,v:o,a}=e,n=t/60,i=r/Zn,s=o/Zn,l=Math.floor(n)%6,u=n-Math.floor(n),c=gs*s*(1-i),d=gs*s*(1-i*u),f=gs*s*(1-i*(1-u));s*=gs;var g={};switch(l){case 0:g.r=s,g.g=f,g.b=c;break;case 1:g.r=d,g.g=s,g.b=c;break;case 2:g.r=c,g.g=s,g.b=f;break;case 3:g.r=c,g.g=d,g.b=s;break;case 4:g.r=f,g.g=c,g.b=s;break;case 5:g.r=s,g.g=c,g.b=d;break}return g.r=Math.round(g.r),g.g=Math.round(g.g),g.b=Math.round(g.b),ee({},g,{a})};var LV=e=>{var{r:t,g:r,b:o}=e;return{r:t,g:r,b:o}},IV=e=>{var{h:t,s:r,l:o}=e;return{h:t,s:r,l:o}},a4=e=>xy(i2(e));var SV=e=>{var{h:t,s:r,v:o}=e;return{h:t,s:r,v:o}};var RV=e=>{var{r:t,g:r,b:o}=e,a=function(c){return c<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)},n=a(t/255),i=a(r/255),s=a(o/255),l={};return l.x=n*.4124+i*.3576+s*.1805,l.y=n*.2126+i*.7152+s*.0722,l.bri=n*.0193+i*.1192+s*.9505,l},yy=e=>{var t,r,o,a,n,i,s,l,u;return typeof e=="string"&&n4(e)?(i=o4(e),l=e):typeof e!="string"&&(i=e),i&&(o=SV(i),n=xV(i),a=i2(i),u=yV(a),l=a4(i),r=IV(n),t=LV(a),s=RV(t)),{rgb:t,hsl:r,hsv:o,rgba:a,hsla:n,hsva:i,hex:l,hexa:u,xy:s}};var n4=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);var Dr=k(_());var Cs=k(_());function i4(e){var t=(0,Cs.useRef)(e);return(0,Cs.useEffect)(()=>{t.current=e}),(0,Cs.useCallback)((r,o)=>t.current&&t.current(r,o),[])}var vs=e=>"touches"in e,s4=e=>{!vs(e)&&e.preventDefault&&e.preventDefault()},by=function(t,r,o){return r===void 0&&(r=0),o===void 0&&(o=1),t>o?o:t{var r=e.getBoundingClientRect(),o=vs(t)?t.touches[0]:t;return{left:by((o.pageX-(r.left+window.pageXOffset))/r.width),top:by((o.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:o.pageX-(r.left+window.pageXOffset),y:o.pageY-(r.top+window.pageYOffset)}};var Ly=k(je()),MV=["prefixCls","className","onMove","onDown"],Iy=Dr.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:o,onMove:a,onDown:n}=e,i=hs(e,MV),s=(0,Dr.useRef)(null),l=(0,Dr.useRef)(!1),[u,c]=(0,Dr.useState)(!1),d=i4(a),f=i4(n),g=m=>l.current&&!vs(m)?!1:(l.current=vs(m),!0),v=(0,Dr.useCallback)(m=>{s4(m);var w=vs(m)?m.touches.length>0:m.buttons>0;w&&s.current?d&&d(l4(s.current,m),m):c(!1)},[d]),p=(0,Dr.useCallback)(()=>c(!1),[]),C=(0,Dr.useCallback)(m=>{var w=m?window.addEventListener:window.removeEventListener;w(l.current?"touchmove":"mousemove",v),w(l.current?"touchend":"mouseup",p)},[]);(0,Dr.useEffect)(()=>(C(u),()=>{u&&C(!1)}),[u,C]);var h=(0,Dr.useCallback)(m=>{s4(m.nativeEvent),g(m.nativeEvent)&&(f&&f(l4(s.current,m.nativeEvent),m.nativeEvent),c(!0))},[f]);return(0,Ly.jsx)("div",ee({},i,{className:[r,o||""].filter(Boolean).join(" "),style:ee({},i.style,{touchAction:"none"}),ref:s,tabIndex:0,onMouseDown:h,onTouchStart:h}))});Iy.displayName="Interactive";var Sy=Iy;var Bq=k(_()),s2=k(je()),kV="rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",Ry=e=>{var{className:t,color:r,left:o,top:a,style:n,prefixCls:i}=e,s=ee({},n,{position:"absolute",top:a,left:o}),l=i+"-pointer "+(t||"");return(0,s2.jsx)("div",{className:l,style:s,children:(0,s2.jsx)("div",{className:i+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:kV,borderRadius:"50%",backgroundColor:"#fff"},children:(0,s2.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})};var My=Math.PI*2,AV=(e,t)=>(e%t+t)%t,PV=(e,t)=>Math.sqrt(e*e+t*t);function ky(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function Ay(e,t){var{cx:r,cy:o}=ky(e),a=Py(e),n=(180+Ty(e,t.h,!0))*(My/360),i=t.s/100*a,s=e.direction==="clockwise"?-1:1;return{x:r+i*Math.cos(n)*s,y:o+i*Math.sin(n)*s}}function Py(e){var{width:t=0}=e;return t/2}function Ty(e,t,r){var o=e.angle||0,a=e.direction;return r&&a==="clockwise"?t=o+t:a==="clockwise"?t=360-o+t:r&&a==="anticlockwise"?t=o+180-t:a==="anticlockwise"&&(t=o-t),AV(t,360)}function Ey(e,t,r){var{cx:o,cy:a}=ky(e),n=Py(e);t=o-t,r=a-r;var i=Ty(e,Math.atan2(-r,-t)*(360/My)),s=Math.min(PV(t,r),n);return{h:Math.round(i),s:Math.round(100/n*s)}}var z1=k(je()),TV=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],EV="conic-gradient(red, yellow, lime, aqua, blue, magenta, red)",_V="conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",Vy=_y.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-wheel",radius:o=0,pointer:a,className:n,style:i,width:s=200,height:l=200,oval:u,direction:c="anticlockwise",angle:d=180,color:f,onChange:g}=e,v=hs(e,TV),p=typeof f=="string"&&n4(f)?o4(f):f||{},C=f?a4(p):"",h=Ay({width:s},p),m={top:"0",left:"0",color:C},w=(L,b)=>{var R=Ey({width:s},s-L.x,l-L.y),H={h:R.h,s:R.s,v:p.v,a:p.a};g&&g(yy(H))},x={zIndex:1,transform:"translate("+h.x+"px, "+h.y+"px) "+(u==="x"||u==="X"?"scaleY(2)":u==="y"||u==="Y"?"scaleX(2)":"")},y=a&&typeof a=="function"?a(ee({prefixCls:r,style:x},m)):(0,z1.jsx)(Ry,ee({prefixCls:r,style:x},m));return(0,z1.jsxs)(Sy,ee({className:[r,n||""].filter(Boolean).join(" ")},v,{style:ee({position:"relative",width:s,transform:u==="x"||u==="X"?"scaleY(0.5)":u==="y"||u==="Y"?"scaleX(0.5)":"",height:l},i),ref:t,onMove:w,onDown:w,children:[y,(0,z1.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:c==="anticlockwise"?EV:_V,transform:"rotateZ("+(d+90)+"deg)",inset:0}}),(0,z1.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,z1.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:typeof p.v=="number"?1-p.v/100:0}})]}))});Vy.displayName="Wheel";var Hy=Vy;var VV="/",Gn=ry(VV);var U1=k(_());function Oy(e,t){let[r,o]=(0,U1.useState)({value:e,serial:0}),a=(0,U1.useRef)(null),n=(0,U1.useRef)(0);return(0,U1.useEffect)(()=>()=>{a.current&&clearTimeout(a.current)},[]),[r,l=>{let u=Date.now(),c=u-n.current,d=f=>{n.current=u;let g=typeof l=="function"?l(f.value):l;return{value:typeof f.value=="object"&&typeof g=="object"?{...f.value,...g}:g,serial:f.serial+1}};c>=t?o(d):(a.current&&clearTimeout(a.current),a.current=setTimeout(()=>{o(d)},t-c))},()=>{o({value:e,serial:0}),n.current=0,a.current&&clearTimeout(a.current)}]}function Fy({name:e,state:t,id:r,updateState:o,onClose:a,onNameChange:n}){let[i,s,l]=Oy({},500),u=(0,de.useRef)(0),c=async P=>{let O=await Gn.putGatewaysDeviceIdRemoteTypeGroupId(P,{params:{remoteType:r.device_type,deviceId:r.device_id,groupId:r.group_id},queries:{fmt:"normalized",blockOnQueue:!0}});O&&o(O)},d=P=>{o(P);let O=Date.now();O-u.current>=500?(c(P),u.current=O,l()):s(T=>({...T,...P}))},f=async P=>await c({command:P});(0,de.useEffect)(()=>{if(Object.keys(i.value).length>0){let P=Date.now();P-u.current>=500&&(c(i.value),u.current=P,l())}},[i]);let g=P=>{d({state:P?"ON":"OFF"})},v=P=>{d({level:P[0]})},p=P=>{d({kelvin:P[0]}),o({color_mode:qe.ColorMode.Values.color_temp})},C=P=>{let O=i2(P.hsva);d({color:{r:O.r,g:O.g,b:O.b}}),o({color_mode:qe.ColorMode.Values.rgb})},h=r4(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),m=P=>{o({color_mode:P}),P===qe.ColorMode.Values.color_temp?f(qe.GroupStateCommand.Values.set_white):P===qe.ColorMode.Values.rgb?d({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):P===qe.ColorMode.Values.onoff&&f(qe.GroupStateCommand.Values.night_mode)},w=Qw[r.device_type],[x,y]=(0,de.useState)(!1),[L,b]=(0,de.useState)(e),R=()=>{y(!0)},H=()=>{y(!1),n(L)};return de.default.createElement(jl,{className:"w-96 min-h-96 flex flex-col"},de.default.createElement(wn,{className:"flex flex-row items-center justify-between space-y-0 pb-4"},de.default.createElement("div",{className:"flex items-center space-x-2"},a&&de.default.createElement("button",{onClick:a,className:"p2 hover:bg-muted border-none hover:border-none","aria-label":"Close"},de.default.createElement(_a,{size:20})),x?de.default.createElement(Hr,{value:L,onChange:P=>b(P.target.value),onBlur:H,onKeyPress:P=>P.key==="Enter"&&H(),className:"text-lg font-medium w-40"}):de.default.createElement(xn,{className:"text-lg font-medium"},e),de.default.createElement("button",{onClick:x?H:R,className:"p-1 hover:bg-muted rounded-full","aria-label":x?"Save name":"Edit name"},de.default.createElement(f1,{size:16})),de.default.createElement("div",{className:"w-6 h-6 rounded-full bg-muted flex items-center justify-center",title:`Mode: ${t.color_mode}`},de.default.createElement(Wd,{state:t}))),de.default.createElement("div",{className:"flex items-center space-x-2"},de.default.createElement(zl,{checked:t.state==="ON",onCheckedChange:g,"aria-label":"Toggle light"}))),de.default.createElement(yn,{className:"flex flex-col flex-grow"},t.state==="ON"?de.default.createElement("div",{className:"flex flex-col items-center justify-center space-y-4 h-full"},w.color&&de.default.createElement("div",{className:"w-full"},de.default.createElement("div",{className:"flex items-center"},de.default.createElement("label",{className:"text-sm font-medium ml-2"},"Color")),de.default.createElement("div",{className:"mt-2 flex justify-center"},de.default.createElement(Hy,{width:150,height:150,color:h,onChange:C}))),w.brightness&&de.default.createElement("div",{className:"w-full"},de.default.createElement("label",{className:"text-sm font-medium"},"Brightness"),de.default.createElement(n2,{value:[t.level||0],max:100,step:1,className:"mt-2",onValueChange:v})),w.colorTemp&&de.default.createElement("div",{className:"w-full"},de.default.createElement("label",{className:"text-sm font-medium"},"Color Temperature"),de.default.createElement(n2,{value:[t.kelvin||0],max:100,step:1,className:"mt-2 py-2",onValueChange:p,gradient:"linear-gradient(to right, lightblue, white, orange)"})),de.default.createElement("div",{className:"flex flex-col mt-4 w-full"},de.default.createElement("div",{className:"text-sm font-medium"},"Mode"),de.default.createElement(Go,{type:"single",value:t.color_mode,onValueChange:m,"aria-label":"Select light mode",className:"justify-normal"},w.colorTemp&&de.default.createElement(Fr,{value:qe.ColorMode.Values.color_temp},de.default.createElement(Nl,{size:16,className:"mr-2"}),"White"),w.color&&de.default.createElement(Fr,{value:qe.ColorMode.Values.rgb},de.default.createElement(Dl,{size:16,className:"mr-2"}),"Color"),de.default.createElement(Fr,{value:qe.ColorMode.Values.onoff},de.default.createElement(Fl,{size:16,className:"mr-2"}),"Night")))):de.default.createElement("div",{className:"flex flex-col items-center justify-center flex-grow"},de.default.createElement("p",{className:"text-muted-foreground"},"Light is off")),de.default.createElement("div",{className:"flex-grow"}),de.default.createElement("div",{className:"flex justify-end space-x-4 mt-4"},de.default.createElement(tt,{size:"sm",onClick:()=>f(qe.GroupStateCommand.Values.pair)},"Pair"),de.default.createElement(tt,{variant:"destructive",size:"sm",onClick:()=>f(qe.GroupStateCommand.Values.unpair)},"Unpair"))))}var Dy=k(_());function Br({className:e,...t}){return Dy.default.createElement("div",{className:D("animate-pulse rounded-md bg-muted",e),...t})}var c2=k(_()),HV=1,OV=1e6;var u4=0;function FV(){return u4=(u4+1)%Number.MAX_SAFE_INTEGER,u4.toString()}var c4=new Map,By=e=>{if(c4.has(e))return;let t=setTimeout(()=>{c4.delete(e),Ou({type:"REMOVE_TOAST",toastId:e})},OV);c4.set(e,t)},DV=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,HV)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?By(r):e.toasts.forEach(o=>{By(o.id)}),{...e,toasts:e.toasts.map(o=>o.id===r||r===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},l2=[],u2={toasts:[]};function Ou(e){u2=DV(u2,e),l2.forEach(t=>{t(u2)})}function BV({...e}){let t=FV(),r=a=>Ou({type:"UPDATE_TOAST",toast:{...a,id:t}}),o=()=>Ou({type:"DISMISS_TOAST",toastId:t});return Ou({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||o()}}}),{id:t,dismiss:o,update:r}}function zo(){let[e,t]=c2.useState(u2);return c2.useEffect(()=>(l2.push(t),()=>{let r=l2.indexOf(t);r>-1&&l2.splice(r,1)}),[e]),{...e,toast:BV,dismiss:r=>Ou({type:"DISMISS_TOAST",toastId:r})}}var wa=k(_()),tb=k(eb()),rb=(0,wa.createContext)(null),ob=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,tb.default)("ws://10.133.8.88:81"),[o,a]=(0,wa.useState)([]);return(0,wa.useEffect)(()=>{t!==null&&a(n=>[...n,t])},[t]),wa.default.createElement(rb.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},L2=()=>{let e=(0,wa.useContext)(rb);if(!e)throw new Error("useWebSocketContext must be used within a WebSocketProvider");return e};function ab(){let{lastMessage:e}=L2(),[t,r]=(0,me.useReducer)(Dg,{lights:[],isLoading:!0}),[o,a]=(0,me.useState)(!1),[n,i]=(0,me.useState)(!1),[s,l]=(0,me.useState)(null),[u,c]=(0,me.useState)(null),[d,f]=(0,me.useState)(!1),g=zo();(0,me.useEffect)(()=>{(async()=>{let b=await Gn.getGateways();r({type:"SET_LIGHTS",lights:b})})()},[]),(0,me.useEffect)(()=>{e&&e.t=="packet"&&r({type:"UPDATE_STATE",device:{device_id:e.d.di,group_id:e.d.gi,device_type:e.d.rt},payload:e.s})},[e]);let v=(L,b)=>{r({type:"UPDATE_STATE",device:L.device,payload:b})},p=(L,b)=>{let R={state:b?"ON":"OFF"};v(L,R),Gn.putGatewaysDeviceIdRemoteTypeGroupId(R,{params:{remoteType:L.device.device_type,deviceId:L.device.device_id,groupId:L.device.group_id},queries:{fmt:"normalized"}})},C=async L=>{try{let b=await Gn.postAliases(L);r({type:"ADD_LIGHT",device:{...L,id:b.id}}),f(!1)}catch{g.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},h=L=>{l(L),i(!0)},m=async()=>{s&&(await Gn.deleteAliasesId(void 0,{params:{id:s.device.id}}),r({type:"DELETE_LIGHT",device:s.device}),l(null)),i(!1)},w=()=>{l(null),i(!1)},x=L=>{c(L.device.id)},y=(L,b)=>{Gn.putAliasesId({alias:b},{params:{id:L.device.id}}),r({type:"UPDATE_LIGHT_NAME",device:L.device,name:b})};return me.default.createElement("div",{className:"flex items-center justify-center mt-10"},me.default.createElement(jl,{className:"w-96"},me.default.createElement(wn,null,me.default.createElement(xn,{className:"text-lg font-medium"},"Lights")),me.default.createElement(yn,null,t.isLoading?me.default.createElement("div",{className:"flex justify-center items-center h-24"},me.default.createElement("div",{className:"space-y-4"},me.default.createElement(Br,{className:"h-4 w-[250px]"}),me.default.createElement(Br,{className:"ml-2 h-4 w-[250px]"}),me.default.createElement(Br,{className:"h-4 w-[250px]"}))):t.lights.map((L,b)=>me.default.createElement("div",{key:b,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>x(L)},me.default.createElement("div",{className:"flex items-center"},o&&me.default.createElement("button",{className:D("text-red-500 hover:text-red-700 mr-2","transition-transform duration-300 ease-in-out","transform scale-100"),onClick:R=>{R.stopPropagation(),h(L)},"aria-label":`Delete ${L.device.alias}`},me.default.createElement(Gl,{size:16})),me.default.createElement("div",{className:"mr-2"},me.default.createElement(Wd,{state:L.state})),me.default.createElement("span",null,L.device.alias)),me.default.createElement(zl,{checked:L.state.state==="ON",onClick:R=>{R.stopPropagation()},onCheckedChange:R=>{p(L,R)},"aria-label":`Toggle ${L.device.alias}`}))),me.default.createElement("div",{className:"flex justify-end mt-4"},me.default.createElement("button",{className:D("text-gray-500 hover:text-gray-700 mr-2","transition-all duration-300 ease-in-out",{"rotate-180":o}),onClick:()=>a(!o),"aria-label":"Toggle delete mode"},me.default.createElement(f1,{size:16})),me.default.createElement(Jl,{open:d,onOpenChange:f},me.default.createElement(Og,{asChild:!0},me.default.createElement("button",{className:"text-gray-500 hover:text-gray-700","aria-label":"Add new light",onClick:()=>f(!0)},me.default.createElement(p1,{size:24}))),me.default.createElement(ji,{className:"w-1/2 min-w-96 max-w-2xl"},me.default.createElement(Ql,null,me.default.createElement(Kl,{className:"mb-4"},"Add new light")),me.default.createElement(oy,{onSubmit:C})))))),n&&me.default.createElement(Wg,{open:n,setOpen:i,onConfirm:m,onCancel:w,title:"Confirm Deletion",description:`Are you sure you want to delete ${s?.device.alias}?`}),u&&me.default.createElement(Jl,{open:!!u,onOpenChange:()=>c(null)},me.default.createElement(ji,{className:"p-0 border-none bg-transparent",closeButton:!1},(()=>{let L=t.lights.find(b=>b.device.id===u);return L&&me.default.createElement(Fy,{name:L.device.alias,state:L.state,id:L.device,updateState:b=>{v(L,b)},onClose:()=>c(null),onNameChange:b=>{y(L,b)}})})())))}function nb(){return C4.default.createElement("div",{className:"flex flex-col items-center justify-center"},C4.default.createElement(ab,null))}var Bu=k(_());function ib(){return Bu.default.createElement("div",{className:"flex flex-col items-center justify-center h-full bg-background text-foreground"},Bu.default.createElement("h1",{className:"text-6xl font-bold mb-4"},"404"),Bu.default.createElement("p",{className:"text-xl mb-8"},"Page Not Found"),Bu.default.createElement("a",{href:"#/dashboard",className:"text-primary hover:underline"},"Go back to Dashboard"))}var Ut=k(_());var Nr=k(_());function sb({className:e,items:t,children:r,...o}){let[a,n]=Nr.useState(t[0]?.id||""),i=Nr.Children.toArray(r),s=i.filter(Nr.isValidElement).map(l=>l.props.navId);return Nr.useEffect(()=>{t.forEach(l=>{s.includes(l.id)||console.warn(`Item id "${l.id}" does not match any child's navId`)})},[t,s]),Nr.createElement("div",{className:"container flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0"},Nr.createElement("nav",{className:"flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1 mb-4 -mx-4 xl:w-1/5"},t.map(l=>Nr.createElement(tt,{key:l.id,variant:"ghost",className:D(a===l.id?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),onClick:()=>n(l.id)},l.title))),Nr.createElement("div",{className:"mt-4 w-full"},i.find(l=>Nr.isValidElement(l)&&l.props.navId===a)))}var K1=k(_());var he=k(_());var X1=e=>e instanceof I.ZodOptional||e instanceof I.ZodNullable?X1(e.unwrap()):e instanceof I.ZodDefault?X1(e.removeDefault()):e instanceof I.ZodUnion?X1(e.options[0]):e,qH=({field:e,fieldType:t})=>{let r=_r(),o=qe.Settings.shape[e],a=X1(o);if(a instanceof I.ZodString||a instanceof I.ZodNumber){let n=t||"text";return t?n=t:a instanceof I.ZodString?n="text":a instanceof I.ZodNumber&&(n="number"),he.createElement(Sn,{control:r.control,name:e,render:({field:i})=>he.createElement(Hr,{type:n,...i,value:i.value,onChange:s=>n==="number"?i.onChange(Number.isNaN(s.target.valueAsNumber)?s.target.value:s.target.valueAsNumber):i.onChange(s.target.value)})})}else{if(a instanceof I.ZodEnum)return a.options.length<=4?he.createElement(Sn,{control:r.control,name:e,render:({field:i})=>he.createElement(Go,{type:"single",variant:"outline",onValueChange:s=>{i.onChange(s)},onBlur:()=>{},value:i.value},a.options.map(s=>he.createElement(Fr,{key:s,value:s},s)))}):he.createElement(Sn,{control:r.control,name:e,render:({field:i})=>he.createElement(P0,{onValueChange:s=>{i.onChange(s),i.onBlur()},value:i.value},he.createElement(ho,null,he.createElement(wu,null,he.createElement(T0,{placeholder:"Select an option"}))),he.createElement(xu,null,a.options.map(s=>he.createElement(yu,{key:s,value:s,className:"group"},he.createElement("div",{className:"flex flex-col items-start max-w-72"},he.createElement("div",{className:"font-medium"},s))))))});if(a instanceof I.ZodBoolean)return he.createElement(Sn,{control:r.control,name:e,render:({field:n})=>he.createElement(Go,{type:"single",variant:"outline",onValueChange:i=>{n.onChange(i==="true"),n.onBlur()},value:n.value?"true":"false"},he.createElement(Fr,{value:"true"},"Enabled"),he.createElement(Fr,{value:"false"},"Disabled"))});if(a instanceof I.ZodArray){let n=X1(a.element);if(n instanceof I.ZodEnum)return he.createElement(Sn,{control:r.control,name:e,render:({field:i})=>he.createElement(Go,{type:"multiple",variant:"outline",onValueChange:s=>{i.onChange(s),i.onBlur()},value:i.value},n.options.map(s=>he.createElement(Fr,{key:s,value:s},s)))})}else return he.createElement(he.Fragment,null)}},YH=({field:e,nameOverride:t,children:r,className:o})=>{let a=_r(),n=qe.Settings.shape[e],i=a.getFieldState(e);return he.createElement(Vo,{key:e,control:a.control,name:e,render:({field:s})=>he.createElement(Ho,{className:o},he.createElement(Oo,{className:"flex items-center h-8"},he.createElement("span",null,t||e.replace(/_/g," ").replace(/\b\w/g,l=>l.toUpperCase())),i.isDirty&&he.createElement("span",{className:"text-lg text-muted-foreground ml-1"},"*")),he.createElement(ho,null,r),he.createElement(cu,null,n.description),he.createElement(Pn,null))})},JH=({fields:e,fieldNames:t,fieldTypes:r})=>{let o=_r();return he.createElement("div",{className:"space-y-4"},e.map(a=>he.createElement(Vo,{key:a,control:o.control,name:a,render:({field:n})=>he.createElement(YH,{field:a,nameOverride:t?.[a]},he.createElement(qH,{field:a,fieldType:r?.[a]}))})))},rt=({title:e,description:t,fields:r,fieldNames:o,fieldTypes:a,children:n})=>he.createElement("div",null,he.createElement("h2",{className:"text-2xl font-bold"},e),t&&he.createElement("p",{className:"text-sm text-gray-500"},t),he.createElement("hr",{className:"my-4"}),he.createElement(JH,{fields:r,fieldNames:o,fieldTypes:a}),n),Cr=({children:e})=>he.createElement("div",{className:"flex flex-col space-y-10 max-w-xl"},e);var Ls=k(_());var lb=()=>Ls.createElement(Cr,null,Ls.createElement(rt,{title:"Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Ls.createElement(rt,{title:"Topics",fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_update_state_pattern","mqtt_client_status_topic","mqtt_retain"],fieldTypes:{mqtt_password:"password"}}),Ls.createElement(rt,{title:"Home Assistant",fields:["home_assistant_discovery_prefix"]}),Ls.createElement(rt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","simple_mqtt_client_status"]}));var I2=k(_());var ub=()=>I2.createElement(Cr,null,I2.createElement(rt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),I2.createElement(rt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var S2=k(_());var cb=()=>S2.createElement(Cr,null,S2.createElement(rt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),S2.createElement(rt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var Z=k(_());var $n=k(_());var QH=co("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),v4=$n.forwardRef(({className:e,variant:t,...r},o)=>$n.createElement("div",{ref:o,role:"alert",className:D(QH({variant:t}),e),...r}));v4.displayName="Alert";var w4=$n.forwardRef(({className:e,...t},r)=>$n.createElement("h5",{ref:r,className:D("mb-1 font-medium leading-none tracking-tight",e),...t}));w4.displayName="AlertTitle";var x4=$n.forwardRef(({className:e,...t},r)=>$n.createElement("div",{ref:r,className:D("text-sm [&_p]:leading-relaxed",e),...t}));x4.displayName="AlertDescription";var Nu=k(_());function KH(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let a=0;ai)return 1;if(n{let{toast:e}=zo();return Z.createElement("div",{className:"space-y-2 mt-10"},Z.createElement(tt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await Nn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},tO=()=>{let{toast:e}=zo(),[t,r]=Z.useState(null),o=n=>{console.log(n.target.files);let i=n.target.files?.[0];r(i||null)};console.log(t);let a=async()=>{if(e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let n=await Nn.postBackup({file:t});n.success?e({title:"Success",description:n.message,variant:"default"}):e({title:"Error uploading backup",description:n.message,variant:"destructive"})}catch(n){e({title:"Error uploading backup",description:n instanceof Error?n.message:"An unknown error occurred",variant:"destructive"})}finally{r(null)}};return Z.createElement("div",{className:"space-y-4"},Z.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),Z.createElement("div",{className:"space-y-2"},Z.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),Z.createElement(tt,{variant:"secondary",asChild:!0},Z.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),Z.createElement("div",{className:"space-y-2"},Z.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),Z.createElement("form",{onSubmit:a},Z.createElement("div",{className:"flex items-center space-x-2"},Z.createElement(Hr,{type:"file",id:"backupFile",onChange:o,value:t?void 0:"",accept:".bin",className:"flex-grow"}),Z.createElement(tt,{type:"submit",disabled:!t,onClick:a,variant:"secondary"},"Upload Backup")))))},rO=({currentVersion:e,variant:t})=>{let{toast:r}=zo(),[o,a]=Z.useState(null),[n,i]=Z.useState(!1),[s,l]=Z.useState(null),u=v=>{let p=v.target.files?.[0];a(p||null)},c=async()=>{r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),Nn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(v=>{r({title:"Error uploading firmware",description:v.message,variant:"destructive"})})},d=async()=>{i(!0);try{let p=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();l({version:p.tag_name,url:p.html_url,body:p.body,download_links:p.assets.map(C=>({name:C.name,url:C.browser_download_url})),release_date:p.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{i(!1)}},f=Z.useMemo(()=>!e||!s?!1:KH(s.version,e)>0,[e,s]),g=Z.useMemo(()=>!s||!t?null:s.download_links.find(v=>v.name.toLowerCase().includes(t.toLowerCase())),[s,t]);return console.log(t,s),Z.createElement("div",{className:"space-y-4"},Z.createElement(v4,{variant:"destructive"},Z.createElement(vn,{className:"h-4 w-4"}),Z.createElement(w4,null,"Warning"),Z.createElement(x4,null,"Always create a backup before updating firmware!")),Z.createElement("div",{className:"space-y-2"},Z.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),Z.createElement("form",{onSubmit:c},Z.createElement("div",{className:"flex items-center space-x-2"},Z.createElement(Hr,{type:"file",id:"firmwareFile",onChange:u,value:o?void 0:"",accept:".bin",className:"flex-grow"}),Z.createElement(tt,{type:"submit",disabled:!o,onClick:c,variant:"secondary"},"Upload Firmware")))),!s&&Z.createElement("div",{className:"space-y-2"},Z.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),Z.createElement("div",{className:"flex items-center space-x-2"},Z.createElement(tt,{onClick:d,disabled:n,variant:"secondary"},n?"Checking...":"Check Latest Version"))),s&&Z.createElement("div",{className:"space-y-2 border p-4 rounded-md"},Z.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),Z.createElement("hr",{className:"my-4"}),f&&Z.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),Z.createElement("p",null,Z.createElement("strong",null,"Version:")," ",s.version),Z.createElement("p",null,Z.createElement("strong",null,"Release Date:")," ",new Date(s.release_date).toLocaleString()),Z.createElement("p",null,Z.createElement("strong",null,"Release Notes:")),Z.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},s.body),Z.createElement("div",{className:"space-x-2"},Z.createElement(tt,{asChild:!0,variant:"outline"},Z.createElement("a",{href:s.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),g&&Z.createElement(tt,{asChild:!0,variant:"secondary"},Z.createElement("a",{href:g.url,download:!0},"Download Firmware")))))},oO=({systemInfo:e,isLoading:t})=>t?Z.createElement("div",{className:"space-y-2"},Z.createElement(Br,{className:"h-4 w-[200px]"}),Z.createElement(Br,{className:"h-4 w-[150px]"}),Z.createElement(Br,{className:"h-4 w-[180px]"}),Z.createElement(Br,{className:"h-4 w-[160px]"})):e?Z.createElement("div",{className:"space-y-2"},Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),Z.createElement("div",{className:"flex"},Z.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):Z.createElement(Z.Fragment,null," "),db=()=>{let[e,t]=(0,Nu.useState)(null),[r,o]=(0,Nu.useState)(!0),{toast:a}=zo();return(0,Nu.useEffect)(()=>{(async()=>{try{let i=await Nn.getAbout();t(i)}catch(i){console.error("Failed to fetch system info:",i),a({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),Z.createElement(Cr,null,Z.createElement(rt,{title:"System Information",fields:[]},Z.createElement(oO,{systemInfo:e,isLoading:r})),Z.createElement(rt,{title:"Firmware",fields:[]},Z.createElement(rO,{currentVersion:e?.version||null,variant:e?.variant||null})),Z.createElement(rt,{title:"Backups",fields:[]},Z.createElement(tO,null)),Z.createElement(rt,{title:"Reboot",fields:["auto_restart_period"]},Z.createElement(eO,null)))};var Zu=k(_());var fb=()=>Zu.createElement(Cr,null,Zu.createElement(rt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),Zu.createElement(rt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),Zu.createElement(rt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var St=k(_()),Os=k(_());var sr=k(_());function Yo(e){"@babel/helpers - typeof";return Yo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yo(e)}function pb(e,t){if(Yo(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(Yo(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function R2(e){var t=pb(e,"string");return Yo(t)=="symbol"?t:t+""}function q1(e,t,r){return(t=R2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,o)}return r}function ie(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=Array(t);r0?It(Ps,--wr):0,ks--,Pt===10&&(ks=1,_2--),Pt}function xr(){return Pt=wr2||As(Pt)>3?"":" "}function Bb(e,t){for(;--t&&xr()&&!(Pt<48||Pt>102||Pt>57&&Pt<65||Pt>70&&Pt<97););return Es(e,$u()+(t<6&&yo()==32&&xr()==32))}function I4(e){for(;xr();)switch(Pt){case e:return wr;case 34:case 39:e!==34&&e!==39&&I4(Pt);break;case 40:e===41&&I4(e);break;case 92:xr();break}return wr}function Nb(e,t){for(;xr()&&e+Pt!==57;)if(e+Pt===84&&yo()===47)break;return"/*"+Es(t,wr-1)+"*"+Y1(e===47?e:xr())}function Zb(e){for(;!As(yo());)xr();return Es(e,wr)}function Wb(e){return H2(O2("",null,null,null,[""],e=V2(e),0,[0],e))}function O2(e,t,r,o,a,n,i,s,l){for(var u=0,c=0,d=i,f=0,g=0,v=0,p=1,C=1,h=1,m=0,w="",x=a,y=n,L=o,b=w;C;)switch(v=m,m=xr()){case 40:if(v!=108&&It(b,d-1)==58){zu(b+=Me(_s(m),"&","&\f"),"&\f")!=-1&&(h=-1);break}case 34:case 39:case 91:b+=_s(m);break;case 9:case 10:case 13:case 32:b+=Db(v);break;case 92:b+=Bb($u()-1,7);continue;case 47:switch(yo()){case 42:case 47:Ms(lO(Nb(xr(),$u()),t,r),l);break;default:b+="/"}break;case 123*p:s[u++]=vr(b)*h;case 125*p:case 59:case 0:switch(m){case 0:case 125:C=0;case 59+c:h==-1&&(b=Me(b,/\f/g,"")),g>0&&vr(b)-d&&Ms(g>32?jb(b+";",o,r,d-1):jb(Me(b," ","")+";",o,r,d-2),l);break;case 59:b+=";";default:if(Ms(L=Gb(b,t,r,u,c,a,s,w,x=[],y=[],d),n),m===123)if(c===0)O2(b,t,L,L,x,n,d,s,y);else switch(f===99&&It(b,3)===110?100:f){case 100:case 108:case 109:case 115:O2(e,L,L,o&&Ms(Gb(e,L,L,0,0,a,s,w,a,x=[],d),y),a,y,d,s,o?x:y);break;default:O2(b,L,L,L,[""],y,0,s,y)}}u=c=g=0,p=h=1,w=b="",d=i;break;case 58:d=1+vr(b),g=v;default:if(p<1){if(m==123)--p;else if(m==125&&p++==0&&Fb()==125)continue}switch(b+=Y1(m),m*p){case 38:h=c>0?1:(b+="\f",-1);break;case 44:s[u++]=(vr(b)-1)*h,h=1;break;case 64:yo()===45&&(b+=_s(xr())),f=yo(),c=d=vr(w=b+=Zb($u())),m++;break;case 45:v===45&&vr(b)==2&&(p=0)}}return n}function Gb(e,t,r,o,a,n,i,s,l,u,c){for(var d=a-1,f=a===0?n:[""],g=Rs(f),v=0,p=0,C=0;v0?f[h]+" "+m:Me(m,/&\f/g,f[h])))&&(l[C++]=w);return Uu(e,t,r,a===0?Is:s,l,u,c)}function lO(e,t,r){return Uu(e,t,r,P2,Y1(Ob()),Xn(e,2,-2),0)}function jb(e,t,r,o){return Uu(e,t,r,Ss,Xn(e,0,o),Xn(e,o+1,-1),o)}function J1(e,t){for(var r="",o=Rs(e),a=0;a6)switch(It(e,t+1)){case 109:if(It(e,t+4)!==45)break;case 102:return Me(e,/(.+:)(.+)-([^]+)/,"$1"+Pe+"$2-$3$1"+Wu+(It(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~zu(e,"stretch")?Yb(Me(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(It(e,t+1)!==115)break;case 6444:switch(It(e,vr(e)-3-(~zu(e,"!important")&&10))){case 107:return Me(e,":",":"+Pe)+e;case 101:return Me(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Pe+(It(e,14)===45?"inline-":"")+"box$3$1"+Pe+"$2$3$1"+Kt+"$2box$3")+e}break;case 5936:switch(It(e,t+11)){case 114:return Pe+e+Kt+Me(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Pe+e+Kt+Me(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Pe+e+Kt+Me(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Pe+e+Kt+e+e}return e}var mO=function(t,r,o,a){if(t.length>-1&&!t.return)switch(t.type){case Ss:t.return=Yb(t.value,t.length);break;case T2:return J1([Ts(t,{value:Me(t.value,"@","@"+Pe)})],a);case Is:if(t.length)return L4(t.props,function(n){switch(b4(n,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return J1([Ts(t,{props:[Me(n,/:(read-\w+)/,":"+Wu+"$1")]})],a);case"::placeholder":return J1([Ts(t,{props:[Me(n,/:(plac\w+)/,":"+Pe+"input-$1")]}),Ts(t,{props:[Me(n,/:(plac\w+)/,":"+Wu+"$1")]}),Ts(t,{props:[Me(n,/:(plac\w+)/,Kt+"input-$1")]})],a)}return""})}},hO=[mO],S4=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(p){var C=p.getAttribute("data-emotion");C.indexOf(" ")!==-1&&(document.head.appendChild(p),p.setAttribute("data-s",""))})}var a=t.stylisPlugins||hO,n={},i,s=[];i=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(p){for(var C=p.getAttribute("data-emotion").split(" "),h=1;h=4;++o,a-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(a){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var uL={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var AO=!1,PO=/[A-Z]|^ms/g,TO=/_EMO_([^_]+?)_([^]*?)_EMO_/g,pL=function(t){return t.charCodeAt(1)===45},cL=function(t){return t!=null&&typeof t!="boolean"},_4=Xb(function(e){return pL(e)?e:e.replace(PO,"-$&").toLowerCase()}),dL=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(TO,function(o,a,n){return xa={name:a,styles:n,next:xa},a})}return uL[t]!==1&&!pL(t)&&typeof r=="number"&&r!==0?r+"px":r},EO="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Xu(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var a=r;if(a.anim===1)return xa={name:a.name,styles:a.styles,next:xa},a.name;var n=r;if(n.styles!==void 0){var i=n.next;if(i!==void 0)for(;i!==void 0;)xa={name:i.name,styles:i.styles,next:xa},i=i.next;var s=n.styles+";";return s}return _O(e,t,r)}case"function":{if(e!==void 0){var l=xa,u=r(e);return xa=l,Xu(e,t,u)}break}}var c=r;if(t==null)return c;var d=t[c];return d!==void 0?d:c}function _O(e,t,r){var o="";if(Array.isArray(r))for(var a=0;a2?r-2:0),a=2;a-1}function ZO(e){return Ju(e)?window.innerHeight:e.clientHeight}function ML(e){return Ju(e)?window.pageYOffset:e.scrollTop}function t9(e,t){if(Ju(e)){window.scrollTo(0,t);return}e.scrollTop=t}function GO(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var a=e;a=a.parentElement;)if(t=getComputedStyle(a),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return a;return document.documentElement}function jO(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function K2(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Yu,a=ML(e),n=t-a,i=10,s=0;function l(){s+=i;var u=jO(s,a,n,r);t9(e,u),sr.bottom?t9(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+a,e.scrollHeight)):o.top-a1?r-1:0),a=1;a=v)return{placement:"bottom",maxHeight:t};if(H>=v&&!i)return n&&K2(l,P,T),{placement:"bottom",maxHeight:t};if(!i&&H>=o||i&&b>=o){n&&K2(l,P,T);var j=i?b-x:H-x;return{placement:"bottom",maxHeight:j}}if(a==="auto"||i){var V=t,z=i?L:R;return z>=o&&(V=Math.min(z-x-s,t)),{placement:"top",maxHeight:V}}if(a==="bottom")return n&&t9(l,P),{placement:"bottom",maxHeight:t};break;case"top":if(L>=v)return{placement:"top",maxHeight:t};if(R>=v&&!i)return n&&K2(l,O,T),{placement:"top",maxHeight:t};if(!i&&R>=o||i&&L>=o){var F=t;return(!i&&R>=o||i&&L>=o)&&(F=i?L-y:R-y),n&&K2(l,O,T),{placement:"top",maxHeight:F}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(a,'".'))}return u}function YO(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var _L=function(t){return t==="auto"?"bottom":t},VL=function(t,r){var o,a=t.placement,n=t.theme,i=n.borderRadius,s=n.spacing,l=n.colors;return ie((o={label:"menu"},q1(o,YO(a),"100%"),q1(o,"position","absolute"),q1(o,"width","100%"),q1(o,"zIndex",1),o),r?{}:{backgroundColor:l.neutral0,borderRadius:i,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},HL=(0,Ot.createContext)(null),OL=function(t){var r=t.children,o=t.minMenuHeight,a=t.maxMenuHeight,n=t.menuPlacement,i=t.menuPosition,s=t.menuShouldScrollIntoView,l=t.theme,u=(0,Ot.useContext)(HL)||{},c=u.setPortalPlacement,d=(0,Ot.useRef)(null),f=(0,Ot.useState)(a),g=Jo(f,2),v=g[0],p=g[1],C=(0,Ot.useState)(null),h=Jo(C,2),m=h[0],w=h[1],x=l.spacing.controlHeight;return Q2(function(){var y=d.current;if(y){var L=i==="fixed",b=s&&!L,R=qO({maxHeight:a,menuEl:y,minHeight:o,placement:n,shouldScroll:b,isFixedPosition:L,controlHeight:x});p(R.maxHeight),w(R.placement),c?.(R.placement)}},[a,n,i,s,o,c,x]),r({ref:d,placerProps:ie(ie({},t),{},{placement:m||_L(n),maxHeight:v})})},JO=function(t){var r=t.children,o=t.innerRef,a=t.innerProps;return se("div",ee({},yt(t,"menu",{menu:!0}),{ref:o},a),r)},QO=JO,FL=function(t,r){var o=t.maxHeight,a=t.theme.spacing.baseUnit;return ie({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:a,paddingTop:a})},KO=function(t){var r=t.children,o=t.innerProps,a=t.innerRef,n=t.isMulti;return se("div",ee({},yt(t,"menuList",{"menu-list":!0,"menu-list--is-multi":n}),{ref:a},o),r)},DL=function(t,r){var o=t.theme,a=o.spacing.baseUnit,n=o.colors;return ie({textAlign:"center"},r?{}:{color:n.neutral40,padding:"".concat(a*2,"px ").concat(a*3,"px")})},BL=DL,NL=DL,eF=function(t){var r=t.children,o=r===void 0?"No options":r,a=t.innerProps,n=xo(t,$O);return se("div",ee({},yt(ie(ie({},n),{},{children:o,innerProps:a}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),a),o)},tF=function(t){var r=t.children,o=r===void 0?"Loading...":r,a=t.innerProps,n=xo(t,XO);return se("div",ee({},yt(ie(ie({},n),{},{children:o,innerProps:a}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),a),o)},ZL=function(t){var r=t.rect,o=t.offset,a=t.position;return{left:r.left,position:a,top:o,width:r.width,zIndex:1}},rF=function(t){var r=t.appendTo,o=t.children,a=t.controlElement,n=t.innerProps,i=t.menuPlacement,s=t.menuPosition,l=(0,Ot.useRef)(null),u=(0,Ot.useRef)(null),c=(0,Ot.useState)(_L(i)),d=Jo(c,2),f=d[0],g=d[1],v=(0,Ot.useMemo)(function(){return{setPortalPlacement:g}},[]),p=(0,Ot.useState)(null),C=Jo(p,2),h=C[0],m=C[1],w=(0,Ot.useCallback)(function(){if(a){var b=WO(a),R=s==="fixed"?0:window.pageYOffset,H=b[f]+R;(H!==h?.offset||b.left!==h?.rect.left||b.width!==h?.rect.width)&&m({offset:H,rect:b})}},[a,s,f,h?.offset,h?.rect.left,h?.rect.width]);Q2(function(){w()},[w]);var x=(0,Ot.useCallback)(function(){typeof u.current=="function"&&(u.current(),u.current=null),a&&l.current&&(u.current=gu(a,l.current,w,{elementResize:"ResizeObserver"in window}))},[a,w]);Q2(function(){x()},[x]);var y=(0,Ot.useCallback)(function(b){l.current=b,x()},[x]);if(!r&&s!=="fixed"||!h)return null;var L=se("div",ee({ref:y},yt(ie(ie({},t),{},{offset:h.offset,position:s,rect:h.rect}),"menuPortal",{"menu-portal":!0}),n),o);return se(HL.Provider,{value:v},r?(0,IL.createPortal)(L,r):L)},GL=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},oF=function(t){var r=t.children,o=t.innerProps,a=t.isDisabled,n=t.isRtl;return se("div",ee({},yt(t,"container",{"--is-disabled":a,"--is-rtl":n}),o),r)},jL=function(t,r){var o=t.theme.spacing,a=t.isMulti,n=t.hasValue,i=t.selectProps.controlShouldRenderValue;return ie({alignItems:"center",display:a&&n&&i?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},aF=function(t){var r=t.children,o=t.innerProps,a=t.isMulti,n=t.hasValue;return se("div",ee({},yt(t,"valueContainer",{"value-container":!0,"value-container--is-multi":a,"value-container--has-value":n}),o),r)},WL=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},nF=function(t){var r=t.children,o=t.innerProps;return se("div",ee({},yt(t,"indicatorsContainer",{indicators:!0}),o),r)},LL,iF=["size"],sF=["innerProps","isRtl","size"];var lF={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},zL=function(t){var r=t.size,o=xo(t,iF);return se("svg",ee({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:lF},o))},N4=function(t){return se(zL,ee({size:20},t),se("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},UL=function(t){return se(zL,ee({size:20},t),se("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},$L=function(t,r){var o=t.isFocused,a=t.theme,n=a.spacing.baseUnit,i=a.colors;return ie({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?i.neutral60:i.neutral20,padding:n*2,":hover":{color:o?i.neutral80:i.neutral40}})},XL=$L,uF=function(t){var r=t.children,o=t.innerProps;return se("div",ee({},yt(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||se(UL,null))},qL=$L,cF=function(t){var r=t.children,o=t.innerProps;return se("div",ee({},yt(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||se(N4,null))},YL=function(t,r){var o=t.isDisabled,a=t.theme,n=a.spacing.baseUnit,i=a.colors;return ie({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?i.neutral10:i.neutral20,marginBottom:n*2,marginTop:n*2})},dF=function(t){var r=t.innerProps;return se("span",ee({},r,yt(t,"indicatorSeparator",{"indicator-separator":!0})))},fF=xL(LL||(LL=yL([` +`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:eA}],response:Dr,errors:[{status:400,description:"error",schema:Dr}]},{method:"get",path:"/transitions",alias:"getTransitions",requestFormat:"json",response:k.array(R5)},{method:"post",path:"/transitions",alias:"postTransitions",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:aA}],response:Dr,errors:[{status:400,description:"error",schema:Dr}]},{method:"get",path:"/transitions/:id",alias:"getTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:R5,errors:[{status:404,description:"Provided transition ID not found",schema:k.void()}]},{method:"delete",path:"/transitions/:id",alias:"deleteTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:Dr,errors:[{status:404,description:"Provided transition ID not found",schema:Dr}]}]),T1=new ym(sA);function lA(e,t){return new ym(e,sA,t)}var BX=k.object({name:k.string().min(1,{message:"Name is required."}),device_type:k.nativeEnum(Rt.RemoteType.Values),device_id:k.string().regex(/^(0x[0-9A-Fa-f]+|[0-9]+)$/,{message:"Invalid device ID format. It should be a hexadecimal number starting with 0x or a decimal number."}),group_id:k.number().int().min(0).max(8)}),NX=e=>{switch(e){case Rt.RemoteType.Values.fut089:return 8;case Rt.RemoteType.Values.rgb:return 1;default:return 4}};function ZX({onSubmit:e}){let t=I9({resolver:S9(BX),defaultValues:{group_id:0}}),r=a=>{let s=a.device_id.startsWith("0x")?parseInt(a.device_id,16):parseInt(a.device_id,10),u={...a,alias:a.name,device_id:s};e(u)},o=t.watch("device_type"),n=NX(o);return rt.default.createElement(DI,{...t},rt.default.createElement("form",{onSubmit:t.handleSubmit(r),className:"space-y-8"},rt.default.createElement(ln,{control:t.control,name:"name",render:({field:a})=>rt.default.createElement(un,null,rt.default.createElement(cn,null,"Name"),rt.default.createElement(No,null,rt.default.createElement(Zo,{autoComplete:"off",placeholder:"Name for this light",...a})),rt.default.createElement(x1,null))}),rt.default.createElement(ln,{control:t.control,name:"device_type",render:({field:a})=>rt.default.createElement(un,null,rt.default.createElement(cn,null,"Remote Type"),rt.default.createElement(K9,{onValueChange:a.onChange,defaultValue:a.value},rt.default.createElement(No,null,rt.default.createElement(Kd,null,rt.default.createElement(e5,{placeholder:"Select a remote type"}))),rt.default.createElement(e0,{className:"max-w-96"},Object.values(Rt.RemoteType.Values).map(s=>rt.default.createElement(t0,{key:s,value:s,className:"group"},rt.default.createElement("div",{className:"flex flex-col items-start max-w-72"},rt.default.createElement("div",{className:"font-medium"},s),rt.default.createElement("div",{className:"text-sm text-muted-foreground break-words w-full text-left"},o_[s])))))),rt.default.createElement(x1,null))}),rt.default.createElement(ln,{control:t.control,name:"device_id",render:({field:a})=>rt.default.createElement(un,null,rt.default.createElement(cn,null,"Device ID"),rt.default.createElement(No,null,rt.default.createElement(Zo,{type:"text",autoComplete:"off",placeholder:"Enter device ID",...a})),rt.default.createElement(x1,null))}),rt.default.createElement(ln,{control:t.control,name:"group_id",render:({field:a})=>rt.default.createElement(un,null,rt.default.createElement(cn,null,"Group ID"),rt.default.createElement(No,null,rt.default.createElement(da,{type:"single",variant:"outline",value:a.value.toString(),onValueChange:s=>a.onChange(parseInt(s,10))},Array.from({length:n},(s,u)=>rt.default.createElement(Wo,{key:u,value:(u+1).toString()},u+1)))),rt.default.createElement(x1,null))}),rt.default.createElement(Zt,{type:"submit"},"Submit")))}var uA=ZX;var Ee=N($());var $s=N($());var Ht=N($(),1);var Mr=N(Tt(),1),cA=["PageUp","PageDown"],dA=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],fA={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Pu="Slider",[Tm,GX,WX]=b1(Pu),[pA,uue]=Ea(Pu,[WX]),[zX,_5]=pA(Pu),mA=Ht.forwardRef((e,t)=>{let{name:r,min:o=0,max:n=100,step:a=1,orientation:s="horizontal",disabled:u=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[o],value:p,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:x,...v}=e,b=Ht.useRef(new Set),w=Ht.useRef(0),I=s==="horizontal"?jX:UX,[_=[],A]=Hr({prop:p,defaultProp:d,onChange:Q=>{[...b.current][w.current]?.focus(),m(Q)}}),T=Ht.useRef(_);function M(Q){let W=JX(_,Q);Z(Q,W)}function H(Q){Z(Q,w.current)}function J(){let Q=T.current[w.current];_[w.current]!==Q&&g(_)}function Z(Q,W,{commit:ie}={commit:!1}){let q=tq(a),ae=rq(Math.round((Q-o)/a)*a+o,q),Y=vu(ae,[o,n]);A((me=[])=>{let se=qX(me,Y,W);if(eq(se,c*a)){w.current=se.indexOf(Y);let we=String(se)!==String(me);return we&&ie&&g(se),we?se:me}else return me})}return(0,Mr.jsx)(zX,{scope:e.__scopeSlider,name:r,disabled:u,min:o,max:n,valueIndexToChangeRef:w,thumbs:b.current,values:_,orientation:s,form:x,children:(0,Mr.jsx)(Tm.Provider,{scope:e.__scopeSlider,children:(0,Mr.jsx)(Tm.Slot,{scope:e.__scopeSlider,children:(0,Mr.jsx)(I,{"aria-disabled":u,"data-disabled":u?"":void 0,...v,ref:t,onPointerDown:Ie(v.onPointerDown,()=>{u||(T.current=_)}),min:o,max:n,inverted:y,onSlideStart:u?void 0:M,onSlideMove:u?void 0:H,onSlideEnd:u?void 0:J,onHomeKeyDown:()=>!u&&Z(o,0,{commit:!0}),onEndKeyDown:()=>!u&&Z(n,_.length-1,{commit:!0}),onStepKeyDown:({event:Q,direction:W})=>{if(!u){let ae=cA.includes(Q.key)||Q.shiftKey&&dA.includes(Q.key)?10:1,Y=w.current,me=_[Y],se=a*ae*W;Z(me+se,Y,{commit:!0})}}})})})})});mA.displayName=Pu;var[hA,gA]=pA(Pu,{startEdge:"left",endEdge:"right",size:"width",direction:1}),jX=Ht.forwardRef((e,t)=>{let{min:r,max:o,dir:n,inverted:a,onSlideStart:s,onSlideMove:u,onSlideEnd:c,onStepKeyDown:d,...p}=e,[m,g]=Ht.useState(null),y=Ue(t,I=>g(I)),x=Ht.useRef(),v=L1(n),b=v==="ltr",w=b&&!a||!b&&a;function C(I){let _=x.current||m.getBoundingClientRect(),A=[0,_.width],M=Em(A,w?[r,o]:[o,r]);return x.current=_,M(I-_.left)}return(0,Mr.jsx)(hA,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,Mr.jsx)(vA,{dir:v,"data-orientation":"horizontal",...p,ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=C(I.clientX);s?.(_)},onSlideMove:I=>{let _=C(I.clientX);u?.(_)},onSlideEnd:()=>{x.current=void 0,c?.()},onStepKeyDown:I=>{let A=fA[w?"from-left":"from-right"].includes(I.key);d?.({event:I,direction:A?-1:1})}})})}),UX=Ht.forwardRef((e,t)=>{let{min:r,max:o,inverted:n,onSlideStart:a,onSlideMove:s,onSlideEnd:u,onStepKeyDown:c,...d}=e,p=Ht.useRef(null),m=Ue(t,p),g=Ht.useRef(),y=!n;function x(v){let b=g.current||p.current.getBoundingClientRect(),w=[0,b.height],I=Em(w,y?[o,r]:[r,o]);return g.current=b,I(v-b.top)}return(0,Mr.jsx)(hA,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:(0,Mr.jsx)(vA,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{let b=x(v.clientY);a?.(b)},onSlideMove:v=>{let b=x(v.clientY);s?.(b)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:v=>{let w=fA[y?"from-bottom":"from-top"].includes(v.key);c?.({event:v,direction:w?-1:1})}})})}),vA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:o,onSlideMove:n,onSlideEnd:a,onHomeKeyDown:s,onEndKeyDown:u,onStepKeyDown:c,...d}=e,p=_5(Pu,r);return(0,Mr.jsx)(be.span,{...d,ref:t,onKeyDown:Ie(e.onKeyDown,m=>{m.key==="Home"?(s(m),m.preventDefault()):m.key==="End"?(u(m),m.preventDefault()):cA.concat(dA).includes(m.key)&&(c(m),m.preventDefault())}),onPointerDown:Ie(e.onPointerDown,m=>{let g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),p.thumbs.has(g)?g.focus():o(m)}),onPointerMove:Ie(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&n(m)}),onPointerUp:Ie(e.onPointerUp,m=>{let g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),a(m))})})}),CA="SliderTrack",wA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=_5(CA,r);return(0,Mr.jsx)(be.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});wA.displayName=CA;var Pm="SliderRange",xA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=_5(Pm,r),a=gA(Pm,r),s=Ht.useRef(null),u=Ue(t,s),c=n.values.length,d=n.values.map(g=>bA(g,n.min,n.max)),p=c>1?Math.min(...d):0,m=100-Math.max(...d);return(0,Mr.jsx)(be.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...o,ref:u,style:{...e.style,[a.startEdge]:p+"%",[a.endEdge]:m+"%"}})});xA.displayName=Pm;var km="SliderThumb",yA=Ht.forwardRef((e,t)=>{let r=GX(e.__scopeSlider),[o,n]=Ht.useState(null),a=Ue(t,u=>n(u)),s=Ht.useMemo(()=>o?r().findIndex(u=>u.ref.current===o):-1,[r,o]);return(0,Mr.jsx)($X,{...e,ref:a,index:s})}),$X=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,index:o,name:n,...a}=e,s=_5(km,r),u=gA(km,r),[c,d]=Ht.useState(null),p=Ue(t,C=>d(C)),m=c?s.form||!!c.closest("form"):!0,g=Kl(c),y=s.values[o],x=y===void 0?0:bA(y,s.min,s.max),v=YX(o,s.values.length),b=g?.[u.size],w=b?QX(b,x,u.direction):0;return Ht.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),(0,Mr.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${x}% + ${w}px)`},children:[(0,Mr.jsx)(Tm.ItemSlot,{scope:e.__scopeSlider,children:(0,Mr.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||v,"aria-valuemin":s.min,"aria-valuenow":y,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...a,ref:p,style:y===void 0?{display:"none"}:e.style,onFocus:Ie(e.onFocus,()=>{s.valueIndexToChangeRef.current=o})})}),m&&(0,Mr.jsx)(XX,{name:n??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:y},o)]})});yA.displayName=km;var XX=e=>{let{value:t,...r}=e,o=Ht.useRef(null),n=Ql(t);return Ht.useEffect(()=>{let a=o.current,s=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(n!==t&&c){let d=new Event("input",{bubbles:!0});c.call(a,t),a.dispatchEvent(d)}},[n,t]),(0,Mr.jsx)("input",{style:{display:"none"},...r,ref:o,defaultValue:t})};function qX(e=[],t,r){let o=[...e];return o[r]=t,o.sort((n,a)=>n-a)}function bA(e,t,r){let a=100/(r-t)*(e-t);return vu(a,[0,100])}function YX(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function JX(e,t){if(e.length===1)return 0;let r=e.map(n=>Math.abs(n-t)),o=Math.min(...r);return r.indexOf(o)}function QX(e,t,r){let o=e/2,a=Em([0,50],[0,o]);return(o-a(t)*r)*r}function KX(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function eq(e,t){if(t>0){let r=KX(e);return Math.min(...r)>=t}return!0}function Em(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}function tq(e){return(String(e).split(".")[1]||"").length}function rq(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}var Om=mA,LA=wA,IA=xA,SA=yA;var A5=$s.forwardRef(({className:e,gradient:t,...r},o)=>$s.createElement(Om,{ref:o,className:ee("relative flex w-full touch-none select-none items-center cursor-pointer",e),...r},$s.createElement(LA,{className:ee("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},$s.createElement(IA,{className:ee("absolute",t?"":"h-full bg-primary")})),$s.createElement(SA,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})));A5.displayName=Om.displayName;function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:r,b:o,a:n}=e,a=Math.max(t,r,o),s=a-Math.min(t,r,o),u=s?a===t?(r-o)/s:a===r?2+(o-t)/s:4+(t-r)/s:0;return{h:60*(u<0?u+6:u),s:a?s/a*P1:0,v:a/Eu*P1,a:n}};var nq=e=>{var{h:t,s:r,v:o,a:n}=e,a=(200-r)*o/P1;return{h:t,s:a>0&&a<200?r*o/P1/(a<=P1?a:200-a)*P1:0,l:a/2,a:n}};var hue={grad:Hm/400,turn:Hm,rad:Hm/(Math.PI*2)};var RA=e=>{var{r:t,g:r,b:o}=e,n=t<<16|r<<8|o;return"#"+(a=>new Array(7-a.length).join("0")+a)(n.toString(16))},aq=e=>{var{r:t,g:r,b:o,a:n}=e,a=typeof n=="number"&&(n*255|256).toString(16).slice(1);return""+RA({r:t,g:r,b:o,a:n})+(a||"")},Fm=e=>Vm(iq(e)),iq=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[o,n,a=0,s]=e.match(r).map(u=>parseInt(u,16));return{r:o,g:n,b:a,a:(s??255)/Eu}},M5=e=>{var{h:t,s:r,v:o,a:n}=e,a=t/60,s=r/P1,u=o/P1,c=Math.floor(a)%6,d=a-Math.floor(a),p=Eu*u*(1-s),m=Eu*u*(1-s*d),g=Eu*u*(1-s*(1-d));u*=Eu;var y={};switch(c){case 0:y.r=u,y.g=g,y.b=p;break;case 1:y.r=m,y.g=u,y.b=p;break;case 2:y.r=p,y.g=u,y.b=g;break;case 3:y.r=p,y.g=m,y.b=u;break;case 4:y.r=g,y.g=p,y.b=u;break;case 5:y.r=u,y.g=p,y.b=m;break}return y.r=Math.round(y.r),y.g=Math.round(y.g),y.b=Math.round(y.b),Ce({},y,{a:n})};var sq=e=>{var{r:t,g:r,b:o}=e;return{r:t,g:r,b:o}},lq=e=>{var{h:t,s:r,l:o}=e;return{h:t,s:r,l:o}},Dm=e=>RA(M5(e));var uq=e=>{var{h:t,s:r,v:o}=e;return{h:t,s:r,v:o}};var cq=e=>{var{r:t,g:r,b:o}=e,n=function(p){return p<=.04045?p/12.92:Math.pow((p+.055)/1.055,2.4)},a=n(t/255),s=n(r/255),u=n(o/255),c={};return c.x=a*.4124+s*.3576+u*.1805,c.y=a*.2126+s*.7152+u*.0722,c.bri=a*.0193+s*.1192+u*.9505,c},_A=e=>{var t,r,o,n,a,s,u,c,d;return typeof e=="string"&&Bm(e)?(s=Fm(e),c=e):typeof e!="string"&&(s=e),s&&(o=uq(s),a=nq(s),n=M5(s),d=aq(n),c=Dm(s),r=lq(a),t=sq(n),u=cq(t)),{rgb:t,hsl:r,hsv:o,rgba:n,hsla:a,hsva:s,hex:c,hexa:d,xy:u}};var Bm=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);var zo=N($());var Ou=N($());function Nm(e){var t=(0,Ou.useRef)(e);return(0,Ou.useEffect)(()=>{t.current=e}),(0,Ou.useCallback)((r,o)=>t.current&&t.current(r,o),[])}var Hu=e=>"touches"in e,Zm=e=>{!Hu(e)&&e.preventDefault&&e.preventDefault()},AA=function(t,r,o){return r===void 0&&(r=0),o===void 0&&(o=1),t>o?o:t{var r=e.getBoundingClientRect(),o=Hu(t)?t.touches[0]:t;return{left:AA((o.pageX-(r.left+window.pageXOffset))/r.width),top:AA((o.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:o.pageX-(r.left+window.pageXOffset),y:o.pageY-(r.top+window.pageYOffset)}};var MA=N(Tt()),dq=["prefixCls","className","onMove","onDown"],TA=zo.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:o,onMove:n,onDown:a}=e,s=ku(e,dq),u=(0,zo.useRef)(null),c=(0,zo.useRef)(!1),[d,p]=(0,zo.useState)(!1),m=Nm(n),g=Nm(a),y=C=>c.current&&!Hu(C)?!1:(c.current=Hu(C),!0),x=(0,zo.useCallback)(C=>{Zm(C);var I=Hu(C)?C.touches.length>0:C.buttons>0;I&&u.current?m&&m(Gm(u.current,C),C):p(!1)},[m]),v=(0,zo.useCallback)(()=>p(!1),[]),b=(0,zo.useCallback)(C=>{var I=C?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",x),I(c.current?"touchend":"mouseup",v)},[]);(0,zo.useEffect)(()=>(b(d),()=>{d&&b(!1)}),[d,b]);var w=(0,zo.useCallback)(C=>{Zm(C.nativeEvent),y(C.nativeEvent)&&(g&&g(Gm(u.current,C.nativeEvent),C.nativeEvent),p(!0))},[g]);return(0,MA.jsx)("div",Ce({},s,{className:[r,o||""].filter(Boolean).join(" "),style:Ce({},s.style,{touchAction:"none"}),ref:u,tabIndex:0,onMouseDown:w,onTouchStart:w}))});TA.displayName="Interactive";var PA=TA;var Iue=N($()),T5=N(Tt()),fq="rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",kA=e=>{var{className:t,color:r,left:o,top:n,style:a,prefixCls:s}=e,u=Ce({},a,{position:"absolute",top:n,left:o}),c=s+"-pointer "+(t||"");return(0,T5.jsx)("div",{className:c,style:u,children:(0,T5.jsx)("div",{className:s+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:fq,borderRadius:"50%",backgroundColor:"#fff"},children:(0,T5.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})};var EA=Math.PI*2,pq=(e,t)=>(e%t+t)%t,mq=(e,t)=>Math.sqrt(e*e+t*t);function OA(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function HA(e,t){var{cx:r,cy:o}=OA(e),n=VA(e),a=(180+FA(e,t.h,!0))*(EA/360),s=t.s/100*n,u=e.direction==="clockwise"?-1:1;return{x:r+s*Math.cos(a)*u,y:o+s*Math.sin(a)*u}}function VA(e){var{width:t=0}=e;return t/2}function FA(e,t,r){var o=e.angle||0,n=e.direction;return r&&n==="clockwise"?t=o+t:n==="clockwise"?t=360-o+t:r&&n==="anticlockwise"?t=o+180-t:n==="anticlockwise"&&(t=o-t),pq(t,360)}function DA(e,t,r){var{cx:o,cy:n}=OA(e),a=VA(e);t=o-t,r=n-r;var s=FA(e,Math.atan2(-r,-t)*(360/EA)),u=Math.min(mq(t,r),a);return{h:Math.round(s),s:Math.round(100/a*u)}}var Xs=N(Tt()),hq=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],gq="conic-gradient(red, yellow, lime, aqua, blue, magenta, red)",vq="conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",NA=BA.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-wheel",radius:o=0,pointer:n,className:a,style:s,width:u=200,height:c=200,oval:d,direction:p="anticlockwise",angle:m=180,color:g,onChange:y}=e,x=ku(e,hq),v=typeof g=="string"&&Bm(g)?Fm(g):g||{},b=g?Dm(v):"",w=HA({width:u},v),C={top:"0",left:"0",color:b},I=(T,M)=>{var H=DA({width:u},u-T.x,c-T.y),J={h:H.h,s:H.s,v:v.v,a:v.a};y&&y(_A(J))},_={zIndex:1,transform:"translate("+w.x+"px, "+w.y+"px) "+(d==="x"||d==="X"?"scaleY(2)":d==="y"||d==="Y"?"scaleX(2)":"")},A=n&&typeof n=="function"?n(Ce({prefixCls:r,style:_},C)):(0,Xs.jsx)(kA,Ce({prefixCls:r,style:_},C));return(0,Xs.jsxs)(PA,Ce({className:[r,a||""].filter(Boolean).join(" ")},x,{style:Ce({position:"relative",width:u,transform:d==="x"||d==="X"?"scaleY(0.5)":d==="y"||d==="Y"?"scaleX(0.5)":"",height:c},s),ref:t,onMove:I,onDown:I,children:[A,(0,Xs.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:p==="anticlockwise"?gq:vq,transform:"rotateZ("+(m+90)+"deg)",inset:0}}),(0,Xs.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,Xs.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:typeof v.v=="number"?1-v.v/100:0}})]}))});NA.displayName="Wheel";var ZA=NA;var Cq="/",k1=lA(Cq);var qs=N($());function GA(e,t){let[r,o]=(0,qs.useState)({value:e,serial:0}),n=(0,qs.useRef)(null),a=(0,qs.useRef)(0);return(0,qs.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),[r,c=>{let d=Date.now(),p=d-a.current,m=g=>{a.current=d;let y=typeof c=="function"?c(g.value):c;return{value:typeof g.value=="object"&&typeof y=="object"?{...g.value,...y}:y,serial:g.serial+1}};p>=t?o(m):(n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{o(m)},t-p))},()=>{o({value:e,serial:0}),a.current=0,n.current&&clearTimeout(n.current)}]}function WA({name:e,state:t,id:r,updateState:o,onClose:n,onNameChange:a}){let[s,u,c]=GA({},500),d=(0,Ee.useRef)(0),p=async Z=>{let Q=await k1.putGatewaysDeviceIdRemoteTypeGroupId(Z,{params:{remoteType:r.device_type,deviceId:r.device_id,groupId:r.group_id},queries:{fmt:"normalized",blockOnQueue:!0}});Q&&o(Q)},m=Z=>{o(Z);let Q=Date.now();Q-d.current>=500?(p(Z),d.current=Q,c()):u(W=>({...W,...Z}))},g=async Z=>await p({command:Z});(0,Ee.useEffect)(()=>{if(Object.keys(s.value).length>0){let Z=Date.now();Z-d.current>=500&&(p(s.value),d.current=Z,c())}},[s]);let y=Z=>{m({state:Z?"ON":"OFF"})},x=Z=>{m({level:Z[0]})},v=Z=>{m({kelvin:Z[0]}),o({color_mode:Rt.ColorMode.Values.color_temp})},b=Z=>{let Q=M5(Z.hsva);m({color:{r:Q.r,g:Q.g,b:Q.b}}),o({color_mode:Rt.ColorMode.Values.rgb})},w=Vm(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),C=Z=>{o({color_mode:Z}),Z===Rt.ColorMode.Values.color_temp?g(Rt.GroupStateCommand.Values.set_white):Z===Rt.ColorMode.Values.rgb?m({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):Z===Rt.ColorMode.Values.onoff&&g(Rt.GroupStateCommand.Values.night_mode)},I=n_[r.device_type],[_,A]=(0,Ee.useState)(!1),[T,M]=(0,Ee.useState)(e),H=()=>{A(!0)},J=()=>{A(!1),a(T)};return Ee.default.createElement(Id,{className:"w-96 min-h-96 flex flex-col"},Ee.default.createElement(u1,{className:"flex flex-row items-center justify-between space-y-0 pb-4"},Ee.default.createElement("div",{className:"flex items-center space-x-2"},n&&Ee.default.createElement("button",{onClick:n,className:"p2 hover:bg-muted border-none hover:border-none","aria-label":"Close"},Ee.default.createElement(mi,{size:20})),_?Ee.default.createElement(Zo,{value:T,onChange:Z=>M(Z.target.value),onBlur:J,onKeyPress:Z=>Z.key==="Enter"&&J(),className:"text-lg font-medium w-40"}):Ee.default.createElement(c1,{className:"text-lg font-medium"},e),Ee.default.createElement("button",{onClick:_?J:H,className:"p-1 hover:bg-muted rounded-full","aria-label":_?"Save name":"Edit name"},Ee.default.createElement(ms,{size:16})),Ee.default.createElement("div",{className:"w-6 h-6 rounded-full bg-muted flex items-center justify-center",title:`Mode: ${t.color_mode}`},Ee.default.createElement(p9,{state:t}))),Ee.default.createElement("div",{className:"flex items-center space-x-2"},Ee.default.createElement(Rd,{checked:t.state==="ON",onCheckedChange:y,"aria-label":"Toggle light"}))),Ee.default.createElement(d1,{className:"flex flex-col flex-grow"},t.state==="ON"?Ee.default.createElement("div",{className:"flex flex-col items-center justify-center space-y-4 h-full"},I.color&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("div",{className:"flex items-center"},Ee.default.createElement("label",{className:"text-sm font-medium ml-2"},"Color")),Ee.default.createElement("div",{className:"mt-2 flex justify-center"},Ee.default.createElement(ZA,{width:150,height:150,color:w,onChange:b}))),I.brightness&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Brightness"),Ee.default.createElement(A5,{value:[t.level||0],max:100,step:1,className:"mt-2",onValueChange:x})),I.colorTemp&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Color Temperature"),Ee.default.createElement(A5,{value:[t.kelvin||0],max:100,step:1,className:"mt-2 py-2",onValueChange:v,gradient:"linear-gradient(to right, lightblue, white, orange)"})),Ee.default.createElement("div",{className:"flex flex-col mt-4 w-full"},Ee.default.createElement("div",{className:"text-sm font-medium"},"Mode"),Ee.default.createElement(da,{type:"single",value:t.color_mode,onValueChange:C,"aria-label":"Select light mode",className:"justify-normal"},I.colorTemp&&Ee.default.createElement(Wo,{value:Rt.ColorMode.Values.color_temp},Ee.default.createElement(yd,{size:16,className:"mr-2"}),"White"),I.color&&Ee.default.createElement(Wo,{value:Rt.ColorMode.Values.rgb},Ee.default.createElement(wd,{size:16,className:"mr-2"}),"Color"),Ee.default.createElement(Wo,{value:Rt.ColorMode.Values.onoff},Ee.default.createElement(Cd,{size:16,className:"mr-2"}),"Night")))):Ee.default.createElement("div",{className:"flex flex-col items-center justify-center flex-grow"},Ee.default.createElement("p",{className:"text-muted-foreground"},"Light is off")),Ee.default.createElement("div",{className:"flex-grow"}),Ee.default.createElement("div",{className:"flex justify-end space-x-4 mt-4"},Ee.default.createElement(Zt,{size:"sm",onClick:()=>g(Rt.GroupStateCommand.Values.pair)},"Pair"),Ee.default.createElement(Zt,{variant:"destructive",size:"sm",onClick:()=>g(Rt.GroupStateCommand.Values.unpair)},"Unpair"))))}var zA=N($());function jo({className:e,...t}){return zA.default.createElement("div",{className:ee("animate-pulse rounded-md bg-muted",e),...t})}var E5=N($()),wq=1,xq=1e6;var Wm=0;function yq(){return Wm=(Wm+1)%Number.MAX_SAFE_INTEGER,Wm.toString()}var zm=new Map,jA=e=>{if(zm.has(e))return;let t=setTimeout(()=>{zm.delete(e),g0({type:"REMOVE_TOAST",toastId:e})},xq);zm.set(e,t)},bq=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,wq)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?jA(r):e.toasts.forEach(o=>{jA(o.id)}),{...e,toasts:e.toasts.map(o=>o.id===r||r===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},P5=[],k5={toasts:[]};function g0(e){k5=bq(k5,e),P5.forEach(t=>{t(k5)})}function Lq({...e}){let t=yq(),r=n=>g0({type:"UPDATE_TOAST",toast:{...n,id:t}}),o=()=>g0({type:"DISMISS_TOAST",toastId:t});return g0({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:n=>{n||o()}}}),{id:t,dismiss:o,update:r}}function ma(){let[e,t]=E5.useState(k5);return E5.useEffect(()=>(P5.push(t),()=>{let r=P5.indexOf(t);r>-1&&P5.splice(r,1)}),[e]),{...e,toast:Lq,dismiss:r=>g0({type:"DISMISS_TOAST",toastId:r})}}var ja=N($()),sM=N(iM()),lM=(0,ja.createContext)(null),uM=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,sM.default)(`ws://${window.location.host}:81`),[o,n]=(0,ja.useState)([]);return(0,ja.useEffect)(()=>{t!==null&&n(a=>[...a,t])},[t]),ja.default.createElement(lM.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},U5=()=>{let e=(0,ja.useContext)(lM);if(!e)throw new Error("useWebSocketContext must be used within a WebSocketProvider");return e};function cM(){let{lastMessage:e}=U5(),[t,r]=(0,Ve.useReducer)(zL,{lights:[],isLoading:!0}),[o,n]=(0,Ve.useState)(!1),[a,s]=(0,Ve.useState)(!1),[u,c]=(0,Ve.useState)(null),[d,p]=(0,Ve.useState)(null),[m,g]=(0,Ve.useState)(!1),y=ma();(0,Ve.useEffect)(()=>{(async()=>{let M=await k1.getGateways();r({type:"SET_LIGHTS",lights:M})})()},[]),(0,Ve.useEffect)(()=>{e&&e.t=="packet"&&r({type:"UPDATE_STATE",device:{device_id:e.d.di,group_id:e.d.gi,device_type:e.d.rt},payload:e.s})},[e]);let x=(T,M)=>{r({type:"UPDATE_STATE",device:T.device,payload:M})},v=(T,M)=>{let H={state:M?"ON":"OFF"};x(T,H),k1.putGatewaysDeviceIdRemoteTypeGroupId(H,{params:{remoteType:T.device.device_type,deviceId:T.device.device_id,groupId:T.device.group_id},queries:{fmt:"normalized"}})},b=async T=>{try{let M=await k1.postAliases(T);r({type:"ADD_LIGHT",device:{...T,id:M.id}}),g(!1)}catch{y.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},w=T=>{c(T),s(!0)},C=async()=>{u&&(await k1.deleteAliasesId(void 0,{params:{id:u.device.id}}),r({type:"DELETE_LIGHT",device:u.device}),c(null)),s(!1)},I=()=>{c(null),s(!1)},_=T=>{p(T.device.id)},A=(T,M)=>{k1.putAliasesId({alias:M},{params:{id:T.device.id}}),r({type:"UPDATE_LIGHT_NAME",device:T.device,name:M})};return Ve.default.createElement("div",{className:"flex items-center justify-center mt-10"},Ve.default.createElement(Id,{className:"w-96"},Ve.default.createElement(u1,null,Ve.default.createElement(c1,{className:"text-lg font-medium"},"Lights")),Ve.default.createElement(d1,null,t.isLoading?Ve.default.createElement("div",{className:"flex justify-center items-center h-24"},Ve.default.createElement("div",{className:"space-y-4"},Ve.default.createElement(jo,{className:"h-4 w-[250px]"}),Ve.default.createElement(jo,{className:"ml-2 h-4 w-[250px]"}),Ve.default.createElement(jo,{className:"h-4 w-[250px]"}))):t.lights.map((T,M)=>Ve.default.createElement("div",{key:M,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>_(T)},Ve.default.createElement("div",{className:"flex items-center"},o&&Ve.default.createElement("button",{className:ee("text-red-500 hover:text-red-700 mr-2","transition-transform duration-300 ease-in-out","transform scale-100"),onClick:H=>{H.stopPropagation(),w(T)},"aria-label":`Delete ${T.device.alias}`},Ve.default.createElement(Ld,{size:16})),Ve.default.createElement("div",{className:"mr-2"},Ve.default.createElement(p9,{state:T.state})),Ve.default.createElement("span",null,T.device.alias)),Ve.default.createElement(Rd,{checked:T.state.state==="ON",onClick:H=>{H.stopPropagation()},onCheckedChange:H=>{v(T,H)},"aria-label":`Toggle ${T.device.alias}`}))),Ve.default.createElement("div",{className:"flex justify-end mt-4"},Ve.default.createElement("button",{className:ee("text-gray-500 hover:text-gray-700 mr-2","transition-all duration-300 ease-in-out",{"rotate-180":o}),onClick:()=>n(!o),"aria-label":"Toggle delete mode"},Ve.default.createElement(ms,{size:16})),Ve.default.createElement(kd,{open:m,onOpenChange:g},Ve.default.createElement(GL,{asChild:!0},Ve.default.createElement("button",{className:"text-gray-500 hover:text-gray-700","aria-label":"Add new light",onClick:()=>g(!0)},Ve.default.createElement(hs,{size:24}))),Ve.default.createElement(iu,{className:"w-1/2 min-w-96 max-w-2xl"},Ve.default.createElement(Ed,null,Ve.default.createElement(Od,{className:"mb-4"},"Add new light")),Ve.default.createElement(uA,{onSubmit:b})))))),a&&Ve.default.createElement(YL,{open:a,setOpen:s,onConfirm:C,onCancel:I,title:"Confirm Deletion",description:`Are you sure you want to delete ${u?.device.alias}?`}),d&&Ve.default.createElement(kd,{open:!!d,onOpenChange:()=>p(null)},Ve.default.createElement(iu,{className:"p-0 border-none bg-transparent",closeButton:!1},(()=>{let T=t.lights.find(M=>M.device.id===d);return T&&Ve.default.createElement(WA,{name:T.device.alias,state:T.state,id:T.device,updateState:M=>{x(T,M)},onClose:()=>p(null),onNameChange:M=>{A(T,M)}})})())))}function dM(){return Jm.default.createElement("div",{className:"flex flex-col items-center justify-center"},Jm.default.createElement(cM,null))}var w0=N($());function fM(){return w0.default.createElement("div",{className:"flex flex-col items-center justify-center h-full bg-background text-foreground"},w0.default.createElement("h1",{className:"text-6xl font-bold mb-4"},"404"),w0.default.createElement("p",{className:"text-xl mb-8"},"Page Not Found"),w0.default.createElement("a",{href:"#/dashboard",className:"text-primary hover:underline"},"Go back to Dashboard"))}var Nr=N($());var Uo=N($());function pM({className:e,items:t,children:r,...o}){let[n,a]=Uo.useState(t[0]?.id||""),s=Uo.Children.toArray(r),u=s.filter(Uo.isValidElement).map(c=>c.props.navId);return Uo.useEffect(()=>{t.forEach(c=>{u.includes(c.id)||console.warn(`Item id "${c.id}" does not match any child's navId`)})},[t,u]),Uo.createElement("div",{className:"container flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0"},Uo.createElement("nav",{className:"flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1 mb-4 -mx-4 xl:w-1/5"},t.map(c=>Uo.createElement(Zt,{key:c.id,variant:"ghost",className:ee(n===c.id?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),onClick:()=>a(c.id)},c.title))),Uo.createElement("div",{className:"mt-4 w-full"},s.find(c=>Uo.isValidElement(c)&&c.props.navId===n)))}var B1=N($());var Be=N($());var Js=e=>e instanceof k.ZodOptional||e instanceof k.ZodNullable?Js(e.unwrap()):e instanceof k.ZodDefault?Js(e.removeDefault()):e instanceof k.ZodUnion?Js(e.options[0]):e,EY=({field:e,fieldType:t})=>{let r=ro(),o=Rt.Settings.shape[e],n=Js(o);if(n instanceof k.ZodString||n instanceof k.ZodNumber){let a=t||"text";return t?a=t:n instanceof k.ZodString?a="text":n instanceof k.ZodNumber&&(a="number"),Be.createElement(h1,{control:r.control,name:e,render:({field:s})=>Be.createElement(Zo,{type:a,...s,value:s.value,onChange:u=>a==="number"?s.onChange(Number.isNaN(u.target.valueAsNumber)?u.target.value:u.target.valueAsNumber):s.onChange(u.target.value)})})}else{if(n instanceof k.ZodEnum)return n.options.length<=4?Be.createElement(h1,{control:r.control,name:e,render:({field:s})=>Be.createElement(da,{type:"single",variant:"outline",onValueChange:u=>{s.onChange(u)},onBlur:()=>{},value:s.value},n.options.map(u=>Be.createElement(Wo,{key:u,value:u},u)))}):Be.createElement(h1,{control:r.control,name:e,render:({field:s})=>Be.createElement(K9,{onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},Be.createElement(No,null,Be.createElement(Kd,null,Be.createElement(e5,{placeholder:"Select an option"}))),Be.createElement(e0,null,n.options.map(u=>Be.createElement(t0,{key:u,value:u,className:"group"},Be.createElement("div",{className:"flex flex-col items-start max-w-72"},Be.createElement("div",{className:"font-medium"},u))))))});if(n instanceof k.ZodBoolean)return Be.createElement(h1,{control:r.control,name:e,render:({field:a})=>Be.createElement(da,{type:"single",variant:"outline",onValueChange:s=>{a.onChange(s==="true"),a.onBlur()},value:a.value?"true":"false"},Be.createElement(Wo,{value:"true"},"Enabled"),Be.createElement(Wo,{value:"false"},"Disabled"))});if(n instanceof k.ZodArray){let a=Js(n.element);if(a instanceof k.ZodEnum)return Be.createElement(h1,{control:r.control,name:e,render:({field:s})=>Be.createElement(da,{type:"multiple",variant:"outline",onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},a.options.map(u=>Be.createElement(Wo,{key:u,value:u},u)))})}else return Be.createElement(Be.Fragment,null)}},OY=({field:e,nameOverride:t,children:r,className:o})=>{let n=ro(),a=Rt.Settings.shape[e],s=n.getFieldState(e);return Be.createElement(ln,{key:e,control:n.control,name:e,render:({field:u})=>Be.createElement(un,{className:o},Be.createElement(cn,{className:"flex items-center h-8"},Be.createElement("span",null,t||e.replace(/_/g," ").replace(/\b\w/g,c=>c.toUpperCase())),s.isDirty&&Be.createElement("span",{className:"text-lg text-muted-foreground ml-1"},"*")),Be.createElement(No,null,r),Be.createElement(Ds,null,a.description),Be.createElement(x1,null))})},HY=({fields:e,fieldNames:t,fieldTypes:r})=>{let o=ro();return Be.createElement("div",{className:"space-y-4"},e.map(n=>Be.createElement(ln,{key:n,control:o.control,name:n,render:({field:a})=>Be.createElement(OY,{field:n,nameOverride:t?.[n]},Be.createElement(EY,{field:n,fieldType:r?.[n]}))})))},Vt=({title:e,description:t,fields:r,fieldNames:o,fieldTypes:n,children:a})=>Be.createElement("div",null,e&&Be.createElement("h2",{className:"text-2xl font-bold"},e),t&&Be.createElement("p",{className:"text-sm text-gray-500"},t),e&&Be.createElement("hr",{className:"my-4"}),Be.createElement(HY,{fields:r,fieldNames:o,fieldTypes:n}),a),wo=({children:e})=>Be.createElement("div",{className:"flex flex-col space-y-10 max-w-xl"},e);var Yt=N($());var T3=N($());var no=N($());function wa(e){"@babel/helpers - typeof";return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wa(e)}function mM(e,t){if(wa(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(wa(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $5(e){var t=mM(e,"string");return wa(t)=="symbol"?t:t+""}function Qs(e,t,r){return(t=$5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function Re(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=Array(t);r0?hr(Uu,--yo):0,zu--,yr===10&&(zu=1,e3--),yr}function bo(){return yr=yo2||ju(yr)>3?"":" "}function NM(e,t){for(;--t&&bo()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return Xu(e,S0()+(t<6&&Gn()==32&&bo()==32))}function th(e){for(;bo();)switch(yr){case e:return yo;case 34:case 39:e!==34&&e!==39&&th(yr);break;case 40:e===41&&th(e);break;case 92:bo();break}return yo}function ZM(e,t){for(;bo()&&e+yr!==57;)if(e+yr===84&&Gn()===47)break;return"/*"+Xu(t,yo-1)+"*"+Ks(e===47?e:bo())}function GM(e){for(;!ju(Gn());)bo();return Xu(e,yo)}function jM(e){return r3(o3("",null,null,null,[""],e=t3(e),0,[0],e))}function o3(e,t,r,o,n,a,s,u,c){for(var d=0,p=0,m=s,g=0,y=0,x=0,v=1,b=1,w=1,C=0,I="",_=n,A=a,T=o,M=I;b;)switch(x=C,C=bo()){case 40:if(x!=108&&hr(M,m-1)==58){L0(M+=st(qu(C),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:M+=qu(C);break;case 9:case 10:case 13:case 32:M+=BM(x);break;case 92:M+=NM(S0()-1,7);continue;case 47:switch(Gn()){case 42:case 47:Wu(NY(ZM(bo(),S0()),t,r),c);break;default:M+="/"}break;case 123*v:u[d++]=xo(M)*w;case 125*v:case 59:case 0:switch(C){case 0:case 125:b=0;case 59+p:w==-1&&(M=st(M,/\f/g,"")),y>0&&xo(M)-m&&Wu(y>32?zM(M+";",o,r,m-1):zM(st(M," ","")+";",o,r,m-2),c);break;case 59:M+=";";default:if(Wu(T=WM(M,t,r,d,p,n,u,I,_=[],A=[],m),a),C===123)if(p===0)o3(M,t,T,T,_,a,m,u,A);else switch(g===99&&hr(M,3)===110?100:g){case 100:case 108:case 109:case 115:o3(e,T,T,o&&Wu(WM(e,T,T,0,0,n,u,I,n,_=[],m),A),n,A,m,u,o?_:A);break;default:o3(M,T,T,T,[""],A,0,u,A)}}d=p=y=0,v=w=1,I=M="",m=s;break;case 58:m=1+xo(M),y=x;default:if(v<1){if(C==123)--v;else if(C==125&&v++==0&&DM()==125)continue}switch(M+=Ks(C),C*v){case 38:w=p>0?1:(M+="\f",-1);break;case 44:u[d++]=(xo(M)-1)*w,w=1;break;case 64:Gn()===45&&(M+=qu(bo())),g=Gn(),p=m=xo(I=M+=GM(S0())),C++;break;case 45:x===45&&xo(M)==2&&(v=0)}}return a}function WM(e,t,r,o,n,a,s,u,c,d,p){for(var m=n-1,g=n===0?a:[""],y=Gu(g),x=0,v=0,b=0;x0?g[w]+" "+C:st(C,/&\f/g,g[w])))&&(c[b++]=I);return I0(e,t,r,n===0?Nu:u,c,d,p)}function NY(e,t,r){return I0(e,t,r,J5,Ks(FM()),F1(e,2,-2),0)}function zM(e,t,r,o){return I0(e,t,r,Zu,F1(e,0,o),F1(e,o+1,-1),o)}function el(e,t){for(var r="",o=Gu(e),n=0;n6)switch(hr(e,t+1)){case 109:if(hr(e,t+4)!==45)break;case 102:return st(e,/(.+:)(.+)-([^]+)/,"$1"+dt+"$2-$3$1"+b0+(hr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~L0(e,"stretch")?JM(st(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hr(e,t+1)!==115)break;case 6444:switch(hr(e,xo(e)-3-(~L0(e,"!important")&&10))){case 107:return st(e,":",":"+dt)+e;case 101:return st(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+dt+(hr(e,14)===45?"inline-":"")+"box$3$1"+dt+"$2$3$1"+Ur+"$2box$3")+e}break;case 5936:switch(hr(e,t+11)){case 114:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return dt+e+Ur+e+e}return e}var UY=function(t,r,o,n){if(t.length>-1&&!t.return)switch(t.type){case Zu:t.return=JM(t.value,t.length);break;case Q5:return el([$u(t,{value:st(t.value,"@","@"+dt)})],n);case Nu:if(t.length)return eh(t.props,function(a){switch(Km(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return el([$u(t,{props:[st(a,/:(read-\w+)/,":"+b0+"$1")]})],n);case"::placeholder":return el([$u(t,{props:[st(a,/:(plac\w+)/,":"+dt+"input-$1")]}),$u(t,{props:[st(a,/:(plac\w+)/,":"+b0+"$1")]}),$u(t,{props:[st(a,/:(plac\w+)/,Ur+"input-$1")]})],n)}return""})}},$Y=[UY],rh=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(v){var b=v.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var n=t.stylisPlugins||$Y,a={},s,u=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var b=v.getAttribute("data-emotion").split(" "),w=1;w=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var cT={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var sJ=!1,lJ=/[A-Z]|^ms/g,uJ=/_EMO_([^_]+?)_([^]*?)_EMO_/g,mT=function(t){return t.charCodeAt(1)===45},dT=function(t){return t!=null&&typeof t!="boolean"},ch=qM(function(e){return mT(e)?e:e.replace(lJ,"-$&").toLowerCase()}),fT=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(uJ,function(o,n,a){return Ua={name:n,styles:a,next:Ua},n})}return cT[t]!==1&&!mT(t)&&typeof r=="number"&&r!==0?r+"px":r},cJ="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function R0(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var n=r;if(n.anim===1)return Ua={name:n.name,styles:n.styles,next:Ua},n.name;var a=r;if(a.styles!==void 0){var s=a.next;if(s!==void 0)for(;s!==void 0;)Ua={name:s.name,styles:s.styles,next:Ua},s=s.next;var u=a.styles+";";return u}return dJ(e,t,r)}case"function":{if(e!==void 0){var c=Ua,d=r(e);return Ua=c,R0(e,t,d)}break}}var p=r;if(t==null)return p;var m=t[p];return m!==void 0?m:p}function dJ(e,t,r){var o="";if(Array.isArray(r))for(var n=0;n2?r-2:0),n=2;n-1}function wJ(e){return M0(e)?window.innerHeight:e.clientHeight}function AT(e){return M0(e)?window.pageYOffset:e.scrollTop}function b3(e,t){if(M0(e)){window.scrollTo(0,t);return}e.scrollTop=t}function xJ(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}function yJ(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function x3(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:A0,n=AT(e),a=t-n,s=10,u=0;function c(){u+=s;var d=yJ(u,n,a,r);b3(e,d),ur.bottom?b3(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):o.top-n1?r-1:0),n=1;n=x)return{placement:"bottom",maxHeight:t};if(J>=x&&!s)return a&&x3(c,Z,W),{placement:"bottom",maxHeight:t};if(!s&&J>=o||s&&M>=o){a&&x3(c,Z,W);var ie=s?M-_:J-_;return{placement:"bottom",maxHeight:ie}}if(n==="auto"||s){var q=t,ae=s?T:H;return ae>=o&&(q=Math.min(ae-_-u,t)),{placement:"top",maxHeight:q}}if(n==="bottom")return a&&b3(c,Z),{placement:"bottom",maxHeight:t};break;case"top":if(T>=x)return{placement:"top",maxHeight:t};if(H>=x&&!s)return a&&x3(c,Q,W),{placement:"top",maxHeight:t};if(!s&&H>=o||s&&T>=o){var Y=t;return(!s&&H>=o||s&&T>=o)&&(Y=s?T-A:H-A),a&&x3(c,Q,W),{placement:"top",maxHeight:Y}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return d}function AJ(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var OT=function(t){return t==="auto"?"bottom":t},HT=function(t,r){var o,n=t.placement,a=t.theme,s=a.borderRadius,u=a.spacing,c=a.colors;return Re((o={label:"menu"},Qs(o,AJ(n),"100%"),Qs(o,"position","absolute"),Qs(o,"width","100%"),Qs(o,"zIndex",1),o),r?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},VT=(0,Tr.createContext)(null),FT=function(t){var r=t.children,o=t.minMenuHeight,n=t.maxMenuHeight,a=t.menuPlacement,s=t.menuPosition,u=t.menuShouldScrollIntoView,c=t.theme,d=(0,Tr.useContext)(VT)||{},p=d.setPortalPlacement,m=(0,Tr.useRef)(null),g=(0,Tr.useState)(n),y=xa(g,2),x=y[0],v=y[1],b=(0,Tr.useState)(null),w=xa(b,2),C=w[0],I=w[1],_=c.spacing.controlHeight;return w3(function(){var A=m.current;if(A){var T=s==="fixed",M=u&&!T,H=_J({maxHeight:n,menuEl:A,minHeight:o,placement:a,shouldScroll:M,isFixedPosition:T,controlHeight:_});v(H.maxHeight),I(H.placement),p?.(H.placement)}},[n,a,s,u,o,p,_]),r({ref:m,placerProps:Re(Re({},t),{},{placement:C||OT(a),maxHeight:x})})},MJ=function(t){var r=t.children,o=t.innerRef,n=t.innerProps;return _e("div",Ce({},cr(t,"menu",{menu:!0}),{ref:o},n),r)},TJ=MJ,DT=function(t,r){var o=t.maxHeight,n=t.theme.spacing.baseUnit;return Re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:n,paddingTop:n})},PJ=function(t){var r=t.children,o=t.innerProps,n=t.innerRef,a=t.isMulti;return _e("div",Ce({},cr(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},o),r)},BT=function(t,r){var o=t.theme,n=o.spacing.baseUnit,a=o.colors;return Re({textAlign:"center"},r?{}:{color:a.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},NT=BT,ZT=BT,kJ=function(t){var r=t.children,o=r===void 0?"No options":r,n=t.innerProps,a=Zn(t,SJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),o)},EJ=function(t){var r=t.children,o=r===void 0?"Loading...":r,n=t.innerProps,a=Zn(t,RJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),o)},GT=function(t){var r=t.rect,o=t.offset,n=t.position;return{left:r.left,position:n,top:o,width:r.width,zIndex:1}},OJ=function(t){var r=t.appendTo,o=t.children,n=t.controlElement,a=t.innerProps,s=t.menuPlacement,u=t.menuPosition,c=(0,Tr.useRef)(null),d=(0,Tr.useRef)(null),p=(0,Tr.useState)(OT(s)),m=xa(p,2),g=m[0],y=m[1],x=(0,Tr.useMemo)(function(){return{setPortalPlacement:y}},[]),v=(0,Tr.useState)(null),b=xa(v,2),w=b[0],C=b[1],I=(0,Tr.useCallback)(function(){if(n){var M=bJ(n),H=u==="fixed"?0:window.pageYOffset,J=M[g]+H;(J!==w?.offset||M.left!==w?.rect.left||M.width!==w?.rect.width)&&C({offset:J,rect:M})}},[n,u,g,w?.offset,w?.rect.left,w?.rect.width]);w3(function(){I()},[I]);var _=(0,Tr.useCallback)(function(){typeof d.current=="function"&&(d.current(),d.current=null),n&&c.current&&(d.current=Yd(n,c.current,I,{elementResize:"ResizeObserver"in window}))},[n,I]);w3(function(){_()},[_]);var A=(0,Tr.useCallback)(function(M){c.current=M,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var T=_e("div",Ce({ref:A},cr(Re(Re({},t),{},{offset:w.offset,position:u,rect:w.rect}),"menuPortal",{"menu-portal":!0}),a),o);return _e(VT.Provider,{value:x},r?(0,ST.createPortal)(T,r):T)},WT=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},HJ=function(t){var r=t.children,o=t.innerProps,n=t.isDisabled,a=t.isRtl;return _e("div",Ce({},cr(t,"container",{"--is-disabled":n,"--is-rtl":a}),o),r)},zT=function(t,r){var o=t.theme.spacing,n=t.isMulti,a=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Re({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},VJ=function(t){var r=t.children,o=t.innerProps,n=t.isMulti,a=t.hasValue;return _e("div",Ce({},cr(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),o),r)},jT=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},FJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"indicatorsContainer",{indicators:!0}),o),r)},IT,DJ=["size"],BJ=["innerProps","isRtl","size"];var NJ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},UT=function(t){var r=t.size,o=Zn(t,DJ);return _e("svg",Ce({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:NJ},o))},vh=function(t){return _e(UT,Ce({size:20},t),_e("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},$T=function(t){return _e(UT,Ce({size:20},t),_e("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},XT=function(t,r){var o=t.isFocused,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?s.neutral60:s.neutral20,padding:a*2,":hover":{color:o?s.neutral80:s.neutral40}})},qT=XT,ZJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||_e($T,null))},YT=XT,GJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||_e(vh,null))},JT=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:a*2,marginTop:a*2})},WJ=function(t){var r=t.innerProps;return _e("span",Ce({},r,cr(t,"indicatorSeparator",{"indicator-separator":!0})))},zJ=yT(IT||(IT=bT([` 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } -`]))),JL=function(t,r){var o=t.isFocused,a=t.size,n=t.theme,i=n.colors,s=n.spacing.baseUnit;return ie({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?i.neutral60:i.neutral20,padding:s*2})},O4=function(t){var r=t.delay,o=t.offset;return se("span",{css:qu({animation:"".concat(fF," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},pF=function(t){var r=t.innerProps,o=t.isRtl,a=t.size,n=a===void 0?4:a,i=xo(t,sF);return se("div",ee({},yt(ie(ie({},i),{},{innerProps:r,isRtl:o,size:n}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),se(O4,{delay:0,offset:o}),se(O4,{delay:160,offset:!0}),se(O4,{delay:320,offset:!o}))},QL=function(t,r){var o=t.isDisabled,a=t.isFocused,n=t.theme,i=n.colors,s=n.borderRadius,l=n.spacing;return ie({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?i.neutral5:i.neutral0,borderColor:o?i.neutral10:a?i.primary:i.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(i.primary):void 0,"&:hover":{borderColor:a?i.primary:i.neutral30}})},mF=function(t){var r=t.children,o=t.isDisabled,a=t.isFocused,n=t.innerRef,i=t.innerProps,s=t.menuIsOpen;return se("div",ee({ref:n},yt(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":a,"control--menu-is-open":s}),i,{"aria-disabled":o||void 0}),r)},hF=mF,gF=["data"],KL=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},CF=function(t){var r=t.children,o=t.cx,a=t.getStyles,n=t.getClassNames,i=t.Heading,s=t.headingProps,l=t.innerProps,u=t.label,c=t.theme,d=t.selectProps;return se("div",ee({},yt(t,"group",{group:!0}),l),se(i,ee({},s,{selectProps:d,theme:c,getStyles:a,getClassNames:n,cx:o}),u),se("div",null,r))},eI=function(t,r){var o=t.theme,a=o.colors,n=o.spacing;return ie({label:"group",cursor:"default",display:"block"},r?{}:{color:a.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:n.baseUnit*3,paddingRight:n.baseUnit*3,textTransform:"uppercase"})},vF=function(t){var r=RL(t);r.data;var o=xo(r,gF);return se("div",ee({},yt(t,"groupHeading",{"group-heading":!0}),o))},wF=CF,xF=["innerRef","isDisabled","isHidden","inputClassName"],tI=function(t,r){var o=t.isDisabled,a=t.value,n=t.theme,i=n.spacing,s=n.colors;return ie(ie({visibility:o?"hidden":"visible",transform:a?"translateZ(0)":""},yF),r?{}:{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,color:s.neutral80})},rI={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},yF={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ie({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},rI)},bF=function(t){return ie({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},rI)},LF=function(t){var r=t.cx,o=t.value,a=RL(t),n=a.innerRef,i=a.isDisabled,s=a.isHidden,l=a.inputClassName,u=xo(a,xF);return se("div",ee({},yt(t,"input",{"input-container":!0}),{"data-value":o||""}),se("input",ee({className:r({input:!0},l),ref:n,style:bF(s),disabled:i},u)))},IF=LF,oI=function(t,r){var o=t.theme,a=o.spacing,n=o.borderRadius,i=o.colors;return ie({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:i.neutral10,borderRadius:n/2,margin:a.baseUnit/2})},aI=function(t,r){var o=t.theme,a=o.borderRadius,n=o.colors,i=t.cropWithEllipsis;return ie({overflow:"hidden",textOverflow:i||i===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:a/2,color:n.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},nI=function(t,r){var o=t.theme,a=o.spacing,n=o.borderRadius,i=o.colors,s=t.isFocused;return ie({alignItems:"center",display:"flex"},r?{}:{borderRadius:n/2,backgroundColor:s?i.dangerLight:void 0,paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}})},iI=function(t){var r=t.children,o=t.innerProps;return se("div",o,r)},SF=iI,RF=iI;function MF(e){var t=e.children,r=e.innerProps;return se("div",ee({role:"button"},r),t||se(N4,{size:14}))}var kF=function(t){var r=t.children,o=t.components,a=t.data,n=t.innerProps,i=t.isDisabled,s=t.removeProps,l=t.selectProps,u=o.Container,c=o.Label,d=o.Remove;return se(u,{data:a,innerProps:ie(ie({},yt(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":i})),n),selectProps:l},se(c,{data:a,innerProps:ie({},yt(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},r),se(d,{data:a,innerProps:ie(ie({},yt(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},s),selectProps:l}))},AF=kF,sI=function(t,r){var o=t.isDisabled,a=t.isFocused,n=t.isSelected,i=t.theme,s=i.spacing,l=i.colors;return ie({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:n?l.primary:a?l.primary25:"transparent",color:o?l.neutral20:n?l.neutral0:"inherit",padding:"".concat(s.baseUnit*2,"px ").concat(s.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:n?l.primary:l.primary50}})},PF=function(t){var r=t.children,o=t.isDisabled,a=t.isFocused,n=t.isSelected,i=t.innerRef,s=t.innerProps;return se("div",ee({},yt(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":a,"option--is-selected":n}),{ref:i,"aria-disabled":o},s),r)},TF=PF,lI=function(t,r){var o=t.theme,a=o.spacing,n=o.colors;return ie({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:n.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},EF=function(t){var r=t.children,o=t.innerProps;return se("div",ee({},yt(t,"placeholder",{placeholder:!0}),o),r)},_F=EF,uI=function(t,r){var o=t.isDisabled,a=t.theme,n=a.spacing,i=a.colors;return ie({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?i.neutral40:i.neutral80,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},VF=function(t){var r=t.children,o=t.isDisabled,a=t.innerProps;return se("div",ee({},yt(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),a),r)},HF=VF,Q1={ClearIndicator:cF,Control:hF,DropdownIndicator:uF,DownChevron:UL,CrossIcon:N4,Group:wF,GroupHeading:vF,IndicatorsContainer:nF,IndicatorSeparator:dF,Input:IF,LoadingIndicator:pF,Menu:QO,MenuList:KO,MenuPortal:rF,LoadingMessage:tF,NoOptionsMessage:eF,MultiValue:AF,MultiValueContainer:SF,MultiValueLabel:RF,MultiValueRemove:MF,Option:TF,Placeholder:_F,SelectContainer:oF,SingleValue:HF,ValueContainer:aF},cI=function(t){return ie(ie({},Q1),t.components)};var dI=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function OF(e,t){return!!(e===t||dI(e)&&dI(t))}function FF(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(n.join(","),", selected.");case"select-option":return i?"option ".concat(a," is disabled. Select another option."):"option ".concat(a,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,a=t.options,n=t.label,i=n===void 0?"":n,s=t.selectValue,l=t.isDisabled,u=t.isSelected,c=t.isAppleDevice,d=function(p,C){return p&&p.length?"".concat(p.indexOf(C)+1," of ").concat(p.length):""};if(r==="value"&&s)return"value ".concat(i," focused, ").concat(d(s,o),".");if(r==="menu"&&c){var f=l?" disabled":"",g="".concat(u?" selected":"").concat(f);return"".concat(i).concat(g,", ").concat(d(a,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},ZF=function(t){var r=t.ariaSelection,o=t.focusedOption,a=t.focusedValue,n=t.focusableOptions,i=t.isFocused,s=t.selectValue,l=t.selectProps,u=t.id,c=t.isAppleDevice,d=l.ariaLiveMessages,f=l.getOptionLabel,g=l.inputValue,v=l.isMulti,p=l.isOptionDisabled,C=l.isSearchable,h=l.menuIsOpen,m=l.options,w=l.screenReaderStatus,x=l.tabSelectsValue,y=l.isLoading,L=l["aria-label"],b=l["aria-live"],R=(0,Ee.useMemo)(function(){return ie(ie({},NF),d||{})},[d]),H=(0,Ee.useMemo)(function(){var z="";if(r&&R.onChange){var F=r.option,J=r.options,U=r.removedValue,le=r.removedValues,Se=r.value,$e=function(Le){return Array.isArray(Le)?null:Le},Ae=U||F||$e(Se),Je=Ae?f(Ae):"",lt=J||le||void 0,$t=lt?lt.map(f):[],ct=ie({isDisabled:Ae&&p(Ae,s),label:Je,labels:$t},r);z=R.onChange(ct)}return z},[r,R,p,s,f]),P=(0,Ee.useMemo)(function(){var z="",F=o||a,J=!!(o&&s&&s.includes(o));if(F&&R.onFocus){var U={focused:F,label:f(F),isDisabled:p(F,s),isSelected:J,options:n,context:F===o?"menu":"value",selectValue:s,isAppleDevice:c};z=R.onFocus(U)}return z},[o,a,f,p,R,n,s,c]),O=(0,Ee.useMemo)(function(){var z="";if(h&&m.length&&!y&&R.onFilter){var F=w({count:n.length});z=R.onFilter({inputValue:g,resultsMessage:F})}return z},[n,g,h,R,m,w,y]),T=r?.action==="initial-input-focus",j=(0,Ee.useMemo)(function(){var z="";if(R.guidance){var F=a?"value":h?"menu":"input";z=R.guidance({"aria-label":L,context:F,isDisabled:o&&p(o,s),isMulti:v,isSearchable:C,tabSelectsValue:x,isInitialFocus:T})}return z},[L,o,a,v,p,C,h,R,s,x,T]),V=se(Ee.Fragment,null,se("span",{id:"aria-selection"},H),se("span",{id:"aria-focused"},P),se("span",{id:"aria-results"},O),se("span",{id:"aria-guidance"},j));return se(Ee.Fragment,null,se(pI,{id:u},T&&V),se(pI,{"aria-live":b,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},i&&!T&&V))},GF=ZF,j4=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],jF=new RegExp("["+j4.map(function(e){return e.letters}).join("")+"]","g"),SI={};for(r9=0;r9-1}},$F=["innerRef"];function XF(e){var t=e.innerRef,r=xo(e,$F),o=EL(r,"onExited","in","enter","exit","appear");return se("input",ee({ref:t},o,{css:qu({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var qF=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function YF(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,a=e.onTopArrive,n=e.onTopLeave,i=(0,Ee.useRef)(!1),s=(0,Ee.useRef)(!1),l=(0,Ee.useRef)(0),u=(0,Ee.useRef)(null),c=(0,Ee.useCallback)(function(C,h){if(u.current!==null){var m=u.current,w=m.scrollTop,x=m.scrollHeight,y=m.clientHeight,L=u.current,b=h>0,R=x-y-w,H=!1;R>h&&i.current&&(o&&o(C),i.current=!1),b&&s.current&&(n&&n(C),s.current=!1),b&&h>R?(r&&!i.current&&r(C),L.scrollTop=x,H=!0,i.current=!0):!b&&-h>w&&(a&&!s.current&&a(C),L.scrollTop=0,H=!0,s.current=!0),H&&qF(C)}},[r,o,a,n]),d=(0,Ee.useCallback)(function(C){c(C,C.deltaY)},[c]),f=(0,Ee.useCallback)(function(C){l.current=C.changedTouches[0].clientY},[]),g=(0,Ee.useCallback)(function(C){var h=l.current-C.changedTouches[0].clientY;c(C,h)},[c]),v=(0,Ee.useCallback)(function(C){if(C){var h=PL?{passive:!1}:!1;C.addEventListener("wheel",d,h),C.addEventListener("touchstart",f,h),C.addEventListener("touchmove",g,h)}},[g,f,d]),p=(0,Ee.useCallback)(function(C){C&&(C.removeEventListener("wheel",d,!1),C.removeEventListener("touchstart",f,!1),C.removeEventListener("touchmove",g,!1))},[g,f,d]);return(0,Ee.useEffect)(function(){if(t){var C=u.current;return v(C),function(){p(C)}}},[t,v,p]),function(C){u.current=C}}var hI=["boxSizing","height","overflow","paddingRight","position"],gI={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function CI(e){e.preventDefault()}function vI(e){e.stopPropagation()}function wI(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function xI(){return"ontouchstart"in window||navigator.maxTouchPoints}var yI=!!(typeof window<"u"&&window.document&&window.document.createElement),Ku=0,Hs={capture:!1,passive:!1};function JF(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,a=(0,Ee.useRef)({}),n=(0,Ee.useRef)(null),i=(0,Ee.useCallback)(function(l){if(yI){var u=document.body,c=u&&u.style;if(o&&hI.forEach(function(v){var p=c&&c[v];a.current[v]=p}),o&&Ku<1){var d=parseInt(a.current.paddingRight,10)||0,f=document.body?document.body.clientWidth:0,g=window.innerWidth-f+d||0;Object.keys(gI).forEach(function(v){var p=gI[v];c&&(c[v]=p)}),c&&(c.paddingRight="".concat(g,"px"))}u&&xI()&&(u.addEventListener("touchmove",CI,Hs),l&&(l.addEventListener("touchstart",wI,Hs),l.addEventListener("touchmove",vI,Hs))),Ku+=1}},[o]),s=(0,Ee.useCallback)(function(l){if(yI){var u=document.body,c=u&&u.style;Ku=Math.max(Ku-1,0),o&&Ku<1&&hI.forEach(function(d){var f=a.current[d];c&&(c[d]=f)}),u&&xI()&&(u.removeEventListener("touchmove",CI,Hs),l&&(l.removeEventListener("touchstart",wI,Hs),l.removeEventListener("touchmove",vI,Hs)))}},[o]);return(0,Ee.useEffect)(function(){if(t){var l=n.current;return i(l),function(){s(l)}}},[t,i,s]),function(l){n.current=l}}var QF=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},KF={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function eD(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,a=o===void 0?!0:o,n=e.onBottomArrive,i=e.onBottomLeave,s=e.onTopArrive,l=e.onTopLeave,u=YF({isEnabled:a,onBottomArrive:n,onBottomLeave:i,onTopArrive:s,onTopLeave:l}),c=JF({isEnabled:r}),d=function(g){u(g),c(g)};return se(Ee.Fragment,null,r&&se("div",{onClick:QF,css:KF}),t(d))}var tD={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},rD=function(t){var r=t.name,o=t.onFocus;return se("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:tD,value:"",onChange:function(){}})},oD=rD;function W4(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function aD(){return W4(/^iPhone/i)}function MI(){return W4(/^Mac/i)}function nD(){return W4(/^iPad/i)||MI()&&navigator.maxTouchPoints>1}function iD(){return aD()||nD()}function sD(){return MI()||iD()}var lD=function(t){return t.label},uD=function(t){return t.label},cD=function(t){return t.value},dD=function(t){return!!t.isDisabled},fD={clearIndicator:qL,container:GL,control:QL,dropdownIndicator:XL,group:KL,groupHeading:eI,indicatorsContainer:WL,indicatorSeparator:YL,input:tI,loadingIndicator:JL,loadingMessage:NL,menu:VL,menuList:FL,menuPortal:ZL,multiValue:oI,multiValueLabel:aI,multiValueRemove:nI,noOptionsMessage:BL,option:sI,placeholder:lI,singleValue:uI,valueContainer:jL};var pD={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},mD=4,kI=4,hD=38,gD=kI*2,CD={baseUnit:kI,controlHeight:hD,menuGutter:gD},Z4={borderRadius:mD,colors:pD,spacing:CD},vD={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:B4(),captureMenuScroll:!B4(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:UF(),formatGroupLabel:lD,getOptionLabel:uD,getOptionValue:cD,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:dD,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!kL(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function bI(e,t,r,o){var a=TI(e,t,r),n=EI(e,t,r),i=PI(e,t),s=i9(e,t);return{type:"option",data:t,isDisabled:a,isSelected:n,label:i,value:s,index:o}}function n9(e,t){return e.options.map(function(r,o){if("options"in r){var a=r.options.map(function(i,s){return bI(e,i,t,s)}).filter(function(i){return II(e,i)});return a.length>0?{type:"group",data:r,options:a,index:o}:void 0}var n=bI(e,r,t,o);return II(e,n)?n:void 0}).filter(TL)}function AI(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,A2(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function LI(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,A2(o.options.map(function(a){return{data:a.data,id:"".concat(t,"-").concat(o.index,"-").concat(a.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function wD(e,t){return AI(n9(e,t))}function II(e,t){var r=e.inputValue,o=r===void 0?"":r,a=t.data,n=t.isSelected,i=t.label,s=t.value;return(!VI(e)||!n)&&_I(e,{label:i,value:s,data:a},o)}function xD(e,t){var r=e.focusedValue,o=e.selectValue,a=o.indexOf(r);if(a>-1){var n=t.indexOf(r);if(n>-1)return r;if(a-1?r:t[0]}var G4=function(t,r){var o,a=(o=t.find(function(n){return n.data===r}))===null||o===void 0?void 0:o.id;return a||null},PI=function(t,r){return t.getOptionLabel(r)},i9=function(t,r){return t.getOptionValue(r)};function TI(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function EI(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=i9(e,t);return r.some(function(a){return i9(e,a)===o})}function _I(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var VI=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},bD=1,z4=function(e){bb(r,e);var t=Sb(r);function r(o){var a;if(wb(this,r),a=t.call(this,o),a.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},a.blockOptionHover=!1,a.isComposing=!1,a.commonProps=void 0,a.initialTouchX=0,a.initialTouchY=0,a.openAfterFocus=!1,a.scrollToFocusedOptionOnUpdate=!1,a.userIsDragging=void 0,a.isAppleDevice=sD(),a.controlRef=null,a.getControlRef=function(l){a.controlRef=l},a.focusedOptionRef=null,a.getFocusedOptionRef=function(l){a.focusedOptionRef=l},a.menuListRef=null,a.getMenuListRef=function(l){a.menuListRef=l},a.inputRef=null,a.getInputRef=function(l){a.inputRef=l},a.focus=a.focusInput,a.blur=a.blurInput,a.onChange=function(l,u){var c=a.props,d=c.onChange,f=c.name;u.name=f,a.ariaOnChange(l,u),d(l,u)},a.setValue=function(l,u,c){var d=a.props,f=d.closeMenuOnSelect,g=d.isMulti,v=d.inputValue;a.onInputChange("",{action:"set-value",prevInputValue:v}),f&&(a.setState({inputIsHiddenAfterUpdate:!g}),a.onMenuClose()),a.setState({clearFocusValueOnUpdate:!0}),a.onChange(l,{action:u,option:c})},a.selectOption=function(l){var u=a.props,c=u.blurInputOnSelect,d=u.isMulti,f=u.name,g=a.state.selectValue,v=d&&a.isOptionSelected(l,g),p=a.isOptionDisabled(l,g);if(v){var C=a.getOptionValue(l);a.setValue(g.filter(function(h){return a.getOptionValue(h)!==C}),"deselect-option",l)}else if(!p)d?a.setValue([].concat(A2(g),[l]),"select-option",l):a.setValue(l,"select-option");else{a.ariaOnChange(l,{action:"select-option",option:l,name:f});return}c&&a.blurInput()},a.removeValue=function(l){var u=a.props.isMulti,c=a.state.selectValue,d=a.getOptionValue(l),f=c.filter(function(v){return a.getOptionValue(v)!==d}),g=Qu(u,f,f[0]||null);a.onChange(g,{action:"remove-value",removedValue:l}),a.focusInput()},a.clearValue=function(){var l=a.state.selectValue;a.onChange(Qu(a.props.isMulti,[],null),{action:"clear",removedValues:l})},a.popValue=function(){var l=a.props.isMulti,u=a.state.selectValue,c=u[u.length-1],d=u.slice(0,u.length-1),f=Qu(l,d,d[0]||null);c&&a.onChange(f,{action:"pop-value",removedValue:c})},a.getFocusedOptionId=function(l){return G4(a.state.focusableOptionsWithIds,l)},a.getFocusableOptionsWithIds=function(){return LI(n9(a.props,a.state.selectValue),a.getElementId("option"))},a.getValue=function(){return a.state.selectValue},a.cx=function(){for(var l=arguments.length,u=new Array(l),c=0;cg||f>g}},a.onTouchEnd=function(l){a.userIsDragging||(a.controlRef&&!a.controlRef.contains(l.target)&&a.menuListRef&&!a.menuListRef.contains(l.target)&&a.blurInput(),a.initialTouchX=0,a.initialTouchY=0)},a.onControlTouchEnd=function(l){a.userIsDragging||a.onControlMouseDown(l)},a.onClearIndicatorTouchEnd=function(l){a.userIsDragging||a.onClearIndicatorMouseDown(l)},a.onDropdownIndicatorTouchEnd=function(l){a.userIsDragging||a.onDropdownIndicatorMouseDown(l)},a.handleInputChange=function(l){var u=a.props.inputValue,c=l.currentTarget.value;a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange(c,{action:"input-change",prevInputValue:u}),a.props.menuIsOpen||a.onMenuOpen()},a.onInputFocus=function(l){a.props.onFocus&&a.props.onFocus(l),a.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(a.openAfterFocus||a.props.openMenuOnFocus)&&a.openMenu("first"),a.openAfterFocus=!1},a.onInputBlur=function(l){var u=a.props.inputValue;if(a.menuListRef&&a.menuListRef.contains(document.activeElement)){a.inputRef.focus();return}a.props.onBlur&&a.props.onBlur(l),a.onInputChange("",{action:"input-blur",prevInputValue:u}),a.onMenuClose(),a.setState({focusedValue:null,isFocused:!1})},a.onOptionHover=function(l){if(!(a.blockOptionHover||a.state.focusedOption===l)){var u=a.getFocusableOptions(),c=u.indexOf(l);a.setState({focusedOption:l,focusedOptionId:c>-1?a.getFocusedOptionId(l):null})}},a.shouldHideSelectedOptions=function(){return VI(a.props)},a.onValueInputFocus=function(l){l.preventDefault(),l.stopPropagation(),a.focus()},a.onKeyDown=function(l){var u=a.props,c=u.isMulti,d=u.backspaceRemovesValue,f=u.escapeClearsValue,g=u.inputValue,v=u.isClearable,p=u.isDisabled,C=u.menuIsOpen,h=u.onKeyDown,m=u.tabSelectsValue,w=u.openMenuOnFocus,x=a.state,y=x.focusedOption,L=x.focusedValue,b=x.selectValue;if(!p&&!(typeof h=="function"&&(h(l),l.defaultPrevented))){switch(a.blockOptionHover=!0,l.key){case"ArrowLeft":if(!c||g)return;a.focusValue("previous");break;case"ArrowRight":if(!c||g)return;a.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if(L)a.removeValue(L);else{if(!d)return;c?a.popValue():v&&a.clearValue()}break;case"Tab":if(a.isComposing||l.shiftKey||!C||!m||!y||w&&a.isOptionSelected(y,b))return;a.selectOption(y);break;case"Enter":if(l.keyCode===229)break;if(C){if(!y||a.isComposing)return;a.selectOption(y);break}return;case"Escape":C?(a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange("",{action:"menu-close",prevInputValue:g}),a.onMenuClose()):v&&f&&a.clearValue();break;case" ":if(g)return;if(!C){a.openMenu("first");break}if(!y)return;a.selectOption(y);break;case"ArrowUp":C?a.focusOption("up"):a.openMenu("last");break;case"ArrowDown":C?a.focusOption("down"):a.openMenu("first");break;case"PageUp":if(!C)return;a.focusOption("pageup");break;case"PageDown":if(!C)return;a.focusOption("pagedown");break;case"Home":if(!C)return;a.focusOption("first");break;case"End":if(!C)return;a.focusOption("last");break;default:return}l.preventDefault()}},a.state.instancePrefix="react-select-"+(a.props.instanceId||++bD),a.state.selectValue=F4(o.value),o.menuIsOpen&&a.state.selectValue.length){var n=a.getFocusableOptionsWithIds(),i=a.buildFocusableOptions(),s=i.indexOf(a.state.selectValue[0]);a.state.focusableOptionsWithIds=n,a.state.focusedOption=i[s],a.state.focusedOptionId=G4(n,i[s])}return a}return yb(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&D4(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(a){var n=this.props,i=n.isDisabled,s=n.menuIsOpen,l=this.state.isFocused;(l&&!i&&a.isDisabled||l&&s&&!a.menuIsOpen)&&this.focusInput(),l&&i&&!a.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!l&&!i&&a.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(D4(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(a,n){this.props.onInputChange(a,n)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(a){var n=this,i=this.state,s=i.selectValue,l=i.isFocused,u=this.buildFocusableOptions(),c=a==="first"?0:u.length-1;if(!this.props.isMulti){var d=u.indexOf(s[0]);d>-1&&(c=d)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[c],focusedOptionId:this.getFocusedOptionId(u[c])},function(){return n.onMenuOpen()})}},{key:"focusValue",value:function(a){var n=this.state,i=n.selectValue,s=n.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var l=i.indexOf(s);s||(l=-1);var u=i.length-1,c=-1;if(i.length){switch(a){case"previous":l===0?c=0:l===-1?c=u:c=l-1;break;case"next":l>-1&&l0&&arguments[0]!==void 0?arguments[0]:"first",n=this.props.pageSize,i=this.state.focusedOption,s=this.getFocusableOptions();if(s.length){var l=0,u=s.indexOf(i);i||(u=-1),a==="up"?l=u>0?u-1:s.length-1:a==="down"?l=(u+1)%s.length:a==="pageup"?(l=u-n,l<0&&(l=0)):a==="pagedown"?(l=u+n,l>s.length-1&&(l=s.length-1)):a==="last"&&(l=s.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:s[l],focusedValue:null,focusedOptionId:this.getFocusedOptionId(s[l])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Z4):ie(ie({},Z4),this.props.theme):Z4}},{key:"getCommonProps",value:function(){var a=this.clearValue,n=this.cx,i=this.getStyles,s=this.getClassNames,l=this.getValue,u=this.selectOption,c=this.setValue,d=this.props,f=d.isMulti,g=d.isRtl,v=d.options,p=this.hasValue();return{clearValue:a,cx:n,getStyles:i,getClassNames:s,getValue:l,hasValue:p,isMulti:f,isRtl:g,options:v,selectOption:u,selectProps:d,setValue:c,theme:this.getTheme()}}},{key:"hasValue",value:function(){var a=this.state.selectValue;return a.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var a=this.props,n=a.isClearable,i=a.isMulti;return n===void 0?i:n}},{key:"isOptionDisabled",value:function(a,n){return TI(this.props,a,n)}},{key:"isOptionSelected",value:function(a,n){return EI(this.props,a,n)}},{key:"filterOption",value:function(a,n){return _I(this.props,a,n)}},{key:"formatOptionLabel",value:function(a,n){if(typeof this.props.formatOptionLabel=="function"){var i=this.props.inputValue,s=this.state.selectValue;return this.props.formatOptionLabel(a,{context:n,inputValue:i,selectValue:s})}else return this.getOptionLabel(a)}},{key:"formatGroupLabel",value:function(a){return this.props.formatGroupLabel(a)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var a=this.props,n=a.isDisabled,i=a.isSearchable,s=a.inputId,l=a.inputValue,u=a.tabIndex,c=a.form,d=a.menuIsOpen,f=a.required,g=this.getComponents(),v=g.Input,p=this.state,C=p.inputIsHidden,h=p.ariaSelection,m=this.commonProps,w=s||this.getElementId("input"),x=ie(ie(ie({"aria-autocomplete":"list","aria-expanded":d,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":f,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},d&&{"aria-controls":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?h?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?De.createElement(v,ee({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:w,innerRef:this.getInputRef,isDisabled:n,isHidden:C,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:c,type:"text",value:l},x)):De.createElement(XF,ee({id:w,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Yu,onFocus:this.onInputFocus,disabled:n,tabIndex:u,inputMode:"none",form:c,value:""},x))}},{key:"renderPlaceholderOrValue",value:function(){var a=this,n=this.getComponents(),i=n.MultiValue,s=n.MultiValueContainer,l=n.MultiValueLabel,u=n.MultiValueRemove,c=n.SingleValue,d=n.Placeholder,f=this.commonProps,g=this.props,v=g.controlShouldRenderValue,p=g.isDisabled,C=g.isMulti,h=g.inputValue,m=g.placeholder,w=this.state,x=w.selectValue,y=w.focusedValue,L=w.isFocused;if(!this.hasValue()||!v)return h?null:De.createElement(d,ee({},f,{key:"placeholder",isDisabled:p,isFocused:L,innerProps:{id:this.getElementId("placeholder")}}),m);if(C)return x.map(function(R,H){var P=R===y,O="".concat(a.getOptionLabel(R),"-").concat(a.getOptionValue(R));return De.createElement(i,ee({},f,{components:{Container:s,Label:l,Remove:u},isFocused:P,isDisabled:p,key:O,index:H,removeProps:{onClick:function(){return a.removeValue(R)},onTouchEnd:function(){return a.removeValue(R)},onMouseDown:function(j){j.preventDefault()}},data:R}),a.formatOptionLabel(R,"value"))});if(h)return null;var b=x[0];return De.createElement(c,ee({},f,{data:b,isDisabled:p}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var a=this.getComponents(),n=a.ClearIndicator,i=this.commonProps,s=this.props,l=s.isDisabled,u=s.isLoading,c=this.state.isFocused;if(!this.isClearable()||!n||l||!this.hasValue()||u)return null;var d={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return De.createElement(n,ee({},i,{innerProps:d,isFocused:c}))}},{key:"renderLoadingIndicator",value:function(){var a=this.getComponents(),n=a.LoadingIndicator,i=this.commonProps,s=this.props,l=s.isDisabled,u=s.isLoading,c=this.state.isFocused;if(!n||!u)return null;var d={"aria-hidden":"true"};return De.createElement(n,ee({},i,{innerProps:d,isDisabled:l,isFocused:c}))}},{key:"renderIndicatorSeparator",value:function(){var a=this.getComponents(),n=a.DropdownIndicator,i=a.IndicatorSeparator;if(!n||!i)return null;var s=this.commonProps,l=this.props.isDisabled,u=this.state.isFocused;return De.createElement(i,ee({},s,{isDisabled:l,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var a=this.getComponents(),n=a.DropdownIndicator;if(!n)return null;var i=this.commonProps,s=this.props.isDisabled,l=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return De.createElement(n,ee({},i,{innerProps:u,isDisabled:s,isFocused:l}))}},{key:"renderMenu",value:function(){var a=this,n=this.getComponents(),i=n.Group,s=n.GroupHeading,l=n.Menu,u=n.MenuList,c=n.MenuPortal,d=n.LoadingMessage,f=n.NoOptionsMessage,g=n.Option,v=this.commonProps,p=this.state.focusedOption,C=this.props,h=C.captureMenuScroll,m=C.inputValue,w=C.isLoading,x=C.loadingMessage,y=C.minMenuHeight,L=C.maxMenuHeight,b=C.menuIsOpen,R=C.menuPlacement,H=C.menuPosition,P=C.menuPortalTarget,O=C.menuShouldBlockScroll,T=C.menuShouldScrollIntoView,j=C.noOptionsMessage,V=C.onMenuScrollToTop,z=C.onMenuScrollToBottom;if(!b)return null;var F=function(Je,lt){var $t=Je.type,ct=Je.data,te=Je.isDisabled,Le=Je.isSelected,dt=Je.label,Be=Je.value,Ve=p===ct,ot=te?void 0:function(){return a.onOptionHover(ct)},Xt=te?void 0:function(){return a.selectOption(ct)},Zr="".concat(a.getElementId("option"),"-").concat(lt),ei={id:Zr,onClick:Xt,onMouseMove:ot,onMouseOver:ot,tabIndex:-1,role:"option","aria-selected":a.isAppleDevice?void 0:Le};return De.createElement(g,ee({},v,{innerProps:ei,data:ct,isDisabled:te,isSelected:Le,key:Zr,label:dt,type:$t,value:Be,isFocused:Ve,innerRef:Ve?a.getFocusedOptionRef:void 0}),a.formatOptionLabel(Je.data,"menu"))},J;if(this.hasOptions())J=this.getCategorizedOptions().map(function(Ae){if(Ae.type==="group"){var Je=Ae.data,lt=Ae.options,$t=Ae.index,ct="".concat(a.getElementId("group"),"-").concat($t),te="".concat(ct,"-heading");return De.createElement(i,ee({},v,{key:ct,data:Je,options:lt,Heading:s,headingProps:{id:te,data:Ae.data},label:a.formatGroupLabel(Ae.data)}),Ae.options.map(function(Le){return F(Le,"".concat($t,"-").concat(Le.index))}))}else if(Ae.type==="option")return F(Ae,"".concat(Ae.index))});else if(w){var U=x({inputValue:m});if(U===null)return null;J=De.createElement(d,v,U)}else{var le=j({inputValue:m});if(le===null)return null;J=De.createElement(f,v,le)}var Se={minMenuHeight:y,maxMenuHeight:L,menuPlacement:R,menuPosition:H,menuShouldScrollIntoView:T},$e=De.createElement(OL,ee({},v,Se),function(Ae){var Je=Ae.ref,lt=Ae.placerProps,$t=lt.placement,ct=lt.maxHeight;return De.createElement(l,ee({},v,Se,{innerRef:Je,innerProps:{onMouseDown:a.onMenuMouseDown,onMouseMove:a.onMenuMouseMove},isLoading:w,placement:$t}),De.createElement(eD,{captureEnabled:h,onTopArrive:V,onBottomArrive:z,lockEnabled:O},function(te){return De.createElement(u,ee({},v,{innerRef:function(dt){a.getMenuListRef(dt),te(dt)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:a.getElementId("listbox")},isLoading:w,maxHeight:ct,focusedOption:p}),J)}))});return P||H==="fixed"?De.createElement(c,ee({},v,{appendTo:P,controlElement:this.controlRef,menuPlacement:R,menuPosition:H}),$e):$e}},{key:"renderFormField",value:function(){var a=this,n=this.props,i=n.delimiter,s=n.isDisabled,l=n.isMulti,u=n.name,c=n.required,d=this.state.selectValue;if(c&&!this.hasValue()&&!s)return De.createElement(oD,{name:u,onFocus:this.onValueInputFocus});if(!(!u||s))if(l)if(i){var f=d.map(function(p){return a.getOptionValue(p)}).join(i);return De.createElement("input",{name:u,type:"hidden",value:f})}else{var g=d.length>0?d.map(function(p,C){return De.createElement("input",{key:"i-".concat(C),name:u,type:"hidden",value:a.getOptionValue(p)})}):De.createElement("input",{name:u,type:"hidden",value:""});return De.createElement("div",null,g)}else{var v=d[0]?this.getOptionValue(d[0]):"";return De.createElement("input",{name:u,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var a=this.commonProps,n=this.state,i=n.ariaSelection,s=n.focusedOption,l=n.focusedValue,u=n.isFocused,c=n.selectValue,d=this.getFocusableOptions();return De.createElement(GF,ee({},a,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:s,focusedValue:l,isFocused:u,selectValue:c,focusableOptions:d,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var a=this.getComponents(),n=a.Control,i=a.IndicatorsContainer,s=a.SelectContainer,l=a.ValueContainer,u=this.props,c=u.className,d=u.id,f=u.isDisabled,g=u.menuIsOpen,v=this.state.isFocused,p=this.commonProps=this.getCommonProps();return De.createElement(s,ee({},p,{className:c,innerProps:{id:d,onKeyDown:this.onKeyDown},isDisabled:f,isFocused:v}),this.renderLiveRegion(),De.createElement(n,ee({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:f,isFocused:v,menuIsOpen:g}),De.createElement(l,ee({},p,{isDisabled:f}),this.renderPlaceholderOrValue(),this.renderInput()),De.createElement(i,ee({},p,{isDisabled:f}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(a,n){var i=n.prevProps,s=n.clearFocusValueOnUpdate,l=n.inputIsHiddenAfterUpdate,u=n.ariaSelection,c=n.isFocused,d=n.prevWasFocused,f=n.instancePrefix,g=a.options,v=a.value,p=a.menuIsOpen,C=a.inputValue,h=a.isMulti,m=F4(v),w={};if(i&&(v!==i.value||g!==i.options||p!==i.menuIsOpen||C!==i.inputValue)){var x=p?wD(a,m):[],y=p?LI(n9(a,m),"".concat(f,"-option")):[],L=s?xD(n,m):null,b=yD(n,x),R=G4(y,b);w={selectValue:m,focusedOption:b,focusedOptionId:R,focusableOptionsWithIds:y,focusedValue:L,clearFocusValueOnUpdate:!1}}var H=l!=null&&a!==i?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{},P=u,O=c&&d;return c&&!O&&(P={value:Qu(h,m,m[0]||null),options:m,action:"initial-input-focus"},O=!d),u?.action==="initial-input-focus"&&(P=null),ie(ie(ie({},w),H),{},{prevProps:a,ariaSelection:P,prevWasFocused:O})}}]),r}(Ee.Component);z4.defaultProps=vD;var mee=k(na());var LD=(0,U4.forwardRef)(function(e,t){var r=vb(e);return HI.createElement(z4,ee({ref:t},r))}),OI=LD;var Qo=k(_());function $4(e,t){if(e==null)return{};var r={},o=Object.keys(e),a,n;for(n=0;n=0)&&(r[a]=e[a]);return r}var ID=["color"],FI=(0,Qo.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,a=$4(e,ID);return(0,Qo.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a,{ref:t}),(0,Qo.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var SD=["color"],DI=(0,Qo.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,a=$4(e,SD);return(0,Qo.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a,{ref:t}),(0,Qo.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var RD=["color"],X4=(0,Qo.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,a=$4(e,RD);return(0,Qo.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a,{ref:t}),(0,Qo.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var MD=(e,t)=>{let{value:r,onChange:o,options:a=[],styles:n=GD,classNames:i=ZD,...s}=e,l=sr.useId();return sr.createElement(OI,{instanceId:l,ref:t,value:r,onChange:o,options:a,unstyled:!0,components:{DropdownIndicator:jD,ClearIndicator:WD,MultiValueRemove:zD,Option:UD,...e.components},styles:n,classNames:i,...s})},Y4=sr.forwardRef(MD),q4={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},kD="text-sm text-muted-foreground",AD="gap-1",PD="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",TD="gap-1",ED="p-1 rounded-md",_D="bg-border",VD="p-1 rounded-md",HD="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",OD="py-2 px-1 text-secondary-foreground text-sm font-semibold",s9={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},FD="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",DD="flex items-center justify-center h-4 w-4 opacity-50",BD="text-accent-foreground p-2 bg-accent",ND=e=>({clearIndicator:t=>D(ED,e?.clearIndicator?.(t)),container:t=>D(e?.container?.(t)),control:t=>D(q4.base,t.isDisabled&&q4.disabled,t.isFocused&&q4.focus,e?.control?.(t)),dropdownIndicator:t=>D(VD,e?.dropdownIndicator?.(t)),group:t=>D(e?.group?.(t)),groupHeading:t=>D(OD,e?.groupHeading?.(t)),indicatorsContainer:t=>D(TD,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>D(_D,e?.indicatorSeparator?.(t)),input:t=>D(e?.input?.(t)),loadingIndicator:t=>D(DD,e?.loadingIndicator?.(t)),loadingMessage:t=>D(BD,e?.loadingMessage?.(t)),menu:t=>D(HD,e?.menu?.(t)),menuList:t=>D(e?.menuList?.(t)),menuPortal:t=>D(e?.menuPortal?.(t)),multiValue:t=>D(PD,e?.multiValue?.(t)),multiValueLabel:t=>D(e?.multiValueLabel?.(t)),multiValueRemove:t=>D(e?.multiValueRemove?.(t)),noOptionsMessage:t=>D(FD,e?.noOptionsMessage?.(t)),option:t=>D(s9.base,t.isFocused&&s9.focus,t.isDisabled&&s9.disabled,t.isSelected&&s9.selected,e?.option?.(t)),placeholder:t=>D(kD,e?.placeholder?.(t)),singleValue:t=>D(e?.singleValue?.(t)),valueContainer:t=>D(AD,e?.valueContainer?.(t))}),ZD=ND({}),GD={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},jD=e=>sr.createElement(Q1.DropdownIndicator,{...e},sr.createElement(FI,{className:"h-4 w-4 opacity-50"})),WD=e=>sr.createElement(Q1.ClearIndicator,{...e},sr.createElement(X4,{className:"h-3.5 w-3.5 opacity-50"})),zD=e=>sr.createElement(Q1.MultiValueRemove,{...e},sr.createElement(X4,{className:"h-3 w-3 opacity-50"})),UD=e=>sr.createElement(Q1.Option,{...e},sr.createElement("div",{className:"flex items-center justify-between"},sr.createElement("div",null,e.data.label),e.isSelected&&sr.createElement(DI,null)));var J4={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},$D=()=>{let e=_r(),[t,r]=(0,Os.useState)("");return(0,Os.useEffect)(()=>{let o=e.watch("group_state_fields"),a={};o?.forEach(n=>{switch(n){case"state":case"status":a[n]="ON";break;case"brightness":a[n]=75;break;case"level":a[n]=191;break;case"hue":a[n]=180;break;case"saturation":a[n]=100;break;case"color":a[n]={r:0,g:255,b:255};break;case"mode":a[n]=1;break;case"kelvin":a[n]=100;break;case"color_temp":a[n]=370;break;case"bulb_mode":a[n]="white";break;case"computed_color":a.color={r:255,g:255,b:255};break;case"effect":a[n]="1";break;case"device_id":a[n]=1;break;case"group_id":a[n]=1;break;case"device_type":a[n]="rgb_cct";break;case"oh_color":a.color="0,255,255";break;case"hex_color":a.color="#00FFFF";break;case"color_mode":a[n]="rgb";break}}),r(JSON.stringify(a,null,2))},[e.watch("group_state_fields")]),St.createElement("div",{className:"flex flex-col gap-2 mt-4"},St.createElement("div",{className:"text-sm font-medium"},"Preview"),St.createElement("pre",{className:"text-sm text-muted-foreground"},t))},XD=({})=>{let e=_r(),[t,r]=(0,Os.useState)("Custom");(0,Os.useEffect)(()=>{let n=new Set(e.getValues("group_state_fields"));for(let[i,s]of Object.entries(J4))if(o(n,new Set(s))){r(i);break}},[]);let o=(n,i)=>n.size===i.size&&[...n].every(s=>i.has(s)),a=n=>{r(n),n!=="Custom"&&e.setValue("group_state_fields",J4[n],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return St.createElement("div",{className:"mt-4 flex flex-col gap-4"},St.createElement(Vo,{control:e.control,name:"group_state_fields_preset",render:()=>St.createElement(Ho,null,St.createElement(Oo,null,"Preset"),St.createElement(ho,null,St.createElement(Y4,{options:Object.keys(J4).map(n=>({label:n,value:n})),value:{label:t,value:t},onChange:n=>a(n?.value)})),St.createElement(cu,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&St.createElement(Vo,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:n})=>St.createElement(Ho,null,St.createElement(Oo,null,"Custom Fields"),St.createElement(ho,null,St.createElement(Y4,{isMulti:!0,options:Object.entries(qe.GroupStateField.Values).map(([i,s])=>({label:i,value:i})),value:n.value?.map(i=>({label:i,value:i})),onChange:i=>{n.onChange(i.map(s=>s.value))}})))}),St.createElement($D,null))},BI=()=>St.createElement(Cr,null,St.createElement(rt,{title:"State Fields",fields:[]},St.createElement(XD,null)),St.createElement(rt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Ue=k(_());var qD=[{value:"5",label:"v5"},{value:"6",label:"v6"}],YD=()=>{let{setValue:e,getValues:t}=_r(),[r,o]=Ue.useState(()=>t("gateway_configs")||[]),[a,n]=Ue.useState(!1),i=()=>{o([...r,[0,0,6]]),n(!0)},s=c=>{o(r.filter((d,f)=>f!==c)),n(!0)},l=(c,d,f)=>{let g=[...r];g[c][d]=f,o(g),n(!0)},u=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),n(!1)};return Ue.createElement(Cr,null,Ue.createElement(rt,{title:"Gateway Configurations",fields:[]},Ue.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Ue.createElement("div",null,"Remote ID"),Ue.createElement("div",null,"UDP Port"),Ue.createElement("div",null,"Protocol"),Ue.createElement("div",null,Ue.createElement(tt,{onClick:i,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Ue.createElement(p1,{className:"h-4 w-4"})))),r.map((c,d)=>Ue.createElement("div",{key:d,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Ue.createElement(Hr,{type:"number",value:c[0],onChange:f=>l(d,0,parseInt(f.target.value)),placeholder:"Remote ID"}),Ue.createElement(Hr,{type:"number",value:c[1],onChange:f=>l(d,1,parseInt(f.target.value)),placeholder:"UDP Port"}),Ue.createElement(Go,{type:"single",value:c[2].toString(),onValueChange:f=>l(d,2,parseInt(f))},qD.map(f=>Ue.createElement(Fr,{key:f.value,value:f.value},f.label))),Ue.createElement("div",{className:"flex justify-center"},Ue.createElement(tt,{onClick:()=>s(d),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Ue.createElement(Zl,{className:"h-4 w-4"}))))),Ue.createElement("div",{className:"flex justify-between mt-2"},Ue.createElement(tt,{onClick:u,disabled:!a},"Save Changes")),Ue.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Ue.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},NI=()=>Ue.createElement(Cr,null,Ue.createElement(rt,{title:"Discovery",fields:["discovery_port"]}),Ue.createElement(YD,null));var JD=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Q4(){let[e,t]=(0,K1.useState)(!0),r=t0({resolver:r0(qe.Settings),defaultValues:{},mode:"onBlur"}),o=()=>{let n={};for(let i in r.formState.dirtyFields)n[i]=r.getValues(i);Object.keys(n).length>0&&Nn.putSettings(n).then(()=>{r.reset(r.getValues())})},a=(0,K1.useCallback)((n,i)=>{console.log(`Field ${n} changed to:`,i),o()},[]);return(0,K1.useEffect)(()=>{let n=r.watch((i,{name:s,type:l})=>{if(!s||!(s in qe.Settings.shape))return;let u=s,c=X1(qe.Settings.shape[u]);console.log("watch update",l,u,c,i[u]),s&&(l==="change"&&(c instanceof I.ZodEnum||c instanceof I.ZodBoolean||c instanceof I.ZodArray)||s=="gateway_configs")&&a(u,i[u])});return()=>n.unsubscribe()},[r,a]),(0,K1.useEffect)(()=>{Nn.getSettings().then(n=>{r.reset(n),t(!1)})},[]),e?Ut.createElement("div",{className:"flex justify-center h-screen space-x-4"},Ut.createElement("div",{className:"w-1/5 h-full max-h-96"},Ut.createElement(Br,{className:"w-full h-full"})),Ut.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Ut.createElement(Br,{className:"w-full h-10"}),Ut.createElement(Br,{className:"w-full h-10"}),Ut.createElement(Br,{className:"w-full h-10"}))):Ut.createElement(e0,{...r},Ut.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Ut.createElement(sb,{items:JD},Ut.createElement(cb,{navId:"network"}),Ut.createElement(ub,{navId:"hardware"}),Ut.createElement(lb,{navId:"mqtt"}),Ut.createElement(fb,{navId:"radio"}),Ut.createElement(BI,{navId:"state"}),Ut.createElement(NI,{navId:"udp"}),Ut.createElement(db,{navId:"system"}))))}var qn=k(_());var yr=k(_());var ge=k(_(),1),GI=k(na(),1);var _e=k(je(),1),o8="ToastProvider",[a8,QD,KD]=En("Toast"),[jI,mte]=sa("Toast",[KD]),[eB,u9]=jI(o8),WI=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:n=50,children:i}=e,[s,l]=ge.useState(null),[u,c]=ge.useState(0),d=ge.useRef(!1),f=ge.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${o8}\`. Expected non-empty \`string\`.`),(0,_e.jsx)(a8.Provider,{scope:t,children:(0,_e.jsx)(eB,{scope:t,label:r,duration:o,swipeDirection:a,swipeThreshold:n,toastCount:u,viewport:s,onViewportChange:l,onToastAdd:ge.useCallback(()=>c(g=>g+1),[]),onToastRemove:ge.useCallback(()=>c(g=>g-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:i})})};WI.displayName=o8;var zI="ToastViewport",tB=["F8"],e8="toast.viewportPause",t8="toast.viewportResume",UI=ge.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=tB,label:a="Notifications ({hotkey})",...n}=e,i=u9(zI,r),s=QD(r),l=ge.useRef(null),u=ge.useRef(null),c=ge.useRef(null),d=ge.useRef(null),f=ye(t,d,i.onViewportChange),g=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=i.toastCount>0;ge.useEffect(()=>{let C=h=>{o.length!==0&&o.every(w=>h[w]||h.code===w)&&d.current?.focus()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[o]),ge.useEffect(()=>{let C=l.current,h=d.current;if(v&&C&&h){let m=()=>{if(!i.isClosePausedRef.current){let L=new CustomEvent(e8);h.dispatchEvent(L),i.isClosePausedRef.current=!0}},w=()=>{if(i.isClosePausedRef.current){let L=new CustomEvent(t8);h.dispatchEvent(L),i.isClosePausedRef.current=!1}},x=L=>{!C.contains(L.relatedTarget)&&w()},y=()=>{C.contains(document.activeElement)||w()};return C.addEventListener("focusin",m),C.addEventListener("focusout",x),C.addEventListener("pointermove",m),C.addEventListener("pointerleave",y),window.addEventListener("blur",m),window.addEventListener("focus",w),()=>{C.removeEventListener("focusin",m),C.removeEventListener("focusout",x),C.removeEventListener("pointermove",m),C.removeEventListener("pointerleave",y),window.removeEventListener("blur",m),window.removeEventListener("focus",w)}}},[v,i.isClosePausedRef]);let p=ge.useCallback(({tabbingDirection:C})=>{let m=s().map(w=>{let x=w.ref.current,y=[x,...mB(x)];return C==="forwards"?y:y.reverse()});return(C==="forwards"?m.reverse():m).flat()},[s]);return ge.useEffect(()=>{let C=d.current;if(C){let h=m=>{let w=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!w){let y=document.activeElement,L=m.shiftKey;if(m.target===C&&L){u.current?.focus();return}let H=p({tabbingDirection:L?"backwards":"forwards"}),P=H.findIndex(O=>O===y);K4(H.slice(P+1))?m.preventDefault():L?u.current?.focus():c.current?.focus()}};return C.addEventListener("keydown",h),()=>C.removeEventListener("keydown",h)}},[s,p]),(0,_e.jsxs)(Dh,{ref:l,role:"region","aria-label":a.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&(0,_e.jsx)(r8,{ref:u,onFocusFromOutsideViewport:()=>{let C=p({tabbingDirection:"forwards"});K4(C)}}),(0,_e.jsx)(a8.Slot,{scope:r,children:(0,_e.jsx)(re.ol,{tabIndex:-1,...n,ref:f})}),v&&(0,_e.jsx)(r8,{ref:c,onFocusFromOutsideViewport:()=>{let C=p({tabbingDirection:"backwards"});K4(C)}})]})});UI.displayName=zI;var $I="ToastFocusProxy",r8=ge.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...a}=e,n=u9($I,r);return(0,_e.jsx)(as,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:i=>{let s=i.relatedTarget;!n.viewport?.contains(s)&&o()}})});r8.displayName=$I;var c9="Toast",rB="toast.swipeStart",oB="toast.swipeMove",aB="toast.swipeCancel",nB="toast.swipeEnd",XI=ge.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:a,onOpenChange:n,...i}=e,[s=!0,l]=Zt({prop:o,defaultProp:a,onChange:n});return(0,_e.jsx)(g1,{present:r||s,children:(0,_e.jsx)(lB,{open:s,...i,ref:t,onClose:()=>l(!1),onPause:wt(e.onPause),onResume:wt(e.onResume),onSwipeStart:oe(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:oe(e.onSwipeMove,u=>{let{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:oe(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:oe(e.onSwipeEnd,u=>{let{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});XI.displayName=c9;var[iB,sB]=jI(c9,{onClose(){}}),lB=ge.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:a,open:n,onClose:i,onEscapeKeyDown:s,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:g,...v}=e,p=u9(c9,r),[C,h]=ge.useState(null),m=ye(t,V=>h(V)),w=ge.useRef(null),x=ge.useRef(null),y=a||p.duration,L=ge.useRef(0),b=ge.useRef(y),R=ge.useRef(0),{onToastAdd:H,onToastRemove:P}=p,O=wt(()=>{C?.contains(document.activeElement)&&p.viewport?.focus(),i()}),T=ge.useCallback(V=>{!V||V===1/0||(window.clearTimeout(R.current),L.current=new Date().getTime(),R.current=window.setTimeout(O,V))},[O]);ge.useEffect(()=>{let V=p.viewport;if(V){let z=()=>{T(b.current),u?.()},F=()=>{let J=new Date().getTime()-L.current;b.current=b.current-J,window.clearTimeout(R.current),l?.()};return V.addEventListener(e8,F),V.addEventListener(t8,z),()=>{V.removeEventListener(e8,F),V.removeEventListener(t8,z)}}},[p.viewport,y,l,u,T]),ge.useEffect(()=>{n&&!p.isClosePausedRef.current&&T(y)},[n,y,p.isClosePausedRef,T]),ge.useEffect(()=>(H(),()=>P()),[H,P]);let j=ge.useMemo(()=>C?tS(C):null,[C]);return p.viewport?(0,_e.jsxs)(_e.Fragment,{children:[j&&(0,_e.jsx)(uB,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:j}),(0,_e.jsx)(iB,{scope:r,onClose:O,children:GI.createPortal((0,_e.jsx)(a8.ItemSlot,{scope:r,children:(0,_e.jsx)(Fh,{asChild:!0,onEscapeKeyDown:oe(s,()=>{p.isFocusedToastEscapeKeyDownRef.current||O(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,_e.jsx)(re.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":n?"open":"closed","data-swipe-direction":p.swipeDirection,...v,ref:m,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:oe(e.onKeyDown,V=>{V.key==="Escape"&&(s?.(V.nativeEvent),V.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,O()))}),onPointerDown:oe(e.onPointerDown,V=>{V.button===0&&(w.current={x:V.clientX,y:V.clientY})}),onPointerMove:oe(e.onPointerMove,V=>{if(!w.current)return;let z=V.clientX-w.current.x,F=V.clientY-w.current.y,J=!!x.current,U=["left","right"].includes(p.swipeDirection),le=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,Se=U?le(0,z):0,$e=U?0:le(0,F),Ae=V.pointerType==="touch"?10:2,Je={x:Se,y:$e},lt={originalEvent:V,delta:Je};J?(x.current=Je,l9(oB,d,lt,{discrete:!1})):ZI(Je,p.swipeDirection,Ae)?(x.current=Je,l9(rB,c,lt,{discrete:!1}),V.target.setPointerCapture(V.pointerId)):(Math.abs(z)>Ae||Math.abs(F)>Ae)&&(w.current=null)}),onPointerUp:oe(e.onPointerUp,V=>{let z=x.current,F=V.target;if(F.hasPointerCapture(V.pointerId)&&F.releasePointerCapture(V.pointerId),x.current=null,w.current=null,z){let J=V.currentTarget,U={originalEvent:V,delta:z};ZI(z,p.swipeDirection,p.swipeThreshold)?l9(nB,g,U,{discrete:!0}):l9(aB,f,U,{discrete:!0}),J.addEventListener("click",le=>le.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),uB=e=>{let{__scopeToast:t,children:r,...o}=e,a=u9(c9,t),[n,i]=ge.useState(!1),[s,l]=ge.useState(!1);return fB(()=>i(!0)),ge.useEffect(()=>{let u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),s?null:(0,_e.jsx)(h1,{asChild:!0,children:(0,_e.jsx)(as,{...o,children:n&&(0,_e.jsxs)(_e.Fragment,{children:[a.label," ",r]})})})},cB="ToastTitle",qI=ge.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,_e.jsx)(re.div,{...o,ref:t})});qI.displayName=cB;var dB="ToastDescription",YI=ge.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,_e.jsx)(re.div,{...o,ref:t})});YI.displayName=dB;var JI="ToastAction",QI=ge.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,_e.jsx)(eS,{altText:r,asChild:!0,children:(0,_e.jsx)(n8,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${JI}\`. Expected non-empty \`string\`.`),null)});QI.displayName=JI;var KI="ToastClose",n8=ge.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,a=sB(KI,r);return(0,_e.jsx)(eS,{asChild:!0,children:(0,_e.jsx)(re.button,{type:"button",...o,ref:t,onClick:oe(e.onClick,a.onClose)})})});n8.displayName=KI;var eS=ge.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...a}=e;return(0,_e.jsx)(re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...a,ref:t})});function tS(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),pB(o)){let a=o.ariaHidden||o.hidden||o.style.display==="none",n=o.dataset.radixToastAnnounceExclude==="";if(!a)if(n){let i=o.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...tS(o))}}),t}function l9(e,t,r,{discrete:o}){let a=r.originalEvent.currentTarget,n=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),o?Ad(a,n):a.dispatchEvent(n)}var ZI=(e,t,r=0)=>{let o=Math.abs(e.x),a=Math.abs(e.y),n=o>a;return t==="left"||t==="right"?n&&o>r:!n&&a>r};function fB(e=()=>{}){let t=wt(e);ht(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function pB(e){return e.nodeType===e.ELEMENT_NODE}function mB(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function K4(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var rS=WI,i8=UI,s8=XI,l8=qI,u8=YI,c8=QI,d8=n8;var oS=rS,f8=yr.forwardRef(({className:e,...t},r)=>yr.createElement(i8,{ref:r,className:D("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));f8.displayName=i8.displayName;var gB=co("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),p8=yr.forwardRef(({className:e,variant:t,...r},o)=>yr.createElement(s8,{ref:o,className:D(gB({variant:t}),e),...r}));p8.displayName=s8.displayName;var CB=yr.forwardRef(({className:e,...t},r)=>yr.createElement(c8,{ref:r,className:D("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));CB.displayName=c8.displayName;var m8=yr.forwardRef(({className:e,...t},r)=>yr.createElement(d8,{ref:r,className:D("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},yr.createElement(_a,{className:"h-4 w-4"})));m8.displayName=d8.displayName;var h8=yr.forwardRef(({className:e,...t},r)=>yr.createElement(l8,{ref:r,className:D("text-sm font-semibold",e),...t}));h8.displayName=l8.displayName;var g8=yr.forwardRef(({className:e,...t},r)=>yr.createElement(u8,{ref:r,className:D("text-sm opacity-90",e),...t}));g8.displayName=u8.displayName;function aS(){let{toasts:e}=zo();return qn.createElement(oS,null,e.map(function({id:t,title:r,description:o,action:a,...n}){return qn.createElement(p8,{key:t,...n},qn.createElement("div",{className:"grid gap-1"},r&&qn.createElement(h8,null,r),o&&qn.createElement(g8,null,o)),a,qn.createElement(m8,null))}),qn.createElement(f8,null))}var we=k(_());var nS=k(_());var vB=co("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d9({className:e,variant:t,...r}){return nS.createElement("div",{className:D(vB({variant:t}),e),...r})}var wB=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function xB(){let{allMessages:e}=L2(),[t,r]=(0,we.useState)(null),o=zo(),a=s=>{navigator.clipboard.writeText(s).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(l=>{console.error("Failed to copy: ",l)})},n=()=>[...e].reverse().map((s,l)=>we.default.createElement(tt,{key:l,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(s)},we.default.createElement("div",{className:"flex space-x-2 mb-1"},we.default.createElement(d9,{variant:"secondary"},"Device ID: ",s.d.di),we.default.createElement(d9,{variant:"secondary"},"Group ID: ",s.d.gi),we.default.createElement(d9,{variant:"secondary"},"Remote Type: ",s.d.rt)),s.u&&Object.keys(s.u).length>0?we.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(s.u)[0]," = ",JSON.stringify(Object.values(s.u)[0])):we.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),i=s=>we.default.createElement("div",{className:"space-y-2"},we.default.createElement("p",{className:"flex items-center"},we.default.createElement("strong",null,"Device ID:"),we.default.createElement("span",{className:"ml-2"},s.d.di),we.default.createElement(tt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>a(s.d.di.toString())},we.default.createElement(Hl,{className:"h-4 w-4"}))),we.default.createElement("p",null,we.default.createElement("strong",null,"Group ID:")," ",s.d.gi),we.default.createElement("p",null,we.default.createElement("strong",null,"Remote Type:")," ",s.d.rt),we.default.createElement("p",null,we.default.createElement("strong",null,"Packet:")," ",we.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},wB(s.p))),we.default.createElement("div",null,we.default.createElement("strong",null,"State:"),we.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(s.s,null,2))),s.u&&Object.keys(s.u).length>0&&we.default.createElement("div",null,we.default.createElement("strong",null,"Command:"),Object.entries(s.u).map(([l,u])=>we.default.createElement("div",{key:l,className:"ml-2"},we.default.createElement("strong",null,l,":")," ",JSON.stringify(u)))));return we.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},we.default.createElement("div",{className:"h-full overflow-y-auto border-r"},we.default.createElement(wn,{className:"border-b"},we.default.createElement(xn,null,"Event List")),we.default.createElement(yn,{className:"mt-5"},n())),we.default.createElement("div",{className:"h-full overflow-y-auto"},we.default.createElement(wn,{className:"border-b"},we.default.createElement(xn,null,"Event Details")),we.default.createElement(yn,{className:"mt-5"},t?i(t):we.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function C8(){return we.default.createElement("div",{className:"container mx-auto p-4"},we.default.createElement(xB,null))}var v8={"/dashboard":nb,"/not-found":ib,"/settings":Q4,"/sniffer":C8};function sS(){let[e,t]=(0,eo.useState)(null);(0,eo.useEffect)(()=>{document.body.classList.add("dark");let o=()=>{let a=window.location.hash.slice(1);t(a)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?v8[e]||v8["/not-found"]:v8["/dashboard"];return eo.default.createElement(ob,null,eo.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},eo.default.createElement("div",{className:"container mx-auto px-4"},eo.default.createElement(mh,null),eo.default.createElement("main",{className:"flex flex-col pt-10"},r&&eo.default.createElement(r,null)),eo.default.createElement(aS,null))))}var w8=document.getElementById("page");w8?(w8.innerHTML="",(0,iS.createRoot)(w8).render(eo.default.createElement(sS,null))):console.error("Could not find element with id 'page'");})(); +`]))),QT=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},ph=function(t){var r=t.delay,o=t.offset;return _e("span",{css:_0({animation:"".concat(zJ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},jJ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=Zn(t,BJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(ph,{delay:0,offset:o}),_e(ph,{delay:160,offset:!0}),_e(ph,{delay:320,offset:!o}))},KT=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},UJ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},$J=UJ,XJ=["data"],eP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},qJ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},tP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},YJ=function(t){var r=_T(t);r.data;var o=Zn(r,XJ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},JJ=qJ,QJ=["innerRef","isDisabled","isHidden","inputClassName"],rP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},KJ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},oP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},KJ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},oP)},eQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},oP)},tQ=function(t){var r=t.cx,o=t.value,n=_T(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=Zn(n,QJ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:eQ(u),disabled:s},d)))},rQ=tQ,nP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},aP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},iP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},sP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},oQ=sP,nQ=sP;function aQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(vh,{size:14}))}var iQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},sQ=iQ,lP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},lQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},uQ=lQ,uP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},cQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},dQ=cQ,cP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},fQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},pQ=fQ,tl={ClearIndicator:GJ,Control:$J,DropdownIndicator:ZJ,DownChevron:$T,CrossIcon:vh,Group:JJ,GroupHeading:YJ,IndicatorsContainer:FJ,IndicatorSeparator:WJ,Input:rQ,LoadingIndicator:jJ,Menu:TJ,MenuList:PJ,MenuPortal:OJ,LoadingMessage:EJ,NoOptionsMessage:kJ,MultiValue:sQ,MultiValueContainer:oQ,MultiValueLabel:nQ,MultiValueRemove:aQ,Option:uQ,Placeholder:dQ,SelectContainer:HJ,SingleValue:pQ,ValueContainer:VJ},dP=function(t){return Re(Re({},tl),t.components)};var fP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function mQ(e,t){return!!(e===t||fP(e)&&fP(t))}function hQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(v,b){return v&&v.length?"".concat(v.indexOf(b)+1," of ").concat(v.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",y="".concat(d?" selected":"").concat(g);return"".concat(s).concat(y,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},wQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,y=c.inputValue,x=c.isMulti,v=c.isOptionDisabled,b=c.isSearchable,w=c.menuIsOpen,C=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,A=c.isLoading,T=c["aria-label"],M=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},CQ),m||{})},[m]),J=(0,mt.useMemo)(function(){var ae="";if(r&&H.onChange){var Y=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,xt=function(qe){return Array.isArray(qe)?null:qe},nt=se||Y||xt(Ke),lt=nt?g(nt):"",yt=me||we||void 0,br=yt?yt.map(g):[],bt=Re({isDisabled:nt&&v(nt,u),label:lt,labels:br},r);ae=H.onChange(bt)}return ae},[r,H,v,u,g]),Z=(0,mt.useMemo)(function(){var ae="",Y=o||n,me=!!(o&&u&&u.includes(o));if(Y&&H.onFocus){var se={focused:Y,label:g(Y),isDisabled:v(Y,u),isSelected:me,options:a,context:Y===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,v,H,a,u,p]),Q=(0,mt.useMemo)(function(){var ae="";if(w&&C.length&&!A&&H.onFilter){var Y=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:Y})}return ae},[a,y,w,H,C,I,A]),W=r?.action==="initial-input-focus",ie=(0,mt.useMemo)(function(){var ae="";if(H.guidance){var Y=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":T,context:Y,isDisabled:o&&v(o,u),isMulti:x,isSearchable:b,tabSelectsValue:_,isInitialFocus:W})}return ae},[T,o,n,x,v,b,w,H,u,_,W]),q=_e(mt.Fragment,null,_e("span",{id:"aria-selection"},J),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(mt.Fragment,null,_e(mP,{id:d},W&&q),_e(mP,{"aria-live":M,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&q))},xQ=wQ,xh=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],yQ=new RegExp("["+xh.map(function(e){return e.letters}).join("")+"]","g"),RP={};for(L3=0;L3-1}},SQ=["innerRef"];function RQ(e){var t=e.innerRef,r=Zn(e,SQ),o=ET(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:_0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var _Q=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function AQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,mt.useRef)(!1),u=(0,mt.useRef)(!1),c=(0,mt.useRef)(0),d=(0,mt.useRef)(null),p=(0,mt.useCallback)(function(b,w){if(d.current!==null){var C=d.current,I=C.scrollTop,_=C.scrollHeight,A=C.clientHeight,T=d.current,M=w>0,H=_-A-I,J=!1;H>w&&s.current&&(o&&o(b),s.current=!1),M&&u.current&&(a&&a(b),u.current=!1),M&&w>H?(r&&!s.current&&r(b),T.scrollTop=_,J=!0,s.current=!0):!M&&-w>I&&(n&&!u.current&&n(b),T.scrollTop=0,J=!0,u.current=!0),J&&_Q(b)}},[r,o,n,a]),m=(0,mt.useCallback)(function(b){p(b,b.deltaY)},[p]),g=(0,mt.useCallback)(function(b){c.current=b.changedTouches[0].clientY},[]),y=(0,mt.useCallback)(function(b){var w=c.current-b.changedTouches[0].clientY;p(b,w)},[p]),x=(0,mt.useCallback)(function(b){if(b){var w=PT?{passive:!1}:!1;b.addEventListener("wheel",m,w),b.addEventListener("touchstart",g,w),b.addEventListener("touchmove",y,w)}},[y,g,m]),v=(0,mt.useCallback)(function(b){b&&(b.removeEventListener("wheel",m,!1),b.removeEventListener("touchstart",g,!1),b.removeEventListener("touchmove",y,!1))},[y,g,m]);return(0,mt.useEffect)(function(){if(t){var b=d.current;return x(b),function(){v(b)}}},[t,x,v]),function(b){d.current=b}}var gP=["boxSizing","height","overflow","paddingRight","position"],vP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function CP(e){e.preventDefault()}function wP(e){e.stopPropagation()}function xP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function yP(){return"ontouchstart"in window||navigator.maxTouchPoints}var bP=!!(typeof window<"u"&&window.document&&window.document.createElement),P0=0,Ju={capture:!1,passive:!1};function MQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,mt.useRef)({}),a=(0,mt.useRef)(null),s=(0,mt.useCallback)(function(c){if(bP){var d=document.body,p=d&&d.style;if(o&&gP.forEach(function(x){var v=p&&p[x];n.current[x]=v}),o&&P0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,y=window.innerWidth-g+m||0;Object.keys(vP).forEach(function(x){var v=vP[x];p&&(p[x]=v)}),p&&(p.paddingRight="".concat(y,"px"))}d&&yP()&&(d.addEventListener("touchmove",CP,Ju),c&&(c.addEventListener("touchstart",xP,Ju),c.addEventListener("touchmove",wP,Ju))),P0+=1}},[o]),u=(0,mt.useCallback)(function(c){if(bP){var d=document.body,p=d&&d.style;P0=Math.max(P0-1,0),o&&P0<1&&gP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&yP()&&(d.removeEventListener("touchmove",CP,Ju),c&&(c.removeEventListener("touchstart",xP,Ju),c.removeEventListener("touchmove",wP,Ju)))}},[o]);return(0,mt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var TQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},PQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function kQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=AQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=MQ({isEnabled:r}),m=function(y){d(y),p(y)};return _e(mt.Fragment,null,r&&_e("div",{onClick:TQ,css:PQ}),t(m))}var EQ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},OQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:EQ,value:"",onChange:function(){}})},HQ=OQ;function yh(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function VQ(){return yh(/^iPhone/i)}function AP(){return yh(/^Mac/i)}function FQ(){return yh(/^iPad/i)||AP()&&navigator.maxTouchPoints>1}function DQ(){return VQ()||FQ()}function BQ(){return AP()||DQ()}var NQ=function(t){return t.label},ZQ=function(t){return t.label},GQ=function(t){return t.value},WQ=function(t){return!!t.isDisabled},zQ={clearIndicator:YT,container:WT,control:KT,dropdownIndicator:qT,group:eP,groupHeading:tP,indicatorsContainer:jT,indicatorSeparator:JT,input:rP,loadingIndicator:QT,loadingMessage:ZT,menu:HT,menuList:DT,menuPortal:GT,multiValue:nP,multiValueLabel:aP,multiValueRemove:iP,noOptionsMessage:NT,option:lP,placeholder:uP,singleValue:cP,valueContainer:zT};var jQ={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},UQ=4,MP=4,$Q=38,XQ=MP*2,qQ={baseUnit:MP,controlHeight:$Q,menuGutter:XQ},Ch={borderRadius:UQ,colors:jQ,spacing:qQ},YQ={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:gh(),captureMenuScroll:!gh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:IQ(),formatGroupLabel:NQ,getOptionLabel:ZQ,getOptionValue:GQ,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:WQ,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!MT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function LP(e,t,r,o){var n=kP(e,t,r),a=EP(e,t,r),s=PP(e,t),u=_3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function R3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return LP(e,s,t,u)}).filter(function(s){return SP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=LP(e,r,t,o);return SP(e,a)?a:void 0}).filter(kT)}function TP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,Y5(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function IP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,Y5(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function JQ(e,t){return TP(R3(e,t))}function SP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!HP(e)||!a)&&OP(e,{label:s,value:u,data:n},o)}function QQ(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var wh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},PP=function(t,r){return t.getOptionLabel(r)},_3=function(t,r){return t.getOptionValue(r)};function kP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function EP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=_3(e,t);return r.some(function(n){return _3(e,n)===o})}function OP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var HP=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},eK=1,bh=function(e){LM(r,e);var t=RM(r);function r(o){var n;if(xM(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=BQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,y=m.isMulti,x=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:x}),g&&(n.setState({inputIsHiddenAfterUpdate:!y}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,y=n.state.selectValue,x=m&&n.isOptionSelected(c,y),v=n.isOptionDisabled(c,y);if(x){var b=n.getOptionValue(c);n.setValue(y.filter(function(w){return n.getOptionValue(w)!==b}),"deselect-option",c)}else if(!v)m?n.setValue([].concat(Y5(y),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(x){return n.getOptionValue(x)!==m}),y=T0(d,g,g[0]||null);n.onChange(y,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(T0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=T0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return wh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return IP(R3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;py||g>y}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return HP(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,y=d.inputValue,x=d.isClearable,v=d.isDisabled,b=d.menuIsOpen,w=d.onKeyDown,C=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,A=_.focusedOption,T=_.focusedValue,M=_.selectValue;if(!v&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||y)return;n.focusValue("previous");break;case"ArrowRight":if(!p||y)return;n.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(T)n.removeValue(T);else{if(!m)return;p?n.popValue():x&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!b||!C||!A||I&&n.isOptionSelected(A,M))return;n.selectOption(A);break;case"Enter":if(c.keyCode===229)break;if(b){if(!A||n.isComposing)return;n.selectOption(A);break}return;case"Escape":b?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:y}),n.onMenuClose()):x&&g&&n.clearValue();break;case" ":if(y)return;if(!b){n.openMenu("first");break}if(!A)return;n.selectOption(A);break;case"ArrowUp":b?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":b?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!b)return;n.focusOption("pageup");break;case"PageDown":if(!b)return;n.focusOption("pagedown");break;case"Home":if(!b)return;n.focusOption("first");break;case"End":if(!b)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++eK),n.state.selectValue=mh(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=wh(a,s[u])}return n}return bM(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&hh(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(hh(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Ch):Re(Re({},Ch),this.props.theme):Ch}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,y=m.isRtl,x=m.options,v=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:v,isMulti:g,isRtl:y,options:x,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return kP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return EP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return OP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,y=this.getComponents(),x=y.Input,v=this.state,b=v.inputIsHidden,w=v.ariaSelection,C=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?wt.createElement(x,Ce({},C,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:b,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):wt.createElement(RQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:A0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,y=this.props,x=y.controlShouldRenderValue,v=y.isDisabled,b=y.isMulti,w=y.inputValue,C=y.placeholder,I=this.state,_=I.selectValue,A=I.focusedValue,T=I.isFocused;if(!this.hasValue()||!x)return w?null:wt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:v,isFocused:T,innerProps:{id:this.getElementId("placeholder")}}),C);if(b)return _.map(function(H,J){var Z=H===A,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return wt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:v,key:Q,index:J,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var M=_[0];return wt.createElement(p,Ce({},g,{data:M,isDisabled:v}),this.formatOptionLabel(M,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return wt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,y=a.Option,x=this.commonProps,v=this.state.focusedOption,b=this.props,w=b.captureMenuScroll,C=b.inputValue,I=b.isLoading,_=b.loadingMessage,A=b.minMenuHeight,T=b.maxMenuHeight,M=b.menuIsOpen,H=b.menuPlacement,J=b.menuPosition,Z=b.menuPortalTarget,Q=b.menuShouldBlockScroll,W=b.menuShouldScrollIntoView,ie=b.noOptionsMessage,q=b.onMenuScrollToTop,ae=b.onMenuScrollToBottom;if(!M)return null;var Y=function(lt,yt){var br=lt.type,bt=lt.data,xe=lt.isDisabled,qe=lt.isSelected,At=lt.label,at=lt.value,ut=v===bt,Ye=xe?void 0:function(){return n.onOptionHover(bt)},Jt=xe?void 0:function(){return n.selectOption(bt)},ao="".concat(n.getElementId("option"),"-").concat(yt),$r={id:ao,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return wt.createElement(y,Ce({},x,{innerProps:$r,data:bt,isDisabled:xe,isSelected:qe,key:ao,label:At,type:br,value:at,isFocused:ut,innerRef:ut?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(lt.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(nt){if(nt.type==="group"){var lt=nt.data,yt=nt.options,br=nt.index,bt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(bt,"-heading");return wt.createElement(s,Ce({},x,{key:bt,data:lt,options:yt,Heading:u,headingProps:{id:xe,data:nt.data},label:n.formatGroupLabel(nt.data)}),nt.options.map(function(qe){return Y(qe,"".concat(br,"-").concat(qe.index))}))}else if(nt.type==="option")return Y(nt,"".concat(nt.index))});else if(I){var se=_({inputValue:C});if(se===null)return null;me=wt.createElement(m,x,se)}else{var we=ie({inputValue:C});if(we===null)return null;me=wt.createElement(g,x,we)}var Ke={minMenuHeight:A,maxMenuHeight:T,menuPlacement:H,menuPosition:J,menuShouldScrollIntoView:W},xt=wt.createElement(FT,Ce({},x,Ke),function(nt){var lt=nt.ref,yt=nt.placerProps,br=yt.placement,bt=yt.maxHeight;return wt.createElement(c,Ce({},x,Ke,{innerRef:lt,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),wt.createElement(kQ,{captureEnabled:w,onTopArrive:q,onBottomArrive:ae,lockEnabled:Q},function(xe){return wt.createElement(d,Ce({},x,{innerRef:function(At){n.getMenuListRef(At),xe(At)},innerProps:{role:"listbox","aria-multiselectable":x.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:bt,focusedOption:v}),me)}))});return Z||J==="fixed"?wt.createElement(p,Ce({},x,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:J}),xt):xt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return wt.createElement(HQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(v){return n.getOptionValue(v)}).join(s);return wt.createElement("input",{name:d,type:"hidden",value:g})}else{var y=m.length>0?m.map(function(v,b){return wt.createElement("input",{key:"i-".concat(b),name:d,type:"hidden",value:n.getOptionValue(v)})}):wt.createElement("input",{name:d,type:"hidden",value:""});return wt.createElement("div",null,y)}else{var x=m[0]?this.getOptionValue(m[0]):"";return wt.createElement("input",{name:d,type:"hidden",value:x})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return wt.createElement(xQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,y=d.menuIsOpen,x=this.state.isFocused,v=this.commonProps=this.getCommonProps();return wt.createElement(u,Ce({},v,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:x}),this.renderLiveRegion(),wt.createElement(a,Ce({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:x,menuIsOpen:y}),wt.createElement(c,Ce({},v,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),wt.createElement(s,Ce({},v,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,y=n.options,x=n.value,v=n.menuIsOpen,b=n.inputValue,w=n.isMulti,C=mh(x),I={};if(s&&(x!==s.value||y!==s.options||v!==s.menuIsOpen||b!==s.inputValue)){var _=v?JQ(n,C):[],A=v?IP(R3(n,C),"".concat(g,"-option")):[],T=u?QQ(a,C):null,M=KQ(a,_),H=wh(A,M);I={selectValue:C,focusedOption:M,focusedOptionId:H,focusableOptionsWithIds:A,focusedValue:T,clearFocusValueOnUpdate:!1}}var J=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:T0(w,C,C[0]||null),options:C,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),J),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(mt.Component);bh.defaultProps=YQ;var k2e=N(Pa());var tK=(0,Lh.forwardRef)(function(e,t){var r=wM(e);return VP.createElement(bh,Ce({ref:t},r))}),FP=tK;var ya=N($());function Ih(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var rK=["color"],DP=(0,ya.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ih(e,rK);return(0,ya.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,ya.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var oK=["color"],BP=(0,ya.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ih(e,oK);return(0,ya.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,ya.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var nK=["color"],Sh=(0,ya.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ih(e,nK);return(0,ya.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,ya.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var aK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=xK,classNames:s=wK,...u}=e,c=no.useId();return no.createElement(FP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:yK,ClearIndicator:bK,MultiValueRemove:LK,Option:IK,...e.components},styles:a,classNames:s,...u})},k0=no.forwardRef(aK),Rh={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},iK="text-sm text-muted-foreground",sK="gap-1",lK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",uK="gap-1",cK="p-1 rounded-md",dK="bg-border",fK="p-1 rounded-md",pK="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",mK="py-2 px-1 text-secondary-foreground text-sm font-semibold",A3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},hK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",gK="flex items-center justify-center h-4 w-4 opacity-50",vK="text-accent-foreground p-2 bg-accent",CK=e=>({clearIndicator:t=>ee(cK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Rh.base,t.isDisabled&&Rh.disabled,t.isFocused&&Rh.focus,e?.control?.(t)),dropdownIndicator:t=>ee(fK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(mK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(uK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(dK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(gK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(vK,e?.loadingMessage?.(t)),menu:t=>ee(pK,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(lK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(hK,e?.noOptionsMessage?.(t)),option:t=>ee(A3.base,t.isFocused&&A3.focus,t.isDisabled&&A3.disabled,t.isSelected&&A3.selected,e?.option?.(t)),placeholder:t=>ee(iK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(sK,e?.valueContainer?.(t))}),wK=CK({}),xK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},yK=e=>no.createElement(tl.DropdownIndicator,{...e},no.createElement(DP,{className:"h-4 w-4 opacity-50"})),bK=e=>no.createElement(tl.ClearIndicator,{...e},no.createElement(Sh,{className:"h-3.5 w-3.5 opacity-50"})),LK=e=>no.createElement(tl.MultiValueRemove,{...e},no.createElement(Sh,{className:"h-3 w-3 opacity-50"})),IK=e=>no.createElement(tl.Option,{...e},no.createElement("div",{className:"flex items-center justify-between"},no.createElement("div",null,e.data.label),e.isSelected&&no.createElement(BP,null)));var M3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"milight/updates/:device_id/:device_type/:group_id",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},SK=({})=>{let e=ro(),[t,r]=(0,T3.useState)("Custom");(0,T3.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(M3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=M3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return Yt.createElement("div",{className:"mt-4 flex flex-col gap-4"},Yt.createElement(ln,{control:e.control,name:"topic_fields_preset",render:()=>Yt.createElement(un,null,Yt.createElement(cn,null,"Preset"),Yt.createElement(No,null,Yt.createElement(k0,{options:Object.keys(M3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),Yt.createElement(Ds,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&Yt.createElement("div",{className:"preview-fields"},Yt.createElement("h4",{className:"text-sm font-medium"},"Preview:"),Yt.createElement("ul",null,Object.entries(M3[t]).map(([a,s])=>Yt.createElement("li",{key:a,className:"mt-2"},Yt.createElement("div",null,Yt.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),Yt.createElement("div",null,Yt.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),Yt.createElement("div",{className:"text-sm text-muted-foreground"},Rt.Settings.shape[a].description))))),t==="Custom"&&Yt.createElement(Vt,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},NP=()=>Yt.createElement(wo,null,Yt.createElement(Vt,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Yt.createElement(Vt,{title:"MQTT Topics",fields:[]},Yt.createElement(SK,null)),Yt.createElement(Vt,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),Yt.createElement(Vt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var P3=N($());var ZP=()=>P3.createElement(wo,null,P3.createElement(Vt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),P3.createElement(Vt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var k3=N($());var GP=()=>k3.createElement(wo,null,k3.createElement(Vt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),k3.createElement(Vt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N($());var D1=N($());var RK=En("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),_h=D1.forwardRef(({className:e,variant:t,...r},o)=>D1.createElement("div",{ref:o,role:"alert",className:ee(RK({variant:t}),e),...r}));_h.displayName="Alert";var Ah=D1.forwardRef(({className:e,...t},r)=>D1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));Ah.displayName="AlertTitle";var Mh=D1.forwardRef(({className:e,...t},r)=>D1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));Mh.displayName="AlertDescription";var E0=N($());function _K(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=ma();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Zt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await T1.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},MK=()=>{let{toast:e}=ma(),[t,r]=ne.useState(null),o=a=>{console.log(a.target.files);let s=a.target.files?.[0];r(s||null)};console.log(t);let n=async()=>{if(e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let a=await T1.postBackup({file:t});a.success?e({title:"Success",description:a.message,variant:"default"}):e({title:"Error uploading backup",description:a.message,variant:"destructive"})}catch(a){e({title:"Error uploading backup",description:a instanceof Error?a.message:"An unknown error occurred",variant:"destructive"})}finally{r(null)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Zt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:n},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zo,{type:"file",id:"backupFile",onChange:o,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!t,onClick:n,variant:"secondary"},"Upload Backup")))))},TK=({currentVersion:e,variant:t})=>{let{toast:r}=ma(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(null),d=x=>{let v=x.target.files?.[0];n(v||null)},p=async()=>{r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),T1.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(x=>{r({title:"Error uploading firmware",description:x.message,variant:"destructive"})})},m=async()=>{s(!0);try{let v=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();c({version:v.tag_name,url:v.html_url,body:v.body,download_links:v.assets.map(b=>({name:b.name,url:b.browser_download_url})),release_date:v.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},g=ne.useMemo(()=>!e||!u?!1:_K(u.version,e)>0,[e,u]),y=ne.useMemo(()=>!u||!t?null:u.download_links.find(x=>x.name.toLowerCase().includes(t.toLowerCase())),[u,t]);return console.log(t,u),ne.createElement("div",{className:"space-y-4"},ne.createElement(_h,{variant:"destructive"},ne.createElement(l1,{className:"h-4 w-4"}),ne.createElement(Ah,null,"Warning"),ne.createElement(Mh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:p},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zo,{type:"file",id:"firmwareFile",onChange:d,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!o,onClick:p,variant:"secondary"},"Upload Firmware")))),!u&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zt,{onClick:m,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),u&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),g&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",u.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(u.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},u.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Zt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:u.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),y&&ne.createElement(Zt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:y.url,download:!0},"Download Firmware")))))},PK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement(jo,{className:"h-4 w-[200px]"}),ne.createElement(jo,{className:"h-4 w-[150px]"}),ne.createElement(jo,{className:"h-4 w-[180px]"}),ne.createElement(jo,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),WP=()=>{let[e,t]=(0,E0.useState)(null),[r,o]=(0,E0.useState)(!0),{toast:n}=ma();return(0,E0.useEffect)(()=>{(async()=>{try{let s=await T1.getAbout();t(s)}catch(s){console.error("Failed to fetch system info:",s),n({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),ne.createElement(wo,null,ne.createElement(Vt,{title:"System Information",fields:[]},ne.createElement(PK,{systemInfo:e,isLoading:r})),ne.createElement(Vt,{title:"Firmware",fields:[]},ne.createElement(TK,{currentVersion:e?.version||null,variant:e?.variant||null})),ne.createElement(Vt,{title:"Backups",fields:[]},ne.createElement(MK,null)),ne.createElement(Vt,{title:"Reboot",fields:["auto_restart_period"]},ne.createElement(AK,null)))};var O0=N($());var zP=()=>O0.createElement(wo,null,O0.createElement(Vt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),O0.createElement(Vt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),O0.createElement(Vt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N($()),Qu=N($());var Th={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},kK=()=>{let e=ro(),[t,r]=(0,Qu.useState)("");return(0,Qu.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},EK=({})=>{let e=ro(),[t,r]=(0,Qu.useState)("Custom");(0,Qu.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Th))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Th[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(ln,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(un,null,gr.createElement(cn,null,"Preset"),gr.createElement(No,null,gr.createElement(k0,{options:Object.keys(Th).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Ds,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(ln,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(un,null,gr.createElement(cn,null,"Custom Fields"),gr.createElement(No,null,gr.createElement(k0,{isMulti:!0,options:Object.entries(Rt.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement(kK,null))},jP=()=>gr.createElement(wo,null,gr.createElement(Vt,{title:"State Fields",fields:[]},gr.createElement(EK,null)),gr.createElement(Vt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Et=N($());var OK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],HK=()=>{let{setValue:e,getValues:t}=ro(),[r,o]=Et.useState(()=>t("gateway_configs")||[]),[n,a]=Et.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let y=[...r];y[p][m]=g,o(y),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Et.createElement(wo,null,Et.createElement(Vt,{title:"Gateway Configurations",fields:[]},Et.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Et.createElement("div",null,"Remote ID"),Et.createElement("div",null,"UDP Port"),Et.createElement("div",null,"Protocol"),Et.createElement("div",null,Et.createElement(Zt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Et.createElement(hs,{className:"h-4 w-4"})))),r.map((p,m)=>Et.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Et.createElement(Zo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Et.createElement(Zo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Et.createElement(da,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},OK.map(g=>Et.createElement(Wo,{key:g.value,value:g.value},g.label))),Et.createElement("div",{className:"flex justify-center"},Et.createElement(Zt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Et.createElement(bd,{className:"h-4 w-4"}))))),Et.createElement("div",{className:"flex justify-between mt-2"},Et.createElement(Zt,{onClick:d,disabled:!n},"Save Changes")),Et.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Et.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},UP=()=>Et.createElement(wo,null,Et.createElement(Vt,{title:"Discovery",fields:["discovery_port"]}),Et.createElement(HK,null));var XP=N($P()),VK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Ph(){let[e,t]=(0,B1.useState)(!0),r=I9({resolver:S9(Rt.Settings),defaultValues:{},mode:"onBlur"}),o=(0,B1.useCallback)((0,XP.debounce)(()=>{let a={};for(let s in r.formState.dirtyFields)a[s]=r.getValues(s);Object.keys(a).length>0&&T1.putSettings(a).then(()=>{r.reset(r.getValues())})},300),[r]),n=(0,B1.useCallback)((a,s)=>{console.log(`Field ${a} changed to:`,s),o()},[o]);return(0,B1.useEffect)(()=>{let a=r.watch((s,{name:u,type:c})=>{if(!u||!(u in Rt.Settings.shape))return;let d=u,p=Js(Rt.Settings.shape[d]);n(d,s[d])});return()=>a.unsubscribe()},[r,n]),(0,B1.useEffect)(()=>{T1.getSettings().then(a=>{r.reset(a),t(!1)})},[]),e?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement(jo,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement(jo,{className:"w-full h-10"}),Nr.createElement(jo,{className:"w-full h-10"}),Nr.createElement(jo,{className:"w-full h-10"}))):Nr.createElement(L9,{...r},Nr.createElement("form",{onBlur:o,onSubmit:a=>{a.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(pM,{items:VK},Nr.createElement(GP,{navId:"network"}),Nr.createElement(ZP,{navId:"hardware"}),Nr.createElement(NP,{navId:"mqtt"}),Nr.createElement(zP,{navId:"radio"}),Nr.createElement(jP,{navId:"state"}),Nr.createElement(UP,{navId:"udp"}),Nr.createElement(WP,{navId:"system"}))))}var N1=N($());var Lo=N($());var Ne=N($(),1),YP=N(Pa(),1);var ht=N(Tt(),1),Vh="ToastProvider",[Fh,FK,DK]=b1("Toast"),[JP,o9e]=Ea("Toast",[DK]),[BK,O3]=JP(Vh),QP=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Ne.useState(null),[d,p]=Ne.useState(0),m=Ne.useRef(!1),g=Ne.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Vh}\`. Expected non-empty \`string\`.`),(0,ht.jsx)(Fh.Provider,{scope:t,children:(0,ht.jsx)(BK,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Ne.useCallback(()=>p(y=>y+1),[]),onToastRemove:Ne.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};QP.displayName=Vh;var KP="ToastViewport",NK=["F8"],Eh="toast.viewportPause",Oh="toast.viewportResume",ek=Ne.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=NK,label:n="Notifications ({hotkey})",...a}=e,s=O3(KP,r),u=FK(r),c=Ne.useRef(null),d=Ne.useRef(null),p=Ne.useRef(null),m=Ne.useRef(null),g=Ue(t,m,s.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=s.toastCount>0;Ne.useEffect(()=>{let b=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[o]),Ne.useEffect(()=>{let b=c.current,w=m.current;if(x&&b&&w){let C=()=>{if(!s.isClosePausedRef.current){let T=new CustomEvent(Eh);w.dispatchEvent(T),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let T=new CustomEvent(Oh);w.dispatchEvent(T),s.isClosePausedRef.current=!1}},_=T=>{!b.contains(T.relatedTarget)&&I()},A=()=>{b.contains(document.activeElement)||I()};return b.addEventListener("focusin",C),b.addEventListener("focusout",_),b.addEventListener("pointermove",C),b.addEventListener("pointerleave",A),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{b.removeEventListener("focusin",C),b.removeEventListener("focusout",_),b.removeEventListener("pointermove",C),b.removeEventListener("pointerleave",A),window.removeEventListener("blur",C),window.removeEventListener("focus",I)}}},[x,s.isClosePausedRef]);let v=Ne.useCallback(({tabbingDirection:b})=>{let C=u().map(I=>{let _=I.ref.current,A=[_,...KK(_)];return b==="forwards"?A:A.reverse()});return(b==="forwards"?C.reverse():C).flat()},[u]);return Ne.useEffect(()=>{let b=m.current;if(b){let w=C=>{let I=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!I){let A=document.activeElement,T=C.shiftKey;if(C.target===b&&T){d.current?.focus();return}let J=v({tabbingDirection:T?"backwards":"forwards"}),Z=J.findIndex(Q=>Q===A);kh(J.slice(Z+1))?C.preventDefault():T?d.current?.focus():p.current?.focus()}};return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)}},[u,v]),(0,ht.jsxs)(zb,{ref:c,role:"region","aria-label":n.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,ht.jsx)(Hh,{ref:d,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"forwards"});kh(b)}}),(0,ht.jsx)(Fh.Slot,{scope:r,children:(0,ht.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),x&&(0,ht.jsx)(Hh,{ref:p,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"backwards"});kh(b)}})]})});ek.displayName=KP;var tk="ToastFocusProxy",Hh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=O3(tk,r);return(0,ht.jsx)(yu,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Hh.displayName=tk;var H3="Toast",ZK="toast.swipeStart",GK="toast.swipeMove",WK="toast.swipeCancel",zK="toast.swipeEnd",rk=Ne.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Hr({prop:o,defaultProp:n,onChange:a});return(0,ht.jsx)(Cs,{present:r||u,children:(0,ht.jsx)($K,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Ie(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ie(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Ie(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ie(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});rk.displayName=H3;var[jK,UK]=JP(H3,{onClose(){}}),$K=Ne.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:y,...x}=e,v=O3(H3,r),[b,w]=Ne.useState(null),C=Ue(t,q=>w(q)),I=Ne.useRef(null),_=Ne.useRef(null),A=n||v.duration,T=Ne.useRef(0),M=Ne.useRef(A),H=Ne.useRef(0),{onToastAdd:J,onToastRemove:Z}=v,Q=lr(()=>{b?.contains(document.activeElement)&&v.viewport?.focus(),s()}),W=Ne.useCallback(q=>{!q||q===1/0||(window.clearTimeout(H.current),T.current=new Date().getTime(),H.current=window.setTimeout(Q,q))},[Q]);Ne.useEffect(()=>{let q=v.viewport;if(q){let ae=()=>{W(M.current),d?.()},Y=()=>{let me=new Date().getTime()-T.current;M.current=M.current-me,window.clearTimeout(H.current),c?.()};return q.addEventListener(Eh,Y),q.addEventListener(Oh,ae),()=>{q.removeEventListener(Eh,Y),q.removeEventListener(Oh,ae)}}},[v.viewport,A,c,d,W]),Ne.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(A)},[a,A,v.isClosePausedRef,W]),Ne.useEffect(()=>(J(),()=>Z()),[J,Z]);let ie=Ne.useMemo(()=>b?uk(b):null,[b]);return v.viewport?(0,ht.jsxs)(ht.Fragment,{children:[ie&&(0,ht.jsx)(XK,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,ht.jsx)(jK,{scope:r,onClose:Q,children:YP.createPortal((0,ht.jsx)(Fh.ItemSlot,{scope:r,children:(0,ht.jsx)(Wb,{asChild:!0,onEscapeKeyDown:Ie(u,()=>{v.isFocusedToastEscapeKeyDownRef.current||Q(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,ht.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...x,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ie(e.onKeyDown,q=>{q.key==="Escape"&&(u?.(q.nativeEvent),q.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Ie(e.onPointerDown,q=>{q.button===0&&(I.current={x:q.clientX,y:q.clientY})}),onPointerMove:Ie(e.onPointerMove,q=>{if(!I.current)return;let ae=q.clientX-I.current.x,Y=q.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(v.swipeDirection),we=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,xt=se?0:we(0,Y),nt=q.pointerType==="touch"?10:2,lt={x:Ke,y:xt},yt={originalEvent:q,delta:lt};me?(_.current=lt,E3(GK,m,yt,{discrete:!1})):qP(lt,v.swipeDirection,nt)?(_.current=lt,E3(ZK,p,yt,{discrete:!1}),q.target.setPointerCapture(q.pointerId)):(Math.abs(ae)>nt||Math.abs(Y)>nt)&&(I.current=null)}),onPointerUp:Ie(e.onPointerUp,q=>{let ae=_.current,Y=q.target;if(Y.hasPointerCapture(q.pointerId)&&Y.releasePointerCapture(q.pointerId),_.current=null,I.current=null,ae){let me=q.currentTarget,se={originalEvent:q,delta:ae};qP(ae,v.swipeDirection,v.swipeThreshold)?E3(zK,y,se,{discrete:!0}):E3(WK,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),XK=e=>{let{__scopeToast:t,children:r,...o}=e,n=O3(H3,t),[a,s]=Ne.useState(!1),[u,c]=Ne.useState(!1);return JK(()=>s(!0)),Ne.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,ht.jsx)(vs,{asChild:!0,children:(0,ht.jsx)(yu,{...o,children:a&&(0,ht.jsxs)(ht.Fragment,{children:[n.label," ",r]})})})},qK="ToastTitle",ok=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});ok.displayName=qK;var YK="ToastDescription",nk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});nk.displayName=YK;var ak="ToastAction",ik=Ne.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,ht.jsx)(lk,{altText:r,asChild:!0,children:(0,ht.jsx)(Dh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${ak}\`. Expected non-empty \`string\`.`),null)});ik.displayName=ak;var sk="ToastClose",Dh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=UK(sk,r);return(0,ht.jsx)(lk,{asChild:!0,children:(0,ht.jsx)(be.button,{type:"button",...o,ref:t,onClick:Ie(e.onClick,n.onClose)})})});Dh.displayName=sk;var lk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,ht.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function uk(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),QK(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...uk(o))}}),t}function E3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?Qf(n,a):n.dispatchEvent(a)}var qP=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function JK(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function QK(e){return e.nodeType===e.ELEMENT_NODE}function KK(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function kh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var ck=QP,Bh=ek,Nh=rk,Zh=ok,Gh=nk,Wh=ik,zh=Dh;var dk=ck,jh=Lo.forwardRef(({className:e,...t},r)=>Lo.createElement(Bh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));jh.displayName=Bh.displayName;var tee=En("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Uh=Lo.forwardRef(({className:e,variant:t,...r},o)=>Lo.createElement(Nh,{ref:o,className:ee(tee({variant:t}),e),...r}));Uh.displayName=Nh.displayName;var ree=Lo.forwardRef(({className:e,...t},r)=>Lo.createElement(Wh,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));ree.displayName=Wh.displayName;var $h=Lo.forwardRef(({className:e,...t},r)=>Lo.createElement(zh,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Lo.createElement(mi,{className:"h-4 w-4"})));$h.displayName=zh.displayName;var Xh=Lo.forwardRef(({className:e,...t},r)=>Lo.createElement(Zh,{ref:r,className:ee("text-sm font-semibold",e),...t}));Xh.displayName=Zh.displayName;var qh=Lo.forwardRef(({className:e,...t},r)=>Lo.createElement(Gh,{ref:r,className:ee("text-sm opacity-90",e),...t}));qh.displayName=Gh.displayName;function fk(){let{toasts:e}=ma();return N1.createElement(dk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return N1.createElement(Uh,{key:t,...a},N1.createElement("div",{className:"grid gap-1"},r&&N1.createElement(Xh,null,r),o&&N1.createElement(qh,null,o)),n,N1.createElement($h,null))}),N1.createElement(jh,null))}var We=N($());var pk=N($());var oee=En("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function V3({className:e,variant:t,...r}){return pk.createElement("div",{className:ee(oee({variant:t}),e),...r})}var nee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function aee(){let{allMessages:e}=U5(),[t,r]=(0,We.useState)(null),o=ma(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Zt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(V3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(V3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(V3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Zt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(gd,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},nee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(u1,{className:"border-b"},We.default.createElement(c1,null,"Event List")),We.default.createElement(d1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(u1,{className:"border-b"},We.default.createElement(c1,null,"Event Details")),We.default.createElement(d1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function Yh(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(aee,null))}var Jh={"/dashboard":dM,"/not-found":fM,"/settings":Ph,"/sniffer":Yh};function hk(){let[e,t]=(0,hn.useState)(null);(0,hn.useEffect)(()=>{document.body.classList.add("dark");let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?Jh[e]||Jh["/not-found"]:Jh["/dashboard"];return hn.default.createElement(uM,null,hn.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},hn.default.createElement("div",{className:"container mx-auto px-4"},hn.default.createElement(xb,null),hn.default.createElement("main",{className:"flex flex-col pt-10"},r&&hn.default.createElement(r,null)),hn.default.createElement(fk,null))))}var Qh=document.getElementById("page");Qh?(Qh.innerHTML="",(0,mk.createRoot)(Qh).render(hn.default.createElement(hk,null))):console.error("Could not find element with id 'page'");})(); /*! Bundled license information: react/cjs/react.production.min.js: @@ -136,6 +155,16 @@ react-is/cjs/react-is.production.min.js: * LICENSE file in the root directory of this source tree. *) +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + lucide-react/dist/esm/shared/src/utils.js: (** * @license lucide-react v0.447.0 - ISC diff --git a/dist/bundle.js.gz.h b/dist/bundle.js.gz.h index 78008e51..350629c8 100644 --- a/dist/bundle.js.gz.h +++ b/dist/bundle.js.gz.h @@ -1,3 +1,3 @@ -#define bundle_js_gz_len 192774 -static const char bundle_js_filename[] = "/dist/bundle.9ac27823.js"; -static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,119,219,182,210,40,250,253,252,10,153,167,87,75,60,134,21,201,111,177,169,48,58,137,19,55,105,156,196,149,147,166,169,183,175,31,154,130,36,54,20,169,146,148,101,199,214,243,219,239,204,224,157,146,221,116,159,125,215,186,183,171,177,64,188,99,48,24,204,0,51,3,111,94,242,70,89,21,73,92,121,189,86,203,15,159,223,93,71,69,99,120,22,126,188,250,147,199,85,59,46,120,84,241,30,70,78,15,85,228,144,143,146,140,159,22,249,140,23,213,45,37,142,116,137,49,175,62,46,50,149,248,138,151,113,145,204,170,188,160,108,179,7,178,125,136,166,188,20,173,216,57,32,185,202,171,219,25,255,56,98,19,157,48,83,177,237,73,84,90,149,80,249,223,121,216,226,172,130,145,224,104,90,213,253,61,111,181,170,240,142,223,204,242,162,42,131,187,229,210,111,203,15,200,198,42,245,225,179,241,153,42,122,55,202,139,22,214,86,52,146,172,81,249,211,67,72,40,216,29,116,41,168,206,139,11,198,179,249,148,23,209,85,202,131,141,206,210,95,178,35,81,22,50,229,88,62,25,181,170,102,19,251,152,143,26,85,24,122,57,117,221,187,191,183,226,70,243,44,174,146,60,243,124,108,46,229,85,35,106,64,210,236,172,85,249,254,198,228,172,29,71,105,10,181,70,126,179,25,109,132,97,209,108,82,71,34,209,17,28,95,117,30,185,157,105,229,225,8,202,67,25,255,254,62,111,155,164,165,223,43,120,53,47,178,6,95,18,160,190,201,14,35,148,138,144,111,132,217,60,77,251,195,179,214,244,172,197,125,31,0,5,131,66,248,109,112,252,215,190,188,228,229,251,124,56,79,121,31,122,81,48,15,176,32,154,167,149,199,0,101,210,57,15,120,29,42,65,193,160,34,106,236,242,32,252,157,183,174,56,128,198,179,81,14,211,142,203,240,236,118,122,149,167,109,4,131,7,8,7,115,204,83,62,229,89,229,249,236,250,108,77,50,206,88,148,66,234,98,93,234,168,136,198,178,244,205,186,116,209,250,229,52,31,114,200,114,187,182,129,34,31,37,41,47,32,253,234,129,244,235,100,72,233,39,235,210,227,60,171,248,13,246,224,237,218,30,230,197,34,42,134,151,5,31,65,150,179,181,157,156,151,51,158,149,216,195,193,186,244,41,159,230,144,246,126,93,90,26,125,191,197,158,31,168,180,164,130,121,193,69,168,112,174,241,13,103,249,78,161,68,24,210,244,107,244,4,116,80,40,219,199,132,160,197,195,171,131,102,147,159,95,29,92,192,146,58,247,254,247,255,86,117,122,23,76,149,178,145,186,207,3,44,233,47,113,142,207,14,194,187,4,208,103,14,80,25,6,42,79,75,117,96,163,187,4,228,249,107,206,231,252,56,47,98,254,121,54,4,170,99,231,211,233,3,62,75,163,152,159,85,15,101,56,227,213,106,226,146,13,14,20,249,136,202,50,25,103,236,61,116,105,105,224,81,37,114,57,220,85,147,164,196,249,157,149,33,196,224,135,156,204,176,18,159,48,105,101,248,254,64,124,204,169,171,69,88,220,223,159,29,44,171,196,162,78,73,57,192,217,56,202,167,179,60,3,116,196,246,156,12,165,236,106,168,187,138,228,135,136,199,202,52,104,106,130,113,26,200,48,35,98,225,250,213,164,200,23,141,215,69,129,88,160,42,110,181,219,109,63,104,84,209,55,94,54,162,172,33,234,66,34,83,98,114,3,166,38,193,229,90,54,170,188,33,70,210,200,11,32,67,26,44,139,73,18,79,26,98,150,30,175,162,237,249,61,27,34,237,218,124,180,48,145,33,140,117,247,60,191,6,144,145,153,124,11,38,114,74,106,245,90,136,162,170,246,172,242,88,183,65,246,3,68,130,111,7,166,169,208,110,215,100,28,31,254,39,176,0,49,254,232,48,28,31,90,237,101,124,1,221,232,29,29,98,61,64,128,230,49,44,29,200,210,27,28,180,142,14,153,221,29,31,115,37,229,233,188,224,53,4,218,232,16,197,60,57,8,95,20,69,116,11,153,232,151,189,56,248,187,189,145,93,31,134,119,241,188,40,160,26,90,151,75,118,10,11,224,27,191,5,82,205,96,44,248,115,121,89,242,84,133,242,57,192,18,233,184,129,206,167,3,5,29,236,69,206,34,192,104,150,17,254,177,132,126,122,136,187,18,35,145,30,229,180,127,34,172,96,255,186,206,147,97,163,211,108,182,146,144,162,112,243,133,14,216,41,89,232,121,155,20,11,137,254,139,3,177,5,86,176,169,54,155,27,167,7,181,65,181,48,186,21,157,231,23,97,5,127,196,86,83,134,81,49,158,35,249,47,219,41,207,198,213,100,107,27,187,85,2,141,235,250,81,59,158,36,233,16,192,16,22,61,158,194,86,4,73,221,103,165,175,183,252,84,192,182,5,12,193,60,236,244,230,207,202,222,124,115,211,79,207,231,23,166,230,243,249,230,246,69,207,170,44,93,66,61,28,150,99,91,110,139,216,199,210,192,0,176,200,73,97,165,79,253,182,198,78,223,37,141,67,172,183,187,159,126,18,107,62,56,46,137,196,194,22,139,19,150,209,124,37,140,176,51,136,216,101,190,200,120,17,92,3,106,137,9,94,46,245,148,189,56,19,52,229,193,26,219,248,67,213,86,84,45,199,153,145,85,115,177,0,84,3,192,3,80,192,170,126,113,104,237,34,214,46,160,137,22,144,39,194,6,132,140,106,28,6,125,92,154,58,78,105,39,66,208,3,133,244,66,47,240,194,142,199,224,7,2,219,222,82,2,195,251,201,219,196,190,17,245,111,61,57,15,131,139,39,99,166,137,68,97,122,1,252,217,82,236,58,111,15,194,39,255,122,178,249,100,108,80,120,114,104,195,227,111,187,76,232,73,140,17,244,210,195,30,32,106,6,85,187,202,207,128,137,200,198,173,157,125,223,12,37,143,21,19,8,12,24,13,41,11,85,19,61,64,110,104,102,158,9,238,121,8,188,32,69,92,229,121,202,35,96,2,1,5,184,88,57,132,199,73,184,209,69,188,85,123,179,159,224,242,39,148,45,23,73,21,79,90,153,127,23,71,192,32,148,212,19,47,160,15,96,193,174,128,45,9,40,247,21,176,3,223,122,20,47,135,23,200,178,102,54,68,37,192,133,81,249,198,245,25,21,93,34,62,39,190,4,83,2,52,48,10,35,136,96,60,204,177,215,94,223,107,123,155,0,205,132,117,252,32,103,39,7,173,200,239,3,35,233,121,76,110,73,48,30,224,43,245,148,189,61,96,222,79,205,39,158,191,233,193,31,6,160,138,8,84,80,64,207,226,92,79,204,124,9,44,104,164,43,2,60,139,104,173,135,128,208,17,43,54,91,27,17,78,197,253,125,210,108,38,24,130,78,81,76,223,243,2,156,41,250,240,31,104,125,19,248,82,32,62,179,121,57,129,122,125,70,128,78,194,14,203,173,209,5,249,38,160,32,142,12,114,43,234,80,2,73,40,159,113,73,89,122,37,80,134,187,44,228,231,229,69,79,16,143,28,129,146,193,242,238,37,155,33,12,50,163,65,166,128,15,75,69,110,210,144,152,47,197,53,165,43,162,0,15,83,201,251,251,12,27,220,0,212,225,237,12,54,159,150,239,183,135,176,23,244,124,32,187,109,226,187,153,105,19,58,195,234,173,106,34,71,200,38,177,64,114,11,85,40,145,24,218,145,156,131,216,70,96,167,47,120,35,203,43,216,222,83,32,79,17,68,52,104,47,106,16,197,107,180,70,192,202,13,131,134,183,9,178,21,212,123,46,217,2,81,252,2,224,39,35,0,219,38,13,152,137,178,113,231,109,202,61,10,63,161,201,246,159,121,146,181,60,214,192,73,89,122,65,5,63,126,187,241,118,212,184,205,231,141,41,172,137,10,217,18,32,104,192,103,67,251,113,158,166,92,174,179,81,67,81,94,214,64,121,2,24,147,8,169,54,144,218,178,226,209,16,153,17,133,187,102,121,22,177,218,191,196,186,162,101,165,88,96,154,191,60,60,191,0,76,239,168,194,180,160,115,196,81,27,77,51,67,63,196,60,21,44,99,17,64,127,9,120,109,154,251,68,132,13,155,106,95,34,179,52,199,45,104,171,171,104,29,196,22,188,132,13,161,7,60,69,11,241,177,154,240,172,101,147,52,167,100,7,248,110,183,34,164,24,58,166,203,116,133,97,1,18,233,191,91,207,182,91,143,207,220,204,78,222,142,149,183,242,151,181,161,118,53,108,85,38,181,5,246,4,254,233,120,162,214,105,81,231,80,162,56,188,171,138,40,43,19,28,136,140,124,125,22,222,9,182,72,228,125,149,148,179,8,72,26,108,80,105,193,236,148,151,24,125,148,103,163,100,28,68,177,147,244,81,238,152,22,115,243,26,121,68,135,139,134,236,196,64,55,146,146,214,66,57,159,161,220,201,135,184,161,195,206,56,156,139,146,87,115,64,197,18,145,146,154,0,220,91,94,241,246,145,98,13,238,166,209,44,40,98,6,43,251,117,20,79,2,155,217,71,92,36,172,180,132,21,144,80,102,179,244,86,48,181,154,227,128,25,197,89,141,81,132,10,108,222,88,32,147,198,216,149,218,54,55,97,14,171,37,171,114,226,107,156,178,107,203,88,187,227,210,191,191,63,191,88,178,60,75,221,130,48,211,27,180,247,187,114,135,24,191,26,121,27,139,53,248,205,12,86,45,0,141,214,114,204,147,107,88,174,141,18,200,78,202,37,77,145,194,190,88,211,214,210,229,203,101,15,33,169,249,223,42,193,239,99,41,222,135,139,51,252,60,149,162,122,120,43,62,129,109,54,37,128,193,134,184,51,18,248,223,131,188,31,222,80,166,51,41,92,135,103,244,121,121,121,246,250,104,240,250,211,229,219,15,159,94,15,62,188,56,57,187,124,245,241,242,195,199,79,151,159,207,94,95,126,28,92,126,253,248,249,242,203,219,147,147,203,151,175,47,143,223,14,94,191,10,95,83,65,232,125,248,250,0,67,113,10,13,190,22,3,9,235,83,108,145,155,53,240,178,139,74,137,237,211,4,128,36,167,190,49,157,151,85,227,138,107,18,44,193,197,0,241,42,162,149,51,16,105,1,192,192,158,108,122,8,62,65,201,64,176,64,169,88,240,112,62,80,53,98,94,88,22,10,22,47,9,21,63,103,51,237,36,124,214,249,245,76,240,235,80,196,240,152,107,152,247,200,98,222,5,95,137,44,20,9,35,14,83,44,246,209,53,41,61,58,7,19,71,110,134,247,79,215,243,254,24,221,202,207,83,228,253,83,155,145,46,117,159,250,37,164,4,152,44,248,193,244,1,209,32,37,98,149,175,23,13,0,38,165,20,9,128,51,83,124,128,16,13,82,18,13,202,53,162,129,85,89,185,252,1,230,59,34,230,59,147,140,119,174,88,238,68,172,0,113,10,123,36,5,208,53,43,152,135,166,246,147,51,118,41,39,233,55,121,48,231,124,111,99,4,160,33,108,147,71,68,77,58,236,84,158,102,17,137,101,208,78,137,7,121,226,235,82,206,144,168,75,68,141,211,252,42,74,241,208,86,18,101,90,133,84,133,213,145,43,236,136,232,115,192,49,143,170,56,228,214,168,212,154,249,116,96,226,142,35,148,142,111,195,85,58,247,233,160,125,149,100,195,22,245,131,107,74,81,17,36,81,82,183,106,30,240,81,184,114,212,228,110,49,148,91,30,198,57,217,249,170,200,244,246,140,9,94,36,144,116,41,41,127,67,238,72,13,96,65,164,6,143,222,30,173,230,61,64,101,22,221,166,121,52,12,238,228,102,25,108,117,153,220,10,17,82,151,73,150,84,193,167,51,209,12,30,244,213,78,136,234,117,14,206,148,124,24,3,229,3,222,45,168,244,130,16,231,119,149,168,11,154,43,170,79,122,75,93,3,224,40,110,155,45,183,231,124,209,249,85,113,123,199,91,32,242,36,25,172,206,219,59,55,131,108,101,14,76,24,158,9,93,26,242,8,76,218,17,20,184,138,226,111,107,199,2,187,191,162,44,118,94,202,178,84,21,60,140,255,181,210,34,35,164,171,162,175,248,213,124,76,24,108,99,132,73,29,113,40,60,172,101,120,168,122,39,187,213,200,235,209,8,118,186,31,25,158,200,233,12,238,237,112,21,87,107,165,222,14,91,38,251,116,134,167,175,176,153,190,137,178,97,202,87,182,156,245,53,212,74,201,204,186,82,216,17,11,172,228,199,71,82,43,226,12,233,36,130,205,169,250,241,186,236,252,78,69,239,31,90,1,181,10,48,159,83,112,192,129,71,3,122,243,67,192,145,153,107,48,89,79,21,86,138,142,44,60,168,159,233,62,80,72,156,138,90,197,110,179,248,245,77,197,11,88,89,103,64,254,126,112,78,87,138,213,6,176,110,181,63,80,149,201,42,17,237,154,23,37,22,244,186,7,237,157,118,215,91,202,219,28,188,204,105,157,188,100,191,29,248,245,27,157,223,14,212,133,90,120,9,28,181,44,241,133,238,127,126,93,185,255,209,220,247,137,60,151,161,75,183,80,203,215,92,200,232,21,136,177,1,110,189,189,206,179,162,39,143,31,195,98,171,251,252,249,243,46,114,54,231,249,5,110,228,157,103,25,29,43,248,62,167,67,65,198,207,11,216,154,89,17,230,98,71,167,3,17,228,43,77,195,185,189,141,202,118,81,74,18,116,147,159,119,46,76,230,50,214,18,157,201,168,164,28,58,255,148,162,29,148,98,56,140,89,62,107,249,216,179,2,152,18,24,30,38,32,119,17,40,62,34,7,25,42,210,227,5,230,44,194,33,245,242,103,153,28,102,18,110,255,175,86,190,217,245,97,139,0,166,233,60,185,0,129,63,217,236,178,57,124,164,98,212,207,97,212,37,76,185,159,62,139,154,77,250,156,179,210,239,183,8,10,115,134,25,195,130,229,97,234,7,34,174,100,88,19,197,37,230,136,192,46,94,72,24,218,165,107,48,212,82,130,134,79,22,187,179,88,2,30,188,133,45,243,102,171,50,97,45,169,108,32,148,241,88,49,25,66,122,50,92,202,3,17,160,81,0,158,105,148,197,206,185,220,106,106,59,203,23,206,149,83,235,205,65,104,165,179,95,173,189,8,243,174,46,128,55,7,88,9,226,105,208,186,57,12,95,193,146,100,31,15,194,155,67,17,253,3,53,168,172,91,31,15,36,178,191,57,96,55,135,80,11,123,71,199,9,191,71,248,247,242,12,36,244,42,23,135,229,64,146,118,88,26,135,27,93,246,75,134,127,95,150,244,247,64,157,22,150,188,250,148,76,57,144,67,103,124,38,90,48,98,31,116,129,56,229,81,177,174,136,157,32,10,29,219,173,188,157,78,249,48,129,81,63,243,230,84,191,142,160,204,61,153,51,139,174,147,49,94,246,97,182,102,83,127,182,75,16,188,135,243,20,164,57,75,18,88,151,12,220,210,219,108,54,175,78,129,133,250,199,185,37,207,183,38,163,111,72,200,91,58,139,86,11,171,10,97,101,255,30,249,189,74,30,231,246,164,108,19,43,54,68,10,100,176,166,127,183,142,201,42,201,35,1,196,158,133,92,166,50,11,125,67,210,24,72,112,27,205,51,204,198,128,118,189,203,89,229,91,203,163,167,154,183,40,205,217,161,36,30,98,178,169,187,108,227,151,204,135,40,200,252,46,247,101,79,125,196,137,14,123,127,216,26,28,138,74,239,214,142,168,217,252,118,216,58,59,100,86,151,183,184,221,226,64,18,85,133,99,32,48,137,182,63,28,180,62,128,72,248,161,196,211,31,66,68,113,177,4,107,182,32,22,15,161,8,29,68,41,47,15,69,231,122,85,174,219,109,109,180,170,188,6,134,231,149,127,127,15,18,223,198,159,64,246,125,77,164,33,159,130,120,207,92,108,230,206,153,231,157,149,73,47,16,136,155,21,73,94,36,213,237,9,191,230,130,180,70,97,190,218,242,51,160,172,0,240,218,82,109,233,3,214,200,89,16,118,91,81,80,225,121,175,24,32,72,142,49,254,50,26,184,56,173,21,49,61,13,4,60,226,210,112,240,197,1,191,60,149,151,212,90,206,81,82,155,163,196,154,35,128,42,78,136,162,159,153,102,166,45,242,80,8,242,176,36,185,117,78,148,34,137,69,42,205,26,251,227,32,220,99,63,31,64,208,172,0,132,188,186,81,111,173,128,99,235,231,131,103,127,28,88,183,21,183,135,45,194,199,36,86,3,162,49,240,85,72,246,160,33,46,247,54,24,46,98,72,21,38,113,11,176,148,27,89,160,234,191,42,91,64,71,157,238,2,62,18,36,41,146,70,243,170,84,84,5,40,145,61,51,175,74,155,188,30,31,180,110,15,253,101,32,243,190,231,101,25,141,249,209,36,202,50,158,18,181,106,93,29,210,181,170,155,196,94,29,132,87,135,164,33,178,205,100,160,219,206,179,169,200,21,222,30,50,183,161,87,7,144,167,172,100,45,45,209,105,63,112,51,189,196,222,176,142,47,116,103,174,160,142,3,3,247,247,98,101,199,32,127,206,227,251,123,2,64,135,33,48,44,104,127,147,139,17,166,15,42,179,170,230,171,83,229,47,145,137,181,163,223,2,183,126,42,151,67,184,215,115,146,20,197,214,233,93,39,253,36,95,232,148,93,39,229,3,238,147,169,78,220,113,18,197,177,26,144,88,65,61,237,164,207,192,243,191,76,243,248,27,164,234,210,219,78,150,24,247,223,116,141,200,7,227,117,215,250,210,45,7,162,91,146,205,249,235,27,30,207,235,76,235,47,217,253,125,138,0,182,9,164,239,86,64,42,0,199,69,52,229,131,58,23,222,121,206,239,239,187,219,123,207,120,31,239,224,243,148,183,185,56,135,115,11,41,125,137,6,160,69,130,194,82,35,201,240,0,174,90,112,158,53,58,13,16,157,26,80,13,107,96,49,0,65,99,132,37,27,64,144,160,212,36,25,79,56,172,19,64,70,204,212,24,205,202,149,243,99,207,15,96,249,118,160,31,239,163,106,210,30,165,57,116,162,203,119,158,112,63,216,115,135,51,230,234,200,250,212,38,134,107,248,16,94,172,148,60,78,138,178,82,115,240,1,79,63,87,139,73,186,230,20,205,234,82,182,186,52,44,228,101,97,87,220,21,110,139,159,157,64,80,134,29,121,223,40,15,140,2,224,131,139,165,222,86,144,164,19,229,80,253,181,78,17,144,224,45,221,62,204,34,148,147,215,97,129,155,175,224,127,205,121,89,157,70,137,125,238,186,146,107,158,125,73,170,137,70,86,87,152,84,195,123,96,116,244,179,43,126,246,2,119,140,60,220,113,134,200,237,33,86,143,15,81,114,49,235,15,70,180,150,197,26,106,44,251,43,41,99,97,51,201,133,36,229,120,21,91,180,135,60,141,110,65,16,177,114,202,251,97,224,243,159,21,253,124,179,8,114,63,0,241,136,153,193,139,125,22,246,21,115,123,12,176,136,194,237,61,251,66,25,32,17,133,221,206,211,157,167,187,221,131,237,29,59,101,23,83,248,110,13,27,162,112,143,239,168,61,47,10,139,205,136,241,240,46,25,6,151,103,155,155,76,145,132,160,98,206,174,31,112,166,55,78,212,39,116,54,254,32,98,154,45,11,182,186,75,86,60,207,65,232,177,120,181,2,153,179,223,161,37,159,9,68,15,245,221,190,216,247,127,167,107,229,151,101,191,229,240,68,1,242,73,29,38,246,238,98,43,247,125,148,156,172,138,35,201,245,65,197,235,169,146,207,120,109,182,39,249,60,29,126,77,120,58,12,255,60,112,146,22,69,52,91,75,42,165,52,89,40,145,201,194,239,135,215,213,3,215,71,46,34,46,165,172,242,153,4,243,214,217,75,246,125,85,150,255,110,100,249,47,70,150,255,58,197,34,63,21,235,116,57,127,59,11,47,129,241,250,94,132,159,161,128,217,33,95,186,172,185,55,169,170,89,25,60,121,66,234,138,127,150,237,188,24,63,25,230,113,249,132,8,242,214,144,199,64,173,138,246,164,154,166,253,36,35,29,51,88,222,222,38,7,100,238,246,138,103,245,115,252,94,177,185,233,87,155,161,215,132,148,242,252,2,179,102,88,199,231,193,91,125,25,212,50,103,244,133,86,178,241,222,39,89,50,74,248,80,93,174,96,7,26,255,147,238,82,122,141,235,4,118,128,134,183,89,109,122,72,237,129,172,115,152,132,52,109,72,110,2,181,229,16,6,24,159,229,217,214,84,85,54,228,215,13,158,93,39,5,50,30,176,123,96,97,42,72,245,151,180,135,68,195,33,29,182,68,105,99,194,211,25,36,55,22,81,145,193,142,82,182,61,162,42,239,102,196,224,156,241,138,165,169,163,174,24,119,5,233,186,34,181,69,159,225,239,166,119,20,205,96,76,220,67,238,65,103,149,89,8,252,105,122,206,233,92,36,4,166,245,89,165,143,89,0,122,239,102,109,232,80,171,130,12,226,182,100,16,133,27,138,198,44,64,254,202,23,207,129,235,210,42,162,34,170,13,179,70,48,125,44,205,61,233,199,156,176,106,14,255,86,101,237,205,89,248,228,255,62,15,94,108,253,113,25,109,125,255,215,188,211,57,234,108,225,207,171,125,250,123,64,31,199,244,113,76,31,219,199,199,240,119,231,41,101,219,121,250,138,254,30,195,71,247,24,83,182,161,134,45,250,121,133,127,41,219,118,247,0,83,142,58,244,113,252,26,62,118,58,157,46,124,188,122,138,101,142,15,41,229,248,213,17,126,188,58,166,143,227,227,87,23,255,95,237,216,191,182,218,157,173,67,108,250,229,83,108,166,35,218,220,167,102,118,142,169,153,221,206,197,255,250,233,9,251,9,85,96,217,239,174,34,236,71,91,49,248,151,67,113,11,247,251,1,80,186,254,70,39,80,17,63,137,136,110,240,230,172,13,108,15,158,181,247,127,63,64,228,130,76,144,42,66,108,163,107,33,226,241,153,86,145,191,147,71,98,130,22,23,226,246,198,156,165,109,116,107,123,92,37,85,157,180,176,32,148,157,74,210,110,246,2,89,170,35,84,157,148,70,85,160,148,56,176,159,122,99,220,40,218,81,28,243,89,85,190,20,249,74,84,110,230,237,42,7,70,153,23,71,80,67,203,111,151,105,18,243,86,135,237,249,168,206,20,122,195,168,138,182,164,114,152,135,228,104,203,243,245,214,166,149,152,205,88,95,185,99,173,234,10,214,114,189,88,32,241,245,32,32,127,110,0,97,65,202,151,64,17,240,146,27,246,142,106,190,82,187,175,226,62,160,77,40,47,55,107,165,13,83,126,136,62,224,121,42,69,239,215,163,129,63,126,94,45,245,120,244,112,134,133,81,108,99,25,75,164,126,108,13,144,33,54,185,13,99,132,159,29,241,179,43,244,99,163,10,54,137,171,121,197,241,206,16,184,141,213,200,114,22,197,28,182,85,74,193,27,111,16,50,20,37,128,109,92,171,227,42,107,17,165,149,43,148,121,69,184,140,50,32,168,223,129,232,159,132,153,210,210,157,230,215,252,245,116,86,221,10,93,167,48,33,226,246,11,105,99,123,234,146,182,49,140,178,49,47,242,121,153,222,2,181,125,11,130,100,241,230,211,251,147,134,125,249,169,62,142,38,60,254,70,90,32,42,23,114,246,5,236,8,116,241,148,85,175,129,174,227,198,254,69,80,115,157,252,230,118,40,152,23,157,80,221,166,220,107,151,179,52,169,90,94,195,243,219,82,73,164,101,115,1,191,32,77,166,141,128,166,1,87,21,227,140,206,2,32,132,75,204,239,157,159,123,98,50,64,10,46,74,94,121,76,126,111,197,50,226,130,157,123,113,26,149,37,66,15,146,41,76,177,184,203,30,231,133,71,250,211,50,166,154,189,254,107,158,92,67,28,134,183,56,125,92,92,172,237,159,57,243,238,65,87,43,221,213,138,117,169,171,231,221,139,122,111,189,216,133,20,180,3,160,25,143,101,184,156,241,52,37,48,195,7,105,185,121,23,63,2,154,109,106,207,93,202,43,77,71,243,42,31,112,188,218,192,166,184,188,58,25,112,161,241,92,14,112,172,5,8,105,8,142,120,94,202,46,225,4,242,226,154,191,72,103,147,232,159,244,166,214,190,7,212,51,95,28,67,220,25,236,138,128,121,81,121,155,197,13,236,212,49,54,71,161,83,96,219,27,8,162,34,79,75,133,118,248,11,146,229,48,161,46,13,85,224,20,152,47,216,243,223,102,50,160,226,7,128,249,21,199,154,144,173,68,6,100,250,33,167,11,107,20,113,39,201,112,8,141,131,228,57,3,198,69,216,245,64,64,167,195,66,203,26,51,40,92,190,205,210,36,3,233,150,71,195,143,168,207,83,72,248,64,128,96,56,108,148,49,228,134,31,30,77,83,192,242,70,82,241,233,25,198,253,83,204,222,249,145,233,139,197,234,131,41,153,2,80,146,25,205,206,116,94,81,84,201,83,82,54,250,177,9,130,246,58,171,43,201,139,21,23,229,1,19,147,225,69,253,143,85,183,187,118,97,2,170,167,37,212,85,228,11,252,41,129,62,17,134,195,6,245,67,181,238,175,175,21,170,59,195,58,160,42,148,143,126,172,174,189,191,7,48,221,214,141,194,39,231,255,218,10,46,90,231,192,223,92,248,182,2,245,247,145,125,95,6,75,27,106,251,60,155,169,218,150,68,118,178,106,107,194,147,241,164,106,0,62,141,137,3,222,186,130,116,194,164,168,136,174,146,120,11,17,178,161,34,183,202,73,50,170,26,0,121,85,48,78,147,217,214,44,170,38,34,84,32,126,2,36,65,56,0,65,159,23,179,60,141,4,35,188,26,183,53,74,82,248,44,101,154,52,229,146,95,66,133,3,137,239,48,7,110,61,178,123,198,51,92,56,91,184,94,198,5,42,184,54,160,96,186,149,195,214,4,242,168,248,160,142,224,137,205,112,139,42,148,97,157,7,22,237,214,40,154,38,169,12,227,124,155,208,86,52,252,19,181,185,68,68,5,96,140,39,234,227,54,149,25,165,184,35,62,22,2,28,227,244,118,54,217,202,240,156,73,4,65,68,6,168,138,241,78,224,227,59,100,6,65,98,53,241,26,239,231,99,148,49,48,23,116,224,122,235,70,134,225,207,56,201,224,51,153,130,44,99,129,38,229,21,0,112,11,247,100,250,196,46,64,64,142,120,26,21,223,32,21,114,171,224,52,209,65,194,198,6,236,185,5,205,171,56,66,67,149,93,21,3,219,114,252,45,67,58,49,195,51,27,232,4,170,247,2,42,231,37,223,234,54,102,57,205,229,22,16,23,16,212,26,186,79,52,197,0,148,114,18,205,236,174,150,85,62,147,253,162,160,154,8,148,74,191,113,212,182,155,143,39,166,27,110,180,233,11,196,231,223,248,214,48,130,250,73,145,216,138,200,71,35,216,64,85,12,14,2,240,212,254,68,69,102,245,61,69,179,184,52,129,31,21,99,245,8,63,23,201,16,144,26,245,83,182,162,44,158,160,80,137,97,20,121,5,115,32,190,205,8,209,98,160,6,76,19,101,70,48,207,18,20,120,183,174,146,97,162,63,10,100,107,240,171,42,183,102,8,213,105,227,122,43,194,45,236,138,3,86,192,199,4,114,96,43,215,91,201,144,231,227,34,154,77,40,126,10,75,143,195,31,66,157,107,142,250,88,91,156,84,51,26,136,81,132,71,183,34,168,209,200,254,186,109,44,96,102,53,10,45,138,132,48,8,109,46,27,55,211,20,184,238,27,24,192,183,198,141,92,240,127,187,87,40,165,105,165,209,255,101,196,190,143,252,245,28,71,125,207,165,166,2,16,239,231,184,183,201,175,34,134,221,85,125,89,65,152,240,133,12,86,73,165,163,145,209,252,207,118,146,88,171,224,201,147,197,98,209,94,236,208,25,72,247,240,240,240,9,181,231,217,196,30,0,22,32,149,2,106,143,193,20,230,76,6,137,109,246,46,254,95,233,204,239,239,79,176,67,7,79,50,197,159,59,157,2,198,141,206,194,144,151,44,242,178,252,72,19,255,99,27,81,247,239,55,162,95,170,54,1,226,77,193,71,170,160,167,99,60,81,133,156,217,9,197,252,29,60,73,28,133,142,151,69,140,153,69,153,72,200,147,196,251,78,95,136,143,255,211,33,64,67,29,28,130,222,52,63,143,140,52,40,142,87,97,116,53,125,214,202,239,211,204,136,123,247,86,164,228,213,136,68,28,212,149,8,242,251,251,141,214,182,62,182,1,105,173,2,166,27,37,210,28,245,35,100,248,35,158,195,192,198,140,225,140,226,69,248,3,153,24,189,66,235,240,2,164,56,178,157,43,132,92,201,160,230,72,138,168,253,143,104,127,78,105,50,130,75,41,234,133,146,215,32,61,32,235,85,43,134,121,222,102,129,54,59,117,225,173,207,207,35,71,114,187,8,117,205,145,18,252,119,80,68,247,64,98,15,64,84,142,92,201,144,229,245,24,194,69,246,120,255,90,81,40,106,135,124,145,144,71,241,103,183,217,196,114,27,29,180,19,194,46,179,188,239,14,229,195,89,43,167,227,247,213,33,194,248,124,113,54,118,26,133,191,157,253,27,106,227,44,142,31,53,118,143,146,199,140,221,179,228,113,99,247,159,70,127,107,236,254,235,225,227,198,238,124,255,113,99,247,106,255,81,99,247,223,71,127,107,236,254,238,240,113,99,119,62,122,36,253,50,77,74,108,231,175,209,195,22,241,95,163,7,45,226,123,107,106,38,65,101,93,202,16,117,70,47,171,2,112,77,66,79,232,72,172,131,0,178,8,36,206,173,173,41,229,227,40,190,189,20,50,215,218,28,49,16,155,245,189,192,246,97,227,188,20,236,149,236,195,95,143,24,246,255,81,254,83,195,254,191,200,176,255,175,127,203,176,127,90,213,204,234,95,28,154,174,252,85,74,141,151,23,135,90,29,217,39,229,1,203,8,194,95,198,17,29,106,169,13,171,64,85,137,248,27,140,60,153,182,252,246,148,82,159,252,43,107,53,254,87,43,170,26,126,223,127,226,247,160,198,74,144,182,251,123,207,147,39,86,255,245,63,254,107,243,197,225,38,23,75,244,16,79,191,140,49,214,161,54,174,71,135,22,167,135,242,132,205,243,122,152,83,233,191,80,159,0,225,57,106,81,159,97,63,62,33,2,244,30,136,151,131,162,251,23,60,230,243,233,172,207,54,191,113,70,202,214,58,80,105,89,103,224,120,208,144,207,64,80,188,3,218,19,60,88,209,82,43,183,12,248,8,69,94,251,14,80,70,25,67,115,40,13,253,91,137,6,138,118,126,161,192,63,87,215,141,243,229,106,70,14,25,153,212,137,161,186,164,221,155,85,24,11,114,105,178,97,153,178,91,69,214,204,185,42,135,35,210,49,0,194,121,179,153,107,133,191,185,192,7,24,161,52,116,53,55,73,81,40,19,37,95,6,8,128,186,53,249,106,100,2,187,129,52,249,64,61,202,76,127,244,186,207,194,4,111,67,195,178,217,140,206,19,220,42,51,52,231,244,203,173,45,50,247,176,114,244,146,173,45,6,241,56,205,86,94,161,69,3,31,221,251,123,180,62,233,250,195,28,117,201,100,110,214,121,94,194,238,99,231,23,214,40,136,175,24,173,57,52,175,1,8,142,28,6,240,35,24,180,76,161,218,195,164,196,243,24,220,255,154,77,88,248,89,156,206,135,188,108,121,207,64,116,202,110,167,249,188,124,78,59,124,26,166,166,66,59,145,57,149,248,62,75,151,139,9,208,253,150,25,160,47,46,109,151,75,125,93,72,203,136,61,132,254,133,92,121,120,130,222,119,170,71,35,67,228,27,97,147,245,251,68,8,32,100,14,148,95,158,217,122,5,237,42,26,203,227,108,125,82,141,101,196,57,183,56,171,238,238,91,41,222,137,160,231,34,101,199,78,57,211,91,137,76,61,92,151,122,66,251,136,200,209,113,238,251,187,186,7,60,68,162,33,152,8,224,28,25,151,21,118,215,100,104,11,121,205,201,183,182,158,14,166,187,23,7,0,23,3,152,106,164,84,140,93,251,84,237,93,97,13,69,246,215,33,137,154,128,251,251,53,69,213,74,210,198,175,53,21,136,44,81,125,83,198,118,158,24,84,164,19,78,5,87,34,162,127,61,212,209,138,151,16,9,63,141,84,130,177,193,147,73,239,116,25,61,101,34,129,143,234,9,52,91,75,119,8,202,148,249,33,131,246,74,225,75,171,6,22,239,72,177,43,155,158,54,73,82,77,91,133,148,237,210,35,165,149,209,147,44,253,251,40,48,50,23,162,131,94,189,161,211,7,6,245,192,252,214,106,174,228,116,161,5,125,72,247,76,94,223,59,214,182,73,45,186,146,246,129,107,53,113,158,70,182,191,70,230,218,167,54,94,146,73,148,206,104,191,10,16,195,196,194,130,182,208,100,66,246,254,107,20,144,81,178,52,78,194,78,180,201,18,201,81,105,129,194,232,158,74,144,235,59,173,4,78,154,92,26,137,63,156,217,242,39,185,88,89,179,212,183,213,85,149,119,68,236,143,232,134,194,138,86,245,227,211,214,237,152,66,255,124,218,186,7,170,31,175,248,132,174,104,248,176,134,246,246,154,175,212,90,231,225,3,11,14,102,176,214,124,235,71,231,83,52,247,244,129,213,167,73,83,237,174,207,93,140,138,28,122,131,60,87,37,21,94,123,159,16,8,117,138,90,141,244,149,224,129,125,125,248,211,168,111,175,219,192,179,150,239,246,182,170,242,163,102,126,101,189,219,15,16,131,237,174,94,216,196,117,215,200,119,157,14,116,15,215,210,1,89,215,158,30,145,224,144,223,11,6,185,103,171,112,73,202,222,125,234,82,248,93,77,233,13,73,169,214,17,212,7,86,104,141,160,86,171,4,181,90,191,46,134,182,54,157,162,101,242,106,91,223,90,59,110,60,86,29,124,24,7,34,26,37,93,15,31,58,246,145,93,38,223,95,89,160,102,35,111,103,48,203,196,34,144,253,174,125,192,129,190,30,18,84,204,7,54,83,120,126,160,235,152,171,252,198,19,247,189,94,17,13,19,144,194,76,83,127,88,180,128,154,237,235,43,156,64,222,237,129,136,254,55,206,3,129,110,88,110,147,44,118,185,242,89,142,102,199,252,188,34,91,152,13,190,122,174,162,57,73,105,189,160,190,176,181,208,113,166,165,83,74,55,69,157,218,80,17,96,48,41,131,34,238,235,121,122,60,239,185,139,201,249,192,92,185,196,99,99,151,167,87,202,112,146,109,158,36,104,229,239,240,253,9,50,200,48,188,132,101,38,19,75,72,0,120,164,93,203,17,95,225,248,0,36,207,129,194,146,119,181,31,57,53,94,75,213,61,128,196,42,159,225,98,67,181,95,187,56,108,19,52,143,148,198,197,145,18,27,242,148,87,176,161,194,188,160,182,153,89,2,177,208,1,118,138,32,129,172,85,66,104,99,161,81,180,175,252,14,112,163,27,161,29,105,216,69,9,13,42,163,78,33,4,59,194,45,97,177,41,80,70,239,205,104,70,46,49,19,176,76,160,102,223,3,84,67,130,55,138,64,126,241,2,46,124,173,144,251,27,82,8,41,250,104,41,162,106,68,67,142,142,31,216,26,19,47,181,169,88,136,244,95,98,150,210,136,34,253,117,245,17,72,201,88,75,219,164,33,101,243,125,174,122,95,140,58,201,82,153,10,55,157,171,124,120,43,247,99,157,137,226,44,207,39,35,219,48,171,82,195,84,48,152,86,232,42,0,16,199,213,112,144,29,99,142,5,184,140,187,182,63,100,117,65,209,7,16,146,58,35,32,35,217,55,182,145,129,72,162,84,214,184,180,102,244,235,129,219,39,187,21,201,172,120,94,224,198,195,204,233,206,75,199,76,250,219,100,61,82,163,11,135,200,17,80,87,117,110,209,241,130,252,154,216,61,13,239,220,174,6,57,147,17,98,220,5,147,23,242,41,53,37,15,46,29,250,167,35,5,17,236,215,186,26,56,93,177,102,39,219,23,144,168,204,224,88,165,124,31,209,217,177,185,245,174,92,157,170,92,78,172,172,66,34,187,25,182,79,16,35,2,47,20,137,72,166,32,39,71,114,139,233,211,65,111,7,73,253,181,0,61,44,14,68,43,217,215,66,184,135,17,105,116,200,27,232,52,250,174,39,107,83,42,106,165,156,95,77,19,116,124,74,95,168,68,1,60,216,221,234,145,173,220,10,148,192,187,92,57,31,87,25,250,17,13,89,158,237,162,47,174,122,70,27,97,80,34,182,11,16,100,236,12,228,8,74,66,87,233,163,213,17,73,187,161,226,181,132,112,99,163,158,215,154,155,95,14,44,255,31,15,142,7,241,230,241,17,104,83,42,61,143,27,45,180,65,82,176,109,54,233,75,192,22,171,83,179,163,44,236,76,12,205,190,36,45,189,138,54,206,245,235,85,172,182,66,108,234,114,122,137,74,139,137,174,112,249,56,11,22,56,158,80,240,191,172,32,196,32,112,225,55,132,173,220,6,114,143,83,138,149,90,10,123,51,24,41,200,162,227,18,141,202,247,247,72,117,219,228,58,227,149,36,174,104,84,199,229,117,134,188,45,112,250,253,55,32,8,220,236,54,202,215,171,41,228,221,192,215,210,245,206,104,121,151,76,28,165,64,100,181,242,25,166,148,98,245,163,26,166,62,217,234,244,162,103,133,82,208,69,231,82,213,57,250,192,43,206,163,11,84,173,164,156,5,250,253,49,222,200,80,9,58,10,87,209,9,93,231,157,23,23,122,15,195,176,210,148,129,17,69,56,28,59,46,140,124,22,209,17,156,136,151,35,61,83,201,120,187,69,231,122,162,15,48,246,33,186,153,98,149,216,250,69,223,185,221,119,26,46,244,92,147,152,2,109,161,35,171,73,224,142,68,123,209,218,246,52,89,216,80,7,218,34,167,84,134,194,29,54,196,24,127,105,172,35,105,135,182,186,108,17,220,145,241,180,218,126,64,245,111,141,95,213,151,173,195,174,239,175,108,154,206,86,184,110,175,84,90,134,193,223,32,155,189,59,254,90,219,29,169,17,162,225,161,241,212,35,182,114,233,8,173,170,237,161,172,176,125,250,172,31,206,182,79,214,233,95,75,152,62,202,215,213,56,87,207,186,131,35,15,11,180,135,175,194,2,254,105,40,211,2,135,174,44,31,218,81,5,48,8,71,172,73,72,246,237,17,186,91,214,42,153,238,21,150,87,65,186,184,67,2,33,233,145,181,5,33,26,174,97,37,44,207,156,106,33,175,89,197,0,4,150,175,82,123,189,196,115,107,130,222,29,56,34,20,136,213,82,251,179,39,72,230,195,211,12,4,89,210,54,11,87,13,101,181,220,13,236,219,135,164,202,219,227,245,88,201,120,107,46,188,183,59,157,206,19,204,34,100,66,212,226,120,36,55,221,238,163,13,26,253,121,127,226,213,101,198,135,110,212,81,101,212,150,39,203,145,227,150,131,235,69,138,155,254,163,149,244,97,144,120,157,188,62,163,30,14,192,10,115,0,193,225,201,56,251,40,111,176,30,175,58,16,23,65,163,152,165,251,235,220,113,40,203,210,179,23,179,153,144,12,41,216,230,55,60,254,156,149,209,136,159,228,32,116,29,203,146,125,227,33,77,121,248,124,52,127,107,141,141,158,46,10,75,29,186,215,90,113,252,44,54,59,186,224,254,60,120,187,241,56,80,238,239,61,173,131,12,161,6,247,17,209,100,68,88,245,52,141,30,197,225,40,190,191,95,111,143,1,236,70,114,13,43,120,20,91,133,189,103,208,192,115,116,231,69,104,249,113,212,242,141,207,83,127,211,123,246,132,210,129,232,64,177,17,217,25,34,29,234,113,251,195,87,108,30,125,182,236,52,225,73,171,87,213,178,227,138,201,134,34,187,157,134,2,175,217,71,231,169,33,223,198,217,132,85,19,146,70,113,209,143,14,153,100,44,218,25,224,201,198,39,169,114,0,179,66,223,146,127,81,59,204,210,89,204,161,240,77,248,174,12,239,162,44,153,146,130,214,91,186,31,133,128,112,159,5,59,87,84,162,143,187,1,70,226,231,21,233,180,189,69,165,186,143,243,10,5,122,55,242,12,141,11,106,113,95,80,45,76,196,221,28,167,252,198,10,254,12,155,211,76,126,127,44,134,120,49,163,163,226,60,157,79,77,71,196,103,137,193,145,172,100,36,106,88,168,240,169,52,106,85,223,103,147,2,85,104,228,215,7,62,142,236,212,143,216,65,58,186,40,146,225,11,64,27,21,30,136,26,101,240,117,54,180,190,80,49,213,254,68,149,64,245,125,68,61,116,191,172,210,34,194,174,64,198,168,58,80,41,242,11,105,140,225,23,234,192,29,165,209,116,166,62,222,232,36,169,118,71,65,53,136,188,152,77,34,1,158,42,186,58,75,190,211,56,23,201,48,95,80,228,119,97,74,136,161,60,159,82,115,73,154,126,52,53,145,178,167,245,141,71,34,206,39,170,248,189,82,74,132,110,148,80,35,52,113,239,181,166,160,137,91,169,75,161,197,146,253,124,22,158,123,95,248,213,183,4,149,251,167,168,75,252,62,255,14,127,63,122,23,61,219,179,234,187,114,189,110,218,207,103,171,209,66,232,220,196,115,143,168,120,81,181,58,190,171,206,11,41,32,100,136,243,199,86,215,103,239,74,212,29,131,191,28,125,44,219,75,114,191,230,164,168,170,27,188,88,174,142,229,81,161,135,242,125,97,114,108,88,140,124,37,28,149,190,43,235,204,44,242,242,212,126,31,189,252,86,190,84,19,8,170,77,111,118,99,93,48,198,146,187,64,38,155,116,107,123,181,55,61,214,201,100,133,150,181,10,160,133,128,10,64,247,188,173,45,15,207,61,209,79,15,140,178,96,244,0,72,142,204,16,110,72,105,30,209,97,40,48,37,113,89,30,211,167,175,148,138,76,197,64,242,3,225,140,72,184,116,248,243,44,68,254,17,232,239,28,213,229,105,134,239,34,185,190,80,213,143,126,11,185,166,241,135,3,100,104,153,76,40,54,153,142,233,7,15,99,49,0,83,63,230,153,92,6,180,156,167,188,162,218,102,81,17,17,46,107,151,238,12,149,74,40,207,130,154,176,39,50,29,217,180,21,254,254,121,6,192,38,102,90,113,154,27,106,102,255,134,117,174,113,144,221,157,167,244,30,200,15,48,221,210,83,139,211,94,173,182,253,142,172,74,34,207,195,53,154,183,87,54,90,222,229,37,177,6,228,149,254,129,18,245,126,239,3,207,191,148,158,97,0,143,20,123,168,27,150,177,53,223,202,186,52,176,216,22,163,52,31,89,91,189,65,49,194,176,45,237,48,87,215,157,148,230,110,161,118,71,235,69,89,150,75,29,239,27,228,118,40,210,81,121,151,113,82,39,61,94,249,222,66,77,200,122,220,188,72,86,226,200,161,82,181,18,141,172,138,140,156,38,37,186,116,221,34,253,115,109,144,215,173,155,200,117,4,246,199,35,225,84,194,156,5,58,86,5,200,79,71,197,152,211,233,38,244,81,159,117,10,187,82,134,151,1,69,1,92,82,78,222,129,62,151,138,149,33,23,234,15,166,226,41,132,205,0,192,26,69,117,134,172,66,215,8,146,89,28,138,158,177,35,241,158,1,187,78,106,61,229,51,125,174,251,30,29,116,219,207,117,12,71,246,219,28,53,68,216,62,232,200,199,112,42,34,73,192,128,97,187,189,138,68,168,217,16,157,237,12,17,43,116,146,116,162,138,238,204,236,3,116,18,10,142,146,254,53,254,47,252,163,113,63,128,142,194,58,13,160,223,220,228,29,237,11,15,47,71,137,114,237,114,148,0,203,118,157,224,202,129,18,106,148,52,40,104,71,56,31,95,49,13,134,100,97,22,108,106,158,237,187,12,127,203,150,91,166,216,44,129,243,181,171,132,53,217,183,78,196,94,31,250,54,91,236,247,94,31,42,231,50,50,126,166,178,107,109,20,170,143,193,120,244,49,192,181,10,226,25,15,54,204,112,208,118,87,227,180,230,148,76,131,94,72,211,171,106,22,98,11,128,41,41,136,196,228,235,242,20,97,142,87,78,92,57,212,87,22,170,192,21,2,119,247,77,46,11,249,165,236,178,85,228,171,124,126,149,114,55,163,21,87,207,254,62,71,175,147,249,34,91,141,89,155,245,61,176,220,171,49,107,179,126,158,213,191,215,102,123,141,54,25,94,0,160,216,200,245,161,139,79,90,12,18,73,33,133,158,42,240,174,230,85,149,227,30,207,205,101,161,252,16,167,49,234,11,185,108,220,241,60,244,149,0,245,246,164,99,57,203,183,198,70,151,124,138,215,117,96,10,115,83,247,216,130,219,233,2,242,168,140,230,220,70,248,36,25,141,228,251,10,131,136,84,18,139,4,109,161,215,223,169,21,9,243,208,199,50,240,197,158,120,123,203,18,237,176,162,14,222,199,73,163,247,104,56,124,141,182,43,120,87,205,97,75,105,121,104,31,237,49,168,164,72,116,46,105,151,250,112,70,121,161,67,221,20,30,70,18,179,142,190,156,185,230,184,172,100,210,121,211,92,158,61,90,143,12,161,176,33,46,15,181,255,3,182,227,11,39,78,210,87,68,193,230,74,37,47,150,166,189,121,38,224,24,251,130,100,243,148,28,135,73,31,84,127,144,139,167,153,36,150,223,207,194,59,153,223,241,18,142,101,58,88,6,29,230,26,101,248,181,157,119,235,255,114,38,123,246,253,204,241,97,161,234,248,105,109,29,48,155,159,207,214,187,191,96,92,164,115,13,167,15,113,207,105,83,184,169,170,177,44,135,7,128,55,127,160,115,143,63,200,167,19,140,120,238,16,227,174,117,8,132,30,31,233,197,142,118,148,146,81,105,197,125,41,229,202,19,119,191,10,117,152,132,115,148,59,135,57,21,6,113,55,141,198,101,115,183,115,120,64,252,164,202,137,171,67,151,18,10,123,220,95,26,199,199,209,152,54,51,225,174,217,116,109,188,175,125,85,138,44,221,29,115,92,133,170,210,32,253,12,233,112,170,103,25,168,203,29,84,15,128,113,235,56,181,94,16,239,78,54,92,218,136,107,71,233,208,172,215,129,168,212,6,74,176,163,211,249,26,208,15,14,236,139,223,223,29,93,34,221,49,121,203,43,140,235,169,42,166,198,176,174,62,237,40,26,27,148,174,61,151,90,34,8,233,98,177,215,51,247,252,18,220,168,231,169,106,21,238,108,132,207,183,200,237,72,22,90,135,178,104,174,32,138,51,237,41,238,14,61,144,42,223,86,75,161,99,137,117,11,30,23,75,139,144,80,109,197,250,233,179,151,9,175,133,25,157,152,171,33,204,90,17,234,125,201,248,220,141,175,122,248,50,72,153,92,161,235,174,229,58,200,34,1,149,29,132,238,229,10,203,138,48,2,32,100,230,208,72,61,66,195,74,221,157,82,116,167,20,7,248,248,78,12,83,197,244,152,74,234,147,72,204,201,247,170,74,44,195,82,119,12,103,47,17,163,45,213,224,215,87,159,97,45,15,85,159,97,251,15,86,95,31,61,58,11,19,195,215,179,135,16,168,231,59,236,40,40,193,194,217,192,147,162,71,16,170,48,252,132,114,165,139,221,239,243,192,242,139,122,180,239,176,183,132,210,122,101,245,175,49,181,182,122,175,235,171,119,15,121,97,17,220,55,106,155,130,97,227,18,126,220,184,186,20,235,133,106,145,238,253,221,101,218,35,185,88,66,203,94,167,88,112,177,31,126,47,30,246,83,197,138,153,147,238,250,122,99,127,157,185,165,141,223,35,246,213,77,178,125,119,177,171,202,73,203,128,207,255,197,205,254,128,47,52,246,203,200,201,182,226,15,143,221,184,227,89,231,190,142,253,28,59,121,92,215,120,236,87,183,39,150,75,61,118,235,86,110,59,234,99,243,161,216,206,242,168,38,69,188,83,79,195,228,145,230,101,242,168,141,71,138,211,105,82,29,39,87,188,64,237,61,71,9,9,119,236,117,153,90,243,33,227,76,222,53,181,52,26,202,253,164,187,125,128,194,37,254,104,165,77,122,255,51,15,201,251,92,156,126,223,217,238,155,96,80,12,24,31,136,180,52,31,179,74,134,79,62,108,155,254,23,3,27,161,159,63,127,142,79,193,144,215,100,168,96,167,187,213,226,152,225,73,53,184,239,248,247,29,106,111,22,135,251,187,108,26,135,187,221,195,221,157,206,174,169,236,151,210,190,230,104,110,25,87,100,178,129,174,114,66,38,191,183,107,158,78,118,107,170,139,7,117,253,198,238,190,212,140,212,85,236,200,58,246,149,46,224,246,129,212,17,220,219,151,158,222,186,74,93,176,179,45,51,109,119,118,101,46,216,164,101,182,131,238,161,202,183,191,115,32,51,238,108,63,221,151,57,247,247,246,118,100,214,238,78,183,243,84,102,222,222,223,238,238,42,159,114,219,187,219,7,7,170,177,221,131,189,167,251,170,189,195,167,221,61,221,103,222,68,208,109,239,118,228,240,5,28,101,55,118,14,14,246,59,170,146,253,167,79,159,110,119,101,45,59,59,123,123,187,187,59,178,225,253,167,221,14,100,221,53,149,118,119,58,157,237,29,168,87,169,99,238,110,119,161,184,134,166,142,144,179,176,127,176,187,179,183,187,167,129,171,35,164,142,234,206,254,193,211,206,161,86,2,53,17,74,87,87,250,140,211,93,48,49,181,227,2,199,81,247,159,53,223,210,51,225,26,248,36,202,120,169,36,57,237,139,187,211,179,157,107,11,235,177,33,31,82,102,122,1,101,6,69,213,119,18,22,77,53,136,189,158,52,229,232,136,150,202,48,105,254,119,212,43,201,87,117,30,2,170,150,126,208,202,154,97,194,112,247,236,144,242,24,196,102,104,25,40,20,95,160,182,255,142,88,98,74,36,64,220,107,121,149,88,105,117,88,82,233,142,184,21,204,155,205,141,86,213,148,143,158,229,205,173,28,186,93,53,183,42,22,61,15,51,97,203,216,221,199,183,89,20,82,248,212,105,67,224,177,133,230,46,182,121,15,61,234,238,35,127,196,219,232,22,0,95,222,145,67,167,22,125,181,139,168,68,33,35,84,77,224,89,58,207,170,30,176,6,176,164,191,229,120,66,17,133,221,103,207,128,237,190,15,241,52,19,243,0,116,180,254,160,81,75,26,252,128,103,69,227,169,104,19,125,11,202,53,172,150,174,90,176,255,191,91,166,213,230,30,223,249,15,46,209,173,110,125,97,214,214,97,109,217,173,95,101,91,245,179,184,45,219,93,85,52,48,62,226,244,57,137,187,106,242,218,170,193,133,229,186,99,148,43,203,94,151,29,203,143,189,192,161,12,159,180,3,28,74,88,26,162,237,83,47,165,147,207,126,107,163,85,54,11,255,254,190,108,202,87,61,147,139,16,208,8,85,99,252,32,125,22,210,225,158,104,81,118,225,62,4,185,14,150,226,127,151,214,72,166,245,147,68,187,63,205,45,13,151,61,226,191,58,192,167,1,5,212,192,234,91,112,235,88,46,244,246,91,234,0,109,22,43,116,159,197,207,158,133,93,182,209,154,197,122,13,66,31,105,159,67,239,143,186,244,101,205,49,249,57,190,13,208,233,237,116,159,23,194,111,161,58,196,235,173,122,212,63,75,213,137,153,59,146,123,244,121,5,3,208,211,78,208,113,167,140,158,103,179,166,44,68,219,35,156,53,60,117,16,19,86,153,149,141,154,186,97,97,233,200,12,30,166,183,205,255,174,122,110,12,250,20,252,219,230,153,59,127,77,42,52,157,87,194,93,81,100,199,186,116,10,227,170,58,129,146,36,222,30,143,230,135,107,136,105,61,27,17,201,17,23,104,40,8,120,24,245,240,13,117,124,250,17,127,182,208,93,149,248,45,0,177,50,11,177,126,29,185,240,112,123,8,243,209,91,75,70,123,230,189,10,221,48,17,209,188,23,53,171,123,124,99,161,73,168,13,129,123,212,171,195,118,229,37,209,7,60,139,53,47,85,56,66,68,51,220,226,172,251,140,247,119,225,31,55,251,87,31,104,138,161,5,187,129,56,60,122,187,207,222,141,216,217,62,27,236,179,247,251,108,130,167,74,108,18,19,42,202,7,124,115,249,27,201,223,97,42,156,107,71,51,54,50,193,95,233,49,131,100,16,122,104,83,200,209,65,82,131,66,243,89,163,202,231,241,68,8,3,34,140,30,98,40,32,156,194,68,243,155,24,143,55,27,195,171,84,4,164,179,23,89,70,126,81,157,50,12,181,162,95,48,172,8,127,69,61,195,34,159,53,240,161,35,233,14,5,83,173,79,145,233,27,191,165,138,224,151,124,175,97,0,106,163,243,72,242,176,66,239,11,64,185,217,109,35,134,192,44,42,43,222,16,221,138,39,228,54,69,26,18,225,29,93,131,148,43,27,82,225,210,242,2,98,166,39,159,173,219,242,132,15,177,36,211,119,39,240,149,207,209,74,67,128,217,126,162,85,140,180,210,102,31,248,157,242,8,207,114,243,213,220,4,117,244,170,163,110,96,232,27,171,142,86,51,75,112,90,217,85,12,22,24,166,109,161,174,143,166,187,34,254,237,208,183,203,143,243,74,207,149,125,60,156,230,229,74,194,104,109,109,214,74,250,185,180,15,239,214,216,170,163,18,12,233,184,227,194,70,201,181,15,235,234,238,10,69,54,62,252,152,5,21,27,230,83,74,164,39,200,10,70,20,224,236,22,102,112,122,140,66,79,0,220,146,169,33,200,152,184,78,66,157,14,144,53,121,81,6,176,200,151,204,86,21,196,219,156,202,183,162,222,225,5,40,144,69,114,252,91,111,224,30,125,24,234,107,42,83,47,139,54,140,18,177,186,222,139,124,249,114,166,126,113,150,188,230,107,221,169,129,253,104,112,237,58,65,163,143,58,110,200,66,0,95,145,49,83,132,41,191,151,22,254,40,142,140,114,231,107,115,91,248,163,236,80,40,119,180,54,183,131,64,234,12,76,207,174,218,184,0,145,96,153,180,50,6,245,64,120,140,97,95,90,32,154,74,77,173,107,208,74,157,69,216,213,3,1,50,245,142,30,173,119,141,239,202,111,182,173,83,183,165,38,205,61,23,81,90,136,221,86,229,59,46,55,197,1,35,29,5,209,1,35,158,162,82,212,120,159,84,94,117,62,222,214,8,10,187,213,123,104,84,191,95,97,191,199,121,134,197,150,190,209,54,82,239,142,224,33,46,170,40,173,28,39,185,103,174,237,164,52,86,138,110,171,133,57,11,182,107,81,200,249,54,27,229,194,185,140,106,123,105,151,118,207,159,94,152,151,142,116,22,247,12,9,239,245,52,75,179,186,18,80,114,80,119,136,10,186,99,172,206,94,186,108,117,101,49,116,99,195,28,10,224,59,23,117,119,66,207,92,167,74,54,0,55,168,194,54,18,147,94,82,241,98,49,30,193,114,45,100,23,201,164,15,207,65,168,116,43,247,153,188,141,22,83,161,213,87,128,30,20,43,244,128,57,240,102,0,131,170,77,174,235,90,234,68,126,195,98,27,163,153,98,222,8,156,56,187,138,50,90,235,63,29,0,90,136,29,185,200,116,115,80,162,200,72,111,61,83,62,122,156,196,156,18,115,149,24,57,137,17,37,70,42,113,152,106,205,159,104,230,227,106,178,62,45,9,187,148,42,51,214,24,67,201,119,187,120,2,12,196,253,125,11,251,220,97,143,157,20,182,30,57,82,75,7,190,125,204,63,75,137,73,214,183,4,64,37,213,198,0,253,66,15,238,75,122,224,107,18,43,253,228,59,136,159,196,132,45,230,93,78,225,30,92,103,34,254,90,178,95,144,183,192,135,57,237,193,145,241,87,109,112,184,85,33,250,24,136,254,41,40,174,51,5,127,10,186,234,64,254,79,65,61,29,128,87,14,188,145,191,35,157,253,95,35,187,135,121,248,107,68,90,69,127,223,185,158,124,6,77,87,64,119,69,80,28,95,28,115,138,139,236,254,55,162,83,171,73,205,38,84,161,112,151,78,125,147,240,52,106,63,240,128,50,251,66,143,4,25,61,150,65,221,163,213,7,14,12,245,34,177,95,143,116,190,66,109,201,6,108,45,176,217,123,186,2,125,187,255,1,29,0,215,10,217,23,249,255,103,109,238,254,59,109,90,69,144,26,126,137,85,211,99,227,210,203,185,37,250,64,126,102,96,63,250,30,195,194,103,196,21,230,198,38,10,54,251,136,105,151,207,232,168,36,159,225,61,115,52,142,196,6,97,172,167,68,73,86,225,33,206,86,247,89,50,208,12,5,106,157,16,26,68,238,129,127,134,68,43,162,254,24,164,124,187,143,50,119,102,119,152,25,28,168,117,23,19,34,121,211,21,1,32,12,59,179,166,171,130,96,234,26,136,48,20,242,186,248,123,92,59,241,182,154,71,64,202,116,144,71,191,162,183,107,148,75,187,246,165,136,191,238,94,143,139,58,21,132,240,138,20,183,229,194,108,203,28,183,229,202,170,70,223,148,112,139,198,203,237,68,238,228,255,108,199,93,185,119,173,30,223,107,237,118,233,242,145,110,88,197,218,148,117,125,199,135,131,106,219,239,58,205,127,33,38,41,69,47,75,121,36,6,54,156,107,5,48,45,180,232,152,217,173,10,206,149,18,151,146,197,148,168,33,37,50,75,242,0,169,202,250,18,78,102,213,119,62,179,229,153,53,210,13,125,10,221,15,21,190,70,215,194,242,75,10,103,230,139,68,52,243,57,159,217,66,141,149,85,138,154,74,134,65,153,77,135,231,26,6,104,177,239,138,57,14,232,44,57,211,141,209,21,227,84,11,33,80,69,144,109,157,14,163,15,95,105,154,207,57,89,178,139,15,33,30,138,15,75,26,182,99,12,88,141,100,44,35,174,81,211,217,109,215,249,16,234,51,128,30,78,172,150,101,245,116,187,146,240,106,180,233,130,21,57,159,161,223,103,25,127,197,209,208,226,42,157,43,105,49,26,1,120,172,111,145,193,158,96,43,17,223,185,16,14,33,156,142,18,118,200,240,36,42,39,78,226,44,159,209,50,114,134,234,124,200,193,56,87,66,132,154,14,206,186,210,51,191,73,170,85,97,90,127,215,165,231,169,209,155,50,210,244,90,97,91,34,140,85,192,150,167,31,16,185,75,116,56,106,144,97,60,214,26,154,132,10,86,101,139,9,215,88,67,77,219,3,163,8,123,40,178,37,59,143,140,146,185,156,107,50,79,62,93,226,41,205,181,95,206,90,190,60,159,255,101,84,187,114,187,217,175,221,177,253,28,139,243,229,95,207,234,119,107,183,251,171,23,62,181,235,156,238,254,114,53,70,104,23,73,190,178,218,19,191,167,245,237,227,84,106,50,158,198,138,2,159,198,196,249,115,180,123,219,67,243,51,245,134,42,136,130,161,52,174,69,155,152,172,207,51,105,244,13,1,203,180,3,31,91,85,76,152,81,124,68,221,50,244,243,9,251,32,252,144,250,99,79,156,95,23,91,226,190,61,15,241,125,86,244,152,85,157,23,91,185,200,154,65,160,151,99,102,221,61,168,93,188,34,129,231,116,121,191,187,149,43,67,127,67,231,63,197,182,114,11,80,190,35,212,75,148,198,87,168,147,143,223,52,140,190,188,231,23,81,226,178,85,24,69,117,119,104,75,129,29,16,205,168,42,74,234,118,84,28,219,217,126,134,30,8,40,118,167,207,237,99,237,113,108,222,11,180,162,179,153,137,182,228,232,207,69,141,67,175,191,6,113,73,30,11,233,113,6,249,96,195,165,16,185,222,2,37,82,79,59,144,137,188,124,0,194,146,226,212,123,13,162,64,152,136,47,185,31,127,18,145,2,35,36,163,95,54,164,193,83,77,133,191,20,182,190,252,188,188,160,58,224,55,44,250,5,240,64,1,185,94,211,103,236,88,63,238,236,132,143,167,5,201,161,124,24,182,50,101,245,167,227,164,235,128,213,132,32,147,202,51,210,208,16,68,56,191,63,142,131,108,198,100,245,22,191,116,6,236,211,12,26,144,137,75,99,69,106,187,255,187,155,137,202,101,191,92,15,128,80,101,189,11,198,115,97,29,162,61,180,111,36,159,109,86,125,253,122,4,90,78,40,167,39,214,88,54,66,111,158,125,203,112,135,164,90,236,97,162,139,179,135,160,55,142,125,225,39,196,26,120,176,242,106,213,3,93,173,149,235,23,171,44,167,233,172,216,89,95,206,175,174,210,149,222,218,105,104,249,251,200,108,80,135,103,248,204,117,233,0,123,201,32,187,136,198,19,196,113,140,30,23,137,84,189,72,194,59,26,238,233,4,205,52,58,236,138,218,41,33,36,218,37,183,43,29,86,37,83,244,148,55,157,5,107,76,15,121,91,39,223,223,227,163,195,242,21,98,182,130,98,29,232,200,167,98,94,82,120,201,138,189,16,214,225,139,196,103,131,52,20,22,200,47,18,118,119,157,240,69,128,198,199,192,126,166,144,15,68,208,1,102,28,128,244,255,219,33,123,115,200,190,148,44,30,202,18,131,148,221,137,13,250,119,40,36,66,95,177,255,41,186,141,255,93,135,48,14,0,198,127,151,191,148,167,42,210,119,252,22,203,161,236,40,130,81,42,3,104,115,34,66,176,96,223,231,67,124,12,75,88,192,6,249,30,19,170,193,4,50,12,32,200,10,128,23,12,77,172,240,245,144,114,178,104,63,162,125,222,30,21,249,84,170,246,147,165,159,177,20,232,163,219,34,25,14,156,140,65,173,190,37,195,109,119,74,195,94,109,221,211,137,130,6,243,182,201,77,46,189,190,224,155,186,248,135,107,223,31,134,147,232,183,126,59,196,110,9,72,111,125,41,85,16,230,67,199,127,53,241,95,253,0,18,160,76,7,102,43,228,56,115,190,233,223,215,199,250,247,181,222,191,175,80,21,42,37,39,51,68,131,120,232,179,209,64,206,126,60,100,119,248,156,17,189,246,62,226,5,161,203,140,208,101,52,240,217,116,96,97,137,59,61,152,241,227,33,102,156,66,198,201,192,66,64,109,28,73,39,242,29,6,229,102,192,185,211,43,125,128,60,192,180,15,245,132,96,53,99,106,111,2,213,28,217,213,224,91,15,87,121,84,12,97,77,68,235,6,236,100,80,131,118,75,73,13,107,39,18,65,113,77,77,30,65,147,11,187,73,4,5,117,169,36,80,45,32,253,102,16,222,189,46,227,192,131,63,209,140,123,236,12,237,113,175,162,34,240,26,30,59,225,163,42,240,94,20,69,190,192,160,199,62,207,228,231,231,153,199,6,100,127,40,190,41,236,49,212,211,151,49,164,196,207,94,241,52,240,94,209,73,160,199,190,36,144,248,241,204,99,239,65,100,11,148,159,58,252,240,216,139,217,172,172,69,157,17,19,25,120,226,247,36,199,39,114,222,231,223,79,11,96,248,144,242,224,234,243,62,103,201,16,32,77,79,209,121,75,118,11,227,57,8,188,151,81,252,77,186,113,63,12,188,79,209,149,199,186,219,80,61,190,16,14,193,29,24,47,177,144,172,187,15,245,227,234,134,224,83,209,62,52,6,31,80,201,139,20,99,161,252,41,9,92,108,187,19,224,179,115,165,232,201,246,83,3,180,157,109,2,215,206,14,230,29,163,165,1,219,217,21,97,1,134,157,61,108,113,8,1,104,239,77,142,175,18,237,60,117,32,187,115,96,65,118,231,208,5,235,110,199,1,234,46,212,6,140,6,48,1,16,222,55,240,237,226,24,143,187,24,128,158,28,111,99,0,186,113,188,131,1,40,115,188,139,1,40,112,188,135,1,232,192,241,62,6,160,233,227,167,24,128,102,143,15,16,84,208,222,241,33,6,186,88,97,7,67,84,53,214,189,141,117,119,177,242,93,168,252,195,124,42,224,209,197,94,217,83,181,189,13,201,239,129,74,194,180,92,193,180,0,56,3,79,144,79,143,73,64,7,158,36,178,136,19,128,156,158,164,170,48,249,56,41,129,167,40,175,103,105,213,159,12,12,39,185,186,191,170,67,139,58,85,238,175,70,181,232,198,43,188,26,160,197,79,127,99,3,185,97,199,179,85,190,103,189,30,59,16,215,203,54,205,0,46,214,89,185,116,137,0,145,170,119,55,80,51,126,163,187,105,252,85,247,48,46,214,174,120,210,51,20,86,159,23,32,79,76,28,52,147,220,173,68,224,64,216,169,19,221,63,146,28,51,30,154,5,78,29,36,255,147,86,173,137,155,207,188,254,173,236,31,150,66,239,210,78,183,208,137,45,195,167,53,128,170,165,121,44,24,156,31,223,21,11,62,227,81,37,203,18,155,176,110,159,84,92,254,3,156,195,10,24,8,6,200,29,200,94,255,109,185,135,134,174,199,141,149,45,38,73,60,249,103,93,248,199,141,0,217,61,35,178,252,22,200,238,192,222,161,244,229,95,64,6,218,213,4,126,197,75,33,184,159,96,163,243,130,216,44,60,68,200,208,183,198,169,21,153,164,196,198,224,47,50,45,213,2,217,59,40,39,42,69,3,64,98,172,128,106,78,163,226,150,200,127,74,228,127,0,253,120,111,99,179,56,180,41,169,37,220,4,63,233,111,113,126,49,52,17,107,230,123,45,94,172,153,114,104,255,27,193,225,61,180,255,194,222,158,236,151,19,126,96,95,61,165,90,94,64,45,159,156,253,158,167,85,180,150,195,17,41,106,39,149,249,196,1,196,43,43,105,139,183,173,56,68,15,202,250,245,193,42,191,58,85,126,181,171,252,186,166,74,39,195,154,116,221,226,31,196,230,66,224,189,192,32,159,189,166,33,127,130,33,95,14,194,243,67,216,200,96,27,130,221,231,130,69,123,225,32,106,54,189,35,115,204,69,244,16,235,151,166,164,85,42,196,74,202,167,252,99,188,151,66,183,250,70,253,128,52,212,222,51,236,108,226,112,224,183,129,104,8,157,171,214,90,104,54,55,170,148,125,218,167,12,173,141,104,239,254,190,74,155,205,131,103,248,183,219,125,30,86,192,162,207,103,33,110,149,241,204,177,150,124,189,191,86,163,68,158,143,202,197,120,105,174,5,42,181,176,80,21,84,106,13,154,163,86,189,7,200,76,144,103,123,251,176,183,238,4,182,126,234,106,105,173,40,167,138,143,60,125,121,185,95,211,192,19,82,9,91,245,221,140,32,183,216,56,226,196,180,17,66,146,56,192,120,179,86,163,116,229,88,83,65,101,95,57,180,181,198,166,33,64,148,13,13,59,182,229,27,8,8,248,14,204,130,44,98,29,169,90,94,127,177,123,180,209,204,103,205,102,60,147,70,68,245,51,174,154,107,191,143,3,109,239,157,36,190,165,233,82,239,249,253,61,224,70,179,41,231,28,119,54,60,242,194,131,176,106,47,84,199,99,4,19,38,141,69,234,246,224,242,52,220,182,149,172,1,128,60,199,85,109,73,148,208,128,95,144,44,12,73,154,69,238,232,100,6,84,88,17,25,180,65,126,4,146,122,247,153,8,169,123,88,13,86,140,20,214,253,4,96,149,176,110,51,86,89,150,43,189,125,96,66,63,237,99,111,196,174,137,188,194,183,92,190,95,33,230,101,253,44,32,26,29,3,147,69,70,241,232,238,0,143,184,213,47,10,224,24,246,212,199,22,213,238,9,95,11,40,70,163,15,5,224,200,200,43,139,112,76,33,220,41,148,37,62,109,133,97,122,94,139,92,43,0,11,29,83,198,138,167,226,231,134,220,50,168,86,230,5,69,47,56,71,191,11,22,223,54,156,89,39,128,40,71,42,231,187,118,216,117,194,219,179,60,52,203,75,22,224,211,142,145,109,193,53,118,17,84,142,121,173,65,198,223,246,205,29,220,112,31,175,221,170,240,115,140,111,247,228,217,145,56,141,247,153,209,219,16,239,3,161,94,197,94,203,228,96,234,82,66,94,248,225,125,34,23,138,77,226,92,36,40,88,42,77,90,203,160,90,74,175,120,133,32,180,108,154,214,78,118,95,17,227,250,29,187,102,159,140,14,135,6,46,243,68,154,49,69,184,172,245,42,178,156,173,154,85,38,157,114,138,193,104,30,18,235,121,179,143,4,133,200,240,32,234,183,174,99,160,67,153,0,159,69,235,217,53,90,123,30,31,134,143,59,75,58,62,116,31,7,210,85,49,79,154,14,66,38,104,66,18,61,200,46,51,56,22,61,236,40,14,175,99,63,56,34,115,90,232,224,81,140,155,196,218,157,230,254,254,240,217,250,45,72,236,65,71,49,180,7,253,50,144,29,209,57,46,121,76,75,137,8,43,157,23,232,172,98,43,212,92,126,220,247,113,106,228,44,89,243,240,209,24,162,57,207,239,134,234,140,189,217,132,169,154,166,190,154,172,243,139,30,224,89,5,181,49,206,200,175,131,207,38,251,173,87,3,124,64,196,114,17,63,208,138,205,194,177,151,184,72,236,183,176,215,12,250,81,81,127,32,132,111,63,253,77,215,165,255,48,189,79,53,155,88,139,229,131,122,96,30,85,8,87,238,209,164,61,186,216,87,205,7,109,128,10,133,196,24,45,29,198,58,198,209,237,169,149,219,214,240,249,179,150,217,49,138,175,225,106,173,232,151,65,221,177,154,80,200,217,32,247,56,221,39,36,248,60,193,135,155,185,184,92,70,73,74,224,251,105,174,176,79,90,181,147,51,17,243,140,143,142,13,190,12,44,23,13,198,183,214,105,78,65,231,97,234,213,103,132,196,48,92,95,63,118,106,21,214,213,198,196,33,176,237,178,136,124,254,217,17,82,231,75,18,34,50,83,117,118,27,169,124,150,135,157,94,110,188,100,230,74,217,39,10,139,243,92,248,3,87,15,150,87,44,2,32,109,224,152,206,163,11,134,74,223,122,100,221,53,186,91,179,153,82,218,239,17,41,118,252,148,185,222,198,86,233,209,116,102,235,138,83,85,61,210,229,150,151,23,57,105,133,211,8,93,143,100,100,22,196,55,11,251,158,74,221,107,113,178,129,200,129,99,148,253,190,195,178,64,109,165,99,169,106,139,47,161,149,124,201,3,209,111,211,6,84,118,38,108,61,81,125,206,137,80,94,23,150,24,111,220,161,192,167,56,103,93,82,255,29,199,141,199,53,223,31,128,116,125,66,76,124,32,94,239,91,159,172,151,221,240,169,38,55,82,212,97,53,232,7,158,212,158,40,245,177,158,252,22,207,205,33,99,0,185,149,95,215,83,201,36,192,206,215,122,48,17,157,191,119,247,209,49,183,115,130,241,10,47,19,213,92,240,80,137,2,225,203,24,54,215,170,145,224,197,121,22,19,158,183,209,35,208,219,227,2,72,158,220,1,122,226,53,37,121,147,161,28,245,200,247,172,191,136,179,71,117,50,208,198,71,6,141,7,31,229,164,91,250,181,40,124,100,43,157,146,66,183,69,232,223,80,127,184,38,245,198,228,223,186,169,219,251,247,153,7,229,192,95,187,243,55,130,58,61,148,97,75,238,130,189,113,162,128,207,113,190,129,193,113,190,21,155,68,14,142,29,126,4,115,213,158,255,166,116,116,184,110,81,190,239,214,129,22,78,24,35,31,127,72,225,249,16,167,130,12,146,52,41,31,32,17,85,39,73,232,251,15,149,45,29,71,192,205,38,224,92,45,78,3,87,206,45,147,94,80,115,173,246,4,16,150,113,149,120,86,170,192,11,214,188,13,188,41,201,2,202,197,114,139,124,34,155,173,133,252,213,33,34,23,126,209,118,99,97,103,179,162,94,103,67,97,95,59,77,208,11,100,33,174,170,21,181,211,186,78,60,36,45,100,167,247,198,161,163,111,249,172,254,45,225,11,203,83,210,152,75,63,186,208,150,240,134,102,199,180,4,239,128,30,15,214,80,156,204,244,76,141,61,242,123,185,24,190,185,137,201,2,43,27,2,6,245,198,209,6,7,234,26,2,8,159,231,194,136,145,236,245,51,114,46,28,2,133,44,88,166,174,214,233,43,247,123,192,155,37,132,137,196,88,147,87,67,241,170,22,111,139,183,114,63,8,193,53,34,228,54,209,31,137,2,82,130,32,134,152,68,184,34,11,36,186,0,197,234,252,137,204,239,211,106,80,188,30,33,83,11,29,201,66,18,205,89,75,180,200,84,253,200,242,74,15,230,105,74,217,75,124,253,243,121,222,71,239,31,195,161,168,129,178,9,48,180,68,15,152,110,208,15,196,3,2,175,215,164,49,167,14,95,42,164,146,225,24,15,11,50,221,55,132,19,221,102,90,164,213,152,25,220,113,117,229,197,82,188,178,160,27,39,60,136,134,15,86,229,51,29,241,41,159,45,133,94,169,190,93,37,40,185,111,99,200,200,150,210,96,173,108,5,86,192,126,212,95,229,234,41,75,171,41,116,193,137,45,214,211,160,85,84,27,135,182,137,91,249,44,143,80,30,62,131,193,195,146,181,12,48,43,165,27,171,35,233,143,38,151,178,198,245,200,245,62,165,213,177,149,143,63,177,74,200,95,67,161,171,12,156,77,249,176,95,4,181,117,215,187,30,221,223,67,155,146,233,41,209,212,23,72,117,142,254,144,242,176,76,214,145,129,156,72,73,238,247,243,240,142,86,82,144,215,200,2,3,44,177,35,1,49,150,232,112,9,214,84,141,142,229,117,34,182,186,240,253,218,42,135,165,119,103,86,16,52,99,62,152,189,132,116,138,248,100,122,13,65,130,14,51,107,13,169,120,241,181,132,134,128,104,2,15,153,195,44,16,60,82,90,247,32,101,30,141,80,204,20,125,34,49,51,55,98,102,101,137,153,50,135,2,162,20,51,113,218,106,98,102,101,137,153,57,94,207,43,229,145,50,113,52,203,23,142,225,248,221,82,123,238,56,175,109,141,23,168,79,234,60,231,91,104,143,155,155,252,34,244,22,50,92,97,2,58,223,164,216,41,6,32,138,208,56,77,44,71,177,56,163,208,186,247,66,69,192,168,116,24,111,190,80,123,92,126,38,202,169,236,195,37,180,223,89,187,156,64,166,7,203,8,4,244,153,81,111,86,157,250,164,99,32,191,249,160,110,45,217,171,67,116,135,245,114,31,225,69,34,51,4,31,149,136,133,27,68,123,124,238,57,40,224,130,124,18,38,77,218,54,132,204,7,91,147,65,131,229,241,108,4,5,243,233,59,35,170,119,196,148,119,160,98,125,89,102,125,163,161,20,29,95,29,226,133,152,196,29,250,32,249,34,77,172,104,46,253,251,81,36,43,132,143,254,199,220,141,2,89,197,228,151,251,78,197,68,76,141,88,65,166,160,251,33,244,196,179,1,7,179,250,71,45,54,177,48,228,231,90,90,41,49,225,79,17,239,12,29,162,191,236,107,27,207,241,44,244,162,171,92,88,108,30,9,139,72,97,161,9,63,167,105,116,171,126,63,77,138,124,62,158,40,171,73,212,66,86,70,147,120,89,109,140,43,81,217,146,254,188,150,134,156,116,79,39,66,55,137,72,63,65,93,69,10,125,188,150,105,103,198,220,115,56,151,46,151,133,105,38,159,206,170,132,15,27,60,139,139,219,89,69,161,33,254,69,23,61,141,113,14,18,0,221,244,72,103,118,210,236,83,42,33,163,41,232,43,105,27,122,170,108,67,63,207,26,248,234,29,253,225,164,51,32,131,120,5,59,84,159,162,71,104,245,88,107,96,170,28,242,137,16,250,219,19,161,143,208,174,8,224,168,166,194,199,158,180,54,37,157,229,6,106,43,211,31,16,17,148,221,235,145,99,17,251,202,178,136,165,154,101,24,235,86,65,172,93,134,177,254,34,31,211,200,80,147,89,194,76,152,176,10,237,229,134,208,91,166,31,108,22,144,3,223,181,145,6,174,13,105,200,221,192,211,203,207,164,24,44,236,120,143,44,227,222,215,202,184,87,192,68,40,47,203,166,196,14,223,16,58,174,34,23,245,123,17,1,198,65,115,66,191,117,173,25,237,76,250,66,255,178,79,38,127,244,194,87,220,197,167,106,209,1,37,46,168,155,24,248,143,155,248,217,120,166,56,144,155,24,88,144,219,56,28,207,206,111,226,11,118,52,11,111,227,26,37,191,198,184,243,206,69,205,189,49,228,19,58,154,93,159,65,203,71,51,220,163,188,205,235,153,224,76,111,99,168,12,202,178,155,184,7,201,31,246,49,217,165,224,24,255,135,27,111,209,105,76,253,217,77,149,20,25,83,140,218,61,171,57,133,20,201,234,80,12,83,143,73,123,218,138,207,233,176,49,207,94,162,226,53,197,255,73,13,213,72,121,239,42,105,185,94,28,217,185,209,110,102,150,102,243,133,147,151,150,227,223,231,149,203,64,215,108,169,65,51,71,5,186,94,66,215,255,88,9,152,248,213,131,103,73,110,36,112,26,10,24,114,141,91,118,223,243,89,163,126,212,103,161,156,170,93,243,27,186,34,219,238,91,89,159,171,214,220,234,87,109,224,127,160,193,151,164,59,47,238,151,96,252,181,11,15,102,238,107,152,117,17,197,228,245,142,1,138,117,167,73,197,106,6,241,122,52,15,24,194,155,59,190,53,93,180,42,23,232,202,86,204,10,254,99,13,8,250,226,182,32,140,17,254,221,38,112,229,254,90,170,61,12,246,170,153,220,179,240,183,146,123,150,218,80,226,31,217,80,196,78,48,52,155,194,212,222,20,4,60,214,17,115,155,10,199,154,10,63,74,127,13,225,149,64,176,173,66,20,1,181,199,203,126,26,208,206,125,6,212,210,83,251,52,109,197,106,187,163,125,205,33,201,118,121,60,139,137,163,170,245,107,233,91,100,120,81,147,149,196,193,206,253,189,82,180,221,34,30,220,235,241,154,142,118,193,126,58,107,229,80,82,186,35,67,221,156,53,106,220,214,49,143,126,251,172,85,53,119,201,137,145,101,204,185,242,188,145,234,14,74,155,17,30,68,144,126,19,30,73,104,97,160,199,3,105,13,39,31,103,39,87,230,198,163,97,110,222,254,238,60,11,19,124,211,91,249,122,202,207,147,11,150,134,101,91,29,1,178,121,88,211,66,239,145,15,194,82,55,199,82,60,43,106,54,163,181,250,197,45,223,87,94,109,1,162,17,43,217,28,141,236,164,61,24,246,41,129,49,38,90,22,234,37,242,177,164,31,234,11,251,15,116,132,28,34,254,17,75,23,135,60,156,141,106,206,93,173,99,237,168,114,222,36,58,63,25,93,144,23,124,125,8,38,35,21,62,250,202,69,203,166,119,121,41,212,164,189,94,129,92,176,16,150,63,227,61,17,103,219,244,106,118,129,103,30,16,111,73,110,47,15,93,36,236,144,179,236,252,62,220,245,217,103,116,197,207,89,142,183,74,152,122,21,135,158,48,64,16,254,116,113,149,108,210,185,20,236,135,195,124,106,191,95,178,179,239,203,109,127,219,66,249,113,170,95,152,60,191,138,47,240,129,42,248,65,197,128,119,179,213,151,19,240,165,131,141,53,151,73,208,193,159,6,52,68,116,102,4,35,64,43,113,92,6,34,136,43,2,205,255,149,201,135,115,210,128,175,141,185,39,13,149,185,90,193,206,224,51,87,170,83,80,223,74,227,216,148,235,45,252,179,117,229,43,245,5,94,208,37,170,114,200,37,142,255,230,3,203,219,71,99,55,136,194,88,197,168,155,245,40,228,123,203,34,140,218,87,32,70,181,148,80,78,22,208,18,1,216,198,104,4,29,69,168,88,182,109,242,181,35,99,226,36,35,4,15,8,35,138,72,69,63,239,71,27,150,110,247,138,23,101,108,235,78,122,137,80,215,240,248,78,73,180,196,203,129,181,217,241,73,206,31,168,244,71,106,178,159,92,148,6,175,210,95,135,160,52,185,120,149,175,106,118,125,225,184,109,219,23,175,242,9,187,213,128,238,99,122,242,126,199,185,15,235,41,162,84,69,99,242,61,135,215,35,247,247,248,179,171,201,210,67,38,166,61,233,16,53,186,191,47,109,84,58,104,54,75,235,136,208,50,234,149,45,236,250,130,246,228,218,209,173,107,73,156,134,137,234,80,43,21,61,74,169,24,160,55,166,61,208,31,150,138,206,164,181,206,164,245,206,168,193,39,80,151,244,70,65,32,42,77,55,168,167,188,219,42,125,150,212,64,6,73,178,131,212,224,158,232,220,62,190,84,155,1,65,87,126,118,65,116,70,2,105,93,106,45,115,61,226,229,100,191,85,51,76,153,135,25,139,209,30,185,240,217,16,239,177,229,70,50,10,65,24,65,159,35,66,9,97,164,81,74,20,27,135,197,30,187,14,121,111,85,79,203,232,221,124,138,161,86,114,248,167,200,240,122,67,88,212,236,26,135,103,246,114,52,70,182,215,242,138,219,99,227,240,227,225,74,22,210,208,130,60,100,138,185,146,229,49,155,206,122,94,105,11,76,151,135,194,86,3,186,190,237,118,253,113,11,226,181,134,187,117,251,74,215,204,247,97,107,75,199,166,121,28,38,179,186,215,164,7,205,150,255,125,131,208,245,70,207,227,112,230,76,205,143,25,249,90,227,182,141,126,199,225,55,135,236,126,144,174,252,254,144,191,63,239,67,150,177,147,229,79,140,58,117,186,160,172,74,199,225,208,137,151,54,164,227,240,181,19,189,214,26,92,170,142,141,195,235,193,191,235,245,233,159,91,91,255,51,227,89,203,68,123,28,166,51,225,82,214,240,140,236,40,220,152,53,155,226,182,82,64,132,77,194,89,127,164,156,44,143,54,61,253,178,1,41,142,141,122,51,92,227,138,47,156,134,115,182,232,77,13,253,89,132,83,162,205,55,225,194,125,50,98,161,60,50,55,155,55,198,129,212,34,188,97,19,243,121,19,198,105,107,202,38,62,187,81,15,198,204,196,233,245,17,198,223,176,133,15,255,177,35,73,150,167,225,84,209,165,206,179,153,57,24,31,17,43,53,110,141,216,181,82,183,138,129,56,57,231,224,35,235,28,124,182,148,46,174,113,15,122,10,187,60,144,48,36,89,161,49,77,34,152,74,221,19,27,204,64,48,172,76,70,63,197,150,207,71,205,38,50,61,49,252,182,174,201,75,186,101,30,116,127,95,216,150,86,244,108,112,183,117,13,92,208,245,249,123,212,182,80,228,3,55,149,241,253,253,200,167,1,198,230,22,38,238,199,1,197,184,47,184,246,71,238,21,199,72,146,116,113,101,46,237,125,216,184,191,190,75,218,16,12,6,56,7,58,125,221,167,94,5,226,134,200,204,216,17,122,155,184,246,41,234,8,250,44,157,127,195,44,171,224,190,79,195,22,111,27,5,173,177,188,100,10,129,147,198,228,107,113,79,60,3,250,196,110,194,218,57,202,36,172,29,194,76,37,164,61,214,170,131,121,205,228,144,99,73,64,123,81,177,123,132,50,9,87,206,97,166,186,52,234,152,133,99,181,6,130,121,210,26,251,108,17,94,219,49,48,104,129,103,179,214,13,155,110,122,130,42,178,177,64,182,145,186,86,57,130,160,107,139,183,128,238,8,25,161,219,138,113,119,155,83,55,69,85,19,172,74,208,95,64,94,170,106,166,170,90,64,208,173,234,8,170,154,97,95,111,216,24,32,238,87,66,135,101,22,142,97,124,215,48,160,14,244,122,214,91,244,22,97,158,180,96,241,76,55,55,105,237,46,32,229,38,156,244,110,122,55,152,114,227,251,11,153,2,210,221,116,107,209,243,103,24,15,117,79,183,182,84,252,98,107,218,243,39,24,15,11,116,161,226,49,131,156,194,48,156,220,223,155,229,76,17,214,171,14,2,147,171,158,170,90,86,181,156,89,206,62,68,184,55,214,149,220,204,90,67,54,2,176,206,72,222,49,168,119,228,102,57,2,112,205,24,61,88,171,86,239,188,15,211,52,247,53,170,135,35,75,211,99,244,128,166,7,27,59,111,174,140,109,101,143,145,214,211,160,119,162,124,58,236,12,95,14,180,190,193,112,214,26,249,120,105,241,102,223,191,13,255,20,9,119,183,225,31,3,34,138,39,225,135,1,13,179,101,247,5,176,116,236,246,193,81,48,25,173,123,52,125,84,123,52,29,49,253,54,252,121,64,172,214,45,125,220,2,191,61,7,106,121,247,219,62,128,231,150,112,73,171,45,157,52,155,39,144,62,66,121,182,174,4,216,58,129,206,57,239,176,66,237,39,109,243,142,187,13,8,249,244,28,61,23,62,98,234,19,112,94,60,74,187,148,220,221,73,125,50,86,28,61,34,236,78,128,234,157,60,172,229,2,93,43,147,240,4,47,172,231,234,182,218,95,207,207,65,42,228,146,55,220,43,254,31,197,174,138,247,220,29,119,147,175,59,129,113,249,45,205,40,93,11,71,160,136,118,6,170,189,245,222,70,240,117,149,129,111,229,88,203,188,234,186,132,84,78,90,187,123,32,1,61,162,184,47,217,33,204,63,8,215,157,62,246,28,198,179,174,33,94,47,131,199,161,15,150,80,110,78,234,133,228,41,164,70,171,129,82,127,19,11,34,233,147,98,62,94,216,181,214,181,39,21,80,21,68,80,91,66,154,89,132,100,102,177,166,152,186,7,24,64,26,106,183,23,174,118,59,196,38,201,253,253,0,63,215,148,235,15,194,112,77,63,154,205,4,21,104,174,200,120,0,237,248,178,48,70,167,26,63,228,15,3,173,11,58,192,148,156,224,117,253,156,13,240,146,254,196,240,34,226,152,177,156,181,6,140,63,200,140,12,44,102,228,100,233,179,171,254,128,20,244,195,171,0,122,117,73,190,200,174,204,166,171,18,137,25,130,12,191,13,250,100,232,81,248,193,71,241,139,16,159,139,14,213,206,206,177,123,115,211,189,88,117,175,126,196,238,56,171,121,176,227,177,213,241,57,116,60,214,61,91,126,71,178,83,249,246,235,220,71,169,251,220,229,157,58,164,67,101,27,89,79,80,49,231,180,46,40,236,115,153,184,238,112,187,50,12,42,203,73,250,116,69,242,8,157,68,161,79,17,205,139,70,134,17,53,238,190,90,17,41,89,209,163,103,232,208,107,67,251,239,154,103,194,219,27,245,61,35,127,153,50,95,229,228,83,92,170,204,36,124,70,75,230,116,141,167,247,196,82,173,94,121,37,109,152,55,76,105,245,120,17,89,203,11,230,74,171,35,114,225,205,211,212,123,51,179,79,89,20,152,178,176,178,220,140,176,4,225,84,232,177,99,40,239,169,83,147,130,78,79,205,75,70,120,124,234,48,242,169,46,152,210,163,50,130,180,149,6,170,115,3,213,18,8,117,212,111,165,8,48,84,92,195,211,86,145,148,216,128,133,54,89,9,48,11,162,251,251,245,153,21,116,85,78,84,167,82,254,53,150,137,81,120,238,32,148,30,82,119,73,150,130,188,254,62,8,159,252,171,248,87,214,127,50,102,127,97,120,222,129,255,238,255,53,63,62,62,126,245,100,108,206,54,111,103,198,38,171,101,25,98,73,197,212,62,167,167,233,125,232,199,44,141,98,222,250,125,192,254,235,127,252,151,249,254,107,192,60,91,57,243,36,182,30,242,171,66,168,30,112,136,26,217,32,5,245,162,246,100,206,238,246,158,125,176,251,83,172,30,8,92,200,83,230,155,250,139,144,183,43,47,138,187,42,164,180,101,231,32,234,37,51,210,50,215,138,184,242,209,80,51,184,245,137,230,165,217,191,121,64,212,54,87,123,228,149,81,237,245,247,129,28,109,241,242,168,64,4,177,55,142,148,250,112,201,201,125,121,238,90,135,244,77,180,116,28,196,190,14,84,145,24,141,246,215,21,178,19,84,177,171,153,42,118,10,242,89,82,114,167,132,140,83,153,127,209,109,252,53,231,115,254,62,1,105,186,138,202,111,78,25,55,73,121,101,185,162,103,212,251,107,76,134,175,144,223,47,243,244,154,211,201,177,223,174,38,28,211,219,226,209,185,95,7,254,50,184,26,153,217,255,149,148,127,13,0,90,142,31,28,186,169,176,201,241,31,135,206,197,4,195,171,130,97,174,31,243,178,213,221,201,146,197,126,149,28,253,177,227,173,137,125,98,233,147,135,192,72,152,252,209,59,191,79,126,242,244,233,109,7,93,164,218,85,68,32,218,160,247,104,229,88,55,223,218,146,206,100,113,247,254,201,19,148,201,251,169,175,67,27,128,120,57,200,41,208,200,82,80,197,194,239,81,29,150,114,119,102,44,16,54,164,231,67,188,49,176,149,249,235,215,8,234,41,183,174,80,186,222,49,167,190,21,141,75,44,87,97,106,73,126,21,161,119,82,63,155,250,36,66,125,207,45,71,163,119,44,235,86,77,30,78,136,194,144,106,106,193,175,19,192,127,5,113,227,37,184,211,227,61,245,202,189,13,109,237,83,159,76,249,164,119,70,234,89,161,123,86,168,158,221,201,78,117,140,210,85,165,225,45,59,11,235,112,115,115,185,166,51,43,79,93,157,38,225,15,92,18,177,34,10,189,75,177,241,208,179,75,63,121,155,167,9,187,78,117,44,222,184,149,34,246,189,201,171,221,33,139,148,147,145,78,161,59,6,89,224,221,64,71,171,91,7,153,194,223,235,148,55,208,193,148,139,120,235,53,90,251,253,193,243,34,186,16,151,157,250,17,24,251,61,15,75,101,88,90,134,84,97,129,39,51,0,92,44,42,140,69,194,202,218,50,37,197,212,143,173,90,91,173,147,34,95,144,57,17,134,46,206,25,126,33,250,165,186,132,218,203,148,205,88,51,160,183,48,183,127,235,31,14,164,231,118,45,187,98,172,22,54,2,28,1,219,224,242,121,52,113,98,163,130,251,38,136,94,210,84,120,71,63,0,168,221,217,38,63,242,220,154,253,106,175,179,189,237,236,56,174,140,135,118,71,207,175,211,11,201,220,144,171,140,17,170,113,199,9,26,104,27,123,33,139,86,222,73,166,49,176,31,63,202,240,242,225,174,243,60,78,240,205,85,253,208,220,219,209,121,156,92,48,241,35,54,210,24,175,179,77,193,119,92,80,198,56,217,220,84,249,116,121,115,53,47,77,198,70,25,106,125,70,69,8,29,26,1,223,242,150,66,120,90,145,117,195,81,102,121,27,73,220,199,48,232,165,81,41,117,226,178,166,23,153,54,244,147,133,163,76,63,214,225,112,96,57,242,155,18,193,223,102,132,117,233,123,233,123,245,115,54,133,173,133,15,137,196,74,23,56,104,100,164,234,124,176,224,251,149,98,210,198,1,134,150,209,138,200,26,100,152,17,157,103,168,106,153,105,85,203,92,190,126,105,191,192,252,79,122,87,61,156,127,181,83,100,7,97,61,244,82,212,172,230,99,43,47,129,148,201,93,192,122,26,19,217,40,64,141,183,200,232,87,173,168,176,38,254,237,204,226,208,162,66,77,52,96,63,76,108,237,61,195,125,124,207,16,48,37,42,80,20,128,192,219,130,217,117,253,180,95,87,6,113,102,145,12,39,86,122,171,94,181,195,155,51,123,220,206,139,189,154,42,224,197,92,45,99,203,120,245,142,112,194,114,159,206,181,35,161,79,91,31,67,231,128,125,192,71,245,200,97,139,240,5,135,210,75,207,184,217,131,233,23,158,159,213,176,254,138,29,144,187,83,239,35,185,120,104,50,57,200,115,206,100,222,223,143,50,92,35,6,208,76,192,147,43,120,190,213,41,244,76,129,153,247,217,163,176,221,88,121,157,114,255,16,71,133,14,2,228,180,100,176,60,243,31,239,42,138,145,54,202,232,142,250,129,140,215,8,64,92,106,36,237,182,135,120,82,244,179,251,158,247,239,100,28,124,165,156,95,247,33,132,222,130,174,34,245,162,145,245,236,235,123,204,138,181,116,24,21,51,73,147,76,248,246,220,248,249,176,217,188,138,244,139,10,63,31,42,239,134,60,236,0,183,242,129,247,140,229,221,85,68,216,129,190,196,209,107,167,253,92,185,50,239,64,21,109,16,64,1,181,90,27,29,95,74,159,250,82,126,233,140,76,190,126,28,41,246,242,202,120,190,110,65,198,43,237,203,115,179,11,34,219,98,191,245,203,136,77,50,90,193,198,145,120,37,224,179,92,225,50,134,40,168,178,81,2,195,248,42,29,95,255,18,195,71,129,130,62,203,241,157,186,164,43,226,79,162,176,203,222,2,11,225,89,220,176,212,137,29,38,231,35,160,227,23,225,47,49,211,225,175,49,214,201,177,66,203,50,240,47,189,100,139,252,60,207,49,227,9,176,178,42,252,214,10,39,93,108,156,75,10,125,18,193,14,253,54,146,36,115,103,27,159,44,202,125,216,172,242,102,248,223,45,124,48,9,184,161,205,176,43,31,194,21,25,42,127,147,248,182,157,206,179,76,61,247,21,109,69,255,215,94,47,11,129,200,99,177,4,234,176,185,43,96,170,242,231,207,195,132,69,91,240,231,132,158,68,50,149,221,23,208,208,125,142,128,200,54,185,96,238,68,158,204,74,178,54,240,132,44,33,185,121,215,86,206,29,129,14,22,8,193,163,203,58,246,62,93,238,25,6,27,48,248,107,220,243,1,146,0,216,173,173,17,236,170,4,225,11,61,91,235,226,123,186,112,210,237,249,0,69,0,234,214,86,158,95,8,232,202,194,208,211,181,241,39,235,227,9,99,190,20,34,207,159,242,23,164,60,88,126,239,243,154,148,252,117,223,222,135,163,188,181,39,14,184,232,15,224,124,161,140,174,136,215,246,94,189,62,121,253,233,245,43,143,89,15,132,144,57,162,0,27,190,66,77,254,90,82,78,231,178,218,243,58,90,181,233,216,80,88,122,141,196,59,56,104,94,43,13,206,236,45,99,80,123,13,9,121,41,169,115,180,23,216,92,131,113,102,97,44,132,133,205,95,225,94,37,224,193,194,3,55,29,210,19,136,126,172,3,187,107,143,239,11,62,240,140,144,204,90,149,101,184,237,147,134,208,134,116,117,172,221,23,87,230,177,51,226,234,81,166,64,209,200,238,222,206,15,55,137,19,97,55,211,221,9,214,143,248,96,181,202,2,208,74,125,220,37,195,0,86,48,222,6,142,210,124,17,188,141,150,226,10,179,246,38,119,120,103,30,224,198,202,10,206,37,225,15,128,166,115,32,160,248,94,89,96,222,185,91,50,66,156,238,129,131,57,15,99,136,228,76,128,105,95,55,198,71,252,2,157,89,47,243,181,208,83,229,144,55,187,190,124,24,147,187,175,213,90,27,228,96,36,89,243,121,165,36,157,63,133,155,25,45,239,211,70,41,49,142,178,82,83,245,35,168,46,114,57,21,34,129,107,17,47,9,223,151,2,181,11,101,45,125,88,88,57,158,66,171,142,133,170,131,91,187,157,195,167,247,219,114,65,34,8,124,241,136,207,227,237,254,125,53,75,11,84,239,181,243,1,235,244,212,188,196,190,70,210,217,177,37,29,225,161,64,22,163,186,13,91,168,223,245,65,239,165,133,113,167,128,32,156,107,230,154,58,64,157,235,48,233,177,129,160,220,18,79,253,136,87,177,73,211,45,52,103,185,242,137,120,242,99,12,200,141,7,29,19,30,13,149,194,223,85,62,188,133,240,198,237,72,154,154,91,168,75,11,13,159,147,167,58,254,44,86,167,241,23,52,1,119,97,74,196,183,2,162,45,136,32,171,196,2,183,231,22,85,33,196,88,148,52,167,31,138,168,173,27,60,229,86,107,141,91,143,216,139,69,182,81,127,164,126,167,251,20,103,53,208,147,100,181,202,254,233,73,135,58,92,18,199,26,119,130,82,185,39,61,250,98,170,122,224,108,105,195,58,101,2,98,37,143,63,172,42,150,114,165,202,39,167,224,235,75,209,167,118,140,50,159,221,162,253,84,148,205,176,254,226,58,79,128,181,136,38,200,171,61,182,112,46,105,209,160,190,216,123,153,245,254,17,109,195,239,149,94,100,31,66,200,68,190,207,53,19,73,64,123,255,200,235,52,102,67,252,94,90,98,15,167,147,245,17,51,43,199,114,95,98,153,54,175,58,53,145,142,51,46,73,17,69,158,99,168,79,89,185,122,29,190,91,199,140,206,161,175,104,138,69,68,151,107,153,249,221,167,76,249,239,65,3,249,44,196,99,120,189,37,90,167,202,48,140,250,32,40,210,181,209,166,168,246,165,56,248,30,96,106,152,245,41,50,0,228,210,103,168,137,186,34,137,48,9,100,117,5,122,105,25,89,130,76,28,224,159,48,89,178,202,174,47,195,123,48,215,13,140,60,101,175,141,108,251,96,87,188,114,188,161,161,88,203,112,40,84,161,87,79,18,207,228,213,152,210,72,151,126,97,180,143,116,205,68,74,199,46,134,44,236,116,133,10,192,185,152,69,233,247,230,194,235,203,105,109,0,51,50,65,219,145,178,113,231,109,186,254,102,218,127,230,73,214,242,88,195,243,55,189,165,23,112,155,83,252,102,59,233,106,95,38,89,98,124,170,2,218,95,206,162,91,52,178,176,74,252,186,95,115,150,63,97,83,129,147,162,158,69,56,49,28,85,111,161,249,172,137,205,103,77,47,216,196,230,179,22,98,69,76,109,5,239,66,215,12,52,202,190,122,19,42,45,250,44,78,244,128,161,162,89,41,15,102,215,158,178,229,162,62,44,61,81,22,161,86,53,83,132,151,162,147,19,50,209,163,40,40,19,168,79,242,71,248,64,99,19,203,154,64,180,164,18,194,56,19,93,156,136,10,64,38,154,168,210,242,209,49,235,60,12,179,178,133,41,45,203,44,24,239,183,22,182,174,14,91,104,118,106,17,46,100,223,22,207,166,8,106,9,218,109,236,252,2,246,122,39,198,254,150,207,61,67,172,37,113,180,38,182,11,28,171,73,253,184,146,85,161,111,247,190,20,189,103,55,186,130,169,214,243,159,170,163,203,126,107,26,254,117,216,90,0,20,144,85,130,204,76,233,8,134,8,167,0,210,163,22,2,193,141,183,8,171,105,70,232,247,44,28,142,251,22,219,76,250,177,200,69,222,189,74,125,67,134,26,138,228,180,55,152,26,97,106,234,72,19,97,120,171,111,207,110,237,91,178,91,93,226,182,253,211,79,34,7,202,87,81,179,9,11,233,22,249,187,41,245,196,239,183,110,196,24,68,235,62,187,33,154,246,93,2,72,124,203,145,221,192,136,111,194,87,113,75,140,66,116,79,149,20,108,171,129,212,163,245,88,199,190,63,48,17,187,24,124,64,223,29,146,23,110,140,155,57,153,206,4,192,200,20,135,114,187,81,56,201,95,127,100,146,245,196,220,223,159,95,60,56,227,177,26,15,187,125,100,68,79,177,213,168,107,181,10,217,255,41,114,13,213,10,52,187,193,212,220,185,54,155,136,54,158,185,94,157,154,43,87,95,119,12,208,27,246,187,169,234,70,173,177,158,91,179,70,175,169,62,32,146,194,229,84,99,153,148,48,227,88,201,88,11,68,24,129,108,76,210,169,53,8,3,13,47,12,194,136,67,33,17,37,251,178,16,178,91,148,4,186,239,48,107,15,118,156,50,127,141,2,161,62,60,117,55,12,4,220,13,244,73,111,26,80,28,183,212,175,37,16,246,251,251,63,240,199,128,8,166,201,52,195,196,115,142,78,91,103,52,231,254,250,43,147,81,157,2,40,216,245,9,24,130,197,51,96,94,216,19,184,112,39,112,177,58,129,122,31,32,193,85,172,53,152,79,108,174,86,169,158,187,69,125,238,22,143,204,29,118,17,169,76,223,16,178,64,59,10,181,38,195,100,156,175,203,8,19,161,41,222,66,204,5,19,128,185,133,230,205,52,220,168,105,88,136,105,88,248,235,7,106,22,153,80,219,163,25,88,60,48,3,99,123,69,26,160,220,216,144,190,113,33,125,179,10,233,9,236,104,104,128,178,80,143,222,150,136,21,8,108,172,183,231,214,171,129,125,83,7,246,205,195,192,86,45,220,72,88,210,112,23,1,125,170,70,73,161,157,70,82,159,129,31,41,61,175,149,150,235,227,36,188,113,215,135,130,216,9,212,102,38,231,86,77,206,141,152,156,27,255,65,216,196,170,33,51,63,83,156,220,181,243,115,109,86,136,146,105,110,229,233,156,248,185,10,167,108,16,162,254,241,27,169,130,169,119,183,193,179,133,58,118,30,224,177,243,149,224,46,158,15,250,173,55,225,21,148,164,246,3,8,107,46,136,174,156,67,196,190,43,182,56,31,92,200,165,114,170,31,183,189,50,204,195,85,248,70,138,125,75,224,47,174,154,205,211,53,44,6,178,117,87,200,105,101,173,83,24,200,0,181,247,36,252,111,195,211,224,68,115,80,167,144,112,10,125,122,131,112,68,229,193,69,205,127,111,33,106,154,131,8,254,43,178,87,80,21,185,230,191,210,125,35,142,178,54,232,171,16,233,153,28,138,173,217,135,61,186,90,233,209,149,213,163,43,72,184,210,23,52,78,187,100,12,118,21,230,212,165,122,147,111,194,49,212,12,25,117,179,111,76,179,0,169,55,6,76,58,254,74,61,188,251,198,198,208,65,64,159,2,124,111,86,58,251,198,234,236,27,72,120,99,180,213,176,198,21,147,208,143,122,207,197,89,249,232,47,107,208,180,110,136,235,116,153,200,141,181,142,111,157,91,178,154,208,184,215,17,162,213,34,188,21,34,16,238,95,114,146,234,89,187,190,185,69,59,9,111,215,227,52,59,5,108,200,196,149,155,153,194,141,211,246,48,207,56,194,220,202,240,195,104,254,81,162,249,169,80,54,149,152,254,241,135,48,253,227,227,152,254,113,101,170,62,90,83,245,17,18,62,42,76,23,99,248,135,56,254,192,200,79,9,215,205,120,216,169,139,238,63,176,0,127,4,221,31,108,93,161,253,250,30,112,135,64,172,98,254,169,139,249,167,6,243,255,73,191,215,99,254,39,7,243,63,61,130,249,71,6,243,255,134,69,128,144,210,205,207,18,252,48,221,39,115,171,186,196,226,179,127,155,225,144,199,120,74,72,66,54,241,36,156,246,78,28,69,150,19,197,101,208,151,18,166,152,144,162,100,14,113,196,248,20,160,1,195,212,32,68,40,71,173,19,182,218,99,139,147,155,64,131,234,140,79,191,82,123,242,31,19,184,78,132,192,245,104,199,68,127,36,23,124,82,227,106,237,254,81,37,122,197,210,203,182,34,230,36,212,117,47,173,217,83,242,70,93,198,212,226,199,66,34,163,211,220,127,72,222,155,132,102,239,71,153,93,243,46,114,214,79,196,140,219,166,127,0,249,169,156,237,19,159,62,196,196,238,130,240,241,144,40,24,174,136,130,110,102,87,238,11,87,69,65,49,55,83,119,110,30,149,252,236,41,161,27,8,113,22,84,159,23,136,177,14,98,150,143,9,156,80,227,42,168,12,255,124,162,249,103,177,140,79,30,226,159,21,189,53,220,21,82,89,135,167,54,91,96,157,129,254,103,194,8,30,235,144,208,97,206,41,212,116,237,247,91,235,65,186,6,211,10,117,60,246,215,99,192,241,25,130,197,15,10,71,230,58,162,3,234,179,36,252,117,31,21,13,216,187,125,10,117,125,246,107,140,250,83,66,106,123,39,47,254,103,210,89,229,124,175,118,151,27,227,187,74,16,11,25,100,94,75,218,182,28,253,254,26,43,77,146,94,86,181,126,141,241,110,227,82,198,136,23,26,45,61,128,247,35,117,30,174,20,73,109,155,2,84,55,209,91,6,221,239,200,219,61,188,35,44,155,21,93,186,246,157,200,123,84,175,53,187,78,238,38,1,108,30,72,148,149,173,41,66,103,182,133,212,56,181,108,13,44,91,0,169,109,246,14,245,28,4,132,228,227,225,120,83,131,119,181,60,139,19,161,33,165,175,200,196,61,175,210,57,210,187,100,59,21,189,65,235,176,130,60,79,184,89,235,254,239,147,220,57,250,181,225,140,0,155,239,161,219,117,159,46,27,238,164,2,92,192,153,186,90,162,124,65,197,112,15,23,79,155,224,252,171,45,9,74,193,144,214,114,110,59,29,188,225,130,188,28,16,199,25,100,120,71,35,8,58,204,238,118,160,118,13,40,50,75,136,103,8,205,69,2,33,104,213,173,33,220,136,144,10,162,229,190,15,33,188,120,169,186,171,218,59,124,106,220,136,136,203,138,170,109,94,24,214,46,208,181,34,144,188,98,13,11,6,141,144,179,91,25,17,209,15,139,100,50,122,237,180,234,129,252,223,34,122,246,222,58,123,143,196,228,203,153,3,140,233,169,75,52,131,186,228,104,209,204,114,161,243,146,219,104,182,230,22,21,221,230,186,88,237,212,200,156,218,106,8,91,171,82,49,151,250,73,120,235,218,199,188,103,243,75,228,168,78,205,164,194,138,48,72,251,21,245,233,195,187,43,160,183,226,73,168,250,237,36,205,245,203,168,148,238,248,196,173,100,26,173,198,149,147,168,224,195,224,78,106,48,136,72,11,196,170,36,161,208,146,241,209,8,223,214,14,106,207,214,84,83,9,244,208,233,33,204,150,221,95,241,154,125,245,240,24,116,120,165,255,114,209,153,152,250,96,112,186,157,116,57,48,222,22,1,221,115,222,150,33,219,32,224,44,178,173,71,132,5,13,189,153,197,105,232,168,24,17,141,233,85,83,218,188,4,80,80,150,186,138,226,111,226,203,44,89,235,224,62,171,43,235,89,67,239,173,58,119,105,168,3,54,84,111,148,253,254,198,155,219,106,17,229,74,209,100,101,1,137,107,236,176,10,228,133,118,109,225,84,168,242,39,203,2,234,210,26,41,244,134,132,21,91,83,206,204,178,84,213,226,178,204,133,15,234,135,106,183,151,165,105,193,60,78,229,90,0,85,46,154,152,197,131,73,114,228,173,162,185,219,61,220,221,222,237,144,214,135,175,160,88,137,213,138,26,102,90,243,134,22,27,43,238,241,169,104,145,12,180,225,215,145,232,132,233,197,139,153,171,135,108,119,98,101,115,179,119,38,128,144,157,183,32,3,48,53,45,98,254,67,53,121,120,245,91,199,214,66,203,21,210,206,68,189,10,76,88,86,180,117,88,224,155,32,72,132,116,68,38,52,226,225,155,11,20,50,216,87,180,85,208,194,193,94,166,230,48,66,31,55,1,244,78,204,85,194,212,131,14,202,144,68,245,204,45,82,153,34,149,216,41,40,182,87,216,43,54,127,100,197,70,43,228,70,45,201,188,190,36,115,189,36,153,75,224,10,101,33,131,55,243,181,245,173,36,253,254,10,176,67,244,93,46,241,182,94,204,230,117,248,176,190,73,185,235,83,80,96,161,183,24,173,204,104,130,175,193,215,72,14,154,91,210,208,244,58,69,135,75,122,234,235,169,2,99,132,255,164,146,205,195,148,122,221,19,63,242,5,47,53,202,44,156,7,114,159,158,67,172,40,22,59,40,27,27,124,141,195,216,193,215,18,190,235,157,69,119,246,100,169,40,91,136,87,224,56,15,74,213,98,189,120,152,250,196,190,103,122,112,164,183,138,238,190,20,70,244,80,125,53,14,97,88,98,40,101,152,41,35,171,17,250,161,67,4,31,67,64,163,62,49,148,121,115,132,242,39,74,219,238,112,168,35,214,154,25,139,149,210,161,69,82,58,139,164,92,93,36,229,186,69,226,43,143,77,215,176,65,207,194,82,121,100,26,133,232,252,163,32,255,19,99,237,249,12,122,119,29,206,116,213,82,180,184,118,30,104,186,27,134,215,226,140,109,204,134,108,100,212,112,32,222,177,49,111,236,4,215,82,197,235,90,169,120,237,239,237,237,60,189,239,110,31,136,28,157,122,139,218,254,207,105,179,239,52,24,92,67,54,49,35,170,57,245,138,183,221,31,209,194,118,128,40,222,89,46,13,116,52,204,197,4,185,218,118,247,225,254,46,84,31,169,229,202,70,154,98,168,168,240,188,188,8,70,130,33,44,1,69,136,114,140,215,204,219,232,255,96,222,88,172,55,168,121,24,135,232,213,107,232,7,26,73,198,44,185,15,71,202,241,34,109,84,165,205,67,175,46,83,147,46,164,10,192,79,136,26,137,178,35,107,57,214,151,124,56,98,107,23,245,82,18,87,212,35,135,22,99,115,16,133,93,101,214,42,9,177,210,149,133,183,218,80,204,42,211,109,123,179,174,12,121,1,242,60,204,27,48,248,72,172,174,72,238,211,82,149,29,85,212,43,57,37,153,233,145,174,85,108,155,208,227,180,123,15,251,132,100,160,41,228,170,140,14,173,29,245,116,230,40,80,85,26,55,116,72,202,94,182,233,23,42,188,85,198,81,103,101,59,234,172,132,163,78,53,237,228,16,98,195,154,61,147,36,31,111,128,133,42,215,69,244,216,41,248,97,151,236,59,34,177,90,64,98,16,239,72,124,75,201,132,41,66,193,251,27,136,221,139,84,133,110,84,200,48,225,69,215,50,94,255,182,114,122,254,116,215,24,144,216,175,59,237,57,186,205,239,120,235,38,149,134,51,139,84,90,124,68,17,195,54,185,165,227,171,60,133,52,14,133,123,175,110,55,64,167,167,225,202,43,52,62,114,127,209,148,211,91,221,159,7,111,131,114,36,252,45,122,158,95,115,202,200,201,103,211,65,223,126,73,9,153,91,84,253,179,106,144,55,99,92,40,107,146,233,124,21,66,173,21,244,105,137,102,32,145,234,180,109,128,58,72,132,121,17,166,194,207,34,165,159,27,91,58,46,166,164,211,219,133,88,109,222,34,125,91,66,100,20,25,155,151,66,182,39,206,33,123,242,153,158,86,13,102,133,173,117,53,33,17,105,161,107,150,242,134,211,35,161,28,56,170,112,106,59,214,204,86,67,165,65,43,69,247,94,229,156,239,85,150,58,168,212,34,118,23,5,49,126,150,12,8,12,139,81,10,37,126,81,154,68,10,63,17,74,241,210,250,220,240,124,243,0,161,58,209,213,237,30,162,182,158,163,254,10,226,228,53,143,210,143,197,144,23,150,139,65,42,244,255,176,247,238,221,77,35,93,190,240,255,231,83,16,47,86,142,52,136,96,59,23,64,70,237,5,33,16,26,146,208,9,208,151,60,57,57,138,45,39,2,91,50,146,156,144,78,60,159,253,236,189,235,182,171,36,59,233,126,158,153,119,230,93,179,86,55,177,164,82,169,174,187,246,245,183,141,115,116,67,141,86,36,230,141,188,86,122,43,92,12,242,150,6,70,156,75,95,211,68,145,71,114,164,213,26,127,123,156,100,61,26,135,212,220,176,253,205,240,51,146,187,211,85,233,70,200,31,212,150,114,65,40,238,215,231,132,199,166,45,231,155,150,159,105,187,151,188,248,250,156,135,249,124,197,84,9,107,167,87,121,241,237,29,230,84,32,168,229,47,73,81,194,219,50,177,179,232,136,126,45,106,211,135,78,7,174,43,233,235,20,118,10,236,229,164,8,126,125,190,196,207,52,40,59,192,3,77,229,225,241,73,254,125,37,255,22,20,34,21,143,241,223,235,49,20,204,247,16,204,88,47,201,66,7,175,107,45,79,183,195,23,252,246,166,206,189,87,207,154,103,131,34,155,28,157,14,64,50,58,2,82,146,187,2,147,220,21,44,201,93,131,47,239,229,166,1,217,8,50,113,152,118,162,12,123,8,235,198,57,37,4,228,171,197,207,203,91,242,160,9,78,181,102,50,50,57,1,221,195,70,158,244,229,94,56,222,195,116,70,30,2,124,192,168,1,169,17,81,251,120,64,152,49,236,110,190,136,178,154,114,12,205,154,217,163,168,131,99,175,166,161,161,105,172,65,51,243,49,121,150,195,39,113,35,176,50,57,156,190,80,157,222,245,159,132,116,44,175,197,228,139,15,78,173,41,175,106,237,107,55,30,28,87,155,18,105,52,137,174,199,132,116,173,28,76,176,167,172,96,21,235,130,55,214,232,9,213,132,17,216,244,37,117,90,92,126,55,63,153,252,40,191,244,74,135,244,76,221,249,133,71,73,8,255,188,146,58,129,4,250,202,84,31,185,8,210,251,164,87,166,108,224,148,5,140,247,44,39,250,122,203,5,209,74,34,57,176,242,164,88,220,166,80,182,69,37,118,163,239,190,194,197,249,9,73,186,10,187,72,22,232,80,59,56,13,88,50,168,141,227,39,231,75,108,76,225,145,145,130,205,216,202,219,66,254,250,174,110,209,15,206,202,254,149,1,158,235,73,49,227,124,54,182,112,79,148,175,183,37,33,96,48,120,200,222,249,243,185,209,81,227,60,5,120,154,125,87,58,169,98,209,232,224,38,18,242,244,33,106,151,129,101,60,76,134,179,65,82,232,96,192,79,21,241,110,166,223,25,38,137,52,162,112,198,25,185,216,18,29,83,197,171,74,157,146,208,61,4,74,107,49,103,181,70,8,89,84,216,252,182,85,95,166,244,83,121,196,52,20,61,225,195,46,109,1,82,40,157,25,161,20,68,85,162,76,36,134,150,157,85,66,40,28,248,6,245,7,120,119,41,154,223,72,209,51,166,241,12,103,107,226,71,112,17,151,59,241,185,196,142,131,219,214,117,144,240,71,230,130,11,164,208,98,231,173,62,47,26,38,64,144,212,215,68,178,63,41,119,139,22,13,254,229,45,234,141,181,168,85,130,32,63,12,210,40,247,67,61,16,67,32,253,74,119,62,8,80,110,24,204,103,208,5,166,95,50,160,72,244,203,55,53,66,85,161,172,167,12,224,12,202,221,35,4,49,223,165,209,197,221,27,88,214,200,80,105,192,54,27,72,84,246,42,149,111,204,101,132,7,23,158,18,38,60,37,40,60,101,74,118,50,253,202,168,95,89,147,52,149,248,74,53,230,154,18,80,140,18,91,242,216,165,28,192,242,73,246,225,132,225,123,253,71,109,73,243,181,32,54,155,49,200,154,248,87,179,131,138,186,138,10,54,168,26,0,26,167,196,203,130,84,45,197,0,129,185,217,224,32,60,120,236,247,96,82,179,191,48,169,153,53,141,70,37,204,102,58,243,27,39,87,33,141,29,103,65,206,70,21,17,90,110,88,4,193,196,74,179,139,244,129,198,26,4,103,204,198,24,33,35,148,59,179,21,147,0,159,145,29,210,110,109,28,200,110,32,149,17,116,253,199,166,87,78,24,224,61,50,74,32,171,96,42,162,128,240,10,142,178,120,90,94,228,148,116,25,132,172,219,219,87,134,123,120,229,12,7,114,254,171,29,25,59,164,226,2,218,27,207,130,15,99,239,121,144,186,223,65,89,76,101,209,16,22,228,253,106,193,178,217,192,136,35,160,112,235,109,104,195,196,3,249,25,185,28,101,12,96,81,19,19,157,115,219,132,149,172,63,219,192,227,145,117,6,4,72,129,15,88,204,3,100,117,108,213,190,177,37,32,145,42,171,29,210,10,72,227,83,149,3,19,174,12,157,54,67,134,12,165,120,142,86,70,180,8,70,234,134,22,167,250,188,8,234,198,133,29,146,155,99,153,33,178,18,126,80,168,47,224,115,1,180,100,60,193,204,191,171,179,137,101,196,44,39,54,104,223,131,130,195,74,89,239,240,40,138,9,55,0,179,239,144,173,154,90,192,96,9,42,157,97,151,184,112,180,86,200,164,191,138,249,102,209,7,172,102,178,175,116,252,158,89,62,47,115,74,142,209,9,30,243,228,3,159,88,36,18,114,137,61,155,79,72,236,120,48,140,76,244,252,250,198,228,59,144,152,163,123,89,11,3,69,121,140,245,209,161,82,225,153,125,91,30,114,24,68,70,27,74,218,77,85,61,81,186,199,22,253,180,162,189,229,146,215,132,237,255,15,99,51,251,26,183,227,6,21,143,73,32,146,18,194,218,29,38,101,85,228,215,97,1,191,166,101,152,115,238,236,95,187,156,77,121,25,106,9,7,136,88,215,230,9,95,219,13,229,49,195,167,48,223,4,133,98,187,229,179,220,249,2,34,49,178,80,15,36,133,114,12,144,232,217,163,102,202,125,25,212,44,247,184,108,166,149,162,0,152,212,214,94,29,48,202,157,91,124,69,82,159,156,165,250,69,7,120,110,157,191,168,217,92,176,49,8,231,226,190,212,115,115,242,124,170,28,134,241,83,195,17,150,193,57,36,39,148,185,157,128,160,156,7,248,0,131,134,111,26,218,143,45,202,48,163,176,242,37,185,87,127,51,203,241,96,103,106,113,226,48,144,207,214,159,183,183,54,183,130,103,65,98,41,202,126,108,90,37,97,76,136,174,187,197,134,19,183,216,70,208,117,202,140,26,202,108,56,101,166,19,163,38,104,16,15,124,3,34,132,57,140,49,248,153,163,231,9,119,164,185,20,169,184,177,90,190,96,100,120,235,61,125,219,177,137,79,106,84,53,42,86,148,37,79,230,150,34,130,47,92,246,68,135,166,19,43,141,12,52,145,219,150,175,55,173,99,254,194,58,230,105,125,1,241,115,214,87,165,249,35,123,13,41,104,39,19,61,203,87,17,176,12,199,157,19,191,159,31,183,79,208,71,197,94,24,199,240,217,147,128,31,33,231,255,89,77,17,115,113,119,131,182,221,209,7,54,160,219,233,123,112,248,32,152,19,240,102,69,116,134,161,243,134,255,45,136,255,45,2,230,158,33,184,55,66,59,208,247,200,76,196,74,116,2,237,47,101,55,138,207,92,188,199,199,103,63,233,237,39,184,26,208,232,180,241,83,209,47,66,88,203,100,68,145,152,11,207,89,210,213,158,117,133,137,103,241,88,77,200,145,14,142,85,14,180,131,106,58,94,54,103,235,241,242,158,132,49,219,179,125,57,102,153,204,239,82,72,225,43,87,194,87,225,72,93,152,207,201,92,57,138,150,224,10,79,117,255,199,4,105,144,201,223,14,12,188,225,92,152,247,128,160,153,131,2,22,210,203,92,102,180,138,253,224,90,112,113,57,247,117,72,155,26,12,188,238,63,211,90,10,35,48,13,142,153,12,154,185,238,19,202,126,36,76,136,70,35,156,153,251,62,61,168,154,4,152,64,235,10,124,197,45,165,78,73,113,222,151,81,230,165,56,116,40,192,216,242,45,162,81,196,76,174,21,98,102,25,164,190,202,90,100,123,165,25,89,87,42,33,98,237,142,38,111,8,113,53,144,82,107,236,186,163,197,250,252,16,76,156,94,131,115,61,159,49,159,79,130,95,198,201,12,26,39,147,207,230,149,197,86,154,129,102,120,183,211,74,100,211,146,196,130,238,176,67,71,146,162,120,28,161,22,178,173,189,226,180,75,209,66,95,34,155,225,160,124,243,218,151,136,81,225,9,179,4,26,215,157,191,237,180,67,239,13,35,216,155,177,194,34,11,211,60,152,149,201,182,178,14,87,5,93,202,135,226,74,50,100,226,226,221,100,74,185,85,47,19,129,135,169,110,103,101,82,16,6,58,47,252,33,190,206,103,149,117,11,97,209,228,79,197,178,170,171,145,252,37,246,137,248,253,58,57,155,157,75,31,78,121,99,148,192,41,56,228,247,76,194,85,245,145,25,193,253,31,229,179,98,160,10,29,93,103,131,157,31,2,155,237,8,217,74,213,242,33,253,64,244,112,120,229,52,45,247,147,171,195,4,143,77,16,187,11,216,188,243,160,220,91,58,102,6,109,151,171,13,99,151,240,209,217,225,30,84,112,150,204,249,136,139,170,229,136,237,76,27,71,156,127,239,190,167,62,240,78,184,124,214,219,207,22,157,253,181,249,106,236,150,85,15,49,69,77,179,191,240,85,197,109,233,149,96,151,148,18,28,151,170,234,103,123,176,244,100,158,243,149,229,142,148,220,56,86,253,198,210,215,47,128,50,65,253,174,90,130,105,60,17,96,242,95,39,171,37,13,162,90,53,15,242,102,81,45,107,16,213,242,186,168,166,246,18,199,128,174,75,171,232,43,173,81,78,107,210,169,24,69,169,140,159,58,251,240,122,179,190,15,27,0,167,27,54,128,168,150,237,86,39,253,91,18,129,112,77,204,70,148,0,15,102,218,26,243,174,39,200,164,5,77,213,131,232,170,70,192,166,0,236,59,243,102,90,208,188,82,166,168,125,167,97,147,232,87,82,115,40,45,195,14,204,84,27,1,137,96,23,122,190,134,163,34,117,196,189,213,70,57,125,123,238,74,71,133,20,220,110,164,78,40,176,52,69,218,176,20,203,101,147,5,32,55,89,74,51,16,192,153,210,108,185,226,11,203,22,53,197,87,49,151,164,178,54,99,56,58,136,12,9,199,246,16,86,83,58,74,147,226,99,145,140,210,31,61,134,24,86,32,222,33,65,27,22,8,71,72,48,134,6,217,208,183,97,9,31,193,247,163,86,216,122,84,61,106,29,182,30,33,54,241,245,248,209,163,160,253,2,253,21,170,71,81,107,23,238,90,175,64,19,30,225,43,10,132,58,223,131,242,186,146,194,45,254,8,30,232,213,229,106,102,230,203,15,131,241,242,195,224,98,178,144,156,255,216,108,36,231,147,73,19,9,29,78,234,4,121,162,201,230,249,132,147,185,63,159,171,77,63,152,152,141,203,166,74,118,245,207,231,222,217,88,16,223,191,176,159,141,10,93,13,217,54,114,170,53,251,93,226,223,185,189,69,3,96,107,7,162,194,70,241,140,8,121,195,38,206,39,205,91,55,158,200,181,121,57,89,62,115,179,255,122,51,247,249,158,51,247,249,95,52,115,218,118,220,175,145,252,240,111,207,234,231,255,47,103,213,120,119,28,229,90,41,67,9,78,164,135,150,0,182,187,169,164,207,102,229,203,160,37,243,208,56,118,32,176,113,226,163,211,6,207,169,76,215,232,206,97,184,6,131,157,110,162,100,70,76,47,94,195,182,43,200,243,129,188,176,10,53,3,161,108,17,102,137,169,137,244,129,45,236,89,126,212,140,31,145,24,193,231,192,213,167,229,94,62,203,16,48,175,126,26,19,64,158,141,79,92,250,253,33,58,223,161,27,17,109,143,36,163,243,227,8,14,23,123,21,42,139,69,189,10,169,68,32,121,43,150,226,112,22,29,197,228,228,209,203,148,243,41,122,141,171,252,43,94,102,188,13,49,248,40,162,136,14,204,115,195,99,22,164,234,157,68,187,157,129,248,13,194,155,106,227,161,72,138,242,47,107,39,122,132,117,130,255,184,246,190,201,97,169,75,167,125,155,227,93,212,216,66,52,214,232,24,160,177,184,180,100,202,161,110,80,173,24,111,83,221,192,74,55,144,90,82,111,32,34,106,170,6,146,52,108,182,207,233,148,123,34,129,68,207,161,208,13,30,187,50,115,172,1,247,49,67,72,235,201,20,179,128,85,210,169,150,59,73,44,40,227,229,84,125,200,0,229,208,19,207,160,203,165,229,199,89,145,8,7,48,245,106,127,229,98,76,3,112,123,139,191,208,87,42,228,126,84,103,19,155,115,67,55,176,8,17,193,209,245,206,128,162,59,198,154,140,199,112,103,26,99,38,74,115,47,67,21,69,116,132,34,65,63,235,132,12,86,60,183,171,44,3,68,88,142,114,169,201,237,19,48,127,236,135,136,222,95,17,126,91,37,82,16,213,24,13,49,170,12,98,80,93,75,113,68,222,8,45,223,170,34,58,31,6,54,210,109,229,174,32,224,132,255,89,32,253,248,47,1,233,99,87,153,193,99,106,40,161,238,102,96,82,0,169,57,253,53,29,143,129,152,39,112,160,74,152,95,27,73,113,97,65,90,8,166,194,207,251,71,47,223,236,156,222,187,222,187,202,203,234,245,116,192,242,60,31,174,53,144,30,175,82,165,2,39,102,245,229,168,30,8,195,211,134,81,8,61,16,121,153,76,172,118,92,8,88,72,244,163,166,40,197,158,202,188,197,151,242,210,53,28,171,162,106,45,103,141,107,217,20,163,101,155,249,254,194,38,225,231,65,240,120,157,20,48,78,226,222,155,34,159,208,136,5,172,45,220,248,41,207,196,12,169,206,130,122,217,60,46,170,157,87,170,3,208,99,110,8,22,217,230,234,36,136,149,110,154,116,58,47,27,129,72,227,181,229,5,111,111,189,74,101,130,11,150,188,99,143,71,83,9,207,15,238,110,163,91,205,194,130,158,32,250,178,101,11,215,109,172,102,67,138,119,20,183,85,136,67,227,174,121,98,157,120,157,14,27,154,103,98,91,164,166,136,237,139,61,25,71,110,204,245,45,204,181,71,14,48,197,163,232,213,17,200,131,129,73,17,175,50,6,40,124,214,66,38,9,200,208,187,232,255,254,47,146,163,31,156,99,186,30,96,203,179,243,7,208,114,96,228,31,252,223,71,25,52,190,44,227,243,228,209,255,253,95,120,69,15,36,211,38,197,232,36,40,165,122,48,16,175,197,193,48,61,79,202,90,200,233,195,231,78,166,65,231,125,105,168,166,192,193,62,233,168,84,69,149,184,228,177,29,35,211,127,216,121,101,62,78,214,18,210,6,84,42,203,169,232,97,177,60,247,86,49,151,234,220,193,158,10,97,250,53,137,191,237,197,83,235,4,150,247,66,68,16,53,38,124,99,176,66,174,226,113,7,119,167,8,157,94,15,116,52,100,116,35,129,79,164,153,66,233,156,133,187,133,14,184,214,172,7,107,98,54,132,237,145,81,158,137,253,81,4,19,42,123,61,15,10,6,73,188,164,21,58,85,13,177,3,13,100,129,38,158,129,53,229,118,200,152,138,143,151,109,213,93,170,203,85,185,23,99,179,26,187,161,90,61,87,182,24,67,192,149,227,188,11,8,156,89,123,99,155,212,118,246,222,88,250,41,157,177,197,166,73,222,88,199,145,194,47,228,40,128,71,247,142,171,139,180,60,241,195,113,182,22,15,135,30,94,73,28,227,84,156,185,131,111,61,188,89,111,146,90,107,193,141,126,116,68,203,55,85,167,71,26,182,90,115,196,16,98,19,182,91,75,147,50,133,45,183,29,15,46,236,184,235,27,235,17,53,119,176,39,247,175,108,123,47,39,156,90,242,145,146,222,126,228,203,133,72,194,49,151,188,244,27,129,121,3,89,224,139,24,14,105,52,173,198,212,119,148,159,162,119,150,142,80,72,85,149,204,114,23,88,30,76,7,228,193,35,125,84,45,80,117,17,142,34,81,212,237,227,79,192,169,75,209,217,196,161,200,123,161,48,223,234,124,104,12,68,67,166,220,212,49,193,141,32,120,111,172,92,155,70,51,69,8,253,125,22,45,184,185,185,190,165,69,67,96,210,208,98,140,57,153,250,118,145,208,188,210,233,62,11,180,183,91,103,189,211,126,218,85,215,171,209,227,205,238,179,246,102,160,128,19,58,180,66,93,228,175,190,120,220,121,138,16,214,98,175,118,104,108,73,16,1,113,3,109,107,29,74,164,169,44,220,240,92,162,134,15,107,168,225,7,4,225,141,166,108,6,198,48,43,184,87,153,200,111,160,191,255,126,11,102,94,185,229,249,225,81,74,97,76,84,200,73,40,244,218,30,71,66,31,71,237,186,102,160,128,173,82,51,240,35,165,245,4,199,13,11,194,32,193,174,136,48,78,128,97,153,172,124,40,250,14,202,130,139,202,160,6,180,219,222,92,87,19,180,26,253,123,28,188,140,133,149,18,109,158,8,201,85,172,174,166,104,2,13,180,63,76,39,144,189,39,91,165,236,61,235,212,43,171,83,220,219,94,154,137,11,59,143,71,35,47,182,242,114,19,142,77,224,16,45,213,7,219,108,5,17,138,184,48,110,162,69,115,209,190,12,161,234,108,226,26,64,132,169,44,56,154,72,70,47,23,29,77,16,54,74,52,43,144,106,101,10,103,65,65,36,70,81,8,193,162,42,1,13,207,226,164,212,196,139,64,104,149,130,43,88,209,160,49,177,175,92,149,50,59,116,75,161,4,200,62,4,100,12,147,171,55,188,128,133,227,165,176,80,80,45,68,144,237,226,219,106,191,234,41,210,106,29,51,53,9,162,98,163,91,210,157,141,102,216,23,19,119,194,86,236,9,75,234,141,7,161,54,107,104,33,66,144,21,20,225,98,103,68,201,97,208,217,168,16,154,131,206,224,65,155,92,195,235,8,15,8,221,51,65,58,228,171,65,173,235,159,70,172,237,44,18,209,145,175,237,230,136,248,82,5,42,150,45,15,65,161,211,130,150,2,6,233,93,164,195,97,2,135,54,101,22,171,84,78,18,223,85,79,18,68,194,7,105,89,27,224,201,242,49,207,199,82,52,214,186,73,229,41,248,62,241,46,210,224,45,156,0,111,139,219,168,208,97,42,43,94,177,106,242,174,248,198,237,202,200,254,107,250,67,183,69,88,104,43,122,197,16,104,34,83,69,176,164,157,201,221,237,108,8,152,178,155,46,118,79,239,159,27,141,188,177,123,208,57,251,91,185,140,99,214,104,237,240,30,31,141,198,112,52,63,196,104,97,167,34,13,177,88,72,7,141,66,147,53,38,10,88,142,92,130,50,123,140,248,232,148,151,28,82,74,36,97,160,36,240,122,143,110,118,186,134,150,118,219,207,159,118,54,187,220,95,151,47,104,185,255,64,20,46,28,81,88,159,203,40,9,87,168,175,81,231,67,81,59,31,242,255,200,243,33,95,124,62,20,205,231,195,190,123,62,80,247,84,95,87,218,189,239,3,207,68,169,139,76,51,170,115,21,211,36,73,26,181,43,178,63,4,103,228,64,133,148,239,229,200,83,213,67,223,161,66,229,83,101,31,68,105,196,106,11,202,168,114,169,156,84,123,148,18,160,35,85,202,135,96,70,148,187,166,218,152,113,213,134,138,122,233,207,80,165,49,195,209,106,154,71,168,139,38,112,38,153,225,1,84,189,80,109,49,212,201,156,27,181,6,233,125,116,12,189,33,43,127,151,106,169,81,217,144,174,221,171,60,176,187,136,48,146,223,222,98,0,213,12,246,192,151,41,116,20,206,53,232,108,96,160,85,70,245,64,20,41,210,143,80,208,71,54,35,197,153,28,187,229,2,89,61,110,49,216,119,38,95,226,237,237,207,113,223,107,26,42,161,227,193,197,49,192,133,82,171,210,15,188,50,250,57,190,189,61,157,82,169,18,62,62,10,198,56,59,125,239,174,129,91,172,158,73,239,161,158,89,92,210,238,64,186,84,41,147,222,87,41,147,46,83,202,176,234,238,82,158,84,174,242,4,33,162,254,246,203,129,179,7,163,90,68,88,52,246,3,181,49,209,163,187,148,16,26,122,115,70,51,12,234,249,231,90,129,250,120,229,20,97,17,9,137,114,86,39,22,176,141,43,5,95,90,113,12,214,126,25,30,229,158,120,22,148,166,237,51,220,204,54,83,50,98,20,102,108,83,24,53,31,99,78,97,84,92,98,127,140,20,6,142,54,111,220,72,97,198,130,194,140,37,133,57,95,66,97,122,222,64,145,152,243,191,79,98,252,255,92,10,51,148,36,128,83,152,177,164,48,65,141,186,4,141,212,165,39,64,128,92,74,196,170,191,92,72,97,206,155,41,204,57,82,152,203,6,10,51,227,20,102,70,20,230,18,26,124,123,11,139,174,239,13,238,24,60,49,220,247,25,182,122,201,133,116,166,62,135,53,66,163,141,97,216,214,224,30,77,188,15,189,177,42,93,64,117,154,106,99,123,150,189,117,143,165,201,95,237,180,145,167,94,64,40,154,6,15,101,74,71,20,90,93,29,89,55,105,142,113,152,255,66,251,254,249,143,80,79,238,65,59,47,155,104,231,37,163,157,8,166,51,251,255,209,144,8,66,46,89,229,157,145,197,22,179,184,157,145,13,106,33,89,125,169,156,180,192,84,8,131,129,18,179,1,23,157,42,129,44,94,93,61,18,219,25,189,1,37,135,156,97,80,19,63,60,134,123,38,121,186,10,69,215,123,183,88,168,55,230,99,33,35,163,164,150,136,185,133,50,5,128,230,242,211,190,130,122,137,44,21,148,240,232,215,156,185,120,40,172,2,104,81,11,37,247,94,138,50,174,111,169,176,195,176,30,183,27,132,165,111,150,175,186,81,68,235,19,79,90,98,251,34,233,184,115,183,118,131,50,185,202,53,138,134,120,249,115,117,85,190,174,78,77,28,125,129,181,100,3,107,179,185,254,163,73,115,137,249,6,131,241,166,23,51,41,166,187,185,21,48,45,159,238,35,225,193,140,172,164,169,82,142,53,121,83,133,238,79,167,78,109,51,183,133,47,44,167,233,95,18,190,153,177,246,46,221,198,72,135,94,97,72,115,39,104,88,195,65,41,64,14,162,20,213,210,101,196,133,214,70,244,149,149,78,232,197,171,93,161,185,9,202,190,135,146,26,147,19,59,221,231,82,183,219,8,226,162,20,74,168,36,39,117,43,136,224,35,144,232,86,59,190,198,113,84,187,233,16,51,181,18,16,150,227,218,197,64,153,35,158,113,211,4,241,247,181,74,166,159,112,92,165,190,210,139,60,11,213,47,163,20,49,183,132,121,49,244,82,174,30,194,69,63,210,16,116,168,102,144,138,193,76,105,89,96,128,111,240,78,168,180,67,129,122,57,76,231,193,138,151,67,47,153,173,27,93,116,140,114,166,141,126,60,92,85,150,250,97,22,93,13,81,1,24,40,127,214,4,209,240,201,29,70,222,200,140,66,143,233,246,50,141,200,148,232,221,157,169,95,206,188,194,66,44,234,251,251,116,132,58,250,51,12,46,75,69,206,144,184,110,236,55,243,128,64,122,108,30,52,208,165,154,202,145,136,64,194,174,148,164,87,161,8,77,196,231,96,99,154,170,1,141,181,6,149,0,250,88,106,144,241,194,1,54,19,165,28,139,87,188,148,198,219,192,92,197,98,210,68,213,185,61,248,185,61,248,232,184,98,242,41,202,229,144,163,78,53,70,182,7,200,223,236,12,119,250,27,2,110,140,173,203,213,206,198,214,179,118,123,11,206,157,210,248,230,192,171,72,73,209,163,1,230,48,131,177,48,115,104,114,253,177,249,204,249,79,157,206,80,207,103,142,250,49,107,237,37,77,243,139,120,12,106,239,210,84,135,140,218,164,150,158,108,9,229,73,89,204,92,57,15,50,103,181,164,129,181,148,45,40,248,127,47,154,22,87,174,65,188,244,92,39,145,94,182,65,46,180,215,114,178,47,83,188,159,52,207,182,31,48,253,43,129,51,200,248,33,127,193,8,114,12,66,194,103,99,51,109,98,174,61,62,255,199,201,9,83,107,109,249,12,96,128,205,71,35,236,85,206,124,189,236,96,223,10,55,247,194,30,86,136,128,75,187,65,237,253,170,158,73,155,57,47,29,14,106,1,238,38,92,116,140,152,205,65,253,240,39,3,36,109,114,251,236,96,137,70,18,147,217,178,177,127,204,124,32,55,57,243,196,67,227,134,111,179,38,171,112,158,246,61,166,87,220,124,10,179,253,240,185,167,195,17,186,93,52,201,201,254,160,245,3,79,250,166,67,196,176,53,170,83,21,55,30,202,77,107,145,152,88,145,152,124,233,224,179,229,5,93,81,19,32,55,110,12,141,114,55,46,95,106,217,93,251,86,173,86,96,157,106,51,146,250,139,201,116,218,72,166,51,145,44,151,217,32,212,241,169,70,80,216,111,41,40,146,67,12,18,132,166,4,114,145,169,151,209,71,135,93,82,241,18,173,216,190,96,83,243,181,225,121,169,85,206,121,132,62,132,38,179,246,115,223,23,83,137,230,52,25,106,194,231,113,78,136,171,64,149,57,125,16,92,200,135,2,184,123,217,162,125,147,38,66,35,101,166,171,143,83,137,129,185,17,198,81,87,130,89,10,52,204,45,184,243,140,223,217,218,144,56,153,221,103,226,7,172,57,241,99,179,211,149,143,64,44,144,207,218,27,178,212,70,251,185,44,246,172,243,92,149,67,148,19,241,115,189,251,116,75,150,20,182,106,81,128,140,86,178,170,173,110,103,67,150,222,236,110,116,159,61,83,31,163,36,176,234,123,164,233,151,159,36,77,147,124,229,217,250,179,103,91,109,245,206,214,211,167,79,187,29,249,210,250,250,230,230,198,198,186,124,107,235,105,167,13,69,113,36,214,173,161,128,86,61,123,218,126,14,157,132,49,218,122,182,177,190,185,177,185,229,0,127,198,81,123,30,71,49,18,202,114,86,82,118,8,153,160,32,245,251,237,48,166,99,189,13,43,1,231,96,77,51,175,228,81,172,175,162,88,224,186,199,20,175,154,147,11,49,198,195,40,170,254,109,211,243,221,109,221,113,182,181,134,153,225,56,152,125,207,218,195,181,13,30,29,89,238,18,232,246,37,188,61,15,177,105,81,165,118,61,30,38,140,19,15,68,102,116,107,117,251,193,175,64,251,101,170,250,189,188,126,48,228,199,121,254,232,209,73,244,1,24,22,245,251,29,251,157,118,130,15,200,170,164,195,224,29,254,205,47,147,98,52,206,175,130,180,35,60,154,137,178,230,60,207,148,22,125,97,169,89,200,12,111,167,6,96,199,202,86,97,99,209,91,41,82,76,166,10,204,213,162,129,50,45,64,132,223,158,215,173,72,14,31,103,208,222,93,150,255,38,45,95,1,213,188,138,139,97,25,66,37,36,108,234,0,66,125,9,133,11,129,232,220,166,192,192,16,72,92,156,142,209,10,9,127,246,144,198,198,115,32,196,107,172,58,73,39,101,13,18,55,127,173,94,37,177,197,88,41,230,56,95,195,250,162,66,254,192,138,35,46,190,127,188,219,214,203,128,82,3,60,24,176,30,138,247,146,142,12,134,219,71,246,129,11,80,57,200,60,121,4,28,252,109,215,58,102,12,148,32,207,32,163,101,172,36,196,32,141,68,3,169,38,22,150,44,115,222,105,150,147,86,87,105,97,96,96,155,49,94,105,32,88,191,233,161,141,233,154,216,152,174,34,52,179,142,233,74,234,106,141,19,46,18,254,52,162,186,38,46,170,43,187,97,42,96,110,68,137,139,232,170,23,42,185,121,75,68,215,124,53,234,96,59,132,52,152,91,60,157,223,196,119,136,14,203,211,33,22,71,67,11,218,77,139,171,69,131,94,104,214,88,228,101,232,21,38,129,75,196,188,133,216,158,39,236,95,134,135,141,76,36,122,103,232,84,228,64,247,12,135,24,235,15,104,25,75,16,159,216,188,18,20,22,227,233,7,176,33,81,63,129,66,16,30,221,134,120,183,206,212,222,80,205,23,56,227,141,31,233,197,246,58,130,99,252,174,254,24,255,164,88,229,249,50,194,85,160,127,69,24,182,24,163,8,54,23,77,109,75,57,197,105,109,149,159,39,213,69,82,180,66,213,35,81,8,255,145,103,191,115,240,52,77,163,113,92,113,20,71,210,152,123,99,241,246,92,240,103,222,94,50,206,160,118,67,75,85,76,101,18,115,140,114,150,107,196,78,148,100,39,135,242,9,246,68,42,7,2,244,197,224,94,21,190,155,177,133,71,70,168,205,40,247,92,45,201,230,186,144,173,93,36,102,139,102,192,124,12,200,23,208,34,103,70,240,128,9,211,28,167,217,181,108,173,39,102,49,154,133,217,92,39,171,201,94,184,11,39,106,170,177,69,228,102,172,88,170,132,245,240,27,98,163,5,168,87,179,248,148,176,192,251,22,23,23,162,159,191,192,248,94,93,37,203,63,127,188,17,78,54,77,216,66,61,137,158,93,87,59,84,39,0,121,226,158,42,189,96,236,154,235,164,171,45,144,157,95,6,64,253,173,36,93,190,123,67,109,28,249,145,245,144,216,85,87,59,165,121,87,197,37,215,189,46,251,146,206,153,227,101,181,227,55,9,47,122,165,177,245,214,215,106,191,176,177,154,36,210,139,60,96,254,76,114,50,67,33,12,52,188,104,245,237,185,232,155,187,212,137,87,231,199,27,113,236,170,167,250,252,237,241,174,16,32,107,109,148,152,238,40,118,249,128,88,156,243,44,205,130,4,50,147,233,240,156,182,195,60,73,52,114,190,17,5,175,173,24,243,245,208,241,35,107,7,218,51,108,110,123,211,201,200,196,79,147,96,119,20,236,76,130,211,73,239,211,36,178,163,223,12,162,182,58,215,11,139,30,43,191,212,77,132,117,151,41,5,225,132,143,167,184,219,40,2,201,99,153,190,24,214,15,22,94,161,116,145,133,67,18,10,251,32,47,104,47,215,15,242,194,156,195,226,24,47,26,143,241,194,61,198,11,126,140,171,236,100,145,186,59,47,220,83,92,61,225,36,101,62,239,237,142,184,123,248,188,183,99,143,156,29,88,84,243,37,196,69,193,99,175,200,90,98,103,3,144,14,177,212,19,73,112,10,121,250,167,217,116,86,181,64,190,41,70,66,50,201,197,175,28,37,247,227,19,126,120,149,201,24,77,231,80,86,132,178,198,129,12,142,16,39,23,161,239,138,39,121,237,137,91,23,18,150,24,46,177,182,76,127,57,171,127,89,159,131,42,30,37,207,182,199,41,38,90,105,48,225,230,234,105,45,70,37,207,6,116,255,225,192,159,143,71,34,184,146,12,84,189,66,102,233,131,105,159,97,68,112,76,206,137,57,122,157,31,92,33,206,253,52,41,170,107,15,61,112,226,198,155,199,179,19,25,13,136,44,113,68,105,52,175,199,137,140,76,40,35,44,64,213,167,88,125,233,151,110,45,41,42,224,10,130,14,187,65,47,252,227,244,36,106,181,164,11,23,58,66,181,134,113,118,158,20,249,172,28,95,31,37,213,187,12,200,247,238,167,189,15,210,79,170,165,216,111,117,93,206,166,83,4,231,39,49,46,171,118,134,41,5,84,255,26,23,153,72,239,105,149,218,37,50,11,35,229,60,143,103,85,254,38,31,204,74,10,74,24,215,251,222,207,48,242,3,166,138,244,69,34,95,170,208,240,205,4,37,246,205,168,230,10,49,42,199,209,16,73,100,250,107,240,59,104,28,105,116,206,40,241,179,43,114,167,149,114,136,221,49,198,154,4,101,145,163,187,210,48,188,183,183,168,205,107,186,223,48,236,102,170,198,254,184,105,170,74,40,136,14,19,240,167,62,111,120,87,206,28,62,209,35,132,102,10,49,50,5,122,206,71,146,21,167,174,44,154,221,62,2,102,247,199,107,167,167,23,213,100,44,247,82,80,70,101,191,116,238,141,85,120,48,106,206,41,140,217,153,142,49,26,38,35,190,84,250,202,39,102,133,165,125,101,247,100,186,87,106,191,93,87,171,245,8,14,217,127,205,66,107,94,87,158,238,15,181,57,207,142,6,69,62,30,99,48,92,229,181,74,113,129,106,140,76,88,183,199,106,148,27,22,34,166,44,41,106,35,34,151,15,158,186,184,44,17,197,220,241,232,156,249,182,159,4,144,233,211,38,178,140,71,88,238,20,53,246,202,207,165,70,41,88,153,85,190,164,189,137,150,196,37,17,150,118,153,80,4,166,164,99,150,124,66,120,4,235,115,178,106,72,57,142,50,155,207,83,125,24,40,178,196,48,5,161,205,154,114,98,60,128,241,140,167,101,50,108,133,133,219,130,220,149,2,139,166,22,228,174,204,151,107,228,9,20,118,169,17,13,77,18,191,173,118,133,182,205,129,25,110,139,162,17,193,141,41,16,244,61,201,227,107,9,2,154,134,176,170,228,123,80,249,170,107,218,96,198,228,194,66,37,127,42,111,99,198,195,5,249,237,34,115,149,120,52,178,239,197,70,117,16,51,99,28,237,121,252,252,63,245,105,246,197,69,31,210,49,69,252,61,196,137,227,74,100,4,114,102,184,162,123,203,244,64,138,109,40,165,179,178,145,86,180,202,87,254,221,12,101,246,53,149,116,137,254,62,149,202,90,165,98,14,173,204,76,27,138,209,44,48,106,57,48,172,104,71,61,224,98,206,111,3,4,4,115,74,106,94,213,246,26,193,156,74,152,186,232,93,65,127,98,248,115,78,90,86,199,71,66,228,73,150,126,60,238,195,90,105,201,83,91,6,123,181,228,148,161,254,29,10,99,125,67,22,194,133,214,253,181,180,124,173,133,157,213,213,21,143,25,125,124,215,43,39,216,99,218,204,175,35,111,15,216,37,169,134,69,77,241,174,140,45,116,135,103,51,188,192,153,83,145,181,118,2,41,1,93,37,156,44,107,8,5,56,140,242,240,221,225,145,46,129,242,207,39,103,254,59,93,244,77,84,70,46,19,29,213,92,209,29,49,127,107,203,36,117,49,221,145,89,8,236,100,87,52,214,24,139,104,177,192,178,75,58,26,204,230,156,229,130,206,143,139,248,4,141,78,199,151,227,147,8,245,107,70,119,66,130,155,98,148,135,105,60,206,207,129,95,133,35,104,16,103,131,4,142,32,12,160,198,203,113,14,5,2,75,156,110,165,163,34,158,36,45,90,225,202,235,84,92,36,112,178,14,69,69,24,168,234,190,120,153,14,147,92,22,141,103,195,52,23,154,173,24,200,87,252,226,151,82,37,31,138,31,61,242,161,138,95,202,227,248,196,169,65,132,42,139,47,80,188,113,173,109,147,115,249,129,116,18,159,171,70,2,229,248,230,188,20,44,106,228,48,65,202,93,138,226,85,126,126,62,174,15,128,144,44,126,127,134,16,32,162,166,52,3,177,32,173,85,166,4,139,124,237,244,170,64,113,79,194,141,222,92,197,229,30,48,255,233,116,156,132,43,43,217,218,68,94,204,151,213,102,68,139,95,154,63,45,4,0,188,111,88,127,146,5,144,233,203,144,165,204,234,124,159,226,230,51,96,240,122,105,35,43,85,70,154,149,234,231,107,216,12,201,23,73,102,54,91,91,196,9,65,129,149,246,234,234,135,129,103,189,23,148,100,171,137,142,205,183,2,12,2,102,223,147,108,218,234,170,251,65,224,210,254,101,223,196,186,48,246,184,153,29,86,188,90,186,132,87,131,65,111,150,59,135,3,180,177,255,76,19,133,206,112,205,19,41,74,189,127,230,53,175,27,177,197,166,36,237,133,141,98,99,182,64,48,204,45,193,48,143,98,39,72,43,103,32,232,22,139,39,189,219,99,157,109,16,58,255,188,31,135,32,159,98,192,235,107,153,97,48,16,81,111,85,53,13,159,60,185,186,186,90,187,90,95,203,139,243,39,157,231,207,159,63,249,129,44,188,200,26,80,110,97,12,207,61,74,247,11,18,126,6,69,58,173,64,64,72,208,233,157,128,248,101,46,67,15,232,212,101,11,137,115,170,228,136,168,245,66,148,255,233,197,63,158,200,95,45,153,79,125,146,95,38,66,179,34,19,132,211,133,175,151,88,14,103,19,91,213,245,207,21,193,77,138,9,136,211,114,78,246,195,218,115,63,16,45,22,83,5,157,77,17,175,70,239,228,126,170,127,194,114,36,230,239,79,180,154,166,244,35,18,215,112,176,133,181,170,247,143,8,231,54,72,36,1,79,136,128,231,193,39,113,72,173,116,200,159,145,31,51,9,166,171,85,166,241,104,38,180,0,75,233,123,98,209,119,218,23,249,223,164,241,245,151,255,14,157,79,252,158,83,75,3,173,111,104,231,253,232,125,194,233,125,189,150,70,154,223,240,49,77,247,73,151,19,107,125,146,69,134,19,107,39,171,205,235,118,78,110,240,100,249,193,144,243,131,97,161,10,106,201,231,173,35,67,182,58,91,218,106,227,23,144,139,227,36,198,176,150,152,206,146,76,104,34,80,53,225,18,204,76,35,103,151,199,217,9,217,144,165,40,218,31,108,193,247,198,232,189,248,151,85,2,90,92,30,139,58,100,37,117,89,159,109,101,74,182,105,58,46,194,204,90,45,204,200,50,22,13,97,47,233,83,134,158,9,5,64,118,47,5,64,118,135,2,32,187,135,166,41,243,251,186,135,217,82,133,64,168,203,125,30,17,110,27,186,6,45,57,122,18,58,122,208,51,116,165,179,248,232,73,232,232,105,94,176,185,176,133,172,104,25,180,76,170,151,21,140,241,217,172,74,188,22,61,164,3,116,152,121,178,172,239,55,47,113,67,7,217,130,38,123,187,192,239,200,36,222,243,57,162,234,216,101,176,249,97,174,2,248,191,240,22,213,75,219,229,216,161,187,72,213,186,84,153,234,140,45,116,187,194,113,225,3,93,63,171,205,240,230,212,91,189,0,172,252,218,130,108,81,8,170,206,197,45,155,136,145,9,243,185,171,119,169,164,68,226,158,215,205,49,195,11,68,206,173,80,64,74,214,197,159,83,113,178,56,42,120,228,62,149,108,195,16,93,140,78,237,126,130,142,64,52,176,228,178,160,89,202,145,246,51,91,208,113,154,36,207,68,114,227,67,14,69,46,9,17,75,157,68,191,22,198,233,155,43,165,140,5,146,216,66,253,38,136,124,94,194,165,34,199,46,233,12,201,189,120,206,37,149,207,179,6,110,235,1,26,214,108,118,171,8,11,155,221,242,37,139,240,9,214,23,14,13,225,75,201,177,224,243,144,47,154,124,97,158,4,190,101,132,6,178,186,15,253,29,14,250,53,255,255,186,21,147,230,15,35,191,191,22,76,210,86,174,141,43,86,168,129,255,51,102,18,161,240,10,61,26,207,159,109,110,181,41,48,65,219,191,178,136,86,6,99,85,243,5,223,77,120,26,247,149,90,154,215,206,51,177,16,107,201,237,224,123,12,84,192,141,221,104,168,8,177,177,51,49,240,98,242,168,19,118,239,104,142,27,48,6,152,191,87,79,206,15,238,118,170,102,137,242,35,160,224,119,209,47,199,121,150,28,15,251,18,219,202,121,6,45,65,239,57,149,61,161,34,135,117,245,21,26,82,111,225,236,154,176,12,65,137,132,173,81,54,30,189,33,153,211,42,211,21,113,3,114,127,167,146,152,175,240,99,221,15,209,5,144,220,163,153,20,210,40,129,48,13,143,175,140,253,202,133,21,199,90,41,130,12,198,194,249,216,91,236,8,80,83,24,117,218,170,186,225,166,231,120,4,52,148,126,122,111,69,157,176,146,203,45,214,180,210,108,71,0,246,186,48,174,215,98,113,210,136,185,192,5,202,109,223,39,27,251,231,210,163,195,81,83,232,29,148,141,219,54,204,132,169,111,153,215,89,26,145,95,80,144,90,254,38,150,251,129,250,26,80,142,212,2,132,176,132,72,91,190,180,226,250,236,248,8,84,89,23,65,147,181,28,45,217,9,249,246,73,135,112,169,120,222,162,193,48,62,77,58,134,161,30,52,35,129,97,84,8,130,242,37,116,26,224,224,238,168,82,13,30,237,89,29,220,36,179,221,131,212,23,52,21,86,174,230,188,105,41,215,124,171,86,166,210,137,72,181,53,85,190,223,245,230,218,209,39,181,246,167,206,65,89,11,201,112,87,163,213,43,123,82,51,17,177,158,74,189,41,37,78,51,221,117,123,175,67,193,200,200,113,35,210,70,40,92,30,33,122,203,240,55,37,137,139,203,185,227,75,39,118,69,221,19,229,182,107,130,236,184,143,160,240,250,212,235,239,172,242,252,159,190,165,86,32,47,172,92,100,178,204,242,85,228,80,250,89,155,4,7,43,185,79,167,8,236,132,212,103,201,95,73,159,235,86,87,56,168,40,197,162,77,80,88,155,64,180,162,237,43,199,85,245,18,115,95,53,64,66,24,70,106,214,59,92,205,170,58,225,16,71,71,247,223,176,239,143,155,220,101,105,64,176,121,38,170,237,175,13,80,207,242,210,237,147,246,66,216,176,92,55,196,148,18,22,10,231,220,192,128,86,233,242,105,168,75,42,23,222,84,179,170,214,92,98,6,69,113,195,242,9,174,212,184,105,107,96,179,135,240,25,193,94,216,241,61,5,119,221,149,78,165,253,2,215,86,88,144,175,21,54,222,61,118,234,222,66,123,194,141,189,57,252,36,184,235,52,117,237,169,120,142,250,136,112,172,99,19,223,114,88,39,52,127,22,194,38,101,153,231,182,106,117,248,161,123,20,117,245,145,201,238,109,242,123,115,215,245,112,75,218,190,120,74,70,153,131,109,161,133,108,177,17,11,207,26,97,199,75,36,147,162,218,28,37,171,143,241,206,211,91,114,232,23,121,125,28,75,215,34,219,86,173,86,228,43,19,58,224,238,83,191,30,0,178,24,45,98,142,151,5,152,46,98,123,171,26,216,96,45,69,10,102,144,71,94,113,174,193,186,254,198,8,1,139,161,230,80,178,25,250,145,205,36,221,151,221,89,230,27,71,171,125,225,154,82,2,43,95,83,228,41,183,55,192,216,226,156,208,222,206,45,88,215,163,164,170,193,186,194,189,16,129,49,223,75,139,133,54,218,166,28,86,139,44,114,36,73,174,24,38,72,69,200,91,16,35,136,72,91,200,204,148,2,130,22,29,116,42,225,206,175,252,87,236,12,148,6,80,115,164,12,197,162,150,198,26,168,143,95,167,22,234,227,246,158,118,134,184,26,69,191,14,96,13,189,70,1,39,67,208,107,186,45,181,4,80,152,8,85,139,18,52,136,190,221,148,120,39,68,5,11,47,18,0,101,227,55,119,178,225,92,8,70,73,120,83,68,152,7,208,17,17,25,210,225,151,52,185,186,189,189,74,179,97,126,165,115,72,34,166,130,170,13,203,242,107,145,26,40,71,1,171,64,13,221,182,128,34,2,145,21,190,149,175,197,217,224,34,47,40,84,95,216,89,213,173,131,209,8,3,194,40,168,14,213,28,84,36,87,87,226,41,101,95,52,2,46,80,109,245,83,101,52,102,126,27,15,146,185,128,87,64,127,160,199,157,96,140,255,204,224,106,0,255,15,49,147,168,116,28,33,149,114,175,103,156,47,207,123,184,37,139,219,91,25,176,52,212,159,129,235,117,138,102,79,31,197,126,64,27,247,246,54,95,80,106,12,165,64,106,24,114,129,124,29,245,246,143,162,161,17,237,165,14,219,15,188,115,184,205,12,12,154,147,29,69,67,104,239,121,79,53,19,134,151,252,54,100,80,4,225,181,34,86,69,177,186,250,232,17,122,3,197,20,55,13,220,7,222,205,240,238,32,18,39,198,24,239,210,135,120,184,146,218,9,82,197,21,141,224,197,225,26,162,70,102,164,34,152,195,215,231,69,132,110,68,143,59,183,183,99,250,43,153,52,177,228,74,90,99,176,109,101,182,33,33,69,226,16,202,2,109,42,208,182,10,80,135,126,140,162,27,154,225,100,136,70,11,4,145,86,43,233,16,151,15,38,252,254,149,232,192,251,168,234,189,215,131,130,187,54,122,31,24,95,118,207,57,220,58,109,41,252,24,239,126,159,5,178,191,71,83,135,114,53,97,245,222,64,173,58,119,54,98,235,88,249,38,181,96,133,216,31,13,110,233,142,71,71,103,51,180,28,209,161,134,75,11,248,114,26,93,58,220,246,54,187,35,206,140,11,75,145,53,137,46,22,65,154,120,22,44,20,193,68,33,97,235,79,25,62,212,212,15,182,253,222,133,155,201,160,17,212,102,50,103,141,95,39,199,247,171,104,161,120,220,187,226,235,188,211,191,226,22,211,168,213,10,173,231,207,87,87,175,214,134,146,222,72,107,21,222,226,230,182,90,1,71,163,38,85,145,242,204,82,50,182,163,167,117,212,136,235,152,226,67,208,226,31,68,139,43,29,253,28,252,240,133,227,132,225,10,19,22,237,164,86,142,42,141,11,72,68,187,188,215,55,213,137,124,25,125,157,6,68,217,131,75,150,221,117,236,122,15,49,14,95,72,238,74,8,238,231,107,110,226,239,220,201,207,138,164,17,55,113,111,152,35,69,240,40,13,202,170,200,94,163,226,241,98,149,167,186,167,127,69,42,139,217,138,1,186,61,16,112,82,153,143,225,155,84,169,196,104,22,110,211,204,191,108,123,104,210,60,71,110,214,114,6,7,237,54,222,78,171,13,226,122,84,89,141,47,106,141,199,99,70,40,42,123,133,110,123,142,76,143,76,21,42,155,136,199,120,197,155,248,102,196,93,224,228,97,239,126,159,35,198,52,232,118,55,67,204,49,103,175,36,184,51,111,74,109,221,199,108,214,33,203,80,205,218,242,101,65,66,213,106,73,184,209,23,140,95,241,117,32,190,144,7,92,153,61,113,64,7,84,84,128,4,234,102,112,114,230,75,84,69,242,160,66,149,99,160,47,46,199,236,226,195,136,93,188,63,100,23,201,222,9,53,202,214,76,24,100,16,221,76,87,153,145,52,105,71,146,198,120,127,27,39,67,245,211,253,160,171,66,97,145,93,19,150,108,49,49,129,18,234,231,186,249,185,97,222,250,149,176,207,19,139,9,184,111,136,34,126,81,222,179,131,181,88,152,34,233,203,238,19,170,216,75,100,140,198,38,74,7,226,231,150,249,217,121,166,26,33,29,223,92,135,58,214,59,95,5,110,96,196,228,194,56,205,57,69,247,235,250,12,248,175,25,116,182,150,95,143,92,180,123,248,152,194,185,135,81,206,69,40,138,189,250,250,150,53,226,89,191,96,92,197,90,74,105,226,196,145,67,100,37,44,26,238,121,78,21,30,230,10,54,181,80,118,100,235,157,130,16,215,72,99,194,195,98,18,95,104,137,100,80,119,158,211,217,68,199,151,202,109,117,123,91,41,187,157,198,218,245,42,110,202,51,1,53,185,8,166,241,18,131,50,162,173,69,56,229,122,184,236,41,214,124,70,227,115,134,112,254,55,71,187,105,76,237,81,184,119,15,94,221,209,131,198,231,196,114,127,23,226,80,112,152,91,178,205,119,29,34,41,162,80,139,154,206,246,64,69,78,89,193,63,70,170,226,217,159,243,216,132,180,144,25,54,159,76,210,234,77,122,150,20,159,179,137,11,194,73,210,220,130,114,222,108,136,177,89,50,157,182,50,214,90,199,65,14,156,44,200,145,20,16,45,217,14,49,47,223,49,244,239,48,239,169,46,235,62,6,223,49,176,252,16,221,165,190,51,34,124,152,163,67,18,188,69,29,100,169,168,172,53,158,240,109,194,89,162,194,15,221,27,126,248,189,178,111,177,248,47,59,246,238,89,248,215,155,242,199,115,143,183,38,160,22,112,70,111,117,21,139,96,143,167,99,220,100,33,92,98,165,139,90,177,17,234,81,195,49,42,22,241,147,180,122,218,77,3,202,107,115,25,238,13,205,120,147,42,182,16,126,247,139,12,13,200,67,25,86,197,176,88,62,102,211,225,12,150,100,167,200,116,160,88,170,140,84,139,231,100,236,208,249,57,50,164,203,217,234,134,79,92,21,166,129,72,253,160,153,171,210,61,235,185,50,130,104,183,92,111,104,224,168,103,155,203,29,232,204,134,21,47,150,188,74,172,229,90,191,37,52,99,225,198,152,54,214,171,245,23,37,241,204,216,173,114,65,7,186,157,176,249,126,23,40,145,202,222,145,23,148,32,14,19,150,20,205,26,80,51,237,80,54,247,107,117,42,174,76,223,103,39,213,159,83,206,117,57,60,118,197,88,122,151,149,232,213,153,195,34,98,17,36,22,55,146,92,61,56,223,35,67,108,94,236,196,48,54,58,238,69,7,34,30,218,9,88,114,31,88,89,76,212,146,83,84,21,37,106,65,227,187,72,201,18,83,126,68,222,143,119,185,141,7,175,121,64,75,125,101,130,80,218,189,252,69,161,92,226,242,71,143,84,51,138,227,252,68,139,180,200,1,164,32,255,150,81,218,147,76,79,105,132,95,165,159,181,136,31,108,188,146,135,11,16,85,231,78,40,32,28,218,101,154,118,178,253,198,198,95,120,99,94,66,73,201,77,65,207,191,87,139,124,68,80,49,10,103,68,38,208,188,237,83,72,120,148,49,48,131,158,49,248,120,99,206,198,250,38,96,132,248,75,177,242,103,180,242,227,0,113,212,231,115,225,156,111,169,27,186,207,54,55,104,50,42,109,140,52,33,73,111,16,57,62,177,2,144,152,196,50,177,21,148,198,54,137,231,62,113,103,77,66,202,82,210,247,46,23,31,76,98,180,199,230,64,144,72,19,9,34,232,122,144,104,182,221,15,64,160,91,15,116,142,173,169,84,79,106,246,116,234,207,229,107,155,252,181,37,197,231,22,49,115,155,177,217,233,154,68,6,171,171,68,226,84,192,175,35,221,55,116,98,233,219,58,122,124,189,219,148,97,16,187,49,195,52,153,24,53,186,164,249,164,187,220,32,136,14,206,91,197,42,182,178,57,95,9,108,41,102,168,178,30,133,89,80,202,196,93,193,184,78,143,234,84,40,80,11,147,8,56,42,221,164,147,24,217,247,196,169,219,42,98,116,134,197,59,89,60,209,142,108,217,22,229,1,13,102,35,15,154,164,226,246,232,42,147,65,155,24,224,245,98,172,168,68,250,40,146,163,53,160,176,204,96,136,127,30,117,78,122,3,219,237,50,14,134,126,56,88,234,118,57,230,165,140,95,37,13,58,220,254,60,130,191,131,96,136,251,71,145,25,219,217,48,31,81,235,155,125,12,211,173,218,67,229,46,39,32,254,99,219,255,117,141,185,191,246,150,60,139,120,204,132,68,47,207,36,120,195,185,241,38,140,3,94,46,56,39,111,66,244,163,227,183,41,150,160,238,96,216,240,126,86,243,47,12,155,10,105,15,240,227,147,176,213,194,111,250,243,88,4,225,220,115,11,110,45,32,6,180,242,238,116,186,235,98,110,49,107,31,212,51,245,224,34,141,141,58,251,222,45,91,111,108,25,223,223,197,146,16,48,218,27,83,244,214,113,96,120,23,127,220,226,65,173,15,59,224,27,118,163,12,100,168,138,96,68,75,41,69,203,198,205,188,75,204,142,181,180,220,37,43,124,148,5,43,217,237,109,220,16,147,201,238,53,214,7,188,194,209,38,217,162,125,57,68,196,224,56,204,21,12,230,32,90,56,118,218,176,108,177,96,51,193,130,13,2,213,99,184,57,243,107,68,155,44,195,228,146,23,53,183,48,224,107,201,116,25,195,131,87,6,100,195,22,142,139,72,128,222,3,255,49,48,72,81,134,245,192,135,195,232,125,52,224,202,120,73,40,70,209,251,224,60,26,201,121,24,221,235,16,132,51,107,35,24,65,225,134,211,165,19,194,217,193,159,9,101,255,136,157,23,198,42,120,121,55,171,125,147,71,35,244,12,80,73,58,113,113,162,180,114,41,185,111,215,247,244,82,114,223,174,121,248,114,57,247,45,86,53,66,244,58,123,105,211,237,79,109,109,140,154,189,242,110,30,78,189,161,111,112,62,230,231,218,115,66,235,170,70,193,251,232,220,15,169,228,124,16,13,52,3,35,216,199,129,88,2,195,40,81,182,41,165,121,163,171,129,118,167,28,68,67,65,44,162,33,35,40,179,62,109,36,58,105,116,210,92,244,16,87,174,237,150,174,213,122,130,113,60,229,116,28,95,183,130,86,6,131,6,127,82,24,189,162,138,179,170,229,135,64,99,197,227,72,60,245,67,175,180,62,61,142,134,174,79,46,181,34,141,76,176,128,235,103,175,63,233,247,199,170,126,153,239,84,188,173,63,58,219,98,237,67,15,251,37,100,113,174,116,50,67,141,233,98,141,29,14,27,107,57,163,182,179,126,171,21,58,221,88,246,37,245,33,241,37,152,236,110,23,45,151,242,247,250,237,237,176,17,156,27,238,147,106,30,203,218,232,49,67,91,189,136,150,202,97,3,122,12,55,88,74,24,184,97,163,142,117,232,234,88,217,13,83,1,142,204,16,104,240,64,114,236,248,81,41,33,212,30,185,186,87,85,146,94,210,0,51,54,70,81,195,185,84,39,186,29,199,214,100,189,196,228,56,186,214,242,168,224,231,145,188,172,118,5,83,158,132,12,246,71,205,150,131,251,179,59,209,9,172,114,101,154,0,201,136,1,233,52,8,67,138,207,202,45,113,78,153,221,13,173,203,53,231,12,227,166,152,228,32,215,72,186,235,235,10,29,135,148,229,189,87,34,112,36,182,134,99,93,25,226,132,209,61,95,40,219,149,178,22,210,128,18,155,186,220,100,215,49,38,187,177,187,164,199,254,60,49,205,156,87,171,8,127,105,18,46,195,77,184,241,148,57,34,93,234,8,126,60,136,94,107,164,38,163,230,158,112,37,165,24,111,219,245,158,159,79,98,44,223,35,128,175,92,244,4,134,43,54,49,110,173,92,37,2,139,23,156,237,123,3,242,199,78,53,18,14,19,255,198,81,169,15,244,114,193,251,121,209,43,35,168,68,176,250,34,7,240,222,32,74,3,60,225,209,237,122,101,38,207,221,152,91,207,161,205,99,237,35,154,178,6,167,205,128,200,191,77,189,152,66,135,228,233,160,37,230,20,78,135,177,31,210,115,177,175,51,253,149,247,192,245,188,70,121,156,20,57,153,65,225,238,65,107,2,104,101,73,28,199,252,179,130,40,149,185,111,109,201,250,217,83,76,221,200,177,237,229,167,99,116,245,1,193,98,90,87,1,125,38,21,144,107,218,23,91,240,61,55,228,99,229,70,195,194,44,116,176,47,221,98,247,178,247,163,166,24,132,234,205,192,5,161,83,54,95,155,197,144,245,3,125,89,1,94,76,194,108,17,225,202,235,89,165,60,233,163,173,178,57,55,90,251,93,241,211,216,254,157,39,126,47,111,72,190,2,155,191,174,19,188,135,183,128,63,87,16,2,92,192,53,249,160,63,98,46,143,204,14,67,151,78,5,105,221,18,158,114,151,184,66,193,46,90,39,143,158,13,113,254,112,10,167,221,193,217,96,91,115,209,80,96,254,81,36,118,42,124,155,177,18,187,210,153,54,163,21,212,19,136,222,77,42,141,223,2,24,5,233,215,248,247,130,192,198,38,0,12,185,123,114,153,241,234,128,5,227,181,178,24,80,206,98,248,27,209,149,43,16,90,114,16,31,150,110,88,3,33,172,26,185,1,177,97,102,174,115,204,204,50,178,15,162,153,155,116,15,56,26,171,200,16,152,73,227,5,217,27,234,197,2,130,221,16,217,34,251,80,86,30,30,234,244,117,157,13,149,111,234,221,30,32,184,73,213,204,145,82,233,13,98,222,200,67,102,228,250,133,140,164,194,79,56,39,188,103,46,102,115,137,10,162,81,48,25,168,94,221,95,164,168,251,139,24,138,245,240,78,138,213,240,121,69,183,20,89,229,122,225,191,222,132,223,150,54,129,148,81,247,161,128,38,125,169,150,133,128,32,110,4,122,128,199,114,128,11,60,190,239,65,35,107,22,143,166,44,123,38,199,61,251,110,35,13,117,90,129,89,55,230,115,147,13,91,191,204,215,132,42,156,57,77,222,212,4,236,142,23,83,250,138,115,179,98,108,204,146,25,46,237,25,46,13,132,125,195,12,151,13,51,76,158,91,123,209,94,92,93,172,13,146,116,28,196,67,55,5,249,107,144,84,176,109,152,135,124,179,57,63,121,150,187,247,95,225,27,219,121,54,74,207,131,111,8,168,189,175,84,238,242,239,239,21,220,124,139,192,82,23,105,52,201,188,182,31,236,224,173,119,18,131,115,220,129,139,203,33,222,217,196,40,37,121,251,76,82,252,35,188,249,45,141,58,79,218,193,117,44,163,85,134,232,85,181,63,146,21,72,207,147,111,228,33,88,201,171,20,107,44,199,240,207,31,178,220,193,0,157,63,223,12,128,123,211,203,125,80,120,218,91,228,91,178,186,213,71,21,75,120,128,36,234,113,167,127,48,128,159,164,117,49,27,100,150,89,14,38,82,149,2,239,2,5,249,157,124,92,251,191,87,171,143,127,175,194,98,143,165,53,209,156,203,155,129,140,99,131,31,103,91,152,4,243,205,128,16,33,246,133,103,120,251,246,22,46,132,175,237,90,114,41,176,49,18,147,102,188,179,21,190,220,242,132,46,25,189,113,252,176,195,0,136,115,3,184,6,171,100,179,253,162,84,10,61,107,40,52,37,124,182,233,251,189,163,49,225,124,231,126,224,173,120,216,19,95,196,125,237,87,190,140,199,219,71,220,39,249,12,126,93,14,111,17,199,140,66,242,128,107,121,143,246,183,223,209,97,233,176,16,88,0,133,48,10,127,75,68,95,237,20,42,48,153,56,164,143,54,219,237,96,2,82,218,69,134,90,45,150,107,164,176,77,33,3,153,94,131,104,65,124,104,146,166,229,209,87,196,113,22,13,132,81,15,219,190,242,142,104,251,76,13,54,69,116,13,187,30,165,9,83,247,62,22,105,94,164,213,117,100,178,248,86,81,190,250,56,111,40,67,206,102,55,130,204,242,47,224,104,116,124,229,127,211,238,87,123,222,247,169,149,78,0,88,228,173,218,189,224,231,67,143,161,154,210,40,111,249,98,88,40,168,73,3,146,43,210,251,97,203,203,125,19,51,17,253,60,178,109,235,69,244,99,203,73,97,81,68,111,7,205,169,28,138,232,218,205,225,128,133,65,170,252,12,226,102,240,106,98,183,118,222,48,102,149,59,184,5,59,80,94,77,180,183,160,217,128,1,245,209,137,105,232,62,149,169,67,107,147,14,239,94,167,30,101,129,231,247,41,78,155,123,92,221,189,40,108,44,237,124,117,29,182,91,14,213,38,63,166,105,161,50,85,220,86,126,21,149,67,90,202,98,224,97,45,72,79,245,111,73,239,91,114,27,117,165,44,252,199,4,248,47,111,31,247,125,114,123,75,251,159,54,141,162,84,124,173,231,29,26,9,191,55,204,31,224,17,113,182,167,120,55,99,88,223,199,209,42,125,233,36,128,144,3,3,12,155,136,135,38,198,0,169,108,12,212,85,59,90,70,237,208,219,231,196,182,138,118,42,113,152,8,151,123,121,172,116,201,160,53,25,145,66,91,56,69,123,132,228,19,189,21,192,178,190,90,195,98,98,138,232,221,88,52,26,72,54,237,241,92,238,112,210,67,7,133,226,72,182,124,249,84,71,143,146,190,92,52,152,137,178,43,52,224,40,142,254,216,3,73,145,252,20,229,48,7,170,129,153,108,96,166,27,152,169,6,102,166,129,247,110,161,54,153,142,210,44,45,47,146,225,175,121,241,13,250,108,110,136,112,202,28,151,168,197,203,132,110,196,13,82,74,9,228,247,30,113,45,207,10,56,143,28,73,6,115,12,200,102,96,58,182,245,118,187,187,190,209,221,240,165,231,125,21,29,109,226,82,120,76,65,101,157,246,11,9,83,64,43,182,45,98,250,69,125,114,12,237,20,42,129,23,175,230,190,64,49,198,131,11,189,37,129,31,80,203,182,86,126,85,67,241,175,85,233,36,201,103,213,110,156,13,199,73,116,6,205,204,44,183,4,209,25,45,175,206,23,244,112,195,233,33,198,245,117,55,218,212,63,6,11,141,42,46,58,186,48,130,14,83,99,60,238,244,218,47,242,158,210,131,172,119,30,127,203,17,163,42,139,58,47,94,164,232,139,128,118,199,244,167,152,150,104,138,218,182,232,223,201,208,143,11,52,167,61,244,24,83,146,121,157,110,251,167,188,15,255,134,27,207,240,23,252,27,118,218,244,19,255,132,157,231,162,0,252,9,215,147,117,248,9,255,134,27,235,116,23,255,64,137,173,246,191,93,237,121,249,19,252,229,99,189,48,19,8,12,125,223,81,202,239,24,165,205,134,5,210,44,137,172,119,159,163,98,75,185,140,179,165,235,80,84,160,116,125,135,20,135,182,227,235,219,17,63,53,211,177,129,182,84,27,113,25,150,162,39,137,19,75,75,137,46,125,229,80,6,199,175,136,221,89,69,208,41,224,204,10,230,83,252,117,36,124,149,77,83,190,146,247,245,153,6,87,133,95,9,8,100,132,40,139,142,136,227,107,15,170,73,216,145,15,244,32,49,202,182,74,155,17,116,168,5,230,73,50,42,26,71,81,80,112,132,87,244,147,202,11,88,117,133,229,200,120,183,119,12,233,239,88,84,69,15,61,182,132,13,88,42,130,86,62,230,94,134,212,88,121,201,174,116,84,200,145,186,156,43,105,80,69,179,218,254,33,216,13,99,221,244,141,116,6,116,173,48,232,40,70,205,45,180,105,85,163,150,188,114,181,228,21,215,146,203,38,181,123,149,17,2,42,87,13,174,101,6,238,147,50,87,175,154,249,161,45,47,145,233,43,216,154,239,54,3,252,115,57,12,92,154,115,75,220,0,35,75,80,140,56,88,113,196,18,200,9,81,5,32,8,85,79,77,169,32,8,228,231,6,4,1,70,226,184,56,65,94,1,63,146,51,102,226,59,73,167,208,247,133,252,3,242,9,61,177,136,36,85,149,249,203,120,234,50,179,205,152,199,151,92,235,61,149,3,71,28,64,184,136,187,74,231,78,71,83,79,134,122,33,131,8,220,217,91,1,127,229,43,120,252,197,167,103,85,63,61,11,58,61,155,78,26,189,123,173,131,171,233,84,117,143,178,42,96,212,39,112,250,202,184,236,77,78,47,36,91,211,17,193,117,242,219,40,193,66,221,64,135,174,111,190,97,248,185,226,231,155,89,120,54,79,179,14,206,83,101,52,127,85,166,216,98,148,6,36,135,203,230,74,127,95,130,57,231,76,116,130,69,177,175,247,160,245,68,240,60,251,9,230,35,214,142,235,158,105,244,62,97,63,88,111,80,39,170,192,230,178,77,195,49,72,245,6,132,213,139,212,228,182,173,188,139,148,209,42,73,41,111,156,169,145,2,133,61,23,109,205,207,90,71,139,34,90,143,9,239,196,57,118,96,217,255,126,72,40,135,154,199,243,133,175,244,97,213,96,23,82,214,32,19,85,45,220,9,89,84,53,58,177,82,160,46,17,37,137,151,128,10,227,18,189,93,197,4,97,152,181,205,203,44,136,154,182,15,186,139,77,27,106,18,56,132,67,39,27,75,103,61,20,209,197,78,10,144,134,155,237,112,184,233,229,78,80,177,99,199,86,138,62,156,41,110,250,130,33,5,38,56,65,181,67,66,217,103,204,4,146,9,16,56,227,183,152,144,205,210,61,188,219,140,46,135,17,105,32,206,240,208,148,74,230,142,13,93,2,211,88,189,168,58,234,220,168,224,220,16,84,190,115,92,157,144,107,110,138,74,241,113,18,95,38,67,22,163,101,221,55,206,165,177,244,41,14,48,207,133,12,119,33,52,33,75,47,138,94,198,228,121,44,254,32,27,36,126,164,115,253,86,148,207,171,142,149,64,135,157,194,251,82,240,146,158,203,184,124,212,38,34,153,226,116,160,101,138,124,24,20,67,110,236,154,58,220,130,206,12,167,205,93,249,218,119,58,126,173,76,43,170,89,98,196,149,239,244,188,64,117,13,165,103,196,129,126,85,69,159,42,248,130,244,147,25,163,210,230,26,149,19,31,54,173,64,106,157,10,203,74,31,34,6,8,38,177,131,147,88,41,45,147,98,116,67,230,223,170,147,136,32,94,17,148,21,226,202,239,85,80,42,46,135,114,46,6,198,7,148,33,249,73,144,74,115,143,28,116,235,202,198,89,52,14,208,134,133,106,108,25,157,177,226,13,152,182,3,141,222,109,97,58,239,116,228,223,77,105,197,29,193,75,70,123,62,234,195,139,220,17,112,100,185,172,15,28,53,188,227,205,1,207,5,214,198,72,252,245,67,167,54,26,211,65,19,144,212,92,120,188,29,76,189,148,142,191,115,189,16,207,173,68,170,111,166,222,121,144,98,198,118,60,203,206,53,100,211,238,212,203,130,89,64,216,250,231,48,210,179,158,138,155,117,24,181,203,200,142,123,69,255,233,163,164,234,77,201,13,122,236,192,57,69,83,97,10,188,148,79,181,193,91,163,172,136,83,253,198,124,255,155,38,80,80,108,108,146,135,118,183,124,230,247,128,168,98,165,154,34,106,202,182,233,252,182,238,252,138,183,205,113,177,112,50,183,45,254,24,198,99,219,140,199,120,211,219,75,189,49,72,239,166,9,243,44,26,71,242,110,64,144,74,27,2,193,170,235,7,6,233,31,126,29,103,39,97,58,22,57,23,50,52,147,166,24,113,32,105,122,102,33,206,233,180,176,212,42,100,145,30,87,10,1,72,165,117,188,136,62,160,201,117,140,252,204,75,28,157,11,223,118,189,238,132,101,36,168,209,36,18,14,165,193,85,148,217,58,247,21,47,115,80,200,196,86,152,32,151,252,58,41,210,75,185,138,222,20,249,132,134,154,111,143,219,219,43,119,95,93,89,154,248,109,228,156,29,200,196,177,97,102,87,198,4,46,237,93,249,24,137,113,159,78,255,136,222,97,167,75,221,233,31,214,68,40,147,177,212,173,104,106,59,255,138,110,21,82,5,115,141,177,223,215,72,85,40,148,158,73,22,112,203,156,54,204,91,74,16,30,173,175,49,244,23,85,67,180,184,146,200,168,111,20,95,199,20,58,249,80,99,143,245,243,97,200,40,56,174,230,27,79,0,159,221,222,210,223,117,249,151,212,176,240,107,195,71,125,187,30,51,111,220,89,85,153,89,55,81,209,226,93,14,217,141,219,91,96,68,247,43,212,213,154,175,72,190,215,102,4,187,82,151,118,151,126,203,213,105,93,187,58,173,88,234,180,98,174,211,82,71,16,49,149,124,40,24,203,99,51,197,93,244,0,81,131,103,41,187,118,88,106,6,252,186,176,93,29,26,183,251,183,19,152,59,214,223,179,122,33,24,168,239,71,208,240,90,217,183,44,118,247,207,9,143,211,13,146,224,109,225,247,220,200,86,59,126,53,80,83,211,255,138,21,133,176,134,42,247,152,99,98,51,15,20,238,233,99,219,49,176,38,76,104,211,46,59,112,140,73,43,249,197,158,8,24,226,38,64,73,195,177,216,83,92,218,69,207,240,76,12,22,193,58,20,19,23,50,204,13,63,22,210,42,44,193,45,125,6,43,83,147,206,55,22,77,168,53,56,82,172,65,78,11,152,232,201,66,196,113,168,84,33,252,29,37,114,253,232,34,61,142,8,184,201,38,237,125,102,135,77,238,99,202,15,75,10,32,62,104,145,36,241,65,231,25,55,130,132,93,54,198,130,38,197,188,53,137,236,109,224,188,30,144,136,35,27,174,41,78,111,153,0,139,194,2,23,44,122,42,140,193,146,44,184,3,66,45,67,228,125,4,19,226,174,52,143,236,58,125,63,197,150,220,219,98,34,88,174,66,82,227,130,33,211,17,91,123,72,186,219,64,219,145,96,58,249,14,70,184,203,194,214,147,116,219,91,27,68,189,212,218,165,27,183,183,223,6,183,183,30,154,249,218,193,231,137,247,118,16,48,187,137,28,132,107,5,87,52,71,137,55,210,53,116,54,159,63,111,203,68,21,142,82,6,159,220,222,102,112,200,56,114,103,125,133,136,84,104,40,142,226,82,233,9,195,172,36,153,27,53,6,150,112,124,96,233,191,65,67,74,226,7,127,30,122,63,70,62,33,153,172,92,141,130,31,163,232,106,164,135,85,190,88,4,151,184,103,40,207,219,239,71,130,70,150,184,222,82,183,57,98,155,177,55,105,89,161,223,135,54,132,38,104,5,141,125,114,216,151,116,73,2,6,202,157,51,86,209,78,239,143,120,200,168,163,70,183,196,80,12,71,202,179,195,100,128,249,168,17,195,154,22,13,38,14,234,21,47,42,37,35,21,8,198,30,85,199,5,200,71,158,84,163,5,55,250,248,7,182,97,240,45,36,31,249,193,183,96,152,158,39,101,5,151,226,199,92,96,171,170,116,166,194,216,155,68,251,35,109,241,77,212,73,144,14,145,255,100,234,26,49,253,181,238,174,118,250,184,252,254,24,245,203,241,163,71,161,167,140,161,64,147,233,39,106,1,28,253,8,214,68,90,54,91,44,75,162,15,91,94,58,68,86,215,94,44,197,221,74,138,173,159,18,52,223,38,56,53,178,78,65,161,36,70,173,64,158,173,50,219,134,221,68,41,214,59,190,111,12,82,56,45,98,5,190,55,91,218,117,223,200,162,247,20,185,170,61,20,223,107,221,170,78,217,97,71,23,150,150,20,44,188,154,218,189,241,11,141,184,63,86,10,212,89,84,30,143,69,238,190,247,192,253,59,95,30,68,239,149,118,98,176,212,105,36,27,123,207,130,1,66,144,40,199,32,221,88,237,241,165,61,129,7,208,217,97,51,122,15,126,80,137,87,234,100,57,135,223,82,121,2,213,125,153,120,3,63,64,75,252,172,238,204,51,50,253,86,31,59,135,143,141,180,83,197,249,92,184,83,92,114,12,209,94,35,174,143,238,192,212,60,226,137,150,229,41,191,29,77,181,119,199,212,134,245,152,70,219,242,228,211,85,204,161,13,25,105,154,179,58,221,92,93,213,126,115,169,14,97,132,230,167,10,237,203,29,45,194,49,126,175,33,82,187,237,141,103,126,131,224,209,56,93,207,65,244,201,116,64,160,144,60,50,238,167,114,161,187,125,161,27,99,252,84,46,52,127,254,222,176,231,115,33,149,152,133,44,150,213,196,106,179,156,225,43,229,190,74,254,130,77,131,161,132,16,255,138,59,171,94,241,193,72,157,186,49,231,226,123,165,36,16,227,193,252,158,202,165,99,178,61,132,49,41,181,175,242,53,57,249,148,129,114,210,9,174,73,79,140,241,124,169,189,240,36,80,217,15,140,135,53,195,247,67,15,223,15,213,252,210,12,223,15,54,124,58,56,118,78,204,5,240,40,68,211,92,128,132,143,57,2,166,106,240,3,68,192,104,70,72,104,40,136,16,9,137,134,72,192,224,92,197,2,229,92,227,90,56,7,85,165,13,10,204,81,229,247,169,198,198,67,249,184,16,202,131,15,194,239,154,210,12,151,153,250,93,69,194,216,105,100,49,114,88,233,104,133,122,197,189,71,36,180,158,204,193,173,80,95,124,250,32,158,198,140,100,84,43,182,57,69,149,189,249,29,221,64,19,29,104,174,25,90,85,164,99,208,155,154,188,212,36,44,226,253,164,228,70,207,182,123,202,198,57,138,198,137,24,64,140,57,64,1,24,27,78,131,6,3,40,127,39,98,0,43,107,0,97,104,241,29,24,64,140,87,80,61,157,87,77,78,129,239,246,92,32,18,52,240,108,199,131,11,163,25,20,96,234,136,20,68,176,158,209,189,12,212,133,144,94,49,104,242,247,106,181,240,133,212,45,68,222,13,37,242,138,135,150,49,29,174,87,55,219,237,159,200,46,124,180,217,151,118,150,240,221,38,57,38,201,85,193,240,125,164,46,84,73,12,38,4,174,138,38,131,96,50,120,241,2,56,255,21,111,50,96,223,65,248,133,129,134,174,245,195,10,230,93,234,243,177,115,189,36,250,22,27,243,40,95,154,228,234,78,141,40,248,210,60,218,227,49,32,182,246,14,249,167,202,202,84,137,211,80,92,227,56,1,203,56,161,186,152,245,102,143,11,237,237,166,208,240,206,122,168,102,139,133,48,187,31,230,10,220,34,138,217,71,29,117,189,85,207,114,163,118,103,3,221,107,27,215,133,234,8,182,236,207,73,239,79,55,83,168,216,181,12,149,211,17,176,41,141,30,23,177,111,111,223,105,252,77,255,67,129,136,1,70,61,40,97,163,87,11,191,150,49,64,82,174,15,132,43,170,179,204,247,240,218,192,33,117,214,59,237,167,93,25,145,32,138,162,238,208,0,0,110,60,219,124,186,181,186,250,125,11,54,209,207,3,130,33,26,38,63,124,227,236,173,210,129,219,137,32,121,250,248,222,238,64,1,208,59,153,36,5,127,247,33,69,255,84,211,199,222,15,188,81,96,76,234,229,166,240,5,168,130,28,5,6,149,164,53,139,174,80,13,106,227,247,223,194,250,86,249,74,184,122,59,118,149,116,42,95,186,77,125,226,181,135,15,69,1,227,137,40,201,97,39,104,202,78,224,168,114,133,43,39,72,15,62,134,250,33,164,11,229,232,8,51,146,84,156,247,101,236,44,11,142,85,215,242,203,242,134,136,185,155,18,250,110,44,63,87,68,231,67,43,133,69,12,143,236,200,5,52,145,190,68,180,187,156,104,60,186,75,141,204,64,66,219,50,9,31,69,221,107,211,148,103,192,86,209,119,102,133,42,26,139,119,165,169,31,126,106,103,187,220,14,203,96,217,180,22,205,53,166,134,90,59,5,9,29,90,16,197,30,252,158,198,215,152,94,138,0,146,49,180,35,15,208,173,25,27,244,109,15,45,124,73,116,148,123,57,101,149,210,204,72,21,125,26,241,21,81,212,148,190,32,121,79,151,150,192,34,175,151,23,217,128,34,175,88,17,108,135,132,118,247,89,105,39,22,109,189,189,5,101,91,45,95,35,22,87,10,188,135,229,35,165,106,226,250,224,184,97,46,121,63,14,169,255,32,220,126,18,16,84,185,216,0,54,144,244,223,173,115,127,90,171,115,61,132,105,68,222,10,161,249,130,69,184,204,207,80,113,226,230,132,109,200,222,16,3,191,43,63,31,84,19,185,40,134,180,38,133,237,75,102,93,119,95,20,174,140,169,126,55,179,3,226,137,151,191,145,15,195,60,224,15,67,216,105,3,60,178,67,224,153,241,111,32,219,120,68,103,114,153,188,202,103,217,48,46,210,164,132,18,11,159,5,134,181,195,114,236,106,110,239,249,181,51,24,54,73,16,234,36,34,224,185,91,111,98,228,97,140,181,102,29,149,14,184,185,254,80,243,80,232,64,67,105,255,81,224,101,113,237,229,141,123,188,140,236,223,215,34,202,178,197,153,62,56,10,111,240,43,90,142,103,21,18,46,153,70,5,14,236,247,72,245,133,22,156,72,129,148,235,138,94,129,201,159,5,246,182,82,63,61,94,191,197,168,68,43,69,129,58,167,40,229,11,250,167,198,200,160,188,180,65,142,160,197,179,66,245,195,159,107,122,227,236,34,141,69,94,88,203,115,117,245,112,228,201,12,61,205,251,32,139,116,120,95,226,98,150,144,10,66,5,53,194,169,16,92,143,104,123,244,83,145,129,218,184,119,208,131,204,202,4,190,222,245,131,61,185,178,101,15,82,54,76,42,16,73,195,151,219,13,182,192,212,101,153,151,42,42,211,65,40,159,108,122,86,214,34,55,99,75,109,59,106,115,139,154,178,163,148,207,100,200,6,220,110,110,231,159,38,44,175,235,132,69,103,132,145,159,117,234,115,219,240,108,105,113,51,87,181,182,119,255,238,139,109,73,249,84,159,181,107,70,211,106,170,106,152,56,74,251,247,62,241,126,25,96,28,161,228,100,40,118,221,119,111,160,158,147,177,127,232,113,39,223,79,133,175,108,166,91,138,59,70,95,0,131,199,24,193,198,125,100,182,126,166,29,244,204,18,54,33,165,192,99,101,182,6,75,168,198,12,170,169,173,29,51,90,53,163,39,43,173,220,36,26,102,74,72,154,99,157,64,155,92,121,169,83,90,176,28,71,71,177,247,184,19,20,171,143,97,38,198,244,160,43,35,123,51,215,160,110,162,237,102,209,108,173,188,136,139,100,216,83,129,119,202,181,68,33,8,244,199,194,129,100,28,122,242,215,64,248,161,12,228,125,216,168,218,133,99,60,159,107,243,42,122,79,240,108,57,22,104,150,42,3,187,125,164,199,48,32,129,190,212,15,165,116,57,142,196,135,141,137,72,119,188,237,167,145,70,54,146,81,172,130,200,168,36,67,238,27,207,100,182,33,253,205,116,81,174,4,84,150,166,166,51,152,221,198,116,198,68,87,123,165,221,153,84,244,34,53,26,45,217,108,174,69,109,80,182,25,13,3,148,236,165,78,114,36,17,60,226,168,28,179,40,53,89,72,244,156,234,21,153,154,46,102,234,37,125,115,14,207,213,25,17,219,219,120,193,97,161,179,62,196,138,138,185,36,210,84,99,164,141,52,247,98,114,234,193,63,76,170,88,76,45,55,26,168,37,17,66,251,99,190,188,45,139,248,193,171,58,145,236,232,3,238,104,34,169,23,149,174,17,75,55,205,214,223,37,212,138,83,87,50,142,148,93,18,38,187,36,40,187,168,241,57,155,16,243,6,111,74,209,130,196,3,71,176,72,76,3,245,28,124,180,79,181,174,38,211,135,26,151,96,113,110,21,19,200,246,89,106,56,228,203,87,91,142,6,100,143,217,37,171,139,148,180,152,17,220,193,159,223,146,107,244,232,198,159,58,29,15,94,136,195,145,126,42,210,72,101,180,108,37,42,194,193,163,95,124,52,69,183,241,46,137,196,40,2,139,122,70,236,145,133,245,92,137,123,22,122,52,221,177,57,71,186,197,69,75,171,12,131,141,22,247,41,139,161,236,27,55,104,211,157,145,180,109,203,15,91,232,218,102,4,164,91,45,94,107,113,30,47,108,204,110,51,212,49,11,194,83,166,217,228,138,207,0,11,216,219,228,209,132,168,88,43,242,42,167,5,187,226,173,36,183,183,43,232,169,47,226,45,149,126,144,189,254,109,79,250,67,75,225,61,177,148,185,138,111,194,111,244,59,33,37,253,83,57,58,133,173,41,209,98,61,49,69,191,141,212,59,157,78,79,166,65,252,110,238,109,40,58,210,53,45,24,100,11,112,11,149,254,65,71,1,160,122,41,23,26,42,74,14,10,171,78,66,81,129,216,104,173,157,132,95,193,179,74,220,148,248,5,44,79,53,207,237,201,166,3,125,162,205,85,65,240,209,206,82,115,43,85,43,161,112,221,30,10,103,93,248,186,176,86,18,137,148,114,27,1,55,124,43,112,43,97,127,44,84,22,57,153,198,76,150,212,160,98,69,205,139,196,102,162,28,48,134,186,242,208,218,16,137,3,201,111,35,178,83,143,248,22,107,202,183,86,53,229,91,171,236,124,107,129,73,198,149,152,224,119,185,221,19,241,151,144,25,71,2,130,63,40,24,192,202,64,237,133,0,1,253,164,195,107,87,72,183,26,2,202,94,205,180,140,41,47,122,199,224,87,179,146,50,145,44,240,17,155,202,186,163,180,162,82,67,146,165,250,224,235,120,133,57,227,98,114,224,19,244,247,225,40,76,163,103,65,124,27,61,227,10,208,95,158,27,73,5,86,113,167,139,188,1,148,234,162,142,155,175,221,95,158,7,114,150,65,198,149,42,147,247,206,203,235,226,101,247,213,247,13,175,38,35,251,213,231,205,175,194,232,214,94,45,180,112,117,53,196,188,219,162,147,74,101,107,143,157,86,7,38,14,178,134,33,16,114,12,147,45,24,159,142,3,228,90,225,205,231,246,189,223,112,32,59,14,70,236,119,186,185,97,223,252,61,198,155,91,65,110,155,195,156,83,111,189,141,36,74,8,170,42,243,114,98,43,148,112,132,82,53,64,246,225,158,24,61,90,165,7,138,121,142,197,157,26,205,166,1,127,138,144,189,164,156,209,153,79,153,131,222,213,176,249,173,110,215,188,198,91,81,108,241,122,24,37,187,81,120,121,225,74,103,206,191,240,253,185,210,139,243,250,161,26,33,174,46,106,216,239,238,107,52,54,27,42,161,4,44,122,35,244,171,59,225,241,137,164,202,149,73,220,87,88,186,212,27,75,178,14,93,80,39,73,99,183,85,133,66,129,48,153,138,17,160,208,31,120,199,190,49,231,179,240,114,207,144,5,198,166,72,206,192,250,152,226,93,44,87,39,193,84,40,211,148,100,98,164,123,12,103,56,84,11,217,73,95,139,193,16,47,115,7,40,171,6,41,192,233,134,225,5,227,27,106,78,82,226,190,9,138,140,78,159,35,18,130,184,107,71,70,225,163,199,29,245,12,250,156,157,143,19,206,133,56,241,62,196,231,204,40,159,60,48,10,252,46,143,106,54,131,99,221,176,13,114,86,31,63,112,102,71,181,3,39,206,106,124,10,171,182,74,71,105,82,124,4,34,159,254,80,220,86,221,71,8,67,141,89,91,143,242,89,49,72,118,226,243,164,208,233,175,95,199,85,236,112,83,31,55,249,81,65,238,214,99,182,27,144,179,210,203,6,31,137,8,97,52,236,117,200,205,105,133,66,181,128,156,147,5,15,51,66,195,78,88,23,219,199,236,33,19,93,205,19,175,38,181,188,167,139,116,171,133,84,173,138,26,153,134,84,152,40,22,42,90,169,175,104,194,200,172,8,202,143,142,193,117,253,69,92,156,83,22,36,229,124,179,186,170,239,28,175,159,48,211,8,187,27,50,175,204,27,69,199,195,56,13,96,147,135,57,63,246,91,173,71,121,160,9,65,18,216,251,188,114,55,49,143,239,127,56,145,44,232,138,14,193,26,101,148,251,196,177,186,244,132,22,105,136,161,97,194,157,88,103,53,169,185,31,182,125,21,24,150,48,63,248,202,242,131,175,106,105,168,80,211,226,24,60,224,131,38,153,36,170,133,248,59,14,162,213,158,156,233,189,164,128,61,178,205,98,165,140,10,137,153,199,93,119,84,183,15,29,17,19,152,216,62,3,133,228,57,123,162,101,133,182,68,62,220,34,16,142,202,28,103,12,148,103,178,116,15,192,22,41,148,128,105,158,7,122,80,34,152,35,201,187,26,183,26,56,110,201,68,31,71,179,204,35,100,182,163,88,136,190,153,38,95,81,213,239,11,92,75,40,66,96,127,102,171,200,3,34,14,200,226,29,107,151,193,220,90,200,63,216,9,169,176,121,116,92,150,104,64,138,13,136,125,35,47,60,156,120,66,149,160,149,100,74,89,43,111,20,97,229,210,97,24,56,108,127,134,153,22,224,161,48,158,153,221,154,204,81,113,97,76,151,180,232,115,59,221,180,238,116,46,221,79,98,145,184,129,25,247,9,94,37,134,241,133,221,186,51,16,191,125,232,129,233,47,101,87,81,178,149,234,232,138,60,100,45,71,93,205,96,53,64,151,233,200,109,7,191,204,73,146,89,43,192,182,229,207,83,13,187,81,151,23,238,200,64,202,64,40,133,47,64,143,253,38,124,97,12,140,125,81,245,97,34,216,39,63,201,136,82,249,233,128,62,172,229,48,96,221,229,3,246,198,158,113,220,37,74,72,137,99,38,42,201,103,145,32,144,107,205,103,166,207,238,135,198,125,192,71,238,164,204,199,192,114,209,30,76,184,122,100,135,228,108,58,126,78,83,185,223,201,249,41,153,95,15,141,208,173,108,223,59,155,245,123,252,75,130,54,213,171,83,136,24,13,106,200,141,246,115,32,106,114,63,232,211,7,218,104,125,127,38,129,133,173,6,168,155,204,219,89,184,162,54,55,192,0,251,54,244,87,123,49,163,92,104,231,238,155,117,56,14,205,15,141,122,192,26,11,155,235,120,47,62,17,71,52,27,222,235,225,253,134,119,150,149,116,246,159,150,112,88,14,103,227,68,159,252,214,240,166,44,125,219,225,22,185,218,220,156,141,243,193,183,100,120,32,217,202,10,14,186,4,54,118,48,149,44,22,44,197,158,65,80,69,103,228,95,98,125,86,86,98,205,86,112,239,184,56,89,83,239,144,155,114,15,202,149,211,113,58,72,128,198,181,201,136,45,188,132,190,109,17,132,171,233,229,41,83,214,8,237,76,194,211,125,146,39,50,187,126,238,92,119,58,60,10,101,248,79,214,69,94,76,236,206,51,85,131,4,157,143,90,15,232,116,123,76,107,231,241,52,135,121,121,172,198,255,65,139,251,37,253,50,133,249,54,151,59,22,23,142,72,36,92,197,148,215,99,32,179,40,239,229,238,234,156,69,99,76,126,222,19,167,137,55,147,248,106,105,244,219,68,186,94,180,197,202,90,233,224,127,173,86,240,203,148,133,189,55,100,232,138,210,32,161,213,103,98,179,207,199,222,146,172,73,33,204,37,44,106,34,208,232,239,23,147,2,70,26,117,123,190,157,68,41,246,123,75,59,89,46,236,36,156,253,165,221,201,113,68,92,107,27,59,102,24,205,251,119,116,44,59,58,254,107,29,181,119,111,21,140,133,178,209,15,120,124,202,144,79,174,138,220,104,104,4,249,224,235,80,100,54,54,113,211,216,196,48,184,206,216,140,229,2,144,99,131,110,203,212,170,148,130,27,148,41,101,71,68,8,9,14,66,141,10,189,56,127,183,101,17,133,6,23,55,225,225,102,37,59,20,128,170,119,67,158,168,83,238,231,210,171,44,129,199,239,201,3,206,251,133,50,98,222,118,164,147,164,136,133,208,192,1,22,6,130,132,48,179,163,222,237,25,17,140,60,121,12,118,4,34,149,147,203,147,124,10,95,146,83,79,208,193,17,130,137,163,35,181,131,68,232,253,168,70,33,21,99,185,174,72,165,168,124,125,163,219,121,250,180,251,204,111,202,121,169,62,66,158,161,170,36,218,24,196,151,244,187,240,197,163,173,187,191,72,96,120,64,47,165,35,164,141,61,41,122,172,190,136,49,45,148,241,90,178,9,240,133,195,173,168,30,192,179,159,204,123,123,91,150,91,160,106,188,12,176,208,5,81,7,96,163,61,128,96,210,27,142,106,62,133,74,126,176,83,141,224,28,140,60,233,2,86,80,14,21,165,23,102,201,85,170,21,22,4,1,92,81,143,39,30,236,249,133,149,136,176,167,146,218,125,159,37,197,181,72,135,157,23,47,97,249,139,143,30,227,71,162,214,163,159,143,14,246,215,132,194,50,29,93,123,32,126,85,254,163,255,125,114,76,31,151,159,62,249,223,216,46,132,30,40,56,242,128,2,124,56,174,78,212,42,74,208,199,18,190,60,161,144,46,252,161,214,212,20,147,75,81,44,111,236,176,35,207,81,196,138,183,8,44,66,120,117,88,80,171,118,210,149,196,206,227,165,225,105,113,216,132,113,190,82,56,18,231,152,104,125,101,165,48,25,76,42,76,89,2,243,50,221,138,14,55,123,147,173,104,38,2,167,78,247,162,155,89,137,60,252,56,197,244,190,25,204,237,71,60,165,208,81,105,7,21,37,101,120,188,55,14,102,105,48,29,6,195,173,96,180,21,28,110,158,204,131,135,101,116,3,115,62,36,199,244,87,215,187,121,9,34,28,16,128,108,0,132,176,19,156,205,80,133,131,116,50,108,7,151,73,81,162,196,218,234,60,91,91,95,235,180,2,193,204,37,197,71,224,244,227,243,100,31,230,35,108,137,131,114,152,79,90,243,224,11,52,139,85,241,176,92,51,87,186,58,184,43,127,54,86,248,176,92,107,184,173,139,10,180,76,94,74,226,103,162,186,164,72,135,201,110,158,127,59,50,30,142,181,219,175,201,159,246,99,92,93,44,40,112,152,224,66,171,23,96,142,61,214,173,69,21,210,67,183,178,50,17,188,183,208,149,21,250,166,82,111,216,247,37,163,39,0,162,197,189,129,11,55,122,152,140,194,197,88,164,56,215,124,146,95,93,211,204,91,172,191,150,133,183,145,105,51,30,62,36,232,241,92,166,193,162,149,243,144,244,106,77,143,110,111,63,237,213,26,81,190,201,177,217,69,82,94,216,29,109,190,9,39,171,30,39,89,194,26,38,224,101,101,199,69,223,132,139,89,2,12,250,32,133,66,95,236,101,252,24,157,40,30,143,58,235,235,207,70,207,218,207,218,143,187,237,238,70,123,163,187,213,154,179,131,250,244,244,112,231,229,246,167,211,215,59,95,62,29,28,124,56,58,125,251,225,224,213,203,15,167,187,7,7,239,79,79,95,180,102,24,85,240,91,25,45,47,23,172,252,86,226,201,153,150,200,56,14,87,87,127,67,165,225,20,37,176,146,218,42,114,12,206,134,17,150,203,208,142,224,125,217,195,200,19,184,161,130,69,112,191,255,86,246,30,2,167,113,122,180,179,125,184,243,233,244,221,254,167,157,195,253,151,240,185,215,7,167,251,7,159,78,63,31,237,156,30,28,158,254,126,240,249,244,215,119,31,62,156,190,218,57,125,243,238,112,231,117,116,186,135,47,138,60,208,31,49,179,199,184,241,116,232,46,213,145,117,27,117,100,93,169,35,67,10,121,138,254,189,110,216,121,187,109,194,206,165,82,78,250,103,206,77,163,72,210,177,155,36,43,76,106,21,62,127,174,65,46,129,204,229,17,176,131,113,244,125,162,189,181,87,140,66,194,8,75,112,80,12,170,61,129,3,71,250,76,244,115,71,69,135,171,124,229,89,40,209,243,193,125,142,239,212,21,179,252,45,84,208,212,75,16,240,34,241,180,29,155,167,45,240,146,180,70,130,99,173,254,2,199,138,170,219,29,28,116,26,74,220,96,175,15,246,72,239,234,242,29,139,226,156,121,10,82,141,255,164,165,91,87,255,40,101,115,209,85,57,47,202,144,212,224,244,222,55,32,185,168,59,134,86,28,144,149,12,77,36,37,180,108,237,43,28,86,94,43,104,249,129,65,41,120,134,177,52,134,187,71,114,68,238,152,11,9,82,144,136,222,143,103,229,197,209,117,54,136,26,168,26,161,105,81,49,201,189,54,5,77,172,128,68,185,124,253,126,208,18,125,133,186,194,194,170,178,182,134,85,181,77,171,120,163,189,233,43,8,94,3,130,171,170,26,10,205,126,121,123,43,16,126,112,161,103,184,208,83,92,232,28,55,215,43,150,45,242,152,22,121,177,116,145,163,240,82,95,228,197,29,139,28,177,129,22,44,114,146,78,229,48,117,130,66,234,63,99,90,245,164,13,108,88,230,136,8,73,25,190,17,61,248,69,174,184,181,4,184,181,34,202,143,147,19,24,3,160,124,64,227,37,29,199,100,176,208,247,211,146,6,10,55,229,93,54,17,165,2,189,171,220,113,17,196,39,225,157,229,4,208,12,249,69,51,15,149,235,161,218,140,53,149,215,223,93,102,29,181,204,164,14,75,59,177,188,172,154,118,250,10,169,69,106,171,205,95,46,47,247,61,91,212,82,45,144,205,128,70,176,135,205,18,183,40,106,116,91,40,53,99,66,190,149,142,108,189,92,165,103,196,147,200,52,25,37,50,180,252,169,24,182,35,225,65,2,132,39,55,31,176,135,82,226,115,99,119,139,230,193,52,100,15,245,58,110,0,139,67,197,76,248,129,53,13,226,83,72,160,197,28,72,150,53,186,155,139,144,129,68,112,132,39,158,183,247,42,248,101,226,71,63,221,180,102,32,216,138,125,218,50,90,177,159,39,34,80,126,229,126,124,199,79,192,119,232,168,199,229,69,215,96,168,7,223,94,111,239,172,212,82,26,223,243,69,239,231,137,66,246,105,210,15,207,177,237,208,57,52,148,34,63,19,253,62,65,204,109,234,124,114,129,157,255,178,233,246,27,159,189,159,68,89,12,98,237,151,77,206,1,188,159,176,171,0,158,113,210,10,15,217,37,213,242,237,149,252,212,54,125,106,111,216,244,169,139,111,209,41,180,241,252,91,116,116,61,57,203,199,40,222,121,66,96,81,174,5,112,0,109,55,61,30,21,241,185,124,126,249,77,29,94,70,23,107,39,53,11,174,190,69,23,223,254,6,123,214,144,36,224,199,183,232,6,77,140,120,200,0,103,15,127,78,79,65,100,84,191,136,38,193,111,166,89,61,191,176,236,157,64,31,111,230,129,2,65,144,224,50,54,217,7,145,153,140,68,240,157,218,3,186,235,83,102,133,145,77,246,233,150,72,81,148,63,72,129,221,242,47,191,9,245,20,170,38,16,152,250,155,155,236,13,111,123,241,113,14,68,31,254,17,27,83,216,77,200,22,35,60,88,77,133,145,253,4,120,65,122,151,115,88,166,46,215,52,123,254,141,92,159,194,132,44,180,25,141,30,72,191,36,180,197,193,105,142,163,27,94,125,83,135,207,124,190,55,92,123,35,103,57,218,254,214,131,203,175,229,143,232,252,66,254,42,225,167,92,99,95,19,218,203,191,237,7,151,23,181,189,124,121,161,119,192,246,133,222,1,159,115,124,229,77,226,150,150,43,9,186,9,148,77,143,211,155,36,104,157,158,38,37,156,224,32,240,180,130,27,82,12,224,52,251,189,55,168,123,35,145,94,28,72,71,66,126,72,134,209,27,237,222,184,15,135,211,101,130,55,208,137,225,90,152,219,225,234,245,206,155,151,159,63,124,58,221,221,121,121,248,233,213,206,203,79,120,243,243,254,199,151,135,71,47,95,125,216,57,69,85,202,233,193,171,159,119,182,63,241,226,135,59,219,7,251,251,112,83,172,228,47,64,27,246,142,154,11,124,120,183,247,142,222,61,58,216,126,143,75,255,224,244,227,187,253,183,167,219,7,175,119,156,219,47,63,237,54,20,84,95,224,213,239,124,217,217,255,116,122,116,240,249,112,27,246,205,199,79,239,14,246,233,243,59,123,31,63,253,46,159,238,190,220,127,253,97,231,208,106,150,42,42,150,11,205,195,254,151,168,19,252,1,255,36,235,255,182,255,165,215,80,248,102,222,91,84,181,120,180,180,85,55,87,105,117,177,93,36,196,70,193,233,130,250,151,68,232,95,22,212,74,117,46,26,132,238,230,191,253,241,165,87,31,183,214,147,18,45,56,32,148,228,79,250,59,239,14,162,245,85,114,148,192,149,16,93,37,103,226,105,171,183,96,34,90,221,86,111,201,244,117,219,189,59,103,127,51,89,239,45,94,60,246,72,153,229,118,51,73,202,18,56,168,176,133,206,51,173,64,122,10,133,91,201,70,64,182,46,88,232,97,23,234,158,139,217,186,238,121,156,171,73,142,241,139,239,246,143,62,189,220,255,244,238,229,39,16,104,31,119,78,162,150,125,175,21,96,57,217,104,232,115,212,134,34,230,82,60,62,248,184,179,31,225,187,248,67,190,241,225,224,8,139,119,177,184,248,109,30,192,167,214,229,125,248,194,220,247,246,175,111,111,61,123,135,237,95,67,199,37,51,255,246,11,215,199,26,85,107,139,109,221,22,16,185,243,113,126,22,143,63,93,164,101,13,254,186,87,219,208,42,157,103,124,153,158,199,85,94,8,189,131,190,196,3,105,56,27,160,96,214,98,175,181,150,208,140,21,247,27,171,171,111,191,104,170,53,236,34,213,122,152,223,143,106,61,204,23,83,173,135,57,156,22,101,82,253,154,156,29,209,218,44,35,184,37,130,108,216,61,185,83,155,30,221,136,37,241,245,75,77,162,93,93,109,40,239,30,61,192,9,139,200,249,7,13,133,65,172,48,129,38,36,242,226,249,211,80,208,191,199,151,16,211,111,201,167,170,147,121,211,104,124,253,34,199,124,74,99,254,53,187,223,152,127,205,22,143,249,87,74,238,250,121,42,62,241,238,224,35,186,23,195,77,204,219,157,13,127,65,173,250,199,184,136,39,37,222,156,198,69,153,168,146,159,139,49,39,154,163,110,244,57,7,198,233,215,47,11,45,203,79,254,207,69,85,77,203,219,171,178,124,178,6,220,124,37,108,25,168,11,152,142,227,65,226,61,249,63,30,149,232,99,145,190,239,133,255,120,242,143,39,126,255,137,200,140,73,96,144,178,224,63,158,60,20,119,227,168,234,183,160,116,43,132,127,91,242,128,111,181,208,210,14,91,5,147,106,134,79,158,180,124,117,157,235,95,163,174,67,47,125,29,35,69,230,136,150,211,106,217,98,153,39,104,156,15,72,182,19,236,221,32,31,187,45,1,102,170,86,20,118,83,31,158,170,22,52,61,247,195,214,221,157,112,95,188,200,203,10,53,198,186,64,182,172,151,26,184,184,215,52,163,191,126,161,217,252,243,139,163,95,171,56,71,85,33,9,147,74,181,39,255,232,123,199,255,184,58,121,20,209,191,254,19,154,40,53,187,113,100,186,33,23,39,16,24,244,196,131,45,0,211,9,148,40,49,212,27,5,126,105,223,76,143,219,39,152,44,243,184,115,162,37,230,71,166,174,50,104,69,102,64,198,65,107,181,229,207,113,65,172,149,228,88,208,14,30,27,252,74,243,154,25,162,188,15,175,132,173,190,169,36,246,105,68,234,11,255,79,49,36,159,239,24,18,123,168,249,9,173,134,170,110,123,75,188,250,91,120,248,66,83,148,43,185,152,107,216,163,239,228,209,71,216,61,243,230,141,251,89,19,136,13,36,16,163,141,251,17,136,209,198,98,2,49,218,88,187,72,226,162,58,3,65,43,122,40,134,98,184,65,123,221,136,19,15,191,112,197,112,117,123,123,51,55,48,221,80,25,194,45,24,103,176,225,70,253,212,215,69,195,156,96,186,229,161,143,194,200,29,47,42,246,128,96,167,215,36,239,128,89,92,239,120,79,113,25,101,48,67,133,217,32,226,99,236,28,203,12,167,218,168,43,19,152,128,108,232,141,61,12,77,147,191,53,90,211,28,85,180,195,69,117,206,250,248,77,244,231,30,231,37,2,232,99,66,94,173,113,137,135,67,58,135,63,164,101,149,128,4,226,181,168,88,139,107,85,6,99,152,20,93,53,98,171,89,55,134,168,79,225,31,68,240,168,185,92,28,19,58,61,126,41,238,183,56,126,41,22,47,142,95,10,113,70,29,205,206,202,65,129,198,137,50,162,123,232,230,97,110,226,61,232,148,125,3,78,68,231,181,115,187,34,118,184,252,150,163,124,250,219,151,232,248,36,248,254,165,65,101,11,27,190,86,165,143,81,88,47,139,34,190,6,201,60,159,120,191,161,102,208,15,127,251,50,239,213,63,246,93,172,236,223,191,212,221,206,228,196,120,176,199,69,21,38,255,135,89,98,226,79,136,200,170,127,38,254,79,109,250,134,211,197,223,197,55,126,118,9,9,213,42,234,190,189,149,16,221,1,93,18,16,55,238,246,218,0,254,44,234,250,165,177,46,131,255,51,239,53,78,135,120,249,125,19,155,244,91,190,152,43,162,202,27,152,160,223,114,191,254,26,99,113,224,61,228,104,154,86,203,123,69,177,206,105,81,94,116,239,183,40,47,186,139,23,229,69,119,45,46,75,40,246,174,212,188,83,84,236,226,125,250,252,91,226,166,5,55,158,239,10,221,211,110,52,236,34,98,215,110,52,233,114,194,86,236,26,243,82,133,152,70,192,32,72,131,36,208,3,93,189,82,41,146,133,133,148,93,112,20,177,12,22,187,56,190,176,70,171,221,218,8,224,42,13,224,81,178,235,178,123,62,105,204,196,232,252,113,141,163,115,85,54,105,172,182,187,209,85,185,186,122,85,174,157,158,66,199,211,243,236,246,182,126,212,64,41,57,148,181,50,60,19,16,240,99,104,37,115,45,123,189,226,69,78,206,123,112,234,25,107,94,113,162,61,0,99,161,221,185,67,233,165,84,63,148,139,44,57,70,197,62,252,195,120,146,96,187,43,19,22,161,111,99,160,63,5,11,185,121,33,92,149,139,23,2,140,72,92,85,241,224,66,17,82,139,166,196,187,209,20,231,60,131,191,27,240,119,59,22,12,108,186,27,157,227,253,114,183,166,142,39,93,153,237,240,164,207,198,213,213,5,75,67,185,97,43,168,186,218,155,112,168,156,229,57,144,111,56,83,52,25,169,149,234,229,17,172,146,108,215,220,241,5,202,55,162,195,202,179,204,52,88,57,146,245,242,254,154,71,190,221,178,190,60,219,19,101,17,85,171,118,19,163,34,86,188,90,83,71,41,58,21,219,0,85,238,83,120,117,5,237,72,2,147,164,97,120,22,15,192,138,25,0,120,153,180,134,181,50,134,232,166,53,162,171,2,243,101,39,168,232,218,48,174,226,219,91,108,22,108,162,96,188,219,96,16,192,145,131,101,196,92,97,49,8,138,141,202,193,20,113,46,220,59,20,149,175,3,88,218,65,225,109,199,76,194,39,173,1,126,115,86,255,166,244,239,132,242,205,162,182,179,136,88,17,29,234,97,54,246,188,7,11,34,221,173,19,59,92,24,166,209,229,183,116,250,146,138,72,35,131,97,52,128,241,69,198,194,52,83,177,223,246,26,207,179,109,44,102,143,4,221,130,23,106,221,23,218,15,190,230,202,139,124,54,30,162,245,47,203,96,11,243,122,156,71,94,234,43,95,70,175,100,203,160,80,5,94,86,85,50,153,2,61,208,14,245,165,113,51,40,67,104,201,2,125,21,37,248,83,245,189,48,201,180,221,69,169,191,164,88,41,139,229,91,82,206,212,238,135,75,138,245,180,92,8,180,254,147,96,93,57,103,168,107,121,244,40,200,145,49,156,245,251,141,189,98,122,54,41,185,242,217,209,35,122,84,229,83,123,226,172,71,152,3,68,89,105,174,98,96,114,90,123,241,143,7,186,213,15,98,57,222,15,96,144,90,76,220,122,144,252,24,36,201,48,25,182,104,123,213,143,27,216,55,178,159,196,152,170,158,102,88,122,208,188,49,106,139,147,204,70,119,47,78,58,112,237,62,138,51,56,69,162,254,151,119,154,69,191,150,44,253,237,46,254,119,131,172,59,2,109,15,147,176,211,110,111,5,69,18,151,232,56,244,18,250,128,173,120,144,15,232,205,225,3,212,250,62,168,46,18,254,177,208,140,42,84,115,21,151,219,72,6,209,10,234,47,222,89,90,108,224,155,140,226,69,14,68,207,125,107,177,123,255,226,173,164,183,232,127,253,205,51,254,143,221,60,203,70,245,175,111,171,37,181,57,27,238,47,238,183,97,211,126,51,40,0,21,142,230,135,184,172,228,249,25,148,226,150,89,121,193,56,152,5,3,29,48,102,78,126,16,171,148,254,1,177,137,144,67,137,119,235,122,9,31,79,97,96,168,40,224,14,214,249,88,252,42,81,70,158,69,51,117,69,110,77,131,104,96,93,179,174,150,13,251,225,221,254,91,168,3,88,156,129,199,54,70,0,171,217,22,136,209,27,190,137,33,28,238,74,14,251,45,113,216,63,26,57,236,203,110,244,3,56,236,31,203,57,236,203,255,30,28,246,229,95,228,176,127,44,225,176,127,168,1,61,34,13,118,35,159,61,146,178,213,195,142,224,175,223,204,72,198,10,166,146,255,158,72,254,251,98,17,191,93,44,98,173,201,231,14,150,220,196,97,138,85,52,91,3,99,93,80,166,215,6,134,25,206,31,193,42,67,125,111,102,142,118,192,71,101,37,204,195,14,244,212,227,60,118,182,150,79,41,236,248,48,25,53,177,216,203,159,35,35,169,185,237,198,162,77,140,247,146,130,80,161,230,193,11,205,113,23,22,127,93,244,109,110,153,64,221,4,179,156,57,132,0,170,243,231,72,64,206,119,29,45,67,157,115,46,72,190,189,231,200,1,239,157,27,34,183,141,126,74,140,159,206,155,7,77,48,227,75,30,98,16,107,110,19,46,239,97,167,206,153,99,143,182,107,61,90,180,194,26,184,228,191,222,215,198,54,75,206,98,217,211,187,187,36,121,130,185,31,72,93,203,104,183,201,156,20,252,165,6,19,185,161,96,135,166,182,213,216,249,251,148,66,183,43,25,253,228,33,246,110,195,27,75,56,147,152,249,18,135,48,0,75,152,252,69,11,235,133,57,239,20,0,252,178,54,52,114,48,247,123,101,97,19,252,240,126,21,244,154,185,155,69,213,34,179,99,30,169,187,164,84,238,247,27,7,171,206,254,44,88,132,14,39,116,159,82,222,61,231,246,175,243,71,153,43,118,224,86,14,46,155,104,147,35,57,252,139,54,172,20,52,150,61,197,13,11,67,254,55,100,142,127,130,72,92,118,241,63,144,68,138,127,141,36,82,212,36,145,123,209,32,36,66,127,171,239,198,12,50,15,174,154,20,53,130,30,221,197,126,198,200,11,76,27,217,207,220,71,254,66,84,216,160,91,130,227,64,68,208,159,203,191,151,242,47,151,45,92,142,18,3,184,22,51,64,87,138,175,252,42,52,183,247,212,107,95,45,209,107,95,117,165,187,227,65,241,115,158,102,82,177,205,56,173,95,51,193,105,189,158,9,78,235,199,110,244,199,53,252,189,222,141,222,226,223,201,134,224,188,206,154,229,239,186,134,9,200,41,178,87,27,53,11,130,47,134,103,69,60,173,155,93,132,213,76,144,251,95,179,70,87,138,108,209,129,155,53,170,165,138,250,158,40,154,180,81,185,247,122,214,124,62,102,122,149,73,19,29,204,104,236,233,115,179,185,153,115,88,146,31,154,197,39,68,253,16,134,1,248,226,162,69,175,245,132,2,137,72,60,63,16,91,89,218,12,232,109,230,92,211,103,70,4,86,233,131,180,124,144,229,213,131,82,85,142,226,0,119,224,241,195,123,190,216,18,209,176,236,164,134,110,43,153,158,92,63,155,198,162,58,97,137,8,22,20,88,214,91,209,45,115,27,29,64,151,13,14,245,70,87,111,149,86,62,23,37,7,18,106,110,82,80,184,235,65,187,120,129,144,136,4,227,122,183,121,7,251,11,58,73,208,162,37,197,167,220,253,237,230,7,176,157,84,123,164,35,216,44,186,177,89,239,48,14,44,138,27,194,162,211,7,64,152,7,54,39,16,166,230,70,152,41,223,1,177,57,45,179,33,156,120,193,12,9,0,254,37,160,246,177,175,179,251,154,254,252,231,207,227,178,105,90,113,179,38,178,117,174,43,126,48,138,211,49,108,138,42,127,112,150,60,16,116,18,87,186,30,138,31,187,174,236,239,179,148,229,119,14,255,28,19,5,232,226,41,165,156,90,64,145,63,40,210,255,153,72,255,247,188,73,165,240,110,55,250,158,175,174,126,207,81,165,112,21,167,112,168,112,125,129,58,249,12,94,30,138,155,74,215,195,73,103,209,207,104,136,11,143,147,203,20,53,63,90,234,135,231,30,84,239,21,17,28,52,147,180,132,101,231,56,221,152,228,180,222,64,16,239,153,39,146,137,195,181,242,232,31,98,189,67,159,33,208,140,121,105,154,156,165,197,103,88,124,176,54,4,6,173,159,121,3,17,202,236,135,177,254,73,57,191,61,4,83,154,207,60,15,243,153,11,85,5,140,199,237,237,241,137,239,139,38,145,88,26,28,177,33,60,199,25,69,247,70,123,16,149,71,202,205,56,62,75,198,97,27,102,21,118,139,125,194,101,199,237,147,85,133,136,149,113,127,35,248,61,15,160,119,37,34,245,161,75,248,241,201,92,209,126,165,234,17,243,239,41,41,254,93,37,154,97,137,13,234,102,40,222,241,141,242,70,59,125,164,2,17,188,68,148,183,84,140,36,92,116,240,66,165,33,243,186,190,210,108,136,208,3,39,93,85,122,44,35,18,82,249,185,147,6,135,35,212,249,192,89,152,246,216,132,207,234,71,255,64,223,26,123,199,179,96,112,98,79,250,140,6,46,103,219,17,131,2,229,150,124,171,166,2,15,158,120,76,180,14,248,246,100,48,171,128,23,91,107,137,104,128,94,74,241,1,237,96,134,195,143,1,150,109,212,120,247,124,153,209,49,143,58,65,76,241,5,84,160,219,143,229,64,132,120,13,87,244,109,88,211,80,66,61,242,81,57,66,250,175,216,199,228,84,49,13,42,165,34,194,44,120,226,9,124,176,131,11,9,23,161,14,112,84,224,80,49,226,213,193,87,103,209,177,248,108,32,193,240,79,124,106,168,147,134,46,132,214,113,208,82,141,191,141,248,179,176,224,64,50,147,12,28,126,52,192,79,82,128,147,130,157,210,165,226,136,10,192,103,219,39,58,211,181,202,86,48,195,224,185,105,185,54,5,225,10,67,237,112,69,138,11,83,148,161,140,146,247,20,20,9,68,175,133,118,241,167,54,140,205,177,186,122,12,35,128,189,132,175,193,161,190,117,123,43,127,117,129,113,67,40,31,157,107,27,17,239,197,35,76,10,182,146,97,201,206,201,79,180,101,86,241,231,139,236,120,253,4,223,18,93,161,110,24,148,117,245,1,228,213,232,249,11,220,83,166,52,94,5,122,12,9,151,157,23,237,90,69,187,39,129,28,7,12,165,155,169,4,106,248,0,95,186,99,132,230,179,72,32,142,137,116,88,130,66,13,208,49,234,120,11,214,55,204,64,91,227,90,228,81,6,87,178,253,171,155,114,153,207,12,105,208,147,10,43,17,111,135,130,47,146,19,140,142,86,193,33,35,78,229,20,55,1,121,34,185,52,94,36,145,190,189,117,181,193,52,25,74,243,155,195,170,196,48,97,241,40,200,122,249,139,184,151,63,122,228,123,25,166,32,151,129,53,56,163,112,13,147,46,124,158,140,134,152,92,34,149,98,184,29,160,48,148,185,49,49,15,18,45,102,223,222,46,171,192,95,168,40,254,190,196,181,27,198,1,100,111,199,101,248,215,107,161,1,254,243,90,200,43,123,187,77,193,184,72,94,228,177,101,14,45,6,188,94,51,8,97,122,61,60,31,190,185,154,1,131,86,133,244,60,234,226,56,186,90,120,28,214,226,56,127,220,61,97,90,248,92,159,9,239,118,61,57,215,135,187,222,49,212,122,130,1,127,64,180,229,93,163,79,14,140,51,171,48,159,4,195,96,20,156,7,151,193,84,19,253,200,138,149,130,90,142,118,133,86,94,87,179,173,177,84,182,197,70,208,20,136,225,3,173,212,49,200,143,215,131,14,144,18,249,82,212,113,210,52,109,203,45,130,59,233,184,19,172,7,193,115,160,112,199,27,1,8,68,39,18,23,95,149,45,163,109,116,110,132,83,55,128,90,159,159,168,236,76,234,128,48,143,179,70,99,100,31,168,169,119,30,101,247,209,243,157,27,61,223,121,248,231,245,34,61,95,144,190,152,245,189,129,14,117,184,167,250,110,73,57,224,153,194,37,143,113,104,246,118,189,65,191,223,216,40,174,79,59,241,67,24,166,77,241,231,233,137,115,48,152,161,236,162,74,86,111,11,95,44,152,71,29,53,252,10,148,208,155,70,222,165,25,60,223,85,183,25,191,152,169,94,77,240,91,108,214,75,52,182,193,151,176,192,137,157,0,8,26,247,236,196,206,135,99,23,124,102,10,170,57,127,110,110,117,58,39,58,89,13,98,82,234,133,214,113,19,247,12,217,204,115,133,77,31,186,255,235,117,205,1,221,247,64,100,128,13,192,222,250,110,124,177,229,75,53,31,109,223,27,6,141,47,248,225,16,7,96,116,34,180,133,140,14,125,83,92,250,67,226,210,175,203,251,41,104,174,151,88,195,96,71,233,176,170,95,11,108,100,193,201,221,75,151,30,217,4,238,7,178,185,55,136,177,103,244,150,6,197,179,96,68,40,39,184,36,181,10,90,253,42,108,66,10,131,13,98,133,223,182,182,97,73,0,7,246,96,146,84,23,249,176,124,48,76,161,142,106,124,253,32,207,72,25,168,219,94,87,53,196,21,113,142,15,38,57,18,196,181,7,191,231,179,7,147,89,89,61,192,1,195,119,85,157,162,133,240,198,217,53,62,211,226,25,176,125,92,153,54,7,230,108,142,34,150,213,87,163,132,122,242,127,242,76,6,92,96,18,16,91,85,252,137,183,245,127,151,15,72,232,124,112,33,208,93,202,7,194,240,128,82,160,152,58,144,9,225,252,158,157,11,141,167,148,162,31,8,0,246,7,83,116,158,66,85,10,200,141,110,123,87,58,152,200,0,15,202,24,73,60,174,160,198,41,126,185,139,183,37,7,22,53,148,144,11,237,7,121,184,94,54,138,131,127,102,176,82,86,87,47,243,165,22,102,40,245,223,193,194,252,103,182,192,194,28,124,220,101,221,252,31,169,247,239,72,189,159,216,16,254,143,212,251,63,82,239,255,72,189,255,35,245,254,151,145,122,119,24,113,74,39,200,60,188,22,83,100,159,84,234,168,64,211,159,97,166,250,73,120,163,102,52,153,47,146,50,47,151,72,153,240,93,126,136,115,230,235,188,32,88,143,139,13,2,18,9,46,165,179,255,233,110,244,21,77,99,95,118,163,207,248,119,119,55,218,217,245,30,94,163,111,229,111,215,34,16,224,160,238,152,228,132,254,93,198,46,66,128,192,52,214,69,8,62,76,226,55,1,11,123,94,96,59,133,1,64,2,197,199,81,142,17,143,25,252,129,213,145,214,74,1,203,20,88,81,145,176,109,116,25,4,210,247,61,155,192,199,62,131,238,36,248,75,98,181,61,225,236,227,91,129,228,15,160,3,205,65,250,115,14,22,30,224,57,31,12,204,119,15,147,145,106,255,176,241,238,200,185,107,177,128,193,185,243,20,197,104,231,22,156,126,193,180,177,234,109,231,110,229,131,180,171,115,143,8,40,151,104,160,238,172,174,150,199,250,130,33,211,241,187,161,65,105,47,8,18,171,127,25,55,219,36,66,251,129,141,44,16,76,34,91,102,113,176,71,29,249,132,32,87,174,76,103,182,37,42,62,27,172,15,193,153,56,210,15,209,112,119,198,23,214,25,65,118,93,46,246,114,30,170,238,45,138,43,184,177,153,235,207,25,193,85,3,59,140,1,141,192,18,74,79,185,7,40,187,61,136,179,7,204,196,163,205,43,115,207,59,140,244,151,140,72,122,88,11,213,56,228,182,47,124,90,139,156,232,163,201,249,183,235,166,168,6,253,133,96,187,41,186,33,24,154,187,24,140,249,193,247,195,51,32,70,198,222,132,36,244,3,240,80,184,170,126,220,61,228,13,35,125,229,57,179,249,193,135,146,80,227,21,84,121,189,180,74,19,137,101,91,94,201,99,239,246,246,159,152,195,190,46,16,122,83,189,7,212,90,30,154,61,240,247,135,214,84,11,85,236,238,42,105,135,191,56,242,89,49,49,200,198,250,38,70,101,103,52,66,78,208,161,84,238,182,19,107,29,102,0,195,114,15,49,255,227,110,3,79,247,81,107,226,236,63,14,2,244,199,224,32,248,164,248,205,79,174,122,237,171,86,175,125,117,212,107,234,43,209,0,117,63,208,131,47,187,90,85,147,4,219,74,77,163,213,28,31,245,0,125,85,42,158,129,51,21,53,129,252,141,54,89,66,205,176,213,224,36,131,46,124,62,252,176,102,12,166,15,164,148,79,210,208,25,45,8,148,77,77,221,173,151,175,14,14,9,208,4,26,121,177,97,128,13,155,150,30,11,66,254,194,164,74,15,254,187,153,7,95,252,224,70,214,230,80,56,225,69,65,42,20,84,40,157,128,96,124,16,241,170,206,128,39,189,251,243,88,148,100,152,191,241,46,107,250,159,98,106,223,244,220,14,252,201,6,6,86,251,27,12,26,126,195,40,124,244,37,120,67,82,20,180,225,16,10,124,192,213,124,186,219,96,196,69,133,146,126,47,248,20,108,195,50,66,237,237,149,47,250,47,213,73,74,130,208,179,193,218,141,221,154,178,214,152,45,36,14,176,15,228,110,188,139,98,29,254,203,23,46,210,26,92,249,157,224,238,10,50,113,30,138,12,191,94,162,105,47,237,165,14,50,188,231,204,183,150,141,226,71,49,138,7,181,81,252,104,143,226,1,142,226,1,31,197,166,181,17,28,224,192,226,182,71,223,253,73,128,244,112,217,190,191,104,36,254,156,90,203,20,17,237,6,23,189,15,254,205,21,18,114,252,220,5,124,232,6,233,189,50,221,95,161,184,59,252,185,212,110,214,225,143,96,108,153,246,241,138,63,159,5,230,80,10,47,16,26,88,111,191,240,26,24,81,151,173,60,80,170,195,223,73,117,120,214,24,51,112,221,141,206,202,213,213,179,229,49,3,215,255,61,98,6,174,255,98,204,192,217,18,45,41,140,200,204,168,124,57,143,254,253,154,120,244,55,187,209,15,114,99,219,21,60,250,249,70,68,0,12,97,11,173,5,215,173,64,102,27,146,185,188,94,237,214,64,45,69,26,87,226,115,101,31,206,55,52,74,45,222,94,155,144,36,244,228,31,199,107,255,118,242,68,0,182,87,78,217,34,98,92,115,165,206,178,21,97,27,75,75,250,235,21,62,124,170,0,118,188,127,190,17,138,86,22,200,163,171,38,226,35,144,139,246,239,20,33,94,239,254,53,17,226,251,117,35,227,175,151,149,119,77,30,161,112,116,223,112,173,59,77,129,96,128,200,93,242,205,174,181,180,241,108,163,188,210,168,94,96,155,138,178,202,59,219,10,196,145,120,141,109,44,144,75,98,198,221,129,124,18,175,241,173,36,4,135,229,237,126,181,235,161,154,240,184,52,88,125,124,107,103,181,173,157,90,91,123,80,219,218,3,190,181,199,246,214,158,193,214,118,22,227,190,218,217,239,105,103,127,206,154,118,246,89,55,250,12,18,251,231,108,233,206,62,251,239,177,179,207,22,237,236,224,143,93,211,205,34,41,171,5,58,70,147,4,136,236,208,201,253,154,148,16,250,99,37,146,214,30,160,86,237,5,45,114,212,182,39,26,246,81,193,22,75,5,160,172,25,38,145,213,39,212,127,165,149,35,69,15,18,70,147,68,203,94,131,185,232,197,6,65,56,134,17,103,141,194,177,194,118,213,186,52,149,181,188,43,119,50,24,48,130,52,214,29,195,183,68,95,224,23,117,7,255,154,124,107,139,136,230,231,37,48,93,48,11,120,142,26,158,159,211,205,159,5,221,124,43,233,230,47,210,156,254,245,78,162,243,203,245,82,160,66,69,110,170,53,7,176,80,164,114,39,196,66,160,20,127,160,55,225,113,203,41,211,10,90,162,68,11,187,222,76,201,210,232,172,235,157,17,161,202,128,80,213,189,7,195,26,84,98,62,39,69,8,80,146,159,175,181,236,15,253,104,66,77,132,169,133,207,153,140,164,177,248,42,185,125,190,173,19,190,20,9,223,44,26,91,68,109,0,215,140,168,13,225,146,19,17,35,225,136,230,52,112,58,179,62,165,56,209,171,72,225,95,149,198,166,91,99,112,70,98,123,157,71,35,60,76,46,225,79,231,164,135,153,96,102,178,174,75,76,125,132,148,114,134,236,15,54,152,214,134,205,202,12,144,222,113,23,255,33,80,188,250,74,250,170,136,94,114,70,174,234,247,68,242,187,90,162,136,187,202,235,80,43,87,185,251,97,184,195,128,17,197,115,77,138,225,82,153,212,184,203,136,88,227,75,154,36,95,130,246,36,122,107,34,14,174,101,88,213,84,250,87,123,25,40,184,149,63,119,163,223,175,151,126,134,53,245,158,159,250,115,151,247,79,125,233,179,96,114,150,124,201,12,209,61,63,244,121,151,13,171,250,206,195,221,232,253,157,61,226,176,147,247,251,214,195,93,103,82,213,247,126,19,40,42,75,190,231,46,144,123,126,241,183,221,218,210,34,97,76,192,33,209,10,126,251,255,200,123,247,239,182,109,102,81,244,247,253,87,200,60,221,190,210,54,164,88,126,228,33,151,209,114,156,103,107,39,105,226,52,109,20,237,132,18,41,145,17,69,170,36,101,91,177,244,191,223,121,0,32,248,144,155,118,159,179,206,186,235,126,253,98,17,111,96,48,24,12,6,131,25,175,246,138,53,179,239,184,72,202,173,57,139,119,71,246,247,172,127,135,245,231,222,253,253,238,254,161,184,216,146,111,65,46,51,100,182,251,226,249,65,125,182,220,90,52,101,124,32,158,110,201,200,131,248,50,143,93,79,230,125,40,158,108,201,11,27,211,4,253,151,112,198,238,145,120,189,61,227,85,224,170,140,251,143,196,167,45,25,165,15,80,89,225,190,152,109,25,181,147,194,193,221,232,100,183,43,94,108,175,82,146,190,98,254,111,219,32,21,39,215,78,226,2,23,50,145,121,15,196,199,109,192,146,62,113,100,198,67,49,125,115,119,198,47,97,144,202,209,29,236,139,239,91,170,69,191,102,178,202,99,241,97,75,166,208,249,190,146,153,238,139,179,45,237,146,91,69,217,94,87,92,109,201,53,65,135,197,228,255,87,34,82,247,129,184,222,146,23,150,195,34,142,244,92,118,31,138,155,109,99,30,195,250,147,185,30,229,151,161,191,38,242,224,116,167,131,250,91,117,128,82,214,179,79,138,94,190,26,239,142,122,202,101,156,244,185,43,60,153,52,59,226,187,195,23,7,252,251,92,254,62,145,191,79,229,239,71,173,117,150,95,238,229,117,226,117,145,106,92,87,253,73,22,253,38,127,63,200,223,239,242,247,117,77,149,218,225,239,134,178,92,28,25,49,134,71,215,145,113,87,69,48,130,13,248,197,193,230,133,215,57,69,100,39,215,25,179,163,19,8,159,105,140,166,200,23,7,50,18,87,14,252,164,72,214,236,79,102,236,91,185,254,236,215,20,251,140,105,139,253,142,170,123,206,8,15,188,141,253,141,146,181,205,241,231,20,60,119,80,101,146,62,241,36,101,127,167,79,233,170,231,130,170,120,43,9,129,253,132,210,222,231,206,62,158,114,132,68,127,251,35,5,225,60,171,135,84,115,83,71,160,88,175,21,16,102,71,27,46,84,26,247,47,35,29,93,24,121,77,141,170,170,79,7,155,66,25,13,151,59,202,188,86,101,20,212,106,242,222,133,202,38,30,65,117,239,212,104,12,176,223,209,250,55,213,186,158,148,59,50,63,87,153,105,202,238,200,248,65,101,164,9,189,35,227,119,149,177,226,153,169,146,245,66,13,76,35,195,29,153,159,168,122,13,84,185,35,251,83,157,93,33,210,29,153,63,170,204,191,163,132,91,206,26,249,17,186,123,230,248,154,37,247,94,225,153,123,246,122,237,17,128,249,247,133,252,125,34,127,159,202,223,143,242,119,250,166,80,75,13,78,52,11,72,241,1,203,153,17,223,203,17,175,203,17,159,202,17,223,202,17,87,111,74,17,215,229,136,155,114,196,217,155,22,193,14,35,222,76,236,95,149,50,153,119,78,238,5,254,252,77,252,58,170,184,23,248,117,164,221,11,252,54,210,134,186,83,46,242,203,111,34,56,111,213,113,72,167,71,182,119,142,239,69,223,216,183,99,195,27,59,206,84,138,28,217,56,15,151,130,148,108,250,97,160,112,144,46,66,103,69,30,250,152,159,123,90,202,65,81,73,112,37,29,134,62,79,226,57,123,153,174,79,211,229,230,193,77,16,209,23,158,196,117,7,50,238,216,70,140,96,4,145,108,150,143,246,50,47,159,223,169,243,112,90,247,18,253,69,113,90,252,193,1,116,114,140,181,157,67,109,218,101,4,249,216,192,221,246,7,70,108,118,110,35,156,243,98,53,227,120,142,254,185,254,97,61,249,32,223,30,161,244,229,237,209,224,244,200,216,49,134,246,249,27,25,137,164,100,104,59,231,249,78,159,157,27,11,13,114,48,185,65,59,169,206,121,15,10,229,168,55,92,175,87,111,200,141,28,156,197,106,153,120,241,254,77,189,104,5,123,157,138,228,252,78,193,139,120,183,165,244,83,15,223,42,46,50,96,196,47,204,44,111,213,228,189,153,136,248,188,226,93,37,31,99,116,110,60,173,80,38,170,118,52,49,97,37,174,115,229,214,243,226,13,202,118,227,221,93,244,235,25,159,239,238,82,113,148,129,110,88,130,244,158,50,36,231,244,192,220,209,79,228,207,241,37,68,75,203,190,34,155,64,43,2,252,205,80,66,177,127,146,254,172,252,97,159,236,237,165,234,129,173,51,72,201,143,232,206,232,205,32,28,162,150,86,178,187,155,192,39,105,108,5,187,187,129,250,142,80,121,41,28,182,148,173,186,119,111,208,197,112,139,92,178,190,122,211,36,171,76,185,189,225,77,46,212,11,206,245,242,143,206,21,189,136,237,89,243,11,170,181,4,239,225,203,243,155,242,233,105,224,200,4,3,75,124,109,251,22,245,49,109,203,58,41,50,135,117,116,25,142,110,35,100,65,227,61,219,59,81,150,212,171,20,23,77,147,21,69,232,94,75,233,56,123,10,92,8,85,246,196,234,144,11,86,111,144,177,182,28,246,12,190,233,173,75,140,255,246,108,171,129,182,225,247,236,68,90,178,32,135,176,44,137,244,6,201,176,46,163,214,163,206,121,189,4,224,161,133,178,132,62,36,58,36,103,129,53,178,89,135,100,179,192,147,154,178,89,178,124,73,93,172,235,95,102,52,75,183,151,199,182,213,182,196,203,11,27,79,171,161,151,1,111,253,252,2,113,8,53,50,38,33,80,101,114,213,234,164,233,139,36,94,2,93,72,68,109,2,236,212,228,139,13,101,99,232,45,151,197,230,232,223,82,103,121,229,246,2,217,72,106,7,116,179,150,53,159,31,235,30,165,172,177,102,193,126,168,6,201,46,209,211,78,234,7,19,122,219,225,55,209,183,206,122,253,230,2,93,69,147,255,204,186,222,188,114,211,94,19,159,199,202,246,66,59,25,4,67,84,99,213,141,193,90,131,168,254,160,211,233,132,2,254,96,104,216,11,81,127,44,242,109,18,46,67,97,122,144,172,31,67,237,171,203,25,56,61,26,109,157,96,19,137,237,161,148,12,229,148,168,249,248,214,73,136,96,160,25,11,199,142,251,17,186,176,102,171,240,93,116,28,39,213,214,200,32,164,170,213,97,155,130,116,1,143,74,156,105,181,101,106,42,2,28,37,47,132,6,240,10,197,208,169,98,179,121,171,99,122,193,6,6,131,122,201,173,126,161,231,27,17,251,246,189,255,254,60,104,118,246,90,159,135,63,221,19,111,24,19,144,58,249,202,126,126,75,34,70,140,254,130,188,49,196,160,230,23,172,131,62,156,95,71,188,12,209,172,176,22,89,91,61,139,125,153,37,178,219,150,147,140,130,44,113,146,85,167,99,237,37,0,227,231,26,227,110,51,31,56,177,94,6,251,11,186,241,235,37,128,63,0,198,91,5,69,210,176,190,112,22,34,31,32,42,3,171,129,63,185,40,155,244,247,140,33,226,163,238,92,178,217,28,68,34,24,226,188,190,57,6,244,136,69,132,70,236,97,58,54,226,205,177,173,53,191,33,221,211,101,28,134,134,241,182,65,147,112,158,11,135,112,182,159,245,28,159,238,56,78,162,2,136,237,68,169,39,109,245,165,14,9,79,47,208,204,21,118,203,65,223,204,220,15,85,176,48,183,164,62,100,76,173,35,204,214,122,200,153,201,98,37,176,56,91,225,64,29,143,90,210,109,60,10,116,157,124,5,72,220,206,241,76,175,91,93,29,138,106,147,28,235,125,39,133,49,172,215,70,84,10,11,33,22,127,55,165,120,215,152,20,87,15,249,177,79,54,226,41,161,11,50,239,151,136,45,47,188,44,243,18,241,228,66,117,51,235,123,157,185,179,128,145,193,32,134,170,223,104,226,9,99,35,200,32,31,105,229,243,215,207,246,162,158,17,45,183,134,190,4,27,222,87,62,147,160,43,65,50,106,201,182,128,194,96,91,131,108,143,190,90,189,72,1,159,28,50,110,90,61,79,188,214,11,202,251,89,121,43,165,247,53,77,236,37,63,63,225,207,205,9,47,51,96,237,108,5,160,88,127,57,54,189,22,32,80,35,56,201,45,37,90,93,202,30,147,177,80,218,41,146,188,168,214,11,193,198,240,1,3,86,142,30,48,57,136,171,51,208,26,136,138,2,5,24,221,12,236,88,230,106,85,114,56,220,112,64,29,231,247,11,100,97,30,50,247,243,142,245,56,27,18,211,192,183,173,29,75,124,202,215,123,234,1,195,73,184,155,9,224,16,128,187,102,17,211,91,188,227,38,26,78,28,167,164,3,89,78,4,187,120,227,195,250,169,250,25,106,96,167,154,198,15,80,29,21,56,90,248,231,210,238,141,209,103,176,131,159,253,172,119,205,51,188,205,196,120,223,78,7,103,196,3,45,137,190,226,12,97,35,120,89,19,175,215,169,36,214,103,226,108,47,194,211,99,134,100,144,87,159,74,27,139,179,22,106,162,66,142,130,218,54,86,99,221,131,133,237,218,103,121,194,134,162,7,86,127,185,183,215,163,239,33,236,116,203,118,123,131,221,153,224,141,143,166,246,253,180,151,26,180,117,140,90,170,19,244,30,11,220,212,199,0,54,247,192,71,45,213,105,127,98,228,234,182,122,19,177,176,81,85,239,241,184,239,182,199,106,143,145,120,48,215,91,116,40,96,198,94,145,102,180,67,66,19,138,239,77,197,200,49,103,224,74,204,157,213,200,123,27,167,25,16,102,149,13,130,1,18,174,222,98,163,137,112,210,135,89,72,154,183,99,93,54,21,139,226,116,194,22,4,255,196,139,124,57,200,241,254,108,58,241,229,21,48,192,221,37,223,171,189,2,165,137,37,155,0,144,108,74,109,74,216,190,1,247,96,52,77,220,90,169,108,171,151,112,26,81,144,106,62,136,219,136,111,212,25,232,54,212,237,245,94,95,224,214,129,159,239,209,123,66,121,0,159,136,45,130,42,94,226,7,84,250,241,194,190,247,57,221,187,39,190,95,152,212,242,182,84,46,17,101,46,40,190,147,111,113,54,54,80,99,132,65,128,2,76,88,29,205,150,36,186,31,47,144,167,7,70,88,33,119,8,124,148,122,86,112,18,62,6,84,15,219,0,78,66,240,165,141,60,188,48,166,125,92,63,237,110,105,218,39,119,79,251,116,99,39,205,37,162,223,206,206,20,240,45,110,94,21,208,16,206,204,128,136,172,205,178,96,77,152,171,214,109,106,47,247,154,169,126,17,209,7,134,116,15,144,188,85,88,56,88,217,164,37,176,216,223,231,135,246,187,27,94,225,47,46,96,137,72,199,204,192,122,8,223,118,251,103,123,129,223,59,19,115,219,223,91,96,95,34,224,78,198,225,210,5,250,61,111,181,244,227,141,136,49,99,222,34,212,187,182,157,38,236,74,45,13,224,27,0,233,205,207,215,249,9,234,134,129,187,178,175,7,55,67,85,218,223,91,181,54,219,122,172,78,68,169,225,248,242,195,69,147,235,241,128,86,233,227,13,189,205,241,170,175,193,91,77,83,253,194,219,219,227,155,125,59,69,169,119,235,238,179,5,137,92,124,181,230,170,167,167,210,210,131,181,99,160,87,12,163,143,127,246,204,87,233,168,22,65,219,77,138,135,160,152,15,65,9,254,147,237,39,230,33,35,49,198,252,19,250,81,135,229,147,241,200,165,253,42,219,120,14,21,52,67,133,186,153,242,202,4,68,214,133,133,229,34,13,68,91,211,186,102,251,219,5,98,33,250,247,161,53,139,59,22,57,92,230,16,236,68,80,121,42,82,180,185,107,60,184,210,45,196,240,73,212,95,65,96,73,16,24,219,223,47,154,232,232,253,68,111,120,161,64,199,54,155,170,97,50,173,79,250,225,66,170,175,176,215,104,173,190,2,27,32,29,110,51,227,116,149,0,161,36,23,43,57,125,203,138,108,13,170,93,2,113,10,37,103,222,239,53,7,78,251,123,123,184,215,234,181,250,138,81,15,196,31,23,152,238,238,125,190,7,127,128,115,255,235,194,150,94,91,154,3,107,113,99,9,96,49,195,16,126,210,113,226,121,145,53,108,137,63,177,72,19,178,55,63,119,224,111,171,15,245,221,164,235,116,190,158,187,235,112,186,190,9,91,80,209,47,72,215,32,207,127,174,23,55,235,164,239,205,215,131,212,13,135,253,171,230,192,191,14,70,195,245,60,136,214,115,231,166,181,94,100,235,197,120,13,161,49,212,48,95,143,157,197,122,236,175,61,44,21,250,235,241,95,205,235,181,191,14,214,35,93,162,181,254,60,106,142,157,112,172,98,214,176,99,204,23,173,207,48,172,207,173,245,127,239,67,243,191,81,39,147,233,200,233,175,253,52,196,191,215,163,117,51,158,65,103,67,103,180,14,199,126,75,22,128,220,191,82,238,32,130,249,254,210,234,183,251,205,38,13,236,115,167,79,31,8,185,225,222,122,191,245,101,123,210,61,225,205,176,146,101,18,174,131,185,51,245,248,111,27,170,92,143,147,56,77,219,19,199,245,214,242,226,117,221,76,188,133,231,32,221,110,99,143,130,200,115,146,117,226,184,129,19,174,129,172,4,227,86,123,138,65,212,169,208,221,188,116,16,5,46,3,186,192,248,235,130,56,38,252,252,227,66,59,41,155,70,152,229,25,100,17,22,47,56,75,132,179,150,184,12,48,126,103,7,184,188,157,215,36,222,0,116,121,237,188,110,114,0,207,103,226,229,113,94,86,138,64,160,92,75,156,134,186,172,46,138,214,4,166,80,206,40,158,205,152,187,246,34,151,217,11,235,63,45,88,215,216,221,130,39,51,113,131,46,237,31,135,250,100,40,206,168,211,127,230,163,72,102,6,22,170,97,88,232,142,8,126,128,215,27,35,171,55,245,16,27,227,153,238,116,50,19,75,224,104,156,60,198,90,200,253,198,162,148,200,172,150,166,7,170,131,9,195,122,130,188,84,52,19,99,0,89,106,212,3,229,33,230,109,104,35,147,13,43,235,89,32,15,122,234,144,16,219,161,62,215,106,186,217,199,7,80,125,37,183,51,14,13,24,143,220,96,79,158,115,240,77,93,47,129,95,84,71,135,13,9,166,12,219,254,69,67,4,102,237,183,28,60,75,159,251,209,133,94,97,190,95,243,164,49,79,194,76,69,176,143,179,25,229,151,123,5,176,0,214,56,14,225,184,100,161,211,122,12,166,11,103,76,116,28,40,55,134,71,225,50,33,55,133,20,72,130,169,159,69,94,154,146,143,66,138,138,19,215,75,206,176,18,11,21,44,243,184,119,128,179,75,204,24,24,145,239,117,245,169,17,251,49,112,97,90,209,116,29,247,8,206,69,14,94,95,3,251,141,17,128,254,171,20,86,185,135,79,4,40,198,95,122,239,98,82,175,192,55,90,24,19,68,87,94,130,69,38,92,196,89,88,200,228,202,226,180,122,168,147,104,93,2,59,117,85,159,164,184,18,204,178,144,21,195,186,69,223,216,20,154,3,49,14,34,98,9,48,24,227,112,178,21,132,231,20,94,56,174,203,195,187,102,104,58,48,253,220,205,27,142,144,195,88,113,200,91,4,14,132,206,57,52,243,174,33,48,210,243,128,25,223,81,136,60,220,134,92,209,75,154,193,129,229,44,179,24,144,118,204,190,225,225,43,138,35,88,7,226,109,49,221,15,92,215,195,228,113,24,44,224,231,42,72,131,17,106,54,33,29,143,129,160,15,197,155,66,137,27,178,255,114,201,113,28,248,38,51,0,17,112,128,174,12,197,239,133,18,151,1,20,26,138,239,50,114,20,103,89,60,199,22,61,52,52,98,33,249,153,100,242,167,173,83,41,4,32,135,79,66,43,245,155,231,224,32,103,193,191,67,241,92,54,145,198,112,206,135,88,215,73,125,143,62,160,140,252,88,242,232,36,52,126,145,37,162,56,153,59,184,123,205,151,97,22,192,222,154,111,100,194,138,1,119,66,103,69,21,38,51,138,10,177,109,134,27,226,70,219,141,93,162,17,28,26,161,12,10,96,235,36,110,59,148,157,79,99,24,143,10,0,143,59,241,18,47,66,149,35,203,187,1,70,49,37,218,131,152,139,121,25,47,56,138,170,196,38,151,176,137,33,254,173,160,223,31,212,72,241,140,134,117,68,174,9,209,145,151,93,115,223,29,224,243,41,13,245,12,121,88,25,80,157,177,15,149,132,158,158,56,107,223,162,73,122,239,21,209,195,193,51,29,254,210,214,78,161,246,130,201,161,252,145,147,167,230,8,122,187,156,195,238,47,126,146,53,241,236,171,67,161,62,239,244,142,247,241,137,190,58,154,3,31,45,88,48,119,203,20,167,55,120,11,167,9,73,110,122,3,137,88,72,110,122,3,158,60,164,181,103,17,245,58,39,60,189,159,208,17,130,65,117,122,3,76,55,40,142,89,92,178,44,170,22,147,4,245,46,117,61,68,126,122,223,154,100,189,153,72,15,183,162,233,78,47,196,160,38,58,156,202,20,135,147,128,220,80,125,85,82,67,221,219,78,102,122,131,108,70,3,39,50,211,123,131,246,108,137,196,208,167,36,47,220,158,164,45,212,142,162,43,156,194,125,228,79,164,40,220,39,36,39,50,18,105,9,149,211,116,4,67,27,67,210,151,246,110,157,116,129,134,54,7,250,67,161,72,250,215,210,73,60,34,29,174,71,4,98,184,25,10,73,119,60,156,46,253,109,97,60,226,7,12,236,86,127,157,69,88,192,162,55,222,109,103,130,24,12,201,197,240,123,52,97,171,51,141,60,56,50,120,70,46,21,81,204,6,64,131,46,25,217,116,68,5,189,77,196,230,128,66,100,170,46,190,105,187,222,56,150,107,146,42,44,71,89,196,185,16,33,37,210,178,65,132,186,129,172,244,87,238,100,146,32,163,2,28,102,144,55,158,152,76,10,82,2,182,19,228,240,218,197,32,34,106,232,221,228,201,50,148,57,76,203,100,172,10,210,111,27,184,99,73,64,100,216,163,37,44,3,60,184,98,16,248,72,152,106,29,57,137,99,0,125,41,210,247,128,55,45,71,38,241,117,53,134,58,13,9,9,84,3,223,211,132,0,45,187,42,67,18,22,41,17,212,52,107,7,153,55,207,247,164,161,128,10,28,68,57,249,171,137,140,164,57,114,29,155,52,144,80,15,45,86,35,130,241,111,153,66,193,254,225,111,47,28,192,222,65,83,10,5,249,155,32,172,98,219,132,56,128,18,44,190,109,79,130,12,209,129,67,57,170,211,216,174,104,190,39,1,193,93,53,135,107,17,118,139,107,137,89,178,26,205,125,26,117,193,217,245,59,218,179,166,229,132,149,33,56,49,93,125,190,101,92,87,225,246,13,33,166,25,44,231,88,21,115,172,84,14,140,225,237,94,214,47,3,47,243,242,28,99,180,145,71,84,115,173,202,185,86,42,151,26,104,143,182,174,44,24,19,132,110,104,111,118,70,0,229,37,193,59,241,66,182,239,140,19,20,140,103,184,229,49,9,28,220,202,223,5,193,143,2,178,87,249,183,153,182,50,210,86,42,141,102,29,226,229,47,197,1,6,64,12,253,165,48,208,97,8,211,95,10,19,254,64,140,252,93,240,10,71,94,132,22,57,127,80,44,34,28,196,241,15,197,16,87,21,132,72,172,7,6,139,5,123,132,254,134,53,24,58,139,20,153,146,239,80,248,187,38,82,167,161,196,129,145,147,6,72,56,249,247,13,67,29,73,65,155,141,90,73,252,193,24,92,43,180,4,113,105,38,30,78,132,108,131,255,234,184,161,174,227,58,1,158,56,47,78,65,65,63,70,5,81,76,241,88,138,243,169,236,93,156,63,166,169,65,20,224,171,5,141,243,220,121,160,15,136,188,244,19,50,149,78,125,56,227,204,112,22,248,67,70,19,161,68,60,228,95,64,143,36,165,69,239,164,249,162,215,64,33,194,130,4,44,165,121,54,67,192,64,96,6,28,46,205,115,27,215,56,111,60,26,184,183,176,249,33,50,50,35,32,107,85,85,235,146,84,181,17,250,157,97,143,49,178,206,252,91,166,81,71,96,176,70,183,100,72,118,11,103,166,208,45,2,80,177,91,165,254,232,34,84,167,17,146,109,98,140,234,143,254,54,251,131,171,62,239,143,12,73,76,97,220,112,73,141,152,171,82,223,56,52,254,166,94,96,15,115,128,155,33,133,1,115,34,128,115,135,132,66,137,194,0,206,170,65,98,134,238,46,136,220,19,96,14,254,157,240,148,3,78,242,146,87,95,121,252,74,199,175,116,252,183,37,16,145,201,170,173,182,94,200,33,163,122,57,231,15,228,246,67,179,85,200,143,219,17,119,182,28,179,141,239,214,188,181,89,77,234,133,147,66,45,50,66,51,80,63,80,151,3,39,135,200,28,128,252,172,12,0,246,55,7,234,15,34,207,44,168,71,66,31,219,251,175,203,214,54,175,6,130,191,63,220,253,114,135,128,225,25,123,230,72,42,49,245,3,225,92,249,148,20,195,255,116,64,92,90,207,76,33,248,15,230,5,17,19,254,205,233,27,201,33,254,225,208,10,67,43,21,66,186,141,127,56,228,97,200,83,33,220,43,240,15,135,144,244,225,31,14,141,48,52,82,33,220,158,241,15,133,112,219,129,127,103,244,141,109,227,31,14,97,219,248,135,67,216,54,254,225,16,182,141,127,56,132,109,227,31,14,97,219,248,135,67,216,54,254,225,16,182,141,127,40,196,242,7,185,8,243,239,145,153,166,183,13,156,157,82,148,206,181,50,106,88,149,106,88,85,107,88,25,53,224,118,114,189,133,118,4,116,226,190,66,186,22,210,95,23,255,146,180,2,235,135,188,109,38,132,234,11,147,170,117,112,102,231,70,101,150,95,156,89,114,116,82,234,93,109,126,145,144,251,250,91,22,35,240,49,71,240,89,199,135,218,124,85,207,29,253,247,169,255,62,245,95,34,46,118,216,215,93,247,183,118,125,91,113,24,130,175,7,243,79,139,163,92,21,215,63,253,220,217,123,230,43,96,73,183,73,22,139,140,148,119,131,212,10,23,36,157,184,167,145,145,103,14,135,4,31,37,99,56,159,244,232,49,128,124,184,236,210,229,104,1,252,97,216,54,163,117,185,108,21,18,118,4,25,36,141,137,59,192,83,4,5,84,166,107,143,24,127,228,85,98,34,152,216,18,137,93,224,184,171,4,50,234,55,151,3,121,110,176,196,195,72,234,205,131,81,28,186,116,114,160,31,42,168,162,128,112,192,65,237,229,113,62,152,137,51,15,194,85,222,158,220,239,39,87,81,91,214,174,137,118,59,90,2,245,146,137,192,239,160,81,50,76,85,159,50,5,142,228,40,199,106,127,247,146,152,79,154,70,88,230,153,4,211,37,29,137,97,40,17,94,22,80,213,192,149,135,46,65,169,208,148,146,226,66,110,212,178,141,19,228,29,85,119,232,12,183,12,157,164,80,100,146,56,138,195,180,220,192,153,82,126,21,153,50,181,28,207,160,83,20,135,81,67,20,39,140,103,36,190,185,205,63,173,140,68,103,72,73,179,50,208,175,241,116,206,63,137,252,69,158,79,242,15,116,114,164,11,28,66,224,66,80,174,198,203,64,78,5,28,253,92,110,89,127,169,5,171,90,77,163,229,212,108,28,207,28,124,16,9,99,90,185,151,78,222,50,30,78,233,26,128,91,54,130,5,46,151,147,24,224,40,205,199,236,24,149,183,14,71,254,49,241,89,227,128,154,173,150,51,207,130,178,172,148,91,192,108,46,51,250,202,247,48,31,38,24,14,228,44,36,164,237,65,71,162,108,169,156,79,73,164,245,166,87,137,247,169,12,174,214,54,237,250,115,185,77,203,245,43,15,211,122,55,84,167,106,201,219,212,156,168,185,46,221,65,174,199,203,83,204,46,149,34,140,190,20,101,45,75,212,69,151,251,58,73,103,249,147,197,32,108,248,150,166,182,157,103,172,86,164,201,199,109,30,71,220,199,115,228,62,174,157,171,149,85,215,62,52,0,39,82,186,229,40,21,85,196,16,117,185,218,184,248,149,64,28,107,209,61,105,199,147,9,222,25,224,120,107,34,149,208,92,35,95,185,121,13,73,179,105,35,43,9,241,38,128,213,4,40,52,197,59,38,154,11,104,125,173,191,199,206,130,200,228,119,79,47,129,54,37,233,89,145,66,2,172,36,75,150,168,255,77,139,7,211,188,48,12,22,112,6,85,97,186,58,80,5,213,57,82,226,139,60,71,202,131,35,50,100,161,195,98,239,5,176,81,25,131,24,21,57,35,62,219,211,199,37,159,89,80,128,26,140,161,103,132,136,88,41,125,200,93,68,206,57,203,255,231,129,235,210,49,90,223,14,48,44,248,114,0,63,117,2,236,40,244,119,225,233,19,198,181,15,124,36,139,65,129,167,48,2,57,117,208,3,88,36,178,243,109,217,1,252,84,131,35,41,35,149,77,89,2,136,17,120,100,231,95,131,210,1,137,79,181,92,125,230,121,124,168,246,87,11,223,35,233,168,254,82,132,99,238,68,75,42,202,18,40,41,98,101,176,153,135,1,131,24,141,166,109,246,254,163,214,240,104,74,231,105,69,229,198,78,104,220,243,200,18,52,153,36,225,212,223,185,240,82,93,96,229,98,76,134,174,46,109,46,230,66,208,215,57,128,98,4,145,206,160,66,119,181,161,138,154,148,17,135,34,37,100,206,76,101,224,171,114,61,82,88,255,50,70,220,242,71,143,238,58,144,73,89,209,33,151,175,70,248,50,13,42,145,213,40,150,133,42,209,247,104,87,90,124,75,2,190,88,183,170,55,134,81,190,203,220,234,187,67,192,65,90,67,8,41,34,152,132,39,248,135,216,7,156,8,76,194,9,16,129,174,83,47,114,172,83,9,58,100,133,68,94,0,22,196,98,36,40,117,186,42,102,184,10,28,149,14,159,149,100,56,119,203,212,44,174,36,98,133,121,197,211,74,197,186,210,105,185,82,85,33,37,16,104,61,151,196,26,242,43,146,50,12,10,182,83,41,165,200,67,197,116,175,144,238,85,210,179,66,122,86,73,79,10,233,73,37,125,84,72,31,85,210,195,66,122,88,73,79,75,3,168,142,32,45,14,33,173,142,193,43,13,178,38,71,177,21,175,218,74,86,236,104,86,237,105,86,4,69,86,3,139,98,142,81,77,142,98,43,163,188,21,94,182,124,64,26,73,145,93,90,72,145,167,68,25,196,64,41,125,101,166,175,170,233,169,153,158,86,211,61,51,221,171,166,103,102,122,86,77,79,204,244,164,154,62,50,211,71,213,244,208,76,15,203,233,5,138,88,142,242,205,156,154,29,81,112,84,172,136,186,15,193,188,110,128,215,108,18,166,70,32,45,164,154,39,231,74,92,158,111,101,214,178,42,215,178,170,169,101,85,83,139,57,194,74,148,111,214,152,51,92,20,238,61,151,183,117,60,254,156,230,201,241,59,195,114,106,21,151,106,242,84,240,169,38,79,5,167,106,242,84,240,170,38,79,5,183,106,242,84,240,171,38,79,5,199,106,242,84,240,204,49,97,155,179,133,12,91,153,10,39,6,226,47,53,232,101,4,237,132,140,96,133,124,6,115,90,137,202,121,82,149,116,93,168,49,103,118,85,186,238,148,206,35,37,217,120,66,165,194,248,133,119,235,121,108,155,85,106,232,186,15,194,28,82,169,186,66,42,103,214,102,98,97,41,194,55,114,209,88,164,60,199,136,177,204,222,155,57,117,131,165,220,212,114,234,59,46,93,107,168,15,139,238,63,34,226,20,152,17,56,139,68,202,187,58,231,201,43,84,101,88,62,160,238,242,1,84,234,203,151,2,159,27,160,183,74,172,111,134,96,246,126,65,242,176,8,151,41,107,150,48,255,132,65,82,84,73,52,231,148,87,144,7,126,33,160,79,130,48,163,235,22,245,97,105,229,152,141,210,183,184,229,159,132,57,90,173,106,129,108,109,30,136,21,75,74,10,18,204,147,242,39,203,63,220,36,94,180,121,204,76,41,10,97,203,4,152,186,49,82,234,21,120,109,164,191,151,84,155,191,196,75,102,82,241,194,202,10,193,49,31,41,72,253,2,143,20,252,225,210,132,41,197,8,0,191,254,188,166,20,210,140,64,217,54,253,174,24,114,206,120,70,253,100,224,48,0,43,113,5,136,229,233,164,26,87,40,33,99,146,82,190,92,107,174,152,219,140,143,139,101,180,14,92,161,132,17,27,22,243,231,42,114,133,2,102,244,178,88,162,4,224,250,248,113,177,140,84,178,43,228,215,113,110,49,111,97,91,172,70,250,197,220,90,81,174,144,221,136,189,46,229,39,205,185,98,102,25,181,42,17,86,190,116,53,118,157,252,38,22,133,127,164,160,164,166,86,110,23,90,122,118,91,141,10,106,114,22,119,45,51,178,54,247,170,46,247,74,231,102,13,139,208,89,1,77,37,158,155,76,71,229,194,7,58,222,209,98,100,13,16,92,139,234,75,158,150,229,89,152,110,185,81,90,32,175,228,111,205,128,58,119,242,9,85,233,161,145,72,81,206,146,34,105,116,178,81,50,7,185,120,221,165,146,76,220,234,207,159,248,126,215,131,179,59,94,180,211,143,197,10,205,68,54,89,190,69,159,109,250,144,85,121,164,34,115,203,191,178,18,39,130,83,23,173,99,253,165,85,44,22,84,213,130,207,144,139,101,152,178,92,96,73,98,7,174,83,247,87,13,154,191,113,152,211,197,210,92,207,138,2,201,223,27,38,229,164,197,33,111,63,244,183,153,182,50,210,86,42,141,215,13,157,137,248,35,191,197,214,154,87,178,214,98,248,93,41,207,170,148,103,165,243,160,86,151,234,152,250,60,207,83,86,121,202,74,167,104,0,24,103,115,254,194,197,160,4,125,90,207,178,93,80,199,212,216,212,46,6,243,120,67,187,83,86,192,159,60,114,103,60,102,25,134,250,144,120,204,137,11,56,180,39,40,47,194,12,70,64,35,167,150,133,44,147,52,38,165,31,249,161,150,131,182,140,103,45,226,64,14,5,125,48,41,193,5,108,176,49,233,153,248,94,184,144,23,8,128,242,241,53,201,72,100,51,210,230,71,123,238,69,75,190,217,153,38,72,151,81,14,74,203,131,244,246,125,39,192,218,181,212,74,214,79,151,22,84,201,98,197,66,73,164,71,164,18,229,140,228,207,136,145,21,26,110,75,113,140,82,211,144,170,236,172,199,33,3,81,254,233,229,159,105,254,105,230,53,114,68,70,124,106,150,52,226,61,179,108,106,214,99,230,138,174,205,242,223,99,152,102,90,116,244,101,172,93,107,236,36,38,19,69,65,45,151,230,9,105,75,139,153,36,146,46,71,85,38,154,27,197,53,36,63,84,142,149,20,236,88,114,21,146,222,209,200,243,157,171,64,242,91,82,193,73,95,239,210,165,83,33,251,92,174,90,21,144,114,72,21,113,83,72,190,169,164,175,10,233,171,74,122,90,72,79,43,233,94,33,221,171,164,103,133,244,172,146,158,20,210,147,74,250,168,144,62,170,164,135,133,244,176,156,190,48,147,23,149,212,2,116,22,21,232,44,10,208,89,84,160,179,40,64,103,81,129,206,162,0,157,69,5,58,139,2,116,22,21,232,44,10,208,89,84,160,179,40,64,103,81,129,206,162,0,157,133,1,157,200,89,228,18,106,12,109,87,71,96,61,138,156,89,164,178,41,146,214,188,168,150,17,59,225,53,176,103,70,70,117,163,164,51,18,226,43,105,230,40,199,102,174,21,109,28,41,182,82,22,153,59,17,189,127,95,49,21,187,9,230,129,20,193,103,241,114,236,147,4,143,126,213,34,201,133,207,1,236,164,124,255,194,155,6,230,83,155,21,125,47,28,146,227,222,148,117,194,141,236,171,106,118,236,9,41,142,230,58,145,50,253,59,137,77,249,59,136,224,47,18,23,11,57,245,144,21,145,213,135,190,216,83,244,182,32,37,183,174,3,152,175,177,239,68,242,246,174,24,214,212,32,39,187,90,39,181,194,213,160,46,39,31,149,224,199,51,185,126,128,118,60,147,231,97,254,150,7,74,121,31,169,226,116,162,89,58,197,253,42,77,218,49,43,232,227,22,164,66,116,169,156,140,61,87,202,0,28,23,47,218,104,28,245,241,133,137,67,145,182,216,98,88,37,215,35,29,152,58,163,5,109,209,162,102,104,81,237,179,164,240,169,245,51,181,26,102,174,128,89,86,165,41,190,234,40,188,248,176,10,58,157,69,133,223,130,74,103,137,147,149,234,136,22,233,70,210,166,74,124,41,107,22,90,82,135,76,170,139,41,69,49,82,223,225,167,139,180,51,47,82,122,51,134,127,88,127,3,255,140,232,68,109,177,122,143,140,163,32,234,142,113,190,145,69,202,56,214,28,107,154,99,77,116,139,62,167,133,67,28,6,150,154,99,77,115,44,138,122,58,50,142,130,88,19,231,195,154,228,174,134,189,247,173,146,18,133,37,47,179,173,138,62,129,169,64,80,163,52,80,208,17,40,234,0,148,174,247,171,202,8,70,67,91,244,17,170,57,114,109,132,154,210,185,242,65,77,65,67,205,160,152,90,188,238,151,154,243,6,186,90,198,165,131,113,175,96,222,40,152,183,7,230,77,129,121,43,96,222,0,20,164,253,5,193,126,65,134,95,16,215,23,36,243,5,33,124,65,222,94,16,173,151,174,69,234,91,245,82,171,116,61,178,181,67,165,107,146,173,61,42,93,151,108,237,108,233,218,228,71,198,17,110,109,151,243,85,206,205,213,211,113,205,185,184,120,223,96,222,16,20,174,3,10,178,255,130,160,191,32,213,47,136,240,203,23,22,91,74,21,51,174,10,25,179,98,245,85,193,118,89,4,93,145,55,87,132,203,21,73,114,69,108,92,145,17,215,73,204,255,166,150,106,161,85,165,80,86,109,186,200,55,27,124,177,201,17,155,220,175,201,233,154,92,173,201,193,154,220,170,201,153,150,216,240,218,18,133,92,43,51,87,86,168,183,200,210,26,44,171,201,172,154,140,169,201,132,154,12,167,201,92,154,140,164,201,52,150,56,228,218,18,133,92,102,199,11,109,96,199,21,123,166,216,175,156,179,50,248,166,2,123,198,159,86,129,7,43,199,25,188,150,181,141,99,200,45,174,221,110,217,147,54,232,53,200,73,26,99,223,254,233,162,233,206,12,227,122,79,209,22,74,110,132,113,236,55,19,178,24,71,246,10,158,105,99,124,24,186,12,237,103,142,178,130,175,172,96,191,243,38,205,230,173,159,120,147,158,39,114,171,47,25,222,96,36,27,178,161,101,20,98,207,86,210,226,106,211,114,232,250,127,210,139,69,165,130,167,77,203,199,13,164,167,72,13,137,83,142,246,247,27,40,64,239,213,164,29,67,26,201,2,56,248,0,130,156,203,136,124,164,202,27,113,165,58,141,148,195,253,125,11,93,214,208,80,0,8,151,97,199,176,132,105,91,231,200,193,16,104,94,185,255,14,52,248,156,123,224,136,104,136,62,32,160,134,220,193,230,78,215,112,87,199,41,202,153,131,126,7,30,240,147,240,168,121,29,68,192,164,119,80,111,4,39,21,31,164,163,245,32,47,119,9,22,52,91,66,230,114,92,151,12,228,159,7,105,134,94,130,155,112,182,95,164,108,242,62,104,9,170,82,102,77,60,20,193,220,145,123,131,14,182,134,45,177,117,138,47,195,59,102,216,208,178,106,24,106,84,7,141,178,242,85,251,161,133,14,218,245,84,108,90,39,175,220,226,92,188,118,174,242,233,120,231,154,120,235,250,108,212,32,241,72,175,174,121,143,204,104,236,183,31,13,91,205,193,105,251,211,176,117,111,42,172,159,186,237,159,14,172,86,39,139,207,81,27,235,204,73,241,5,230,123,215,230,5,130,21,240,189,66,179,169,140,195,237,236,100,187,187,177,54,118,71,158,38,19,101,126,166,97,113,235,207,66,179,47,19,223,190,189,153,135,81,218,179,252,44,91,244,238,221,187,190,190,238,92,31,118,226,100,122,239,96,127,127,255,94,122,5,156,223,53,61,108,61,56,18,62,169,200,226,215,85,224,93,63,137,111,122,214,126,99,191,113,112,4,255,183,248,212,35,15,89,242,248,98,73,3,216,252,176,95,198,242,59,217,3,25,2,56,121,99,224,186,149,150,77,30,139,61,87,209,76,49,22,62,97,102,104,224,52,32,32,191,4,238,1,216,75,173,33,135,156,217,208,91,179,221,196,62,16,234,5,217,123,35,62,54,144,193,65,219,150,100,228,23,170,235,69,34,0,74,247,58,118,209,163,18,128,63,221,136,16,224,205,61,41,32,88,171,105,17,192,8,201,200,124,227,196,151,208,203,20,240,50,5,27,175,208,173,184,47,13,95,36,173,255,58,56,186,39,3,89,11,13,91,234,126,189,119,155,86,184,28,147,142,167,211,146,125,193,251,189,64,90,126,35,191,220,91,186,6,105,45,42,83,180,48,26,181,250,17,42,105,12,37,78,188,241,74,54,246,160,178,119,110,25,226,186,75,49,214,232,160,139,26,106,22,114,150,154,93,248,12,14,3,138,89,113,72,95,121,72,237,159,110,93,36,246,155,175,104,44,139,106,53,236,234,20,214,215,215,159,110,61,200,150,48,86,124,9,237,55,94,211,58,243,61,84,177,30,192,113,203,193,151,155,183,110,207,186,56,216,111,220,111,60,106,116,31,132,237,227,246,177,37,102,222,170,103,117,167,243,201,193,216,218,160,223,33,170,32,80,21,92,37,113,244,20,5,12,197,106,230,88,199,125,252,175,125,95,214,241,87,178,140,210,48,175,227,247,208,172,227,195,162,92,67,247,97,163,123,220,190,143,255,53,84,29,221,227,195,165,251,61,175,227,165,172,131,4,192,80,28,31,235,65,113,70,32,171,11,75,76,226,16,125,195,226,123,104,137,21,253,77,32,112,0,63,43,250,225,202,31,124,91,121,14,84,46,10,0,57,106,116,239,143,219,221,78,183,177,223,62,104,119,30,193,159,131,223,143,198,251,24,133,161,6,132,253,238,254,152,114,52,14,26,157,71,240,71,213,249,61,184,121,180,156,228,29,126,195,29,62,199,78,141,150,225,168,12,253,238,113,163,123,52,238,28,180,187,141,206,3,104,225,65,163,219,57,110,31,116,32,26,154,150,129,3,250,61,236,28,159,34,132,247,233,191,251,141,135,227,253,6,148,130,182,57,67,3,50,116,30,80,13,135,20,198,127,80,147,158,210,171,239,223,70,149,209,66,27,15,125,5,238,155,238,114,113,229,86,242,116,97,152,7,254,145,204,52,246,226,235,71,247,243,33,62,231,33,94,196,113,84,25,221,65,227,208,201,251,252,72,254,135,253,238,182,31,181,31,125,146,85,58,15,178,168,251,48,175,242,41,87,249,214,9,209,174,18,213,58,14,146,49,185,9,26,195,68,118,15,113,88,99,40,121,31,63,146,158,133,63,76,93,139,20,142,135,30,207,102,71,215,60,172,98,61,15,84,61,221,253,31,169,104,114,255,200,127,52,169,169,232,161,170,231,193,15,85,19,103,55,126,84,83,205,125,221,157,131,31,169,231,175,213,65,119,122,83,157,46,64,137,179,251,56,249,240,31,255,118,15,210,35,196,136,125,254,255,184,243,232,0,39,165,219,185,127,244,176,221,121,112,116,95,126,194,223,135,15,1,239,59,71,135,15,218,157,46,164,61,60,60,230,16,160,251,1,124,30,60,130,127,15,31,97,28,164,222,63,62,224,47,74,117,176,18,170,137,166,187,139,159,247,169,210,251,15,125,88,59,143,238,143,15,59,251,199,184,108,142,59,199,199,132,231,251,135,242,27,255,30,157,29,64,182,251,199,208,235,125,24,5,76,207,209,253,46,117,191,113,240,93,77,230,65,242,125,98,224,202,164,203,184,226,69,227,32,172,16,55,232,215,131,35,168,238,97,247,192,129,254,48,34,194,82,122,244,240,62,253,125,112,126,216,121,120,4,45,220,199,140,14,66,140,179,192,90,122,120,24,66,223,15,15,186,141,163,206,225,241,129,3,81,199,18,147,59,247,15,14,225,223,65,136,41,135,148,43,47,219,128,146,0,149,71,15,116,151,157,135,203,116,89,158,167,57,172,253,227,198,81,67,173,171,238,124,246,224,123,156,15,108,33,7,22,46,211,242,176,96,38,129,4,233,130,206,42,221,247,235,208,224,248,74,103,74,239,63,122,4,120,166,107,127,194,75,236,61,44,48,56,114,164,213,149,219,57,128,1,249,48,14,19,42,240,117,5,104,161,99,186,109,156,228,7,0,40,192,130,14,96,64,158,0,191,16,11,20,189,179,255,208,172,1,114,115,129,131,131,206,225,67,19,106,15,14,27,152,26,66,161,78,55,175,137,240,232,1,180,123,220,45,183,123,68,45,116,246,31,153,19,167,171,41,55,160,154,46,119,10,49,108,63,44,15,128,155,61,252,253,96,223,172,2,64,82,128,8,110,6,87,237,2,72,176,115,212,204,17,96,65,161,70,106,6,251,91,238,85,91,246,183,221,57,44,13,133,224,85,133,35,52,129,141,28,65,211,199,229,150,143,228,0,31,21,97,171,106,162,86,202,51,210,86,173,20,27,225,57,44,143,131,219,62,252,189,128,24,237,124,129,254,53,247,14,234,136,100,247,64,17,55,34,109,135,42,255,213,131,239,137,155,99,230,107,137,153,203,168,134,240,23,171,80,200,125,228,221,4,139,131,90,66,120,165,118,230,108,153,238,31,206,107,243,236,235,76,221,208,239,206,166,149,149,122,212,121,116,216,160,63,221,206,81,151,254,168,2,71,143,178,251,223,170,75,251,1,208,188,134,252,91,42,178,200,70,211,229,85,165,35,72,229,124,221,143,236,225,228,97,84,205,179,95,200,244,215,195,249,183,235,74,219,247,59,135,71,220,116,187,210,219,249,195,239,223,143,171,189,125,212,217,127,64,227,171,150,72,253,112,156,230,147,243,137,39,231,50,129,19,235,65,153,104,28,54,238,251,176,141,115,73,119,255,122,190,255,173,10,111,96,19,129,42,141,121,13,31,32,69,121,249,0,216,45,194,161,46,241,90,138,27,57,114,194,36,59,170,212,240,176,113,159,217,49,66,80,100,198,142,198,204,137,225,10,203,39,252,106,255,65,186,239,113,113,126,96,114,123,211,197,157,30,24,195,3,254,93,97,24,134,186,194,240,3,53,228,229,114,146,28,87,203,29,201,114,71,91,202,221,100,55,51,3,141,95,24,144,250,255,8,160,100,207,175,34,217,243,192,137,166,161,119,26,162,218,89,137,89,63,64,10,0,172,99,27,182,119,147,14,28,118,142,30,34,209,0,94,254,232,52,167,63,112,252,237,250,221,251,6,69,194,242,109,69,2,174,231,177,23,253,85,183,54,31,93,169,53,254,109,249,125,177,124,80,151,167,251,192,7,118,65,173,174,195,131,197,254,177,113,114,113,104,48,127,84,54,184,135,116,92,209,179,208,29,133,199,196,86,148,22,19,230,193,165,169,38,235,225,104,118,255,138,171,215,50,185,185,111,158,247,216,86,234,70,139,232,2,167,44,70,115,131,43,164,103,186,132,117,221,166,183,207,27,241,3,121,241,122,174,225,183,187,247,27,244,98,191,205,55,226,141,197,77,251,168,161,204,34,40,163,101,63,94,161,89,87,93,49,148,11,25,101,182,11,234,42,41,221,162,152,175,78,162,167,179,132,211,6,9,68,249,73,48,73,160,172,255,117,15,109,207,141,98,7,247,8,97,93,4,116,150,106,188,92,142,208,226,97,101,120,145,83,28,222,211,102,117,128,13,245,136,254,168,17,78,123,42,112,191,49,191,193,195,43,219,138,206,106,128,240,202,21,183,181,157,122,170,3,173,187,75,165,17,153,171,195,50,239,229,103,171,213,170,7,183,46,163,89,52,99,2,12,232,29,255,207,5,167,48,1,117,147,254,4,122,65,34,162,131,163,13,116,147,101,204,103,71,166,124,108,238,153,161,139,196,12,125,11,237,139,164,40,92,173,172,18,178,230,9,185,106,145,20,1,144,20,101,204,250,86,108,218,96,97,114,3,159,120,65,253,140,64,248,213,70,3,102,83,202,216,144,154,226,233,60,159,86,232,220,183,146,92,248,12,103,142,186,124,29,253,239,239,50,161,31,25,6,26,199,97,67,89,95,192,195,249,194,68,55,232,215,117,84,237,215,75,50,19,198,189,187,249,247,189,243,15,235,59,71,80,59,184,9,121,221,169,23,250,13,121,19,65,250,53,13,245,226,188,45,223,123,27,61,190,169,233,241,101,144,1,191,198,103,179,217,191,238,240,226,142,254,166,115,158,237,249,50,243,204,233,46,116,109,50,171,118,77,57,135,194,107,113,234,224,234,255,192,124,195,172,54,22,89,123,191,208,155,85,13,160,206,228,163,76,62,237,205,254,15,97,94,113,151,168,235,219,162,6,82,207,201,100,29,119,237,99,65,34,30,202,59,38,209,53,118,192,216,35,211,188,183,99,148,48,62,143,19,237,168,141,212,15,61,183,135,182,177,55,246,109,190,43,106,107,220,14,89,154,247,250,29,248,18,232,232,123,167,187,94,239,232,251,9,93,133,246,224,67,57,217,62,183,239,215,244,101,62,99,7,243,117,78,255,250,30,10,140,181,99,120,116,27,32,157,123,103,134,177,241,167,199,197,75,182,140,46,19,164,39,131,196,126,12,45,36,208,130,81,98,229,21,75,248,62,94,0,157,57,97,136,90,243,77,85,33,64,157,250,29,198,186,223,226,201,49,124,127,243,74,131,184,246,121,16,44,96,14,99,57,231,210,163,30,186,8,139,237,72,186,45,208,98,120,41,123,183,35,17,98,17,232,1,185,103,195,27,162,84,72,87,40,228,101,59,109,166,45,227,186,234,201,113,231,91,122,211,106,38,29,229,62,83,121,227,14,115,25,127,176,105,109,78,226,2,166,120,123,150,42,96,229,93,119,114,159,37,220,9,213,233,132,125,151,20,92,150,100,21,63,37,217,9,154,29,184,110,160,213,104,114,230,215,252,250,249,235,79,183,209,230,243,215,198,28,248,155,198,200,107,64,165,110,3,93,187,7,81,227,51,137,186,63,127,253,170,236,245,15,98,244,224,146,91,142,119,16,146,232,88,66,2,115,48,52,240,150,29,161,176,103,171,10,148,3,52,148,156,104,183,93,54,222,35,36,34,24,158,176,33,122,87,185,69,65,183,184,189,73,14,170,41,206,195,213,198,118,197,194,158,244,59,3,111,8,127,194,225,122,157,138,179,242,196,92,149,38,230,170,110,98,22,149,137,57,51,90,195,137,89,22,38,38,170,157,152,113,211,21,19,30,236,180,220,175,171,210,92,77,105,174,174,212,164,92,109,243,58,83,59,87,238,93,115,21,21,230,10,175,99,54,236,241,71,95,147,70,0,115,188,172,9,236,199,53,83,162,47,60,52,5,73,91,210,141,76,74,99,90,175,35,149,165,4,235,230,237,224,235,151,47,52,93,116,61,50,236,221,226,130,193,43,81,244,31,214,18,131,84,132,195,86,238,29,197,97,151,199,140,236,2,16,107,53,107,58,236,10,193,192,48,136,228,197,207,126,2,208,155,216,73,209,253,88,55,71,110,121,99,148,219,48,103,247,71,14,246,14,111,147,9,151,28,178,53,43,91,238,25,189,216,212,12,95,175,182,88,187,94,72,69,94,87,104,212,180,220,168,118,93,59,132,130,6,56,150,0,14,101,90,152,128,2,127,220,205,70,220,106,183,84,119,66,51,51,250,8,112,13,16,152,129,9,202,196,0,165,145,89,36,68,16,71,81,78,200,233,174,40,168,33,236,215,104,92,93,2,249,247,0,251,130,251,100,110,251,157,227,248,214,157,47,221,51,77,222,1,114,130,211,243,254,227,106,70,15,84,42,19,108,44,20,37,128,86,228,179,251,41,107,222,162,105,31,216,132,13,55,155,189,76,196,209,25,169,190,246,228,116,2,2,145,122,0,146,31,123,52,107,222,110,203,190,65,243,237,158,94,76,34,176,163,62,94,19,166,246,53,121,157,11,237,81,84,216,62,150,236,3,68,78,180,171,252,208,47,11,59,219,18,32,209,91,158,184,80,175,183,187,155,54,93,233,208,208,105,46,91,27,49,136,132,39,28,244,117,165,252,92,5,128,234,249,40,203,253,245,242,254,102,27,69,57,185,91,164,240,128,118,239,7,241,208,78,132,35,163,113,46,98,28,217,117,214,204,253,136,112,154,57,39,142,2,55,58,204,132,45,56,194,82,58,210,142,177,179,228,96,100,216,146,200,49,115,107,144,225,101,144,35,195,204,85,29,144,212,209,67,151,116,87,65,188,76,123,94,142,191,156,45,159,127,61,241,76,123,25,112,70,172,170,195,46,101,20,165,176,237,181,68,181,84,139,52,45,104,0,43,191,136,221,55,121,88,248,153,61,13,227,145,19,94,250,1,208,47,55,30,147,11,146,254,13,113,16,231,244,54,141,193,39,157,141,229,32,120,163,64,48,200,68,50,180,87,126,62,59,146,76,171,145,251,18,246,72,149,128,71,105,202,11,83,175,195,234,26,116,191,174,110,78,85,228,75,10,110,216,189,14,123,51,123,71,15,69,222,140,82,47,129,3,164,114,176,183,83,188,45,119,90,196,190,49,237,43,58,63,116,208,5,88,32,82,164,142,82,5,238,73,124,131,54,204,45,216,28,34,69,198,163,78,33,77,44,237,98,11,97,171,31,66,77,189,240,36,176,151,29,182,131,76,25,83,8,146,189,103,12,49,246,163,39,38,115,144,169,93,28,223,137,6,70,160,0,144,146,190,138,242,39,209,137,121,184,192,68,144,253,105,253,178,60,190,177,54,172,125,3,100,49,210,185,228,170,75,212,20,72,133,155,140,201,156,49,241,231,248,29,57,57,86,252,150,21,177,228,121,144,51,134,98,150,216,191,21,21,149,12,191,85,154,21,72,200,31,38,186,95,115,48,251,153,140,239,100,49,67,46,193,245,233,176,151,201,87,51,218,226,245,238,17,161,51,220,69,218,81,149,1,168,28,218,154,66,216,134,97,15,139,250,102,141,99,56,111,225,110,252,184,91,136,70,77,123,242,165,211,234,253,150,149,28,118,67,238,126,80,106,164,135,121,123,161,193,242,60,15,152,229,121,125,44,112,31,138,5,158,107,178,156,219,169,173,246,55,116,235,9,71,85,29,37,36,105,77,91,212,194,70,241,27,63,208,0,171,43,205,138,234,20,214,251,48,150,7,181,215,199,255,104,38,16,198,213,62,39,210,53,167,99,191,155,53,115,151,69,229,113,36,212,197,247,179,38,244,146,33,215,226,238,246,225,68,129,46,43,123,142,30,90,163,58,61,201,29,211,195,96,57,121,125,92,29,231,25,153,93,167,193,158,207,236,102,62,40,111,195,42,44,10,132,240,171,156,216,139,66,174,156,70,189,154,25,30,163,171,112,64,47,43,236,156,28,48,236,124,150,239,71,239,103,230,249,231,150,142,170,185,119,43,244,207,155,41,8,162,51,43,116,44,8,63,39,247,254,59,142,72,69,236,30,59,99,137,91,125,103,119,55,234,39,184,87,225,238,158,178,2,30,125,9,135,127,55,61,116,29,72,89,0,162,177,77,78,99,208,198,3,23,195,198,137,233,139,54,156,168,207,216,150,42,70,42,129,74,221,236,73,28,135,158,19,25,122,101,106,138,176,38,143,85,226,242,145,190,155,229,27,217,223,120,180,6,150,146,144,0,45,236,77,172,86,159,60,103,37,118,182,187,107,5,233,59,207,25,103,31,157,4,77,22,34,57,133,88,4,183,25,157,59,253,67,229,186,73,175,249,3,45,254,219,182,4,54,194,139,157,20,9,243,111,244,80,15,63,188,53,190,242,13,34,119,49,179,7,168,99,106,141,150,89,70,6,247,73,180,97,241,195,33,11,47,156,72,144,101,5,243,41,61,138,89,44,217,156,245,200,35,235,79,1,190,214,65,249,175,69,22,152,23,108,144,42,34,19,156,88,96,137,218,193,137,103,95,204,52,167,92,208,227,26,249,133,117,13,92,136,90,215,78,74,107,168,23,225,236,5,27,27,153,181,168,63,75,122,153,118,5,198,60,25,43,98,254,108,45,17,55,56,48,96,151,229,88,117,211,66,35,79,55,237,101,96,181,134,246,206,62,236,31,251,226,149,207,171,41,165,197,30,208,2,119,204,61,168,164,217,245,54,193,183,102,193,149,215,1,182,123,243,85,48,86,13,178,97,47,145,252,186,198,173,83,151,87,17,240,53,231,48,182,112,153,250,239,87,209,152,152,1,143,106,69,239,223,164,47,138,14,233,104,70,230,93,99,70,62,29,3,73,128,195,27,90,31,30,204,102,98,254,105,104,195,129,250,211,49,112,55,167,51,241,118,54,180,103,51,10,190,247,237,208,217,70,22,229,49,129,107,2,218,24,177,94,28,73,139,60,183,231,40,206,250,76,70,68,0,132,191,150,1,76,18,108,203,208,77,124,151,239,246,82,33,133,18,182,133,200,129,12,42,101,151,124,234,82,208,211,243,49,159,92,240,188,54,17,211,33,246,74,179,69,68,250,224,172,187,242,128,122,94,219,143,167,205,235,22,186,31,226,60,216,235,157,46,58,32,154,244,199,192,196,236,76,144,26,167,72,71,24,5,91,189,157,125,49,240,237,157,174,152,15,109,125,48,112,10,7,131,40,231,156,151,27,99,99,155,119,113,154,211,86,19,224,38,69,6,137,134,128,111,142,82,83,210,129,46,214,106,38,94,135,87,133,32,193,86,79,175,145,4,168,77,207,74,229,36,89,78,18,56,109,89,173,5,245,114,132,2,167,5,240,180,92,39,115,218,172,18,220,155,249,77,191,37,163,84,23,172,94,218,183,44,233,131,180,6,252,4,96,66,211,43,28,107,24,140,103,61,20,0,118,100,0,33,123,59,111,222,216,143,119,110,0,154,176,16,22,154,189,191,6,50,129,96,114,166,164,59,140,46,90,22,158,139,78,87,84,150,245,250,186,131,239,56,141,92,205,22,121,55,166,170,114,136,92,206,4,155,70,137,195,222,68,140,150,35,232,101,218,219,209,21,41,44,203,37,89,10,214,245,200,37,177,135,72,127,207,176,101,144,91,7,248,163,137,55,37,255,217,178,224,168,55,164,21,250,222,47,172,205,79,199,172,206,236,171,85,115,233,47,241,245,197,197,63,89,28,57,11,247,118,214,124,231,231,30,13,139,216,128,148,77,220,150,39,19,14,82,60,204,234,164,58,29,245,109,204,110,206,1,209,120,46,138,227,121,231,243,67,130,153,118,1,172,0,158,105,112,38,26,244,49,250,63,36,173,84,232,125,100,44,42,94,118,129,13,103,182,4,253,145,193,193,37,63,33,134,78,249,132,168,78,1,106,30,151,182,84,111,127,121,121,113,254,10,137,190,100,31,112,79,201,98,92,14,194,253,219,157,108,41,44,181,44,90,232,100,82,73,180,146,221,93,151,247,223,9,29,114,152,26,162,19,47,212,149,189,213,131,3,232,184,157,49,28,201,201,201,164,8,75,228,115,66,186,245,129,32,47,214,194,152,42,181,77,201,101,75,125,192,195,131,92,153,210,34,25,82,150,18,17,36,76,112,68,230,140,94,161,194,122,175,221,21,172,37,44,49,20,201,126,135,190,73,236,155,59,4,49,220,127,72,43,0,212,197,84,105,158,43,179,72,251,202,3,210,254,6,69,136,122,215,152,249,6,207,230,245,53,216,122,22,228,144,223,180,85,188,56,182,223,251,226,212,183,47,24,79,190,135,246,199,240,71,238,48,62,150,84,175,155,47,142,75,119,182,11,207,75,26,134,143,158,134,223,190,223,184,110,119,187,13,126,136,218,222,111,176,125,138,182,28,98,241,158,67,93,19,226,181,186,188,40,108,31,168,15,90,207,11,7,113,171,145,219,105,225,199,88,105,99,2,39,240,180,45,189,137,244,148,249,45,186,8,43,38,145,21,171,131,186,72,252,83,23,47,31,71,28,220,145,134,242,30,121,119,169,73,147,28,168,97,79,35,79,147,115,217,62,198,171,93,88,238,3,34,5,182,156,166,97,15,109,125,2,191,224,36,171,66,186,158,72,202,33,49,84,94,9,17,150,37,27,81,153,164,83,191,60,73,5,27,19,12,35,58,127,195,108,29,195,108,29,151,230,97,106,14,79,94,205,134,211,6,141,127,223,156,10,77,124,235,7,101,152,116,129,54,182,140,203,204,180,111,181,240,2,251,228,123,241,226,247,69,225,240,195,90,59,153,121,215,229,149,142,228,111,221,98,248,203,204,126,75,66,165,87,238,122,205,196,11,229,140,51,123,63,95,77,75,167,32,165,225,252,204,142,124,153,25,126,113,149,140,198,91,175,19,116,151,29,247,251,239,217,47,243,239,179,189,189,150,18,36,64,114,51,235,127,101,62,146,24,192,158,101,49,231,54,45,247,182,238,118,236,146,46,150,106,101,78,234,180,69,114,214,147,183,126,29,93,142,109,135,100,120,51,111,133,71,161,103,233,216,89,224,57,40,193,59,185,220,45,110,245,205,18,20,32,187,4,34,22,100,68,105,153,120,64,243,164,4,37,171,127,185,180,173,12,128,34,17,153,20,174,125,52,238,207,196,203,153,109,61,13,210,121,144,210,250,56,119,86,104,44,226,27,112,177,110,41,182,179,92,184,244,40,234,205,172,38,81,98,54,62,116,120,35,13,133,139,231,117,25,105,37,235,44,207,124,241,187,111,79,179,210,165,197,109,136,121,211,158,116,132,42,56,136,254,90,101,201,183,38,153,126,170,214,182,202,62,66,83,61,190,167,203,3,208,158,6,216,202,22,134,66,18,135,186,186,241,30,182,11,76,27,207,219,175,222,10,71,8,60,82,28,189,173,140,24,248,218,56,122,110,140,143,88,91,116,66,139,47,203,85,92,0,113,18,226,61,186,52,8,113,247,95,98,247,140,235,164,223,129,201,28,140,133,59,148,241,38,59,62,177,199,253,14,52,139,141,75,225,103,191,14,61,197,0,217,121,179,60,46,54,201,204,143,208,211,244,136,152,121,22,22,162,213,221,230,178,195,160,134,198,207,134,116,125,167,98,254,14,248,67,233,62,183,141,34,90,123,161,223,140,157,161,3,210,113,63,143,24,183,112,99,190,182,127,180,226,14,138,80,31,239,139,27,123,254,216,246,197,202,126,50,107,142,228,226,122,103,143,58,25,108,201,48,231,47,101,111,213,220,67,127,226,185,215,124,107,63,126,219,145,134,147,211,230,59,160,30,59,55,235,245,75,160,9,78,191,3,227,23,1,255,140,42,215,231,235,53,128,18,25,105,49,65,55,168,175,235,90,61,249,177,54,161,181,232,31,180,166,168,2,80,30,108,114,14,116,67,1,139,128,209,238,162,19,116,174,105,167,90,213,238,110,10,233,35,146,171,67,132,212,44,192,11,178,102,75,14,135,113,194,36,85,1,78,140,58,62,67,241,127,52,59,208,193,125,40,243,204,183,39,157,81,236,174,152,201,234,20,120,41,177,61,201,102,54,171,37,126,184,81,160,150,77,124,121,166,193,194,17,226,139,223,148,239,59,97,12,255,116,8,8,213,59,58,249,204,39,134,117,44,38,192,178,46,135,53,64,164,134,199,6,240,96,106,0,95,60,236,217,15,119,38,47,130,131,105,81,139,181,173,17,42,142,232,38,109,218,52,46,29,213,234,175,110,41,223,142,197,136,193,163,243,212,237,34,148,109,131,119,122,200,149,127,60,214,7,40,55,184,34,217,73,40,143,178,146,173,46,178,204,215,253,155,62,27,130,145,220,179,113,112,146,220,247,70,145,201,51,185,69,201,179,176,25,39,206,75,17,45,40,244,36,92,38,165,50,70,20,21,49,194,173,34,145,46,21,172,166,136,85,109,52,157,164,79,158,6,5,70,232,229,140,159,93,213,236,158,79,136,24,88,226,165,191,125,199,1,158,161,74,238,99,25,151,31,0,29,38,213,177,158,219,122,36,136,236,88,29,253,248,130,66,139,193,20,97,162,245,17,169,165,145,71,75,100,139,8,179,243,248,173,51,239,25,178,182,151,197,147,239,211,89,206,50,61,153,253,24,203,84,24,50,10,146,28,35,44,153,195,191,27,122,202,196,43,149,20,121,119,119,71,3,131,219,90,218,250,226,191,117,251,198,111,190,153,193,250,29,11,220,244,129,233,200,36,131,196,154,90,246,146,46,222,198,182,52,66,232,132,132,213,189,116,115,146,42,114,112,201,178,119,105,178,160,223,220,194,138,201,227,176,190,167,53,175,108,151,162,142,225,43,151,16,183,49,26,28,196,238,181,122,203,166,188,39,251,209,230,78,52,24,108,244,213,30,40,145,0,156,153,46,131,185,7,199,52,117,227,95,247,92,158,70,202,172,36,32,135,208,23,163,230,219,121,242,113,170,234,10,240,70,119,203,107,250,66,101,226,71,7,128,40,137,7,128,22,194,161,102,29,243,69,162,30,227,190,113,67,240,250,95,226,223,221,184,230,144,254,88,84,131,104,187,187,128,87,207,17,175,74,120,19,109,76,60,235,110,238,230,248,137,53,70,91,134,206,157,76,190,145,205,4,81,129,162,150,129,83,34,158,165,228,174,1,59,220,117,104,184,30,9,119,206,150,105,22,207,89,98,243,237,184,117,162,119,142,162,48,199,51,244,63,222,208,129,9,129,161,135,30,111,212,221,83,210,41,64,72,113,111,81,165,49,47,151,36,1,3,62,70,219,155,33,89,155,37,185,15,176,86,33,94,60,158,0,236,157,42,40,73,181,82,175,30,17,247,79,221,166,3,200,199,34,61,163,223,17,31,137,158,251,246,211,64,60,245,237,151,44,151,89,198,197,131,225,55,243,210,229,59,28,142,104,14,72,93,168,131,123,29,51,253,209,5,94,34,90,226,195,214,12,31,162,57,103,121,226,219,91,135,183,17,47,96,91,121,174,43,128,10,129,48,197,219,14,47,97,28,47,248,148,2,7,120,148,13,163,88,17,143,44,212,155,83,213,56,29,78,100,251,121,164,186,158,241,88,147,11,155,41,29,54,150,184,84,0,33,199,248,11,203,215,149,121,242,93,106,194,187,212,194,126,28,54,23,192,148,77,141,28,183,11,7,213,217,112,140,244,5,184,149,193,122,236,112,52,174,90,180,170,9,24,85,78,0,148,108,233,77,141,235,43,177,171,49,163,212,60,39,239,231,164,24,59,149,117,172,215,59,169,169,77,49,178,207,21,215,158,230,220,249,168,213,119,245,66,24,245,206,163,166,155,211,95,105,229,143,79,208,215,255,164,33,114,34,236,185,151,220,222,104,199,86,250,179,133,166,215,235,173,237,65,131,55,229,6,115,206,110,140,183,89,82,202,4,123,145,78,64,230,181,165,46,125,223,53,226,73,227,188,245,78,82,17,23,237,36,164,82,205,228,49,240,235,231,168,8,40,141,96,216,115,113,102,95,195,193,237,230,100,59,255,152,83,158,57,224,193,223,100,35,75,172,215,172,12,179,162,213,125,177,204,232,114,66,171,195,220,104,130,11,7,150,149,214,27,73,229,213,56,86,136,171,61,93,142,178,196,51,132,31,183,119,178,175,245,189,220,158,83,118,20,184,63,36,87,113,20,33,146,193,238,67,90,85,169,80,179,12,68,182,22,13,211,214,237,39,159,248,171,41,15,118,97,215,207,19,178,102,59,198,244,47,164,70,131,95,33,125,223,143,129,62,180,78,210,42,104,33,101,9,231,184,18,17,3,222,209,175,57,80,54,191,205,154,127,204,154,31,125,212,93,46,32,151,216,138,73,11,137,22,90,253,3,71,153,214,66,79,246,165,196,78,212,143,232,195,214,17,65,202,248,135,71,4,93,91,244,251,5,108,47,142,171,190,167,220,6,204,18,39,194,68,33,71,67,51,156,138,37,240,130,211,33,79,221,149,164,92,90,143,112,33,21,182,18,220,237,215,107,133,11,230,106,63,179,23,74,182,119,233,140,44,200,184,232,56,97,246,171,183,162,207,113,150,132,234,123,14,219,22,124,195,42,219,142,33,103,187,187,190,34,108,250,98,142,201,136,24,92,139,155,161,253,113,214,156,183,78,174,119,119,111,250,80,103,234,7,19,110,12,213,102,111,250,205,69,245,220,159,208,164,94,23,233,75,175,92,246,154,174,29,183,20,190,41,21,198,2,243,221,221,106,126,58,72,136,216,88,54,249,93,220,55,191,120,160,48,47,106,244,69,254,4,182,41,37,102,187,162,131,198,135,146,12,218,56,104,124,67,70,79,245,140,24,25,122,49,193,44,222,22,32,231,58,49,248,214,161,5,48,135,241,197,121,45,91,151,7,94,125,201,153,207,153,157,143,134,50,202,71,188,6,18,137,253,218,135,237,144,184,75,252,234,72,175,53,77,124,204,160,116,73,241,210,203,168,196,207,43,25,12,133,209,117,22,139,94,2,249,251,232,132,51,226,108,144,140,63,39,197,153,206,251,151,111,62,126,121,118,254,236,226,217,235,75,65,86,204,23,25,89,195,137,53,203,26,195,158,55,37,184,1,130,190,122,253,246,195,165,133,22,157,164,2,145,114,239,147,43,239,169,123,146,245,58,238,112,226,122,237,244,141,54,159,191,58,191,124,246,238,203,251,95,95,189,237,97,229,60,133,143,237,253,154,76,167,103,103,207,222,94,246,234,75,111,80,239,2,230,226,36,233,68,112,4,198,76,205,214,73,43,235,44,150,169,223,76,20,238,99,188,222,39,50,131,199,151,239,61,212,116,38,122,58,119,190,227,107,147,219,229,226,50,198,217,212,167,225,188,236,119,66,27,149,129,246,114,47,59,139,231,11,124,30,245,30,69,20,48,31,29,186,109,10,194,32,91,25,144,146,181,237,236,115,223,189,19,42,158,63,202,216,221,69,184,102,42,91,247,100,75,229,18,163,177,102,22,126,233,122,61,219,235,240,93,155,196,187,141,170,43,31,192,7,83,73,204,107,192,118,146,33,7,9,16,40,223,248,238,238,90,140,216,168,117,228,229,53,0,206,215,173,28,212,119,69,5,51,218,25,255,102,33,201,92,168,211,65,52,224,61,219,234,37,66,236,241,61,49,245,115,119,55,195,42,185,173,166,124,136,244,201,183,127,154,53,141,107,22,12,201,115,199,64,235,213,227,182,170,143,108,244,76,32,227,138,147,126,71,242,147,2,40,2,163,130,240,58,203,136,104,26,148,65,190,146,136,61,42,243,228,57,160,138,126,71,113,156,27,227,216,243,162,240,124,8,197,186,222,16,22,112,98,216,62,211,139,4,186,128,34,216,164,3,83,136,34,239,24,79,5,6,122,253,81,152,29,165,229,150,225,129,78,46,70,168,193,58,149,151,80,151,249,21,153,248,94,86,113,253,96,30,60,254,130,99,193,219,56,201,208,206,174,223,181,47,221,173,74,149,204,99,120,137,161,28,193,70,248,46,141,203,52,60,240,202,59,180,168,137,170,85,3,185,13,6,118,2,139,126,119,183,86,205,154,118,93,109,116,175,255,221,47,217,197,227,14,54,129,220,127,240,43,242,35,173,57,33,2,173,80,233,119,11,228,253,47,150,172,157,38,197,19,216,79,117,87,115,127,74,157,71,217,155,159,124,62,118,160,162,90,210,108,178,9,187,108,144,12,7,241,176,223,79,212,91,178,105,87,43,103,0,230,166,120,78,47,104,179,2,176,98,251,151,25,62,25,115,212,203,129,164,240,114,32,105,234,146,49,169,231,208,247,166,213,59,77,74,170,163,164,63,12,199,35,124,105,50,17,191,205,224,36,213,42,41,192,21,170,70,178,171,43,236,67,117,5,237,86,71,154,61,219,72,224,157,76,139,176,179,184,224,216,51,222,48,253,50,43,220,166,66,149,26,1,112,135,226,48,29,213,54,56,222,60,236,97,215,243,160,146,209,7,182,215,183,232,20,41,21,28,212,183,60,65,194,156,4,226,86,70,246,110,63,188,190,120,243,225,245,101,33,227,233,235,87,23,167,151,175,222,188,254,242,230,67,158,242,126,153,46,60,188,251,182,54,162,28,213,187,149,181,212,212,241,236,245,83,179,118,93,184,166,212,38,23,39,242,192,202,34,158,165,253,204,109,230,242,195,19,173,82,99,167,72,169,85,61,253,165,148,109,35,7,57,196,39,9,102,21,186,60,156,153,29,83,48,59,198,7,19,90,115,70,231,154,98,163,203,214,137,215,15,155,22,245,216,106,245,166,122,103,88,175,151,253,202,118,129,89,37,104,33,115,216,28,239,238,78,160,246,105,223,42,0,23,38,72,231,50,228,143,30,89,181,196,151,91,194,120,232,160,228,165,208,237,172,120,189,168,150,248,239,129,119,221,239,179,248,79,184,246,84,14,121,81,132,26,144,204,113,184,132,179,38,156,144,217,67,14,224,33,226,39,169,207,79,229,33,28,119,73,96,32,129,233,132,161,20,102,19,186,186,147,139,1,185,83,103,248,4,138,46,101,116,141,192,81,132,23,192,28,156,108,77,65,41,12,209,199,212,18,75,123,92,35,250,220,86,208,54,138,210,11,151,109,25,207,240,118,96,35,38,4,139,226,208,154,57,242,20,192,115,183,12,80,55,33,205,214,79,90,226,206,108,44,57,178,132,251,55,249,200,250,189,43,207,207,227,162,236,118,185,85,40,91,219,155,187,115,22,58,116,119,86,217,167,13,11,182,171,104,64,210,77,68,210,91,77,18,209,92,189,34,1,85,194,49,204,81,79,234,253,243,50,47,188,11,91,226,229,169,158,154,10,111,182,132,179,114,194,47,192,240,53,158,166,163,48,135,166,142,87,17,179,215,107,73,15,116,246,223,254,127,173,164,254,151,241,108,231,167,99,83,185,231,139,11,108,222,95,181,154,50,94,206,104,254,181,244,146,213,123,98,24,227,228,52,4,212,24,144,210,18,43,241,176,50,216,116,9,203,115,104,85,239,61,233,6,23,189,53,36,217,169,251,205,25,231,156,52,224,222,4,88,177,145,135,158,166,152,25,236,255,129,183,172,226,135,10,143,60,180,156,64,88,235,13,186,186,236,79,199,123,123,188,174,96,168,116,141,252,175,198,161,223,203,103,185,228,159,171,111,183,55,155,226,19,203,63,114,33,125,233,168,168,59,75,122,252,26,56,200,126,103,167,89,150,4,35,64,245,166,85,223,11,116,97,132,108,180,58,213,217,251,66,94,217,118,164,90,159,220,126,242,104,214,166,179,173,253,60,78,169,85,218,202,221,183,119,199,165,191,240,8,97,222,38,230,45,157,236,52,68,74,68,118,210,52,152,194,73,84,231,145,7,63,44,10,108,158,221,5,206,5,72,47,1,66,137,56,79,226,159,157,147,120,111,15,170,203,211,240,201,139,42,24,225,163,152,164,37,155,208,154,177,104,91,218,88,53,172,193,154,136,168,133,27,193,0,120,232,4,254,232,55,68,217,70,188,77,58,206,98,1,204,30,10,176,133,110,202,84,16,253,93,62,43,160,254,218,183,27,221,7,122,152,227,253,88,31,128,45,109,209,138,148,39,146,184,245,243,190,122,79,131,79,122,104,123,213,150,26,36,119,89,75,9,248,125,69,106,50,158,45,213,35,7,38,61,182,239,42,134,186,110,206,207,177,2,179,3,32,54,58,53,112,134,212,175,202,144,22,178,150,87,233,179,8,32,148,160,152,65,15,12,75,241,88,224,139,134,131,191,249,131,142,28,245,255,148,183,75,116,86,197,115,74,105,218,97,5,30,232,193,196,48,24,224,225,101,146,136,52,78,52,1,153,118,154,242,89,20,182,28,161,142,142,212,132,202,251,76,42,77,220,201,76,0,92,96,57,70,8,238,140,192,173,215,214,24,183,189,12,235,184,171,2,249,92,228,73,193,116,119,84,48,0,116,214,181,217,239,76,91,57,17,115,146,220,245,188,184,130,100,122,123,217,102,82,100,228,178,196,31,199,152,8,105,121,100,170,148,165,197,95,144,216,110,203,139,128,54,18,57,179,5,50,167,111,188,20,118,11,199,170,59,204,130,148,12,130,200,197,252,139,175,198,148,111,135,190,185,0,224,112,248,139,111,152,130,175,44,125,253,42,121,44,119,110,56,161,77,156,177,227,122,189,219,41,94,208,115,147,57,169,72,248,97,241,6,229,209,58,53,230,246,240,210,145,82,79,28,249,130,90,134,109,124,36,168,90,160,199,75,40,18,216,180,80,206,160,235,85,233,54,224,92,135,251,64,131,124,83,152,198,95,103,118,229,61,83,255,141,91,121,145,204,81,28,16,191,178,160,252,163,231,204,46,156,133,113,172,61,54,129,5,160,203,214,107,92,212,66,195,41,54,197,11,114,219,48,237,195,200,196,151,120,235,25,183,204,167,81,191,206,76,104,243,26,249,213,199,133,46,173,141,104,160,73,221,73,126,162,174,2,30,30,0,181,108,238,196,169,182,158,182,110,201,60,63,124,172,215,208,129,84,208,45,33,62,225,175,205,236,20,51,7,216,91,232,80,138,29,194,19,59,43,241,26,4,192,59,53,25,177,60,62,59,149,86,108,236,92,22,7,123,169,119,202,51,132,102,76,4,221,140,58,54,148,118,220,158,1,7,26,119,217,50,135,245,62,112,189,177,147,244,26,227,120,25,186,141,40,206,26,95,177,228,215,6,234,74,54,156,168,241,149,55,38,15,162,230,158,27,44,231,29,149,131,139,40,107,30,40,11,32,147,30,141,175,244,160,30,179,126,237,88,198,131,53,166,80,253,100,160,62,219,221,97,15,240,89,103,239,153,230,43,112,64,129,13,20,199,208,13,74,88,112,26,180,132,185,156,96,178,164,252,201,4,186,186,118,131,245,16,208,1,134,199,129,79,221,106,90,67,106,138,79,85,78,180,101,23,213,131,228,132,192,26,232,153,141,96,99,180,111,177,35,189,154,246,232,194,81,185,125,174,238,247,201,70,247,164,166,23,212,3,110,118,64,230,66,84,111,184,51,169,234,76,106,116,6,145,149,237,7,217,37,172,31,219,193,9,86,36,198,102,223,197,178,150,13,137,231,65,138,220,109,26,135,200,147,117,50,223,139,154,33,26,145,193,11,146,242,120,199,128,79,60,23,168,247,215,172,25,241,56,55,117,104,7,106,126,198,136,229,27,195,148,74,142,218,191,28,35,202,123,38,98,123,40,174,37,112,0,225,61,229,155,248,252,92,25,147,197,174,212,126,155,52,111,157,20,102,149,238,81,211,4,117,80,240,102,130,31,215,123,83,73,194,68,54,205,199,237,49,128,96,229,116,80,75,241,204,73,96,136,196,192,12,44,25,97,49,175,177,147,221,177,102,22,33,122,217,109,44,216,170,78,227,171,44,250,181,161,248,128,70,6,219,239,124,17,39,112,68,242,189,6,109,123,13,40,42,189,74,196,54,50,193,14,28,23,168,169,237,203,83,174,60,90,158,19,50,106,150,239,204,211,18,87,28,11,132,8,62,169,129,201,203,166,112,184,121,207,221,122,118,131,29,65,12,203,183,172,227,194,46,232,117,244,82,68,201,96,54,101,197,17,215,134,201,145,123,192,177,137,60,27,241,83,104,71,5,3,101,57,136,115,234,30,37,69,101,138,88,198,72,125,237,56,98,169,186,82,220,249,245,88,196,209,71,223,243,138,49,151,168,139,118,1,123,123,30,75,210,188,24,237,71,68,240,211,29,162,224,78,117,230,45,29,55,209,178,131,182,93,16,98,64,61,85,129,101,224,201,19,8,55,255,4,144,96,12,113,94,68,151,67,194,69,228,240,81,60,34,38,6,158,76,225,59,138,95,193,50,161,147,177,184,130,48,138,161,81,57,196,235,208,83,156,183,232,78,241,83,28,163,190,1,68,165,194,183,207,52,94,247,233,249,114,239,76,204,33,109,234,160,223,31,79,92,43,228,51,59,143,206,18,101,215,241,83,191,47,199,115,109,161,219,228,248,143,223,243,145,207,104,18,6,105,60,70,95,133,186,187,244,64,154,44,183,90,197,174,98,68,202,174,251,176,71,128,253,168,155,33,86,54,108,212,252,174,66,156,227,82,99,220,186,6,192,107,12,140,202,182,231,32,66,91,0,160,61,125,188,187,91,201,132,183,173,220,195,222,115,87,148,70,212,91,10,30,71,207,21,70,239,123,83,65,189,71,189,92,47,83,18,15,212,240,41,14,166,183,179,179,16,248,228,232,29,153,191,147,99,234,205,81,38,223,143,74,2,231,168,44,207,78,91,66,15,244,188,197,226,232,21,94,8,87,198,224,203,165,118,110,62,129,98,205,225,21,222,212,227,11,213,147,159,194,142,241,18,56,181,111,229,92,33,185,42,15,27,162,120,128,64,195,176,160,174,21,138,225,107,41,246,121,114,213,21,232,26,240,29,25,38,57,235,178,122,75,90,120,163,244,58,48,67,206,212,12,37,83,38,62,83,187,200,29,36,83,125,141,56,37,43,108,204,236,125,249,114,237,141,224,8,60,251,18,161,182,217,151,47,200,247,169,156,149,68,227,64,152,156,114,189,59,90,47,81,33,12,140,132,95,82,109,63,217,147,169,133,214,137,52,3,65,22,30,239,141,211,212,146,219,65,60,109,230,91,1,223,188,153,71,127,234,12,121,125,50,152,167,88,50,79,242,168,254,30,40,76,214,55,3,29,104,224,18,26,178,209,222,13,170,153,69,46,97,70,179,124,85,173,174,114,11,214,254,156,211,124,91,209,5,124,160,238,235,181,14,2,11,42,135,152,62,89,93,242,61,89,211,194,76,22,113,228,89,161,89,121,151,227,29,150,55,118,15,142,124,25,157,129,141,75,196,124,235,77,104,31,101,214,16,39,1,207,126,48,120,60,80,10,232,37,244,90,120,123,123,234,246,208,100,82,188,118,91,236,120,116,153,217,204,228,13,45,142,20,143,228,121,72,146,77,238,36,238,19,54,179,191,210,63,89,86,211,95,239,176,89,181,81,70,39,92,103,106,200,201,170,140,137,215,225,251,81,147,225,243,180,228,136,244,103,119,119,19,178,41,134,45,253,17,86,219,206,160,109,232,163,9,30,222,124,19,158,251,84,224,233,201,93,69,206,60,24,235,109,149,206,74,130,175,160,180,28,132,143,179,167,246,45,58,76,237,193,36,196,11,248,75,219,58,252,162,19,84,84,246,59,44,48,26,178,48,128,47,245,94,161,210,231,122,109,89,162,187,15,167,1,200,28,156,214,112,37,82,249,184,34,183,45,234,192,161,76,115,64,114,252,5,192,8,229,153,125,245,117,142,254,92,123,22,191,228,61,103,231,174,241,214,220,151,232,31,89,102,198,239,33,202,19,182,228,37,162,163,115,115,104,168,53,62,14,241,50,16,254,198,244,215,105,13,55,34,46,66,3,197,55,69,30,79,86,101,193,28,153,167,203,199,6,149,137,78,229,178,15,78,89,251,36,215,208,149,31,234,237,247,56,12,224,135,173,58,197,10,142,65,4,52,149,226,212,114,161,233,203,144,113,192,25,204,144,117,224,73,204,6,7,236,204,246,194,201,252,206,220,185,129,99,124,220,78,246,48,190,141,5,20,162,165,167,246,31,33,224,213,147,192,150,175,237,89,212,128,187,14,238,195,161,57,175,130,125,141,201,67,39,154,0,156,160,58,48,16,183,120,65,60,11,53,78,204,10,180,173,15,59,38,156,18,3,78,95,255,163,209,232,124,85,18,153,63,142,197,215,198,45,68,53,180,199,225,6,139,68,26,95,91,42,83,44,190,158,96,22,57,139,109,30,173,145,33,21,214,226,166,97,149,11,108,224,31,34,219,32,207,249,36,16,95,135,220,224,143,180,216,48,220,24,43,119,241,120,218,164,219,123,206,145,23,194,197,108,233,39,235,13,210,48,13,174,188,134,149,215,106,157,88,108,17,86,193,99,119,247,43,213,162,134,70,115,219,208,224,113,196,215,197,205,73,33,7,206,185,209,104,84,205,81,1,79,144,231,225,102,185,153,253,66,20,81,131,66,204,143,130,25,97,192,131,82,11,14,225,80,236,140,181,189,14,132,201,54,75,67,18,95,112,34,9,109,116,177,179,174,194,155,198,63,193,134,98,37,87,121,37,255,112,200,181,29,178,26,29,235,142,14,238,87,241,171,182,75,133,106,182,118,113,123,109,119,96,124,30,251,215,177,176,122,198,184,82,133,34,155,255,248,10,231,225,104,90,221,137,244,30,80,188,138,153,154,188,203,147,0,54,6,188,106,232,230,150,250,130,244,121,16,5,100,95,177,239,225,22,179,60,53,43,127,29,220,185,133,22,27,75,139,141,137,102,4,172,212,94,23,93,38,202,151,229,173,194,102,203,61,199,232,118,247,196,251,217,222,47,234,166,202,173,184,208,255,222,221,45,122,102,83,242,214,71,56,135,181,167,243,40,126,39,105,0,44,15,58,120,209,105,218,129,147,69,108,156,159,224,20,104,28,176,36,97,232,197,39,203,83,121,110,141,236,215,185,157,207,42,136,98,220,172,160,39,78,46,241,134,252,69,158,52,61,133,19,11,241,11,189,240,20,136,198,78,38,28,145,160,213,20,107,39,80,189,66,147,2,146,75,56,180,89,51,174,34,51,109,101,201,234,246,175,80,221,63,192,225,0,120,126,117,255,128,199,9,88,249,105,10,67,182,4,10,130,107,132,72,88,247,190,192,231,64,119,248,3,69,83,103,150,248,43,132,255,235,92,181,119,213,102,198,205,24,21,148,111,169,243,124,203,25,138,235,174,29,29,246,111,101,167,240,104,2,255,216,19,237,105,29,167,227,153,234,152,151,207,254,184,60,125,247,236,20,61,9,76,237,162,116,0,207,6,205,130,102,159,242,126,152,171,22,178,4,97,27,67,148,107,77,38,131,108,184,147,171,48,238,238,238,52,147,142,218,158,254,68,151,158,58,244,7,36,142,79,73,105,15,75,97,47,165,209,13,188,142,119,107,199,20,76,241,62,89,215,135,25,39,63,144,241,15,204,24,28,218,117,82,145,146,254,9,242,103,39,110,172,12,148,191,39,67,24,239,226,56,99,179,97,177,9,166,60,17,57,123,59,238,248,113,154,201,163,158,157,78,233,22,13,81,207,225,182,34,59,228,56,52,42,139,188,78,10,63,7,36,95,12,30,167,90,43,115,131,53,229,92,254,230,26,248,123,96,131,161,109,212,71,100,158,243,68,235,105,138,197,105,189,60,141,182,122,96,35,105,193,114,136,173,106,210,138,101,6,77,153,217,100,182,145,184,35,96,21,231,119,213,136,92,172,81,165,98,241,60,147,229,43,87,152,150,49,78,97,40,205,185,213,119,241,48,212,155,156,146,46,101,248,55,153,23,148,121,206,153,253,211,59,50,251,48,95,40,161,183,146,44,180,250,237,110,15,160,181,156,86,248,65,161,167,199,199,147,233,54,28,207,80,145,22,93,90,66,81,154,193,255,66,59,115,137,122,85,22,162,33,90,245,222,34,197,183,76,248,214,202,14,30,239,11,23,142,137,19,123,31,177,138,116,2,25,13,82,52,143,48,69,222,119,1,63,128,13,103,240,3,92,175,111,47,218,103,237,232,191,174,78,154,87,235,181,15,171,35,229,236,128,99,238,158,237,139,201,158,125,213,18,105,61,34,246,83,59,37,52,236,225,71,5,139,118,66,168,110,167,244,138,103,189,14,217,180,110,222,253,245,26,1,103,216,161,199,167,230,206,238,46,177,227,206,8,13,24,255,76,158,0,118,119,131,199,46,26,149,45,103,152,232,12,237,224,241,132,206,190,75,50,170,183,100,186,252,212,173,89,182,214,152,108,179,185,36,99,244,82,210,35,238,15,80,116,104,70,3,204,36,182,253,33,182,167,253,57,236,13,246,197,62,250,249,158,214,52,5,181,186,94,152,57,88,5,125,252,9,57,221,105,45,33,5,38,80,222,66,113,143,244,61,36,222,154,76,183,161,32,116,5,181,179,224,103,119,23,117,56,40,208,133,86,206,234,40,22,29,38,200,62,79,59,144,86,60,130,43,52,30,164,57,104,15,249,167,162,85,159,94,3,21,27,78,144,93,98,145,103,185,108,235,206,194,80,228,132,185,164,171,83,192,209,79,65,193,252,254,100,154,175,254,84,63,93,197,167,250,137,25,70,24,163,44,57,143,66,105,112,106,88,2,185,58,221,219,107,177,116,216,140,254,35,164,200,192,40,9,251,72,154,213,51,81,129,161,81,200,247,116,91,115,162,117,119,18,223,181,110,139,28,16,137,241,112,195,37,97,134,85,7,109,205,221,59,82,74,183,176,255,244,155,128,44,82,140,169,122,49,20,77,37,150,94,175,1,38,100,140,215,157,182,128,27,104,149,79,0,106,111,92,84,47,37,207,52,186,156,149,123,87,55,159,102,239,54,5,246,112,219,64,165,132,230,111,199,42,126,184,115,170,198,191,239,31,189,122,82,82,249,10,4,133,130,159,244,5,150,74,60,208,10,116,186,31,11,113,70,179,202,207,224,153,44,44,240,65,144,12,27,218,24,235,245,66,191,55,185,198,171,11,11,243,201,135,81,106,135,213,168,84,186,38,160,110,248,246,83,183,185,64,67,50,250,234,89,92,219,22,211,10,106,185,191,144,148,163,55,7,252,109,251,136,196,55,50,199,159,133,28,127,66,142,46,230,0,234,190,18,231,246,66,109,22,35,91,211,201,235,214,99,253,125,211,234,195,166,213,131,93,238,164,58,220,145,218,210,206,245,8,19,164,124,86,145,73,123,103,7,135,205,145,56,231,171,172,119,249,91,15,8,190,235,175,236,81,175,9,127,228,94,42,91,19,186,16,224,239,187,194,123,18,243,225,121,13,117,70,157,218,235,245,250,166,85,80,116,92,65,53,171,188,101,242,13,157,171,42,175,215,90,167,127,57,109,190,20,103,98,33,94,242,224,250,215,189,27,92,65,108,17,36,220,142,17,76,151,206,236,5,245,177,185,243,41,144,72,176,94,127,10,6,58,212,238,34,51,26,181,56,187,111,78,210,89,127,60,5,12,239,193,108,147,217,160,220,70,124,249,14,123,165,151,193,170,19,49,59,125,70,83,0,99,94,229,106,184,103,242,115,189,62,203,35,87,29,182,164,246,150,54,98,128,210,244,20,202,80,47,132,223,98,245,15,24,193,124,119,119,14,57,241,30,191,117,11,139,77,63,209,222,221,61,171,60,123,147,192,219,224,200,231,60,178,107,187,153,35,117,13,85,170,200,36,238,26,163,102,3,212,56,144,212,220,216,215,250,57,111,31,146,196,53,10,225,122,198,90,50,238,135,78,110,176,223,119,143,98,195,39,78,224,147,238,88,246,194,23,122,132,183,100,49,116,33,8,120,189,51,193,125,235,249,130,225,214,155,11,19,212,189,235,211,166,143,23,175,185,233,127,188,37,191,46,188,34,53,232,103,238,140,98,59,34,220,104,32,221,0,86,93,227,67,237,174,68,213,241,93,168,170,9,137,36,45,249,66,225,147,50,87,225,222,85,197,178,201,116,13,120,25,172,65,19,146,20,160,84,161,172,45,217,169,201,15,213,200,125,250,161,26,183,110,206,18,44,159,164,46,66,132,138,157,230,205,96,245,114,217,45,223,45,187,117,87,203,147,205,157,143,191,153,194,11,60,26,223,153,143,8,41,238,90,63,154,87,170,160,143,41,179,49,78,224,144,62,5,21,188,88,228,151,11,72,109,54,127,247,20,188,190,219,245,50,129,173,61,223,158,221,236,60,47,178,19,62,118,84,239,217,245,165,185,126,28,95,190,1,132,136,226,29,242,85,191,146,39,210,2,153,179,83,148,223,240,139,33,49,173,230,116,14,197,173,186,5,214,82,35,153,223,184,194,187,166,43,60,165,88,41,111,216,60,105,216,224,164,229,109,61,131,227,49,21,15,63,194,147,31,45,145,63,113,196,99,80,126,133,68,188,221,212,254,237,184,249,220,21,147,169,116,152,56,181,159,184,219,213,40,100,97,200,82,28,214,79,161,188,128,246,248,150,26,86,145,188,82,95,76,55,116,249,60,159,154,119,200,133,27,101,106,248,207,208,158,243,117,240,205,105,249,158,70,74,34,212,204,23,46,100,212,13,110,86,242,194,129,2,74,244,194,225,25,122,58,133,87,54,200,38,110,196,139,192,212,10,20,175,221,66,240,147,107,195,152,210,67,56,26,248,219,14,70,77,134,51,28,84,167,77,19,208,72,49,86,91,78,70,25,109,75,230,61,32,177,236,122,223,73,242,119,180,82,61,7,42,207,253,48,196,120,207,172,51,199,173,126,220,107,66,16,54,31,175,227,177,186,142,105,188,23,142,248,228,192,36,206,212,109,135,231,34,2,145,77,72,79,88,157,198,211,24,77,194,66,6,31,37,254,45,165,68,88,89,231,137,26,193,206,14,250,161,16,163,237,119,75,43,188,230,173,78,73,15,15,46,39,159,220,65,50,92,175,155,244,107,66,92,201,72,41,65,144,202,88,106,107,187,148,90,49,210,105,153,186,99,192,49,236,160,73,63,210,109,196,163,120,147,77,112,185,168,16,230,22,167,196,80,162,92,114,99,227,74,69,161,174,168,172,96,44,139,178,138,177,155,235,243,232,26,38,45,54,143,133,21,192,145,127,12,127,78,216,144,84,178,146,162,143,73,81,202,30,147,16,68,155,44,193,47,107,226,64,17,75,44,236,230,139,128,148,69,39,120,69,219,218,235,138,51,187,25,21,98,78,32,7,106,111,78,196,2,117,62,249,19,216,57,185,15,77,208,226,36,189,146,184,218,221,125,237,202,116,20,66,156,113,244,164,40,20,7,76,201,146,37,190,60,188,90,175,75,105,177,74,99,209,44,48,23,183,219,145,174,215,0,230,7,49,14,133,201,64,40,26,64,212,44,49,65,150,207,176,203,52,198,251,244,148,223,71,161,201,196,195,189,61,81,56,241,86,78,100,46,227,215,196,150,144,113,91,237,174,152,218,145,14,40,128,160,47,57,9,16,87,192,169,116,2,104,1,0,80,51,235,86,174,11,96,34,94,107,131,128,46,90,214,169,203,149,32,43,152,30,182,219,240,7,106,44,145,143,31,160,38,184,33,189,112,75,203,6,85,71,139,87,172,116,147,107,46,98,165,167,103,152,15,221,178,186,240,206,28,14,36,167,134,76,218,233,195,217,4,17,66,190,157,136,133,81,141,83,247,112,134,154,14,131,43,111,72,30,128,71,167,168,133,128,132,164,208,167,86,221,149,0,42,42,176,132,235,163,103,188,167,14,15,209,122,159,19,198,83,75,12,166,83,17,124,35,95,13,225,97,75,12,206,79,197,101,60,180,167,83,10,158,77,245,147,97,105,124,158,203,21,30,14,11,136,70,211,176,82,163,233,13,134,208,232,18,126,72,255,6,145,152,199,174,19,246,2,114,238,137,254,151,188,146,201,191,176,18,51,96,169,165,225,62,33,46,184,79,112,114,247,9,145,233,62,225,163,199,207,175,207,79,149,247,132,76,0,206,76,167,94,130,170,95,169,24,179,55,85,12,132,42,240,202,237,45,241,249,121,134,46,105,85,192,205,157,192,170,40,26,234,178,56,184,177,12,94,198,211,105,8,188,68,145,207,197,7,82,227,166,107,63,222,113,209,178,45,32,133,4,69,209,145,208,201,217,180,240,164,57,60,100,15,235,83,53,85,151,60,4,75,92,79,17,84,119,187,8,144,179,100,186,8,184,140,155,87,83,161,222,101,103,194,233,228,64,169,129,222,86,47,18,18,237,156,116,17,47,150,168,35,226,74,76,226,4,239,102,225,208,155,196,158,211,65,96,41,63,19,236,13,32,197,104,13,242,162,131,9,247,176,201,69,90,185,175,129,168,222,109,4,228,51,32,206,122,254,215,69,248,93,49,7,179,212,168,174,12,8,12,94,157,138,155,41,97,248,18,56,64,128,227,216,35,139,97,210,94,39,16,149,213,118,172,55,178,39,249,4,198,34,183,60,32,125,26,0,184,161,250,172,6,178,175,12,188,172,175,206,51,28,49,33,119,18,195,246,251,216,168,97,218,21,250,29,126,178,94,71,12,104,93,220,200,233,67,78,229,145,102,103,223,236,101,209,93,43,73,200,78,86,69,16,46,25,5,191,185,10,132,111,174,188,4,18,45,49,186,3,5,27,137,125,51,109,126,115,225,212,85,0,94,171,0,107,84,180,202,131,134,47,8,128,91,77,89,173,86,218,161,197,211,223,2,140,248,78,96,188,63,21,236,161,73,123,177,80,166,24,70,197,129,127,115,105,224,239,79,255,237,66,131,17,36,53,51,255,103,136,179,209,155,37,21,213,212,125,165,218,58,208,203,3,26,28,214,14,67,153,149,248,219,197,147,213,27,170,101,35,181,148,77,154,165,221,176,211,148,155,174,154,104,229,111,90,156,255,237,68,223,116,255,253,68,215,148,173,2,237,111,230,183,6,35,222,149,230,217,4,222,69,5,7,96,250,207,139,211,127,35,133,151,167,119,142,189,190,255,120,251,88,111,204,54,49,38,214,120,189,226,253,35,203,182,47,92,122,173,161,76,20,43,138,50,53,141,212,146,57,68,182,114,152,48,176,238,50,243,78,38,50,207,208,121,81,110,28,81,211,90,51,86,176,17,208,170,157,44,99,31,201,253,163,178,133,28,196,170,90,131,241,85,91,196,50,69,72,87,213,228,102,144,205,93,22,13,103,2,235,16,200,157,137,173,111,7,74,162,142,14,193,247,79,154,70,234,1,156,68,90,187,187,213,78,83,183,10,6,235,77,75,204,70,87,170,69,121,169,92,252,143,113,131,173,254,122,53,86,88,183,77,108,102,76,44,48,70,119,78,106,183,58,169,8,216,234,172,246,59,40,32,139,234,172,232,25,50,242,59,231,88,212,0,73,152,70,86,13,3,28,168,35,80,245,12,160,186,86,138,255,145,190,161,206,75,61,162,232,139,9,211,14,47,222,11,27,69,91,202,238,143,50,110,123,82,63,82,125,192,15,106,209,233,239,122,160,12,51,162,201,86,125,129,81,131,149,132,90,175,254,9,123,151,99,68,44,153,208,162,221,211,50,14,104,171,167,169,196,209,164,142,243,94,50,197,202,31,86,161,241,130,156,224,164,173,38,124,212,248,115,28,24,168,251,33,44,112,30,100,172,21,126,181,169,214,31,182,211,90,183,5,62,13,196,45,123,51,83,204,103,224,246,82,147,177,36,166,147,249,247,145,231,142,86,86,15,141,126,27,236,188,204,66,30,1,67,149,67,114,255,21,190,52,205,183,86,54,214,183,52,124,89,32,209,78,59,230,137,0,23,51,205,229,63,3,217,12,246,38,117,254,208,125,217,20,40,253,219,83,246,100,166,143,47,197,35,74,105,140,228,123,140,220,143,137,177,230,131,47,177,94,75,188,255,215,167,136,241,97,45,115,3,108,137,127,32,110,97,34,28,13,199,146,207,176,247,197,125,118,204,252,229,59,125,196,121,154,119,222,18,23,255,186,131,239,166,219,58,184,144,253,43,98,66,217,179,89,177,151,239,248,32,49,211,189,164,53,101,137,211,127,221,191,217,214,254,213,159,184,12,134,174,246,52,132,8,232,84,16,144,89,155,211,226,96,102,211,92,165,2,240,186,224,188,11,81,28,142,115,228,200,80,186,237,122,59,45,96,141,50,145,34,6,233,55,113,9,103,168,107,191,249,118,170,49,146,94,58,1,77,161,217,167,0,160,138,27,143,211,247,225,114,170,151,42,32,227,236,212,110,106,76,247,180,167,249,204,190,156,66,125,168,210,241,245,243,87,244,20,111,84,188,249,252,181,33,189,241,165,13,167,193,233,186,37,76,133,169,160,7,149,227,120,190,64,27,59,25,62,180,28,121,13,52,15,153,146,42,31,101,65,203,220,94,212,192,39,150,94,130,175,148,147,180,243,31,255,241,106,210,88,197,203,198,181,195,197,124,124,186,137,149,85,219,17,148,113,236,68,141,107,160,101,141,32,227,247,205,241,18,125,209,167,75,224,236,87,47,89,239,93,119,4,234,127,14,45,207,227,4,111,11,208,91,21,63,19,108,164,158,215,240,179,108,145,246,238,221,83,254,62,97,208,243,123,11,229,185,51,189,135,0,188,167,171,74,239,97,127,20,80,55,95,183,179,145,40,15,175,121,99,244,100,245,10,31,17,173,215,69,129,97,210,98,95,73,40,180,162,67,145,56,61,173,89,150,26,3,222,226,20,26,148,200,43,81,162,108,147,251,129,250,42,75,245,26,23,64,47,81,188,253,249,171,81,39,76,29,0,231,243,215,50,201,182,111,209,35,24,234,193,186,106,122,111,127,186,5,20,57,61,109,21,48,99,211,249,122,55,55,141,207,43,244,94,94,16,249,86,247,9,182,172,126,7,236,50,3,118,176,244,209,38,1,59,162,247,232,65,36,3,239,217,212,62,155,138,47,83,251,122,42,126,159,218,171,169,152,28,218,163,169,88,28,218,231,83,49,63,180,223,79,133,127,104,95,76,197,203,169,125,202,20,230,151,208,126,54,21,111,166,246,151,169,120,118,106,255,206,177,207,167,246,139,236,71,60,229,189,40,223,111,77,14,249,2,40,17,5,87,108,100,155,6,239,28,188,172,189,223,248,142,254,224,208,221,90,232,140,103,247,30,238,55,10,78,210,144,36,12,123,108,241,201,107,7,81,209,201,26,17,138,60,57,94,102,181,233,19,88,104,152,216,222,175,169,155,18,131,168,189,175,157,202,109,128,41,123,94,164,90,147,195,138,247,181,111,193,157,96,209,251,107,38,168,27,79,136,148,162,181,120,118,100,185,33,135,189,21,144,61,59,229,123,197,74,194,243,41,95,196,84,83,22,18,202,78,29,148,241,61,72,123,112,188,255,159,67,32,42,11,249,69,32,159,38,129,219,48,29,207,13,218,156,77,71,173,84,212,212,89,180,143,164,71,194,146,103,188,69,251,190,225,29,207,93,38,68,87,218,7,251,251,255,183,166,177,182,232,247,56,158,83,209,71,199,53,101,41,21,202,150,18,85,225,52,12,100,195,89,76,15,108,218,221,123,7,127,159,147,224,125,244,16,224,87,109,145,51,66,147,40,116,175,175,179,46,99,94,101,58,239,41,127,133,225,84,97,46,32,85,5,59,216,45,117,209,23,162,122,192,100,225,67,129,69,210,190,111,145,95,62,188,124,216,221,173,212,240,114,106,22,215,14,59,249,245,11,250,66,132,78,237,107,239,137,233,188,161,252,60,62,216,111,108,113,23,105,184,79,148,153,27,62,42,167,107,23,145,93,192,159,9,159,42,42,78,45,11,206,44,203,78,44,75,206,43,181,239,201,58,247,143,85,104,3,110,227,94,29,101,53,105,248,214,183,61,71,5,232,54,26,0,226,145,88,53,16,255,226,20,224,229,195,210,185,110,31,33,215,241,162,222,84,88,33,123,154,180,241,185,55,84,108,49,155,215,162,255,157,124,43,122,65,90,84,9,210,111,161,93,67,153,235,136,76,29,78,144,227,82,252,131,190,69,27,208,175,49,18,128,110,231,184,65,3,151,190,74,1,237,40,136,24,107,208,203,147,223,138,134,194,229,182,253,146,56,28,126,28,61,61,252,223,214,187,182,52,235,141,189,161,56,180,78,1,223,223,150,105,22,76,86,109,15,61,118,206,123,60,134,155,246,129,217,209,233,97,93,71,159,199,113,166,58,250,107,248,111,183,187,121,253,118,199,0,67,252,140,178,118,234,205,131,81,28,34,97,118,232,25,29,97,34,172,135,241,140,222,0,210,203,85,115,35,250,181,8,217,121,117,222,207,14,255,109,135,253,59,58,12,235,184,30,227,205,206,157,21,161,233,23,59,167,249,252,171,195,146,61,15,215,187,10,198,222,151,192,69,37,240,60,132,154,12,50,32,5,23,153,25,198,100,236,196,66,21,84,129,92,85,230,233,148,91,98,23,227,77,22,128,180,110,199,14,44,164,15,111,159,158,94,62,251,242,254,18,254,90,61,249,228,150,100,91,33,66,61,237,121,29,254,224,27,15,251,49,116,59,150,237,11,213,145,86,159,141,41,19,101,32,191,198,40,194,134,111,130,73,103,225,172,194,216,113,55,155,94,220,218,156,80,179,239,159,93,126,57,127,245,226,229,229,251,218,70,51,217,168,8,210,243,152,80,130,172,44,80,209,167,207,206,159,65,143,169,244,221,61,150,186,25,208,233,157,218,94,171,206,156,62,125,170,170,83,28,36,160,127,83,231,59,97,233,33,158,81,85,92,39,112,133,158,161,60,86,71,9,99,134,42,201,164,82,167,166,41,79,85,49,194,9,3,39,205,227,41,168,20,2,10,35,37,179,224,10,84,183,156,29,240,86,78,3,255,88,111,158,63,183,54,155,161,28,171,156,111,26,238,151,215,167,23,255,243,73,151,205,242,172,203,60,106,4,17,157,3,104,218,165,180,176,167,13,101,177,241,185,105,197,52,219,71,183,41,187,238,109,148,197,82,107,154,224,253,22,62,41,34,39,207,95,230,177,139,111,243,175,253,32,243,44,195,168,36,109,77,182,109,189,121,109,145,150,0,42,64,79,209,11,134,44,216,207,236,175,16,225,52,127,186,149,49,157,100,35,26,121,104,90,8,141,32,212,109,125,237,153,205,98,157,28,202,188,249,130,170,158,121,225,85,16,105,155,251,125,21,243,243,241,62,52,104,17,44,71,225,210,179,122,16,138,89,35,187,151,176,254,57,14,128,180,210,172,149,135,183,79,176,181,137,39,211,146,17,115,69,155,222,132,104,137,229,187,215,59,56,82,151,72,212,21,56,215,109,216,0,197,239,142,105,62,228,187,91,1,239,235,252,197,6,42,35,217,150,101,60,124,68,155,122,41,61,247,180,214,107,35,46,90,206,71,176,21,180,226,61,219,99,109,157,98,153,152,158,71,90,232,237,160,172,114,65,182,15,51,123,255,36,251,217,83,230,186,178,189,189,150,55,200,134,52,69,216,33,248,102,203,23,248,111,207,182,26,86,75,192,111,34,85,131,168,10,182,76,41,139,149,50,26,198,240,115,178,247,105,218,204,21,4,73,137,132,76,73,194,128,147,159,43,198,57,91,77,207,176,202,153,236,237,145,253,199,140,122,87,215,53,179,69,114,59,77,119,211,6,72,70,172,70,109,245,45,253,224,193,107,245,200,53,105,223,218,183,96,15,250,54,181,63,77,197,56,182,165,132,42,129,99,49,105,176,208,132,244,59,87,120,8,70,203,164,108,178,67,54,247,13,137,121,210,103,229,64,253,193,230,172,81,196,165,74,193,201,71,89,201,86,49,209,198,206,68,160,222,178,206,188,85,218,116,88,253,123,41,79,228,99,27,42,28,44,135,194,181,35,250,32,51,225,118,177,7,164,80,200,70,195,95,76,155,99,56,119,195,143,155,107,210,64,177,193,100,136,74,64,232,25,65,182,6,96,77,2,15,245,246,58,9,25,196,111,54,151,98,44,37,1,3,87,76,134,182,182,231,49,209,154,62,235,117,115,57,112,135,246,4,159,132,9,180,8,31,218,25,247,6,111,27,232,57,221,124,129,59,176,26,100,203,86,201,198,43,99,254,233,197,53,77,51,87,208,115,141,205,126,130,187,214,116,147,247,167,52,132,105,171,131,172,214,170,121,37,123,191,16,103,67,251,42,183,228,110,46,128,179,86,255,44,183,2,141,68,146,132,253,233,102,176,24,182,122,197,48,62,16,216,180,250,228,195,87,32,72,122,75,86,205,53,167,62,16,225,150,233,103,141,162,47,167,246,56,110,90,65,68,7,4,98,17,129,196,204,83,197,172,42,126,80,6,137,0,49,83,24,197,36,57,83,103,150,185,219,80,60,15,49,105,210,172,217,223,31,94,136,34,165,124,242,104,203,215,186,53,39,22,157,100,158,92,138,145,249,9,166,24,255,131,39,25,149,168,206,79,199,251,192,65,235,245,161,190,122,183,106,107,178,224,164,131,18,62,39,89,241,208,101,192,96,244,228,137,44,207,120,239,17,84,10,83,155,37,75,114,70,66,149,24,97,174,200,136,168,173,204,72,167,10,37,180,160,50,41,94,160,31,56,241,46,150,89,73,214,160,235,144,103,52,14,83,171,28,83,96,83,83,15,104,145,11,253,166,126,234,144,156,105,21,172,237,163,78,189,247,16,122,56,165,247,163,214,63,107,29,198,52,235,89,38,104,27,136,107,9,97,134,156,212,35,89,135,78,128,67,31,109,121,249,52,249,112,18,110,44,110,32,235,98,133,7,25,56,214,64,220,35,19,115,33,245,16,218,155,82,230,110,41,229,161,37,2,24,139,172,232,26,254,0,131,84,161,150,26,63,44,153,98,113,63,116,16,95,244,103,153,253,221,221,126,204,80,85,100,92,52,17,234,234,141,12,127,146,210,133,136,128,18,125,47,107,139,199,253,89,146,223,52,20,142,125,95,78,155,183,149,122,141,70,55,173,150,212,209,162,250,97,239,207,178,226,241,142,165,110,124,176,251,93,203,252,139,178,98,188,212,88,144,22,33,76,202,27,86,36,140,163,179,56,154,4,201,156,239,48,233,233,14,222,4,114,36,90,218,234,5,182,37,243,88,210,137,36,69,167,16,205,118,248,241,112,251,187,83,26,237,47,192,214,200,214,10,26,124,241,70,84,242,126,11,88,22,88,73,248,45,220,146,240,171,76,128,125,188,154,120,118,88,16,52,204,87,40,148,64,99,100,149,156,211,195,45,245,103,228,219,147,47,128,72,182,29,147,22,1,122,88,199,87,179,10,139,228,154,70,116,110,253,112,37,78,169,18,131,80,160,149,6,20,130,136,143,83,251,119,54,186,244,202,51,153,191,79,94,110,244,62,94,34,123,226,233,171,239,177,239,141,103,163,248,198,18,223,3,74,49,159,75,60,197,147,219,36,161,120,222,77,133,119,86,98,111,36,199,39,46,50,76,216,153,36,100,163,97,167,204,253,1,119,124,198,41,223,3,52,7,149,81,61,23,25,39,201,219,253,126,188,108,170,239,86,95,125,117,168,143,64,190,117,132,50,194,252,242,148,7,147,46,71,204,172,54,201,46,188,231,36,112,186,189,247,185,243,217,221,107,126,238,172,127,106,221,67,87,247,192,45,157,41,22,139,12,153,55,95,178,93,181,55,167,74,157,144,76,23,224,209,143,96,27,39,242,241,128,10,230,234,237,106,39,190,64,151,78,104,104,173,104,23,29,182,221,244,173,202,251,102,130,210,195,209,97,213,16,179,54,134,46,205,8,160,143,44,137,7,133,100,117,213,129,145,57,3,127,153,104,79,14,192,209,150,1,78,54,215,203,147,217,202,72,203,26,63,49,139,98,224,139,111,100,0,246,153,97,87,89,231,218,105,142,14,241,13,135,153,249,73,24,143,0,178,102,212,243,32,244,240,145,17,49,203,201,122,77,115,220,194,19,65,6,76,229,96,216,187,221,8,242,91,248,6,213,174,161,41,47,231,237,217,253,29,243,247,101,144,198,108,231,62,30,218,56,112,180,115,46,187,166,14,125,197,231,58,191,186,56,169,85,189,239,242,235,198,222,96,40,110,50,137,226,146,79,20,31,109,169,108,46,221,44,102,235,245,14,143,67,191,53,225,171,179,95,93,244,193,178,8,131,172,121,111,32,6,159,135,157,225,94,31,176,77,51,152,14,145,117,88,21,78,171,239,244,156,65,52,204,157,237,53,110,208,136,53,51,168,94,31,2,116,252,233,39,61,252,69,154,55,137,183,156,37,196,249,33,166,220,251,239,207,215,255,245,211,189,14,26,131,33,175,209,180,168,160,79,248,120,11,200,60,116,224,222,192,90,255,63,195,245,231,225,189,41,250,80,80,125,133,85,241,121,0,253,20,151,158,49,84,30,83,27,45,81,159,31,2,98,247,169,31,103,248,242,32,178,29,101,172,62,176,163,118,151,189,204,237,237,197,63,71,39,140,132,169,237,192,164,0,95,158,144,181,110,180,224,172,252,156,123,131,116,120,18,218,23,232,209,69,189,20,81,115,178,108,245,151,189,0,168,238,235,230,30,84,176,215,5,8,220,110,96,86,240,201,42,57,55,250,242,133,150,221,151,47,234,37,211,9,214,103,135,248,90,11,62,54,90,144,32,254,112,237,219,39,231,31,222,193,134,25,46,19,75,60,127,115,246,225,61,251,114,202,61,170,158,189,60,125,253,226,89,79,190,79,6,226,249,44,182,111,217,11,53,208,102,250,181,114,205,117,75,125,97,220,251,229,104,30,32,5,151,95,150,122,134,8,196,201,210,159,22,106,143,246,240,201,59,84,254,210,177,111,231,206,13,218,222,3,26,59,15,128,217,152,147,11,88,231,230,156,192,73,41,252,73,233,58,86,125,90,98,225,100,128,177,80,82,126,88,66,94,180,67,171,234,203,130,173,33,12,92,18,244,168,47,104,222,57,179,63,121,37,25,2,41,143,2,182,241,133,217,151,196,198,109,198,200,133,202,241,50,139,115,214,18,222,190,86,182,54,110,237,128,165,64,135,100,10,147,43,141,232,71,124,103,157,183,108,105,57,17,210,120,126,130,219,42,176,59,103,182,122,8,133,154,94,250,42,248,86,243,95,144,25,101,71,95,10,17,27,237,39,51,42,184,168,40,89,100,130,117,199,134,152,244,37,51,160,109,254,190,13,81,234,102,245,60,78,254,95,246,222,133,173,109,36,105,20,254,43,198,15,135,149,222,52,94,72,118,247,221,21,163,248,99,28,114,155,92,60,64,152,48,140,151,8,91,6,37,70,114,36,153,64,108,253,247,175,46,125,211,197,6,146,204,158,247,156,239,123,158,153,96,181,90,221,213,213,213,213,85,213,213,85,151,20,94,226,36,194,171,223,123,9,222,241,167,232,38,245,247,62,230,89,229,26,148,123,212,73,169,112,11,115,247,69,3,43,129,23,72,114,123,169,181,185,173,217,106,118,232,234,85,100,134,143,16,34,47,39,181,157,46,46,7,136,223,216,194,239,94,234,196,176,116,236,166,98,213,212,227,146,34,159,187,250,114,123,165,54,224,103,228,68,152,120,46,66,13,211,177,6,132,167,91,179,102,126,137,247,100,68,214,51,92,98,45,4,102,8,12,145,12,208,139,69,62,195,65,101,201,101,136,246,65,74,98,208,69,134,134,25,232,232,114,105,246,91,148,95,208,169,124,110,23,36,174,109,140,122,241,200,100,37,42,147,162,140,244,97,174,92,135,162,92,161,234,76,144,250,107,161,206,22,138,91,179,190,234,62,35,124,52,20,145,0,65,30,6,206,28,83,126,122,166,6,62,154,203,43,52,83,152,96,113,22,155,79,92,142,92,161,186,180,211,225,60,221,53,195,58,197,107,91,115,121,207,194,75,101,4,32,248,45,140,126,42,228,236,135,215,193,48,71,51,13,224,26,182,203,147,72,0,195,43,15,155,195,162,164,157,211,177,34,82,180,137,212,113,71,81,116,26,202,231,81,246,36,130,149,130,190,168,182,113,29,160,129,210,167,81,56,25,145,159,42,199,149,24,153,2,201,93,160,182,41,139,178,35,93,106,61,227,79,114,95,193,74,232,228,214,0,135,9,73,61,212,83,28,8,160,135,185,141,22,156,148,145,255,120,98,220,51,179,158,163,63,16,35,50,48,83,42,156,168,231,140,196,76,191,1,4,205,166,200,12,245,90,198,24,73,100,127,177,113,135,235,13,93,249,36,65,120,240,78,254,204,216,150,12,239,150,146,157,51,177,189,93,117,223,29,137,5,164,23,9,4,61,211,148,48,185,218,126,183,174,56,73,209,63,165,231,68,192,20,204,8,208,87,145,46,95,6,21,97,64,218,103,197,196,112,18,242,154,24,6,184,112,209,78,153,119,190,224,245,67,186,225,9,228,241,27,38,174,192,100,34,94,131,88,132,214,191,24,198,82,249,44,230,207,98,88,173,30,153,62,229,203,221,201,132,152,95,106,45,226,39,119,162,118,34,241,68,216,76,29,77,148,106,178,99,73,252,145,34,254,172,129,104,18,76,217,173,112,151,148,169,37,110,156,68,218,122,50,38,164,33,166,14,239,57,153,73,135,200,228,131,206,195,51,7,164,203,137,253,18,90,193,183,25,212,226,70,208,221,154,40,135,55,36,129,14,212,46,6,69,36,6,126,50,17,179,165,107,21,54,164,223,232,66,40,229,116,105,216,60,203,132,5,95,240,165,202,119,42,115,36,186,110,79,12,127,249,185,134,113,194,110,106,179,20,53,7,129,53,7,28,5,227,93,156,134,231,24,14,32,37,86,131,57,41,122,78,32,135,219,9,144,54,208,255,56,243,97,98,245,84,6,66,117,97,79,224,111,248,157,133,147,84,80,73,105,231,134,66,61,80,42,193,144,214,52,215,148,153,119,226,63,109,234,198,170,209,196,198,130,142,26,3,166,86,166,99,176,116,134,225,161,89,214,200,112,97,143,19,199,176,103,144,46,53,114,76,105,1,90,73,113,135,25,145,198,113,24,154,204,100,209,169,162,114,177,136,197,200,119,198,226,92,85,191,242,25,59,196,45,197,24,116,242,141,141,43,120,134,197,132,127,58,52,181,254,185,91,160,220,60,130,97,224,186,26,170,116,156,64,142,244,185,234,175,130,82,128,249,48,108,66,245,216,5,181,198,169,205,11,106,101,252,65,105,182,198,42,111,24,13,210,137,186,67,16,92,160,18,241,62,74,175,156,196,222,16,84,24,216,249,12,194,93,143,192,221,150,201,213,3,17,137,120,176,130,81,206,109,68,164,46,186,219,75,198,248,68,206,3,109,41,37,214,207,181,61,243,157,164,139,43,139,238,84,131,136,77,78,183,196,30,127,0,18,38,105,164,247,222,188,244,161,34,12,212,191,38,154,12,44,218,152,216,25,199,145,60,140,78,80,145,149,213,69,82,96,43,134,247,171,202,206,92,134,158,145,194,111,222,195,124,42,12,74,65,193,179,189,247,163,14,235,36,106,11,144,202,200,146,110,16,145,118,63,88,183,218,75,125,218,107,93,162,158,68,29,18,142,208,78,184,124,88,68,138,35,191,140,236,29,216,216,48,142,223,8,177,14,223,251,115,118,49,162,251,180,250,238,137,76,228,205,133,42,211,54,37,130,152,101,121,114,73,27,98,4,82,200,152,223,87,138,241,82,62,104,178,73,154,235,138,220,82,185,16,47,12,97,32,88,3,29,70,167,213,155,187,55,97,42,226,135,38,125,1,79,115,96,134,231,81,76,210,141,55,15,117,38,56,188,20,161,244,136,181,181,223,96,175,103,137,6,48,80,8,37,67,173,172,111,9,84,242,35,165,51,174,252,172,36,120,201,15,45,41,107,229,183,85,25,141,62,39,184,151,125,87,30,88,33,147,161,31,196,108,96,75,49,141,105,234,208,118,195,54,197,131,71,101,161,35,39,39,128,20,149,5,164,176,204,83,143,24,175,53,28,144,189,49,235,154,159,184,160,78,146,129,23,128,50,177,85,224,250,226,115,106,58,61,69,225,244,173,210,182,81,223,64,93,3,84,21,165,119,11,124,77,107,68,191,192,39,42,150,107,84,191,224,103,122,5,50,139,42,7,226,166,34,154,9,83,89,78,12,172,139,119,231,150,198,147,150,228,30,84,100,88,64,66,27,34,186,106,159,144,119,11,149,13,180,42,20,150,181,157,141,141,191,254,251,143,206,31,95,30,40,115,13,167,224,115,84,186,66,178,224,166,179,146,82,168,52,221,160,133,233,184,203,10,93,40,19,16,199,176,44,81,168,227,107,136,124,185,97,236,69,124,150,8,42,47,198,139,165,72,27,17,46,210,12,239,227,225,95,10,52,153,59,250,1,90,0,142,159,148,34,192,209,75,93,75,68,36,37,213,171,165,51,39,3,141,222,61,3,197,255,83,161,172,133,160,253,226,221,190,242,75,216,39,222,236,214,12,78,160,66,226,24,82,179,255,30,82,8,141,52,73,242,182,200,137,39,66,73,72,104,17,97,33,246,31,149,141,216,227,8,111,204,188,173,10,200,58,41,160,248,76,198,64,50,229,157,61,50,33,235,164,197,23,164,223,82,188,27,111,75,59,146,88,134,77,135,52,71,59,225,116,233,201,54,222,122,214,111,88,120,235,212,59,137,229,226,117,5,116,188,85,144,180,197,241,168,102,124,223,15,207,247,174,167,98,253,220,151,76,189,164,87,21,226,189,121,177,101,94,96,156,241,158,26,108,205,5,131,99,231,72,179,193,182,171,77,222,210,38,154,130,200,137,218,138,52,184,195,76,167,70,110,34,13,1,107,240,22,171,230,74,237,107,6,132,53,149,214,178,40,172,232,166,86,163,244,168,183,92,122,10,148,199,63,16,232,26,89,66,75,133,178,203,174,122,195,143,192,23,244,3,226,178,221,125,127,174,118,64,243,198,198,141,7,21,214,207,21,88,240,75,124,6,44,90,218,42,127,204,119,4,134,189,37,22,100,101,219,101,34,94,138,177,174,105,120,75,54,172,178,65,2,186,62,159,187,222,103,235,182,207,241,57,47,11,223,152,239,104,186,214,249,54,72,195,121,138,116,62,88,199,24,45,40,226,226,202,12,37,113,243,13,165,84,128,32,159,5,192,14,169,149,110,232,181,219,242,34,21,177,247,223,34,219,78,117,44,235,232,28,151,234,227,118,187,16,47,207,125,202,215,86,98,250,196,109,248,136,17,217,136,23,25,195,100,102,89,56,39,150,93,115,70,54,208,33,190,245,70,218,178,57,54,214,203,115,150,84,174,24,99,187,217,27,242,56,242,166,130,196,100,175,103,84,155,11,208,89,96,199,23,151,192,1,115,113,197,49,44,123,24,5,89,226,160,160,5,254,197,143,186,17,134,183,138,197,181,127,136,7,106,27,27,95,42,2,4,6,166,108,146,62,18,231,208,197,96,241,135,152,254,197,21,95,106,114,7,6,174,194,184,87,175,252,215,143,80,87,62,243,147,25,254,221,247,95,45,22,103,226,185,239,76,23,139,125,124,5,24,70,155,171,36,93,122,184,132,137,251,140,42,54,94,54,53,84,188,88,92,202,191,229,73,191,196,73,186,84,246,195,190,127,240,168,115,134,38,61,142,180,6,147,114,227,138,183,190,115,40,62,138,35,241,213,127,30,116,244,20,136,167,244,168,102,65,177,222,151,254,97,247,163,119,180,115,115,114,53,240,153,100,14,187,95,189,167,122,230,95,154,3,228,190,195,175,94,98,50,21,12,83,222,93,171,130,7,91,185,2,207,131,117,236,172,237,195,63,207,129,56,83,120,201,68,202,99,0,212,192,159,89,15,118,38,101,36,89,44,94,97,132,119,187,136,55,56,73,141,135,26,166,143,133,15,212,156,129,30,39,185,223,90,166,223,101,133,247,91,4,239,16,192,67,140,184,105,6,246,28,53,69,38,78,211,20,13,239,11,15,207,174,240,209,197,51,42,125,218,115,237,124,116,197,13,197,208,124,142,227,26,167,228,237,132,127,1,74,102,163,132,118,31,122,31,185,128,124,248,59,100,130,164,193,195,208,248,136,227,82,214,126,234,203,25,87,4,14,147,190,177,241,224,114,7,170,31,105,246,230,28,250,79,31,171,71,1,175,190,154,87,31,253,167,63,169,71,218,116,171,237,226,33,31,40,163,234,184,239,210,21,47,253,3,88,238,186,68,255,192,52,18,248,67,229,119,120,208,110,181,31,28,64,143,239,240,222,53,109,84,237,60,194,36,118,147,208,148,124,9,195,79,237,29,216,213,142,52,77,195,16,0,228,119,221,151,208,219,227,151,250,133,55,9,187,151,106,28,222,83,3,129,170,0,234,110,160,199,198,205,124,148,205,252,244,82,191,160,102,212,152,189,167,63,233,102,84,5,23,103,200,129,181,250,17,143,10,223,58,107,107,135,226,168,35,39,91,124,213,191,120,101,8,94,17,110,121,162,145,98,84,69,57,231,14,72,124,51,156,66,156,123,0,20,9,61,216,216,168,82,191,162,3,156,251,137,43,62,226,223,153,11,52,129,36,112,104,6,167,182,223,7,178,12,168,5,107,124,172,213,248,233,129,44,67,58,114,142,22,139,175,60,172,35,113,168,135,242,209,192,122,219,48,198,60,2,26,192,210,149,5,48,143,137,110,97,51,56,100,126,115,73,6,43,124,168,44,39,201,188,43,171,41,214,171,73,189,95,186,152,206,105,131,123,27,192,15,133,187,224,75,16,229,173,115,231,18,61,47,62,250,176,41,30,138,47,4,208,71,221,63,180,255,81,119,162,246,13,11,19,213,222,108,60,88,210,169,233,116,110,206,148,62,226,153,18,195,181,182,151,50,10,82,22,94,105,51,57,66,144,36,144,39,31,7,12,231,23,24,226,206,17,209,62,2,119,196,192,125,52,180,7,32,93,59,230,137,142,143,104,44,135,76,179,170,43,57,64,205,148,14,75,67,185,209,242,212,53,153,144,111,172,180,125,191,203,52,121,124,0,146,75,221,98,75,108,110,235,3,167,196,223,226,67,219,228,167,116,199,13,125,148,165,220,110,242,224,1,30,55,159,192,223,129,78,46,109,229,223,123,166,163,107,146,172,200,71,110,36,69,86,142,231,209,13,98,77,157,97,27,17,91,231,169,208,45,158,230,54,168,229,85,148,187,221,220,171,30,61,99,132,26,29,180,123,27,4,20,26,44,166,197,243,77,78,98,17,251,233,73,48,176,194,62,114,120,186,86,130,71,238,152,95,27,163,197,189,206,73,19,3,116,39,53,153,10,95,192,104,19,220,169,9,198,212,198,162,74,33,254,229,145,175,237,128,33,70,192,151,178,6,38,255,78,206,178,48,197,187,55,86,38,188,130,77,206,129,165,205,197,168,205,133,110,76,103,75,184,245,199,116,212,10,68,162,207,148,176,62,70,200,196,184,132,129,43,230,214,113,19,31,104,134,70,104,199,40,40,48,188,0,181,118,209,80,241,100,128,106,215,75,82,48,200,59,7,54,46,242,197,177,78,223,76,110,151,151,44,110,190,196,123,180,174,149,31,131,194,220,144,235,206,198,6,252,177,94,226,253,91,140,145,236,184,124,235,68,61,201,203,18,101,157,21,38,179,124,88,105,231,75,198,36,232,74,27,214,4,84,214,129,149,206,27,226,92,115,196,113,237,83,27,184,165,96,228,56,231,109,88,74,109,87,30,255,230,242,27,0,63,230,81,96,214,38,32,9,124,130,63,81,141,36,240,69,185,36,114,187,107,128,173,88,68,174,23,147,139,131,206,173,82,104,82,71,58,25,245,202,122,30,155,190,54,47,65,91,140,166,168,173,126,36,167,163,215,143,8,221,232,247,228,138,107,210,13,63,143,164,120,31,101,189,36,142,225,43,16,72,198,172,211,213,215,33,112,207,210,138,219,50,201,94,172,140,193,152,167,54,199,136,138,141,171,142,157,133,72,13,88,44,82,183,226,136,83,169,139,142,55,236,212,131,191,96,205,143,123,252,179,203,206,57,13,213,165,211,15,66,129,30,34,57,249,238,120,227,84,53,198,31,174,153,212,89,185,225,22,211,158,10,251,200,182,130,21,144,39,174,161,149,70,200,3,13,121,96,32,135,159,168,86,230,76,244,41,61,227,191,126,195,215,93,26,66,48,64,95,108,50,112,201,103,183,240,166,220,22,10,105,57,57,176,32,181,9,106,206,163,230,144,108,168,70,110,39,172,226,36,224,239,70,202,47,77,14,247,87,90,126,226,146,78,246,230,101,77,40,23,150,128,199,110,153,71,92,224,37,232,84,201,124,29,52,242,174,84,138,65,238,244,66,16,46,161,50,109,255,240,214,114,2,243,146,110,66,23,18,12,185,220,88,135,241,168,237,142,57,110,62,253,204,186,252,71,42,159,100,15,208,38,2,47,55,191,21,127,216,39,110,78,241,209,195,204,123,77,79,32,230,115,43,174,20,230,70,61,98,249,100,70,227,149,18,142,222,242,129,199,128,236,14,142,246,29,65,141,27,128,158,225,7,179,106,59,151,61,7,231,82,153,11,232,165,124,37,11,133,204,207,250,219,110,201,210,38,93,79,108,231,18,98,210,146,117,160,130,25,3,173,241,217,137,128,229,15,138,167,58,50,153,3,187,5,70,28,5,20,169,58,37,253,85,94,201,26,232,227,11,117,228,150,133,111,232,114,177,178,228,38,49,204,90,33,66,242,190,80,83,39,53,241,78,150,204,210,97,232,17,125,119,177,208,12,140,126,168,10,161,246,136,252,245,220,111,239,162,158,254,84,219,190,190,18,163,113,200,109,35,212,242,18,210,255,26,113,15,187,200,60,148,220,30,101,34,131,95,207,121,249,216,95,72,110,206,39,163,246,43,118,55,201,253,199,121,115,83,64,222,239,164,251,38,105,246,20,29,90,41,96,139,69,136,178,57,253,9,174,229,159,87,210,173,37,52,138,44,62,72,49,19,127,234,206,13,45,255,114,94,230,31,108,104,36,15,53,80,57,31,153,240,209,115,54,143,39,234,160,100,135,73,34,149,30,115,237,78,219,101,241,41,208,55,133,228,94,20,200,164,141,80,67,40,82,17,25,245,20,83,79,81,205,31,22,79,154,83,74,54,33,59,87,157,162,207,219,198,70,198,23,51,237,119,177,52,223,103,24,150,121,154,76,29,77,125,242,83,162,234,245,221,178,85,62,232,72,187,119,119,109,219,67,51,54,23,144,153,187,187,230,160,23,143,235,161,195,78,71,91,212,3,253,19,182,186,208,188,148,118,245,192,122,64,82,93,219,18,239,119,21,247,90,251,101,68,150,92,224,93,18,73,82,148,2,41,238,243,174,63,199,91,115,158,109,199,79,213,58,8,95,235,87,210,96,207,235,133,130,76,237,209,200,97,99,181,172,101,32,2,234,253,44,39,177,251,243,46,138,204,32,112,165,254,60,163,230,123,100,49,218,18,141,158,46,64,250,121,249,48,213,109,112,99,97,56,243,112,84,122,172,188,62,152,81,4,155,241,108,82,241,125,41,251,206,192,22,104,251,214,204,139,186,43,205,188,80,254,50,185,60,141,33,23,8,109,242,202,173,67,73,10,213,134,182,167,0,29,43,171,99,161,149,170,214,165,219,61,76,171,53,240,20,227,74,213,157,211,1,103,140,138,67,229,56,27,183,178,67,244,94,5,210,158,203,115,96,24,25,27,227,224,7,29,122,144,61,58,195,249,197,82,21,131,124,198,1,196,244,51,57,20,232,39,254,80,62,21,98,34,102,254,150,24,250,182,91,82,197,19,169,201,241,168,230,157,116,39,79,36,49,146,166,243,204,251,130,121,166,25,50,250,201,23,78,241,103,33,198,254,87,188,252,139,84,235,138,115,126,40,83,44,6,36,71,143,71,195,255,205,241,210,212,63,240,31,239,194,222,66,33,187,85,22,145,25,37,49,49,89,69,14,196,46,244,212,99,227,106,235,128,237,246,67,99,21,59,96,18,223,245,177,235,44,153,192,174,219,5,245,69,234,160,251,14,172,52,30,151,235,113,81,223,73,208,129,96,103,151,242,255,105,23,164,17,187,49,177,174,161,13,211,187,20,99,251,194,39,48,240,224,95,247,76,8,92,44,134,181,163,68,84,83,157,3,37,41,83,84,236,140,57,56,128,162,98,144,239,65,91,123,80,113,183,123,136,126,47,181,227,200,61,232,206,3,206,208,244,138,146,85,149,193,173,205,124,195,119,229,137,7,20,213,235,80,24,93,113,73,163,197,112,249,123,226,88,172,163,203,214,51,233,128,138,118,15,208,14,229,113,25,83,59,189,175,170,1,191,1,146,15,148,197,39,14,253,61,89,34,142,59,65,122,190,203,127,126,118,119,214,73,96,128,55,160,5,146,166,223,208,82,170,206,93,171,13,90,47,154,219,53,21,176,121,224,195,246,39,5,209,81,105,125,128,126,219,212,125,249,160,185,14,69,245,253,50,96,42,245,104,200,67,251,244,27,125,67,237,103,255,221,136,252,227,171,211,77,59,218,129,102,219,135,68,157,37,110,80,106,70,45,108,61,120,69,221,154,252,11,182,144,226,177,98,44,120,197,125,209,52,95,70,228,110,21,152,74,227,232,104,112,141,43,123,174,74,252,131,213,95,216,135,118,116,92,128,29,35,237,41,185,115,221,103,226,193,205,127,157,113,255,12,138,16,82,104,110,207,237,254,6,88,58,112,189,61,119,7,158,159,1,187,6,34,61,86,220,188,199,39,79,176,32,187,106,120,221,103,30,136,240,235,40,162,186,222,87,232,238,25,38,57,144,82,86,143,252,85,95,105,40,196,186,130,227,25,94,69,131,89,135,127,159,135,50,131,210,65,33,158,230,62,72,138,12,226,198,6,255,37,239,37,253,211,8,253,164,40,236,1,128,238,28,57,9,205,31,204,58,52,154,170,71,161,127,249,207,67,253,243,16,88,239,51,63,198,180,45,166,148,77,8,79,114,255,41,8,42,160,62,49,30,96,138,118,16,202,53,103,237,105,142,80,148,137,1,232,87,60,129,250,79,243,46,49,152,242,59,143,102,187,84,70,238,86,207,195,18,97,150,171,60,243,159,33,39,44,81,50,129,186,246,36,199,101,182,199,147,6,128,54,45,151,29,132,198,105,92,33,123,212,113,169,212,175,214,146,157,87,22,242,147,28,253,213,149,12,216,130,117,189,94,225,241,207,129,35,60,235,62,15,209,177,77,156,53,18,157,205,96,158,249,67,179,89,140,19,103,23,37,84,85,2,125,237,210,125,34,204,249,16,220,144,60,6,124,178,235,76,252,41,249,35,125,113,112,48,174,152,148,170,160,203,104,117,243,155,240,53,178,189,110,121,217,237,201,237,192,176,66,225,236,145,169,101,29,223,173,163,209,10,120,250,49,222,49,215,236,9,165,190,99,20,250,158,73,144,187,214,198,102,201,82,186,89,73,210,59,41,125,74,81,31,99,16,24,75,120,67,174,85,136,125,107,67,190,112,136,70,118,120,31,230,93,214,236,198,176,228,100,28,196,235,92,252,182,139,91,163,220,15,65,6,47,203,6,66,139,87,117,45,208,248,62,64,119,64,227,133,120,110,129,128,214,122,57,152,221,194,87,123,63,179,140,3,109,246,216,67,157,85,10,12,199,48,191,48,225,238,206,113,9,211,72,1,37,76,239,73,214,168,185,217,174,190,190,94,136,190,60,243,37,218,241,121,27,38,87,76,203,20,117,140,182,22,217,233,186,127,112,114,60,48,124,12,61,81,158,73,44,251,235,88,46,39,15,248,139,116,48,37,31,154,103,236,89,130,172,102,157,88,203,215,93,102,95,59,184,194,235,50,200,198,198,133,3,29,233,89,129,149,199,56,121,121,14,244,18,139,171,85,152,70,101,12,150,29,225,110,101,243,200,71,78,24,52,140,52,177,199,245,144,61,238,74,127,150,157,181,93,120,241,155,243,36,23,114,8,176,224,186,111,172,125,216,188,241,236,105,224,50,171,253,242,164,200,79,220,2,105,62,70,53,91,201,118,113,136,83,225,234,147,0,9,84,129,7,191,246,172,28,32,41,100,29,41,130,43,25,82,238,51,8,244,174,244,218,203,186,250,151,52,233,128,236,182,118,253,8,152,154,235,225,95,245,26,205,226,67,144,87,221,66,55,235,107,233,253,80,237,166,206,1,72,24,36,15,240,70,43,104,9,99,90,19,76,27,250,81,178,33,168,56,233,193,207,140,60,118,229,214,212,141,61,88,126,187,120,77,110,24,64,63,221,249,201,193,0,23,50,16,34,202,139,226,8,183,93,210,48,205,23,176,33,80,106,208,138,210,66,59,5,89,233,224,127,60,143,85,36,172,163,94,30,75,100,128,0,72,172,237,88,109,188,199,48,222,157,103,120,202,251,204,186,69,34,7,116,217,131,69,245,204,197,175,62,143,128,108,17,47,192,123,82,4,187,221,246,118,197,168,39,75,201,152,69,63,59,137,50,100,41,233,56,166,83,88,109,232,2,154,215,54,236,88,153,120,92,239,25,79,79,50,83,45,114,129,246,222,81,207,118,171,206,90,28,214,4,3,42,83,59,52,237,198,202,93,165,98,227,92,7,141,127,109,157,13,55,176,66,31,63,71,109,70,67,228,173,219,79,10,62,242,35,115,244,111,221,50,52,164,170,84,199,173,170,168,182,160,89,168,187,255,168,52,78,249,10,144,234,216,207,235,130,159,208,62,130,57,135,88,139,43,203,141,82,179,163,144,26,232,212,237,22,176,118,153,68,72,172,88,44,212,35,217,65,0,37,175,128,60,96,159,177,75,69,233,19,146,17,84,137,82,0,55,54,14,66,92,15,226,169,33,235,50,91,220,85,108,113,23,185,213,51,255,195,250,252,160,232,172,207,143,139,15,40,104,33,5,62,115,119,28,155,21,30,224,78,247,114,228,224,142,23,67,23,56,121,167,99,121,111,26,38,232,169,243,76,208,150,248,85,254,192,179,157,149,228,93,110,29,160,56,68,114,221,145,20,13,162,225,122,215,25,201,58,171,240,40,28,45,210,85,164,33,60,81,179,177,85,213,54,101,123,182,0,47,37,255,146,140,255,12,245,51,239,24,61,145,104,19,192,83,241,103,56,98,120,197,35,230,31,226,221,57,242,14,183,218,13,93,73,68,241,189,78,20,138,97,28,200,28,50,213,177,21,226,157,173,129,75,151,252,181,45,185,231,31,168,124,151,123,254,46,115,238,99,84,11,89,112,223,67,156,34,243,221,37,170,236,42,209,27,93,189,1,223,48,207,184,150,230,199,62,219,239,59,236,8,242,28,79,44,128,55,62,15,5,138,250,123,184,35,241,13,128,117,181,69,194,118,8,59,132,255,12,152,231,113,140,48,240,81,146,244,221,94,44,236,18,125,211,85,76,14,252,181,119,114,251,4,28,26,65,5,30,126,179,247,125,120,94,39,225,61,156,102,139,197,250,174,115,28,139,186,252,186,231,146,192,174,237,96,226,28,111,22,140,255,229,195,36,236,1,3,63,142,37,41,237,1,172,8,104,151,186,150,30,185,32,150,154,7,196,198,100,99,99,226,108,193,52,203,114,54,246,233,106,210,103,254,128,183,245,233,191,252,87,14,182,11,205,226,45,3,49,131,177,193,142,56,253,23,58,19,253,139,148,141,227,24,201,160,62,227,123,236,232,206,56,170,145,242,228,192,213,151,206,180,212,235,132,29,21,214,75,94,3,238,98,235,160,48,121,61,188,119,51,59,104,36,236,61,186,73,240,47,52,148,77,255,85,184,26,170,241,191,150,16,168,153,18,215,22,236,174,255,105,36,187,147,189,1,59,244,134,14,97,149,73,98,120,224,255,114,110,166,144,72,239,230,159,88,118,253,79,120,26,30,16,109,2,123,115,119,128,228,110,254,201,21,129,104,225,39,81,45,200,87,128,190,235,127,2,211,32,161,239,2,59,146,250,143,239,220,93,132,114,93,252,142,190,70,2,103,24,209,215,43,236,162,182,184,237,217,88,125,170,132,51,105,153,2,73,23,235,106,218,35,54,170,159,92,113,6,83,14,148,15,244,15,243,140,236,109,18,106,93,29,80,98,209,48,234,40,7,124,211,64,77,231,129,190,120,176,93,136,131,208,200,175,22,111,100,179,79,62,147,242,115,101,58,64,4,96,112,159,227,81,18,136,33,7,160,125,236,236,33,226,128,87,30,251,7,93,88,54,228,227,141,219,217,111,192,133,99,220,13,247,24,163,7,93,231,88,97,178,159,38,151,81,134,97,251,38,48,62,60,197,98,22,243,76,229,144,209,59,128,186,57,172,133,60,212,47,1,35,32,2,61,27,120,32,60,123,168,149,184,174,138,55,165,98,23,8,208,129,143,201,231,84,185,204,17,185,2,19,245,247,12,210,117,251,53,106,92,35,65,11,185,185,158,174,61,219,108,136,52,173,237,0,116,56,167,80,5,155,212,129,209,182,246,154,180,45,160,244,221,142,101,197,71,190,78,254,224,9,204,168,56,232,174,123,202,110,40,142,11,177,30,250,82,209,1,126,91,150,10,131,194,138,151,0,19,178,43,229,67,84,112,64,163,63,32,212,238,225,92,236,146,245,80,236,106,130,113,244,141,14,188,23,225,236,226,241,182,165,244,106,91,179,121,89,54,23,200,67,151,198,79,109,115,35,113,214,154,73,146,170,169,187,30,86,31,85,11,1,96,234,37,15,31,56,12,209,165,22,153,118,253,199,182,98,176,235,46,49,79,29,116,85,29,186,200,6,139,38,183,132,18,150,8,216,134,35,80,41,195,58,64,95,104,248,119,201,183,191,98,14,160,83,7,242,67,122,166,221,187,64,245,96,207,47,186,44,251,52,71,141,174,172,196,207,169,28,223,238,146,43,216,113,177,196,178,183,202,66,38,246,140,52,33,233,134,204,93,99,249,91,103,46,18,235,185,154,230,183,68,15,122,27,168,222,230,6,218,56,112,62,58,114,235,7,77,98,15,83,139,125,36,252,208,93,59,110,72,178,136,178,54,221,165,249,208,164,42,255,170,220,151,123,152,146,147,69,39,83,178,219,249,20,134,83,58,101,89,44,28,152,62,98,212,167,152,250,24,109,36,107,252,94,26,81,202,186,184,122,41,197,168,154,1,203,212,144,100,37,235,212,246,108,89,235,133,69,165,178,106,131,193,93,172,213,207,125,80,75,102,80,172,67,35,106,34,64,171,66,101,203,173,238,175,245,125,143,168,194,140,173,59,55,146,159,203,151,47,43,48,179,165,82,228,176,150,205,165,188,3,54,225,236,242,177,58,108,189,242,120,253,88,250,215,175,23,114,151,24,39,14,90,43,37,19,209,199,40,207,128,125,203,24,128,0,24,136,211,32,172,237,117,247,96,41,192,26,63,6,210,32,193,109,157,37,26,212,244,196,43,84,248,240,138,47,254,183,69,166,211,208,175,110,40,74,216,62,246,209,12,101,148,45,246,203,183,204,163,246,245,22,94,47,123,180,212,112,73,226,3,146,62,176,125,2,136,150,159,226,190,133,180,93,169,131,55,138,146,191,139,88,83,20,137,151,181,1,132,189,46,16,225,92,161,71,35,174,12,87,215,252,182,238,192,10,91,238,247,118,213,77,74,239,134,236,95,98,87,249,33,147,217,205,186,41,185,107,29,74,150,111,212,202,168,191,105,114,158,98,134,143,171,176,59,215,23,4,214,96,186,141,67,118,20,123,225,12,64,36,135,92,188,27,192,79,193,181,107,221,29,80,53,164,19,187,117,195,64,213,86,111,212,189,2,42,151,15,46,159,113,242,24,245,93,206,119,234,182,229,59,98,89,235,76,62,32,131,191,10,249,216,65,77,238,14,211,15,146,141,246,212,93,175,165,131,109,42,195,24,140,211,89,46,175,66,10,52,20,6,105,24,180,93,208,151,65,240,70,13,225,227,46,10,23,32,132,237,41,99,204,98,113,50,96,9,176,251,60,100,149,28,4,169,199,240,191,239,63,3,205,26,207,25,149,101,70,70,197,81,84,165,136,9,239,70,144,237,13,177,62,102,143,148,231,218,109,240,250,17,232,45,68,69,149,3,33,180,177,187,221,147,121,49,240,78,6,3,194,10,187,252,62,99,89,90,81,36,19,232,179,2,137,144,72,100,91,72,14,251,76,218,20,37,234,40,92,231,30,95,120,222,51,23,158,81,160,119,242,134,251,211,187,181,50,212,85,156,180,167,20,101,193,75,155,207,231,48,156,131,50,72,201,69,128,254,142,163,156,116,178,188,83,245,35,48,34,136,22,63,126,230,205,87,242,12,167,204,188,12,239,41,240,126,30,124,234,148,118,85,86,1,73,164,53,11,129,172,72,214,178,56,168,164,247,62,86,211,236,226,142,166,236,111,106,211,71,34,92,95,222,22,157,98,110,9,74,33,36,142,180,172,195,194,229,158,2,108,103,143,208,93,206,97,134,252,165,150,28,13,138,194,52,3,68,211,91,254,233,200,204,107,235,104,45,96,47,150,234,9,178,237,11,177,181,92,173,121,166,148,47,180,1,235,83,235,29,109,111,126,6,178,7,188,34,130,177,68,86,232,208,222,26,249,46,32,192,154,234,50,215,157,55,138,66,184,151,236,96,14,113,110,237,128,78,16,100,30,238,103,46,232,225,207,164,246,179,171,204,170,187,50,28,136,148,91,113,71,28,201,91,202,234,228,98,148,175,194,65,56,226,59,120,183,186,135,216,224,163,60,44,108,71,149,180,99,61,61,216,110,144,167,143,221,252,2,163,249,131,188,156,148,100,22,117,58,135,42,203,110,57,198,66,247,37,212,227,32,2,116,182,235,57,88,80,169,36,200,173,141,234,85,222,184,74,158,145,2,199,98,209,32,112,28,168,74,210,58,228,52,156,188,89,231,126,229,46,186,135,21,0,15,29,221,41,173,88,213,158,17,190,45,125,133,52,243,38,53,27,214,198,251,188,190,83,31,160,43,12,8,116,1,108,214,240,107,15,45,100,123,41,27,198,214,187,129,119,140,211,92,151,124,128,31,59,129,111,4,43,233,101,51,55,149,113,100,178,84,251,16,134,108,133,103,54,83,61,168,4,149,14,143,102,80,127,36,19,16,169,145,47,29,122,98,165,146,194,219,97,23,24,119,143,116,159,37,77,171,51,21,36,131,152,79,54,158,131,176,246,156,76,135,124,47,40,175,216,122,233,29,179,160,174,249,141,215,228,244,19,54,243,25,183,29,87,159,111,62,205,59,148,204,5,24,68,27,175,215,183,169,47,80,255,231,79,104,249,135,176,108,118,212,85,223,2,189,147,138,216,111,176,207,55,32,184,75,94,70,30,187,27,61,195,57,181,77,146,150,128,249,172,168,27,249,42,175,11,237,139,84,155,156,174,196,217,183,120,41,9,117,3,28,87,55,7,59,192,171,145,218,92,104,185,237,172,149,133,89,83,96,129,2,31,82,131,254,218,90,29,69,21,154,182,249,4,55,116,96,74,186,37,206,97,57,188,173,163,219,159,45,117,235,53,8,226,87,19,149,3,79,122,17,195,154,193,195,26,155,187,169,193,232,146,110,201,40,88,117,214,90,71,195,65,29,245,141,29,198,93,105,11,46,59,117,120,141,149,15,184,50,172,223,242,168,42,126,117,101,175,176,18,255,234,86,120,151,101,184,176,88,78,102,171,211,77,140,188,140,16,243,194,194,75,213,43,176,180,57,160,138,254,123,170,182,238,247,185,195,42,236,1,236,181,30,150,169,107,37,42,28,206,92,71,234,121,21,10,19,130,197,3,121,242,60,204,159,154,232,22,187,161,0,193,118,52,9,101,244,132,163,16,183,49,246,160,156,228,226,52,188,14,135,179,60,60,0,12,92,6,222,190,208,33,137,188,143,244,91,42,101,194,14,88,229,245,68,53,14,145,247,86,213,160,190,137,167,120,151,162,41,154,139,151,135,212,178,85,241,8,219,3,176,188,247,185,252,85,154,103,186,185,210,224,159,105,223,191,103,127,99,183,147,95,132,64,176,192,222,127,7,38,46,36,19,146,174,227,213,141,161,148,67,4,173,46,213,208,96,30,249,245,24,231,0,212,187,78,165,228,133,149,188,159,97,40,42,164,148,55,18,149,40,129,222,16,222,74,100,103,222,53,206,76,75,70,36,49,55,130,146,66,150,235,232,44,230,93,44,223,17,208,166,56,42,112,14,85,49,168,178,145,127,32,107,86,208,49,55,49,8,233,53,185,162,155,226,76,54,196,197,208,80,166,27,210,193,82,76,237,84,214,54,175,224,139,84,127,33,143,53,77,253,92,214,87,47,160,54,123,230,230,18,151,176,48,57,119,175,119,128,25,147,13,65,87,41,150,185,238,122,174,239,54,120,47,177,79,73,29,235,248,49,82,207,239,41,255,96,50,75,48,149,92,24,164,18,253,47,171,235,196,94,6,248,17,7,171,89,170,201,75,93,220,58,27,94,7,73,156,142,100,143,245,94,73,191,118,214,149,113,202,89,215,230,103,165,196,176,30,136,106,161,10,126,131,54,132,234,154,45,204,133,151,124,171,228,217,92,143,120,133,233,55,155,74,79,18,17,52,7,30,43,135,250,171,250,199,90,14,209,97,221,33,250,251,28,160,203,219,210,74,46,189,218,29,58,108,116,135,14,75,238,208,162,28,56,180,97,60,202,246,83,41,47,172,240,146,120,27,73,71,150,35,75,7,94,128,180,98,9,37,28,230,173,133,206,210,42,8,147,228,210,202,188,19,235,104,93,126,72,177,233,84,64,186,184,26,85,144,47,7,70,104,116,192,176,127,113,53,238,40,150,84,120,20,90,161,64,113,225,12,18,86,4,195,130,238,255,45,13,189,5,85,45,70,102,27,165,196,73,44,236,232,149,43,194,119,161,61,162,10,162,118,214,211,89,225,245,54,2,178,96,68,119,250,180,39,96,13,1,154,51,51,129,70,228,143,12,0,233,111,86,194,35,29,8,164,216,162,158,64,211,144,19,227,118,17,94,150,75,245,91,51,59,149,205,34,53,33,70,85,221,0,227,165,18,170,35,60,126,241,84,107,79,202,108,151,226,127,170,230,111,129,152,233,152,81,161,246,10,71,21,115,75,202,91,109,101,75,177,10,206,38,45,156,78,92,14,50,137,73,207,237,26,20,173,81,23,17,135,69,95,144,82,1,57,128,46,153,162,26,185,81,107,181,240,132,197,234,209,215,205,204,113,45,72,99,89,166,143,173,168,137,28,230,171,65,88,70,84,153,229,168,129,244,227,30,106,68,214,59,186,37,115,209,43,135,247,6,85,169,93,14,236,209,166,251,131,250,202,80,42,64,253,15,27,2,132,36,27,27,137,186,214,205,33,66,194,122,104,178,66,124,122,164,110,200,232,211,133,20,253,67,240,86,28,57,80,168,64,72,242,249,36,29,236,80,211,20,127,169,1,54,122,211,189,128,209,209,233,77,42,240,30,159,140,239,148,148,141,73,129,255,24,234,5,84,135,182,30,29,3,127,190,210,73,238,19,103,165,83,41,207,204,205,56,121,45,84,94,153,251,205,81,64,99,108,166,88,221,238,13,178,44,58,143,233,130,167,57,75,10,240,254,17,252,224,67,242,151,187,14,231,5,203,170,129,173,160,37,197,77,202,205,65,67,56,25,9,7,61,140,84,132,168,152,236,23,120,231,41,50,142,222,248,24,107,7,89,144,101,94,238,154,224,255,116,126,75,119,23,237,16,197,15,240,10,23,135,55,251,117,215,87,59,50,95,141,86,233,163,8,21,161,185,2,70,121,154,252,144,34,104,1,167,27,162,155,103,236,107,162,16,17,252,158,6,249,133,185,35,70,14,2,24,60,26,175,239,182,103,49,116,193,92,128,38,150,91,204,224,43,235,13,58,86,133,234,215,14,5,158,158,235,144,39,186,43,50,210,102,4,130,180,112,149,107,198,92,35,32,47,147,90,199,72,56,86,153,166,31,141,134,161,22,244,134,18,152,122,157,145,149,197,144,46,175,143,40,203,57,34,16,135,53,241,17,34,14,0,39,102,62,58,131,156,48,206,228,168,14,30,193,172,226,245,181,64,204,186,39,3,149,47,107,38,52,66,145,206,117,84,5,228,4,209,56,119,236,105,78,183,74,51,135,55,255,212,75,29,223,159,210,141,161,85,90,215,4,217,9,168,101,142,102,67,89,91,157,222,75,163,166,25,99,36,50,174,200,35,170,214,11,79,82,237,70,130,22,217,118,183,61,13,210,44,108,123,252,151,110,103,182,7,208,35,94,152,33,245,69,55,61,51,154,192,45,75,19,79,50,92,97,76,158,202,200,154,118,210,224,75,55,241,102,104,5,97,155,167,105,52,131,223,10,83,136,123,234,189,203,127,212,233,104,230,122,147,194,217,50,152,225,224,113,250,49,211,173,149,237,73,89,87,111,97,240,137,107,199,6,179,229,184,243,158,243,235,174,19,169,45,110,109,229,56,227,234,205,42,138,169,239,226,178,222,97,67,40,238,202,114,152,145,91,159,57,228,29,240,2,52,15,90,212,251,225,142,25,8,112,176,16,249,74,152,230,123,159,103,193,196,7,70,25,152,11,134,24,144,97,94,168,26,47,50,63,55,239,208,80,53,103,0,208,50,68,11,70,87,125,131,46,26,62,134,186,37,75,210,97,178,23,207,46,177,113,121,91,212,226,164,17,218,240,2,55,70,202,143,118,140,14,72,33,21,8,17,248,45,11,25,86,11,97,135,115,174,252,34,243,182,201,3,157,76,199,190,11,78,130,147,108,48,88,51,233,250,240,242,158,233,55,195,126,99,55,194,44,10,88,211,164,77,228,134,165,88,19,97,204,200,82,17,2,81,237,29,157,47,52,82,99,163,129,158,196,152,249,205,174,173,242,159,88,204,222,14,210,215,133,198,203,25,233,60,51,230,147,129,133,53,96,87,129,10,251,175,51,178,84,226,145,116,134,232,118,19,80,76,231,152,121,81,228,150,112,140,103,106,190,204,207,49,175,76,9,10,186,134,140,81,1,71,57,247,5,136,56,160,189,170,113,104,127,62,85,94,25,76,245,189,28,145,154,36,147,77,113,99,35,202,158,70,49,144,186,131,81,24,95,227,118,49,158,36,9,126,1,84,111,81,101,130,240,250,237,214,162,213,54,152,166,41,136,116,195,145,9,13,222,253,240,151,245,121,84,252,229,131,23,185,188,1,197,200,52,241,151,156,208,4,6,246,49,75,98,14,253,20,141,111,246,57,111,72,170,48,35,27,141,49,249,72,116,30,197,121,187,27,119,242,68,133,138,242,226,194,117,246,209,207,97,159,180,86,222,61,251,143,170,11,237,50,76,207,195,131,139,0,24,191,47,227,230,57,218,52,144,226,30,225,244,31,65,43,253,71,166,149,95,253,253,210,34,114,78,116,200,243,118,140,73,80,20,254,68,59,98,12,195,47,192,91,0,34,129,201,148,210,166,80,122,66,65,47,128,41,95,158,37,19,172,170,175,200,183,49,41,24,134,131,29,81,163,19,124,75,29,195,95,149,223,8,234,124,138,147,47,88,123,202,12,6,126,33,211,196,79,112,205,195,95,152,8,236,32,204,219,32,143,238,83,236,84,157,107,87,134,165,148,217,118,77,135,42,15,234,175,29,93,198,9,90,229,88,205,123,46,224,151,114,228,234,37,251,148,134,110,247,87,144,168,98,15,254,165,247,92,87,161,194,180,36,75,248,181,70,131,121,175,138,228,247,140,57,235,115,42,144,80,50,54,45,40,169,128,95,74,220,121,141,59,6,65,203,214,246,80,230,106,68,240,103,24,164,149,182,36,157,254,136,31,237,229,69,121,153,88,133,209,117,232,185,180,6,127,237,200,153,242,100,165,215,193,148,243,42,149,2,109,66,41,84,133,185,83,213,14,194,188,161,26,148,66,53,180,59,201,106,24,64,163,161,30,22,67,69,10,102,248,171,100,127,213,164,183,56,217,68,77,24,16,181,78,230,210,105,141,242,3,19,117,243,227,4,55,195,0,137,115,72,106,136,245,138,36,183,234,51,106,252,176,131,94,70,113,144,39,169,245,22,67,0,159,210,222,76,116,157,134,195,228,60,142,190,134,163,83,228,188,86,69,157,8,213,42,227,33,84,97,147,171,76,61,234,133,154,39,201,105,118,25,208,146,194,223,64,59,86,53,202,213,152,133,52,95,212,34,118,20,39,249,169,138,147,115,154,140,101,201,152,24,36,46,172,95,40,108,196,203,131,183,111,228,146,0,182,133,177,22,240,94,217,67,215,100,62,106,59,39,255,110,15,30,184,109,15,115,31,173,111,123,176,15,190,79,125,74,242,214,10,91,160,100,134,241,40,227,237,123,110,197,168,112,48,67,246,12,118,17,208,161,243,139,40,3,138,205,144,87,158,12,248,49,24,141,94,96,137,159,160,14,101,87,64,134,102,158,69,50,40,202,95,0,239,75,160,25,247,150,239,48,129,242,160,144,154,23,72,24,42,237,153,201,62,38,55,63,32,70,43,203,88,183,177,212,193,150,129,225,122,212,131,206,165,4,18,10,21,80,60,142,246,239,201,136,208,208,46,13,56,47,208,208,203,162,154,101,230,53,53,10,212,180,3,12,158,163,2,143,45,22,13,178,64,172,36,118,10,88,112,42,69,193,147,1,134,46,136,171,155,111,44,219,118,233,14,246,80,10,126,101,58,119,163,146,170,66,174,181,38,79,89,253,43,155,100,221,128,194,25,99,193,33,60,243,69,197,21,223,154,37,64,95,234,199,218,135,164,229,233,56,101,91,110,210,145,35,101,233,35,69,121,98,71,7,106,196,173,119,162,34,178,77,126,42,125,190,163,242,102,113,233,201,4,147,103,249,126,169,206,230,118,215,201,78,102,3,31,255,1,21,219,198,42,22,53,116,238,122,75,63,160,66,49,121,240,0,69,101,37,87,16,229,128,50,94,160,25,40,26,182,88,190,117,56,78,216,26,229,97,214,76,15,19,185,149,5,98,231,195,155,4,35,49,41,210,242,90,235,243,188,248,224,22,70,120,40,81,148,34,17,36,57,249,219,212,168,44,118,123,177,236,47,17,96,128,21,80,91,81,182,119,57,69,59,76,3,253,90,211,85,140,39,232,38,22,99,146,58,180,11,40,29,115,174,236,31,34,177,133,80,138,70,102,181,228,6,246,228,60,222,234,98,36,41,158,189,173,193,192,183,31,208,179,75,216,5,60,69,168,112,184,168,221,154,39,117,8,136,171,76,158,106,200,124,8,242,41,45,104,136,230,125,101,148,106,76,24,178,245,125,42,51,115,249,50,6,232,123,74,57,133,130,214,251,72,155,132,104,180,59,82,102,9,105,49,176,196,210,122,211,177,119,37,15,213,171,97,8,10,219,8,163,249,24,217,165,155,250,237,125,149,147,204,75,253,15,123,215,83,186,229,70,201,212,67,249,80,136,150,250,156,202,213,67,241,129,189,7,118,42,93,202,157,15,219,123,193,69,45,89,212,226,168,78,173,208,116,83,221,25,116,175,75,105,197,173,246,91,219,19,177,231,119,86,97,11,10,65,23,70,85,132,119,120,36,239,125,91,180,118,66,82,99,68,91,128,172,190,108,92,196,197,160,237,182,26,21,121,10,182,87,84,46,239,233,54,66,74,47,24,45,157,150,133,253,42,116,210,8,190,20,54,35,36,216,189,96,233,125,26,183,38,250,47,165,153,254,203,146,110,53,131,181,209,162,21,32,195,141,155,191,182,56,125,227,247,106,117,224,78,208,220,2,201,109,214,167,36,216,52,87,101,26,243,180,4,122,165,109,23,38,47,106,183,173,238,118,146,77,217,170,3,44,194,160,149,230,221,107,93,130,92,215,146,31,180,218,235,115,187,190,190,36,90,180,63,136,134,62,59,211,132,243,110,219,138,37,246,177,62,79,139,86,144,183,48,21,54,80,198,101,146,134,45,85,55,107,157,19,83,72,129,97,4,49,190,14,209,24,210,202,147,86,165,119,245,5,176,112,215,107,27,179,105,109,88,75,70,69,95,180,128,177,92,212,6,102,26,131,161,121,109,148,202,238,211,50,212,111,110,87,53,132,173,238,151,236,51,142,93,207,245,236,39,142,26,121,30,94,183,237,254,202,45,23,31,44,10,169,16,135,22,120,61,19,252,145,117,73,108,143,84,31,6,27,15,13,3,24,34,243,197,96,152,119,219,244,103,114,211,134,79,105,178,201,101,186,13,83,7,218,90,6,122,84,155,230,14,103,170,93,208,119,176,218,163,203,217,101,209,10,101,186,197,204,253,96,245,171,204,0,208,49,243,188,111,239,25,83,113,87,59,29,94,4,41,124,134,182,167,82,183,146,250,176,91,182,129,112,183,103,97,67,143,134,222,42,125,47,165,75,0,166,244,174,93,216,64,217,112,208,210,69,40,80,37,251,211,97,208,49,21,121,204,142,134,201,117,75,244,210,200,227,165,106,244,35,105,230,50,161,137,155,128,32,83,34,153,224,250,79,38,25,217,49,229,109,175,118,250,35,72,166,210,163,30,160,61,67,43,6,110,119,171,76,90,208,237,207,209,249,139,56,255,207,116,123,87,194,172,116,73,108,165,129,28,161,87,251,21,117,220,64,141,12,200,93,168,145,205,11,119,149,75,234,74,60,127,105,74,97,219,205,64,161,207,128,140,102,147,81,11,212,121,28,47,217,4,171,236,179,162,252,123,117,130,8,90,234,61,202,224,132,98,249,252,118,92,149,101,140,225,0,65,170,52,36,45,10,242,11,109,161,241,181,147,25,201,212,162,186,115,232,192,139,234,92,13,164,112,241,165,231,191,143,140,157,54,236,163,217,19,10,173,72,218,201,150,145,206,191,244,232,32,58,48,169,117,129,36,2,47,199,139,43,23,152,244,14,123,126,29,76,81,224,39,5,227,9,190,14,48,73,95,76,230,2,114,79,99,21,2,245,137,1,26,248,177,132,27,136,57,67,131,82,98,214,212,185,151,58,150,177,106,234,235,125,186,54,27,30,50,191,221,6,5,53,81,167,11,51,76,45,53,115,101,72,108,180,178,96,160,107,12,243,172,84,162,25,78,199,196,205,252,153,19,9,53,30,27,147,94,86,184,170,147,157,21,144,100,232,40,214,39,109,75,225,238,179,29,50,28,17,9,218,88,176,133,126,35,10,55,208,21,254,9,209,238,38,91,164,208,160,23,22,46,79,80,161,185,188,4,201,64,198,235,129,229,179,39,223,98,20,17,242,137,212,5,169,192,3,195,247,145,114,26,122,31,13,20,50,2,68,70,224,22,232,20,32,91,148,10,37,41,111,9,135,152,141,180,173,169,100,93,114,217,246,35,227,91,176,8,81,140,216,95,198,126,229,171,151,152,124,202,250,130,170,130,74,17,156,37,160,141,219,159,160,232,66,165,97,237,35,85,236,42,101,158,22,159,12,186,110,162,163,86,53,220,148,116,253,128,28,65,102,148,140,91,55,36,41,121,28,238,216,175,25,56,114,212,228,17,9,169,208,6,42,85,133,156,120,254,68,71,229,101,61,35,41,140,173,1,47,179,16,144,108,213,162,99,211,91,64,149,225,88,233,78,71,128,218,23,172,10,245,196,137,20,36,48,115,120,7,4,199,157,162,207,145,62,0,179,122,60,224,14,147,50,202,74,239,52,48,214,225,154,5,76,165,27,63,160,11,93,13,200,92,44,162,213,40,142,87,162,56,90,249,54,54,196,97,50,169,35,121,200,227,34,126,141,134,236,197,34,232,4,147,47,193,77,118,16,98,56,127,39,57,145,31,15,252,232,142,243,87,136,113,168,188,54,198,105,24,126,13,29,85,87,15,172,112,197,122,196,121,222,212,43,6,91,54,131,201,118,167,105,185,2,47,5,171,194,161,76,164,85,199,155,216,171,189,146,205,71,179,234,11,217,108,54,179,82,135,201,243,227,6,211,190,124,99,248,82,188,165,131,72,227,66,73,9,140,54,101,72,51,230,48,109,102,116,218,253,52,186,194,45,63,32,127,73,216,194,191,4,89,75,90,78,72,135,73,102,72,65,231,33,222,88,100,87,17,9,84,94,58,217,192,217,204,23,139,181,196,91,203,101,22,186,230,14,123,65,140,187,45,236,112,163,214,84,118,126,25,210,54,136,161,59,91,129,178,95,180,190,92,36,176,101,50,195,26,69,188,73,143,66,120,6,141,35,202,219,38,98,57,142,241,178,221,77,60,57,218,110,194,103,173,28,74,92,71,219,62,71,159,59,43,21,246,117,207,138,76,140,200,74,184,161,213,136,186,12,1,39,32,126,100,4,207,151,52,202,209,75,145,49,147,104,108,7,223,133,237,236,174,216,14,238,136,109,4,51,172,162,27,180,134,251,35,91,14,177,27,72,20,163,29,63,232,74,110,230,167,30,25,251,57,25,6,71,146,15,106,46,14,176,253,29,38,176,32,253,92,19,120,110,201,249,90,138,201,11,47,39,87,173,80,31,239,46,249,36,247,242,174,22,22,92,39,192,211,223,192,58,253,13,102,34,158,137,203,132,119,191,242,201,138,154,127,62,140,24,6,232,0,220,135,93,90,31,174,76,3,242,192,204,249,9,55,115,117,82,113,138,187,185,159,200,7,96,173,126,64,214,79,44,174,216,61,173,134,165,69,22,221,122,213,119,246,138,166,29,176,91,251,136,118,9,117,42,67,29,11,253,4,45,168,195,148,213,95,152,234,242,28,201,170,15,124,178,103,28,241,240,252,96,102,114,106,204,51,246,167,198,75,133,44,71,201,187,216,228,58,86,21,57,100,194,140,170,249,189,109,60,105,90,227,32,154,0,201,159,1,185,199,73,139,191,3,122,203,201,122,215,209,228,102,250,221,22,250,228,199,161,197,202,240,83,129,91,194,52,21,153,163,42,178,42,151,1,52,89,29,204,7,122,78,233,9,15,29,52,159,232,97,82,2,58,97,8,75,121,220,230,74,142,195,84,131,150,37,154,155,240,82,157,122,238,84,5,114,31,133,104,16,37,67,36,137,206,180,190,209,36,134,169,34,234,199,21,176,120,255,2,82,44,172,203,118,189,253,54,234,91,237,114,23,109,180,254,2,117,127,84,160,147,17,138,117,39,198,93,235,50,152,118,62,24,4,116,237,65,148,193,243,204,43,242,48,3,170,32,255,50,49,163,193,171,85,58,196,113,168,67,255,218,89,149,117,174,107,22,246,176,219,205,74,26,77,161,44,150,188,190,30,195,62,103,106,59,19,31,62,72,220,53,62,145,223,216,152,104,237,161,59,241,170,13,49,8,107,22,8,100,89,237,90,222,137,229,15,76,63,51,236,39,53,253,204,76,63,179,234,103,69,5,89,196,234,174,194,38,6,35,89,75,54,13,124,254,17,140,195,190,246,187,147,84,7,141,43,14,67,62,121,190,249,201,41,245,248,228,171,220,64,165,189,90,69,227,221,231,87,158,151,183,105,85,47,151,213,63,209,3,154,6,181,151,41,237,105,190,245,123,73,149,75,226,173,229,231,122,87,120,246,189,111,53,105,21,212,42,179,161,63,152,248,165,167,90,53,156,99,220,185,253,210,83,99,181,40,187,240,237,135,90,37,178,140,249,230,103,125,38,88,76,243,237,135,58,224,169,4,57,173,119,16,143,124,245,163,246,50,79,131,56,195,19,55,191,252,88,171,120,150,234,118,232,103,173,130,36,113,223,126,168,85,98,175,22,243,179,161,21,142,117,227,151,158,234,56,137,166,10,33,240,171,129,60,130,81,18,79,110,252,210,83,173,90,148,189,41,77,164,121,110,168,250,182,68,26,230,217,170,74,27,184,181,182,171,251,56,96,165,99,189,46,240,42,0,202,91,184,206,85,126,153,24,239,9,2,31,115,233,237,91,32,84,44,239,229,215,78,201,249,23,100,27,222,150,96,55,101,33,67,110,83,106,139,149,134,3,88,129,35,236,194,51,13,139,178,101,192,51,176,41,158,205,6,135,156,13,14,220,186,238,166,40,80,235,194,125,245,5,26,209,96,141,7,151,153,25,128,210,112,112,39,138,82,49,204,175,189,255,109,128,2,164,216,44,107,183,218,167,67,74,52,104,237,225,40,8,217,12,211,166,212,4,14,252,12,202,226,100,150,181,168,122,43,140,135,116,47,4,182,204,150,90,135,150,38,33,187,147,170,253,146,254,150,184,99,167,110,33,171,24,45,188,204,71,233,13,233,9,29,41,215,40,201,37,33,108,73,23,226,132,113,83,148,191,99,191,126,153,3,70,205,7,155,155,208,101,66,144,125,194,3,21,36,237,118,232,183,217,200,18,179,145,37,40,73,213,109,77,94,218,213,19,82,72,147,95,87,219,242,238,52,137,52,113,228,241,164,13,135,37,122,112,41,155,135,193,36,77,105,201,200,24,148,104,32,40,52,166,123,61,114,253,44,216,4,99,207,144,193,180,12,130,93,223,183,238,137,116,238,163,161,9,101,87,169,99,126,53,58,229,196,96,26,236,63,11,175,65,137,66,75,56,77,74,56,77,10,188,16,67,168,194,37,19,96,100,227,42,25,27,47,15,196,187,188,177,130,27,109,9,219,90,13,75,141,26,182,88,168,178,178,0,103,196,187,178,67,50,185,31,167,101,89,220,8,1,142,114,132,150,169,242,48,225,75,230,243,197,65,229,189,230,204,81,216,243,212,241,0,185,169,57,100,5,181,78,213,171,246,147,168,193,126,210,141,248,202,193,196,127,60,233,174,109,121,14,94,152,197,112,54,94,100,63,22,10,23,4,160,205,204,235,208,115,186,35,204,238,72,45,4,6,232,37,200,192,15,188,148,187,45,236,166,204,206,130,172,237,115,234,204,153,110,136,94,232,220,253,13,6,64,26,134,29,244,108,162,203,109,153,8,233,175,140,147,212,54,173,81,182,109,249,27,147,110,187,133,37,75,89,93,213,6,4,132,166,100,41,179,39,78,19,233,194,195,62,125,154,128,221,66,9,84,166,238,56,88,85,23,196,170,202,86,107,90,232,152,142,11,146,175,76,205,159,151,54,42,185,187,169,186,27,47,171,202,82,186,172,246,122,91,85,59,225,122,3,187,106,128,114,130,174,251,105,187,220,164,93,83,139,97,13,243,7,116,218,11,29,83,89,220,123,66,117,235,109,161,127,242,116,74,177,205,218,189,154,12,72,57,69,52,200,119,44,192,78,183,27,0,139,226,56,76,137,215,16,108,246,37,101,80,112,43,160,202,59,168,0,4,137,151,78,105,220,147,153,51,175,212,255,25,107,133,35,190,4,70,237,87,251,215,87,134,238,61,154,163,59,140,134,154,94,50,150,30,190,35,116,202,192,141,101,105,192,210,240,236,94,121,110,117,143,37,37,17,241,130,146,174,69,15,179,89,153,126,144,189,176,156,107,112,247,188,68,99,110,97,164,214,202,122,49,226,130,60,90,83,251,93,97,100,226,165,159,224,98,51,31,20,34,237,251,127,253,247,240,228,223,127,100,155,131,249,63,69,177,254,215,72,36,88,118,178,181,249,175,96,243,235,224,193,250,95,69,160,10,118,55,159,191,252,229,245,155,254,230,225,209,230,239,131,249,195,127,64,125,17,155,234,227,221,205,167,208,76,241,199,217,166,93,240,183,251,23,108,63,36,80,34,106,27,224,128,87,167,0,225,195,109,42,206,168,120,243,193,160,219,119,186,107,235,174,211,245,224,63,42,248,99,244,224,216,93,88,79,39,29,49,192,194,117,215,237,150,235,189,110,170,247,186,94,239,183,166,122,191,213,235,61,105,170,247,68,214,59,116,186,254,9,60,111,14,42,208,62,111,250,234,249,61,161,85,197,248,147,223,184,221,3,183,235,118,187,48,65,19,196,22,224,233,143,14,116,189,214,249,175,63,58,248,235,100,119,243,119,196,234,95,30,252,177,249,71,103,240,95,174,42,0,16,255,31,245,118,32,255,254,177,57,128,207,220,7,248,8,179,192,116,50,235,251,237,127,59,127,252,49,157,239,145,67,123,56,58,237,71,176,82,206,211,96,122,17,13,139,5,189,186,76,62,70,167,189,228,114,154,196,40,233,187,15,214,219,98,247,145,24,50,80,56,194,135,127,135,153,255,251,96,241,16,254,252,109,128,84,48,88,108,211,31,254,125,178,109,126,226,191,46,64,50,127,84,124,203,151,128,141,17,117,236,0,81,141,177,104,190,45,254,86,120,238,252,191,139,133,231,213,74,183,196,63,138,69,173,116,187,104,170,249,247,134,154,15,27,107,254,173,161,230,163,198,154,143,26,106,254,173,177,230,195,134,154,127,111,172,185,93,184,229,210,133,227,56,18,147,64,99,22,46,225,137,177,9,227,128,223,39,242,11,120,80,83,112,239,239,112,6,198,52,3,146,193,0,65,61,248,43,50,0,247,191,156,74,217,195,194,247,229,231,166,240,81,225,3,201,67,43,55,61,191,237,0,245,141,224,191,147,135,127,251,199,63,161,239,191,253,115,176,144,37,219,143,254,254,223,48,247,15,255,161,74,182,78,240,237,201,150,169,186,181,181,176,170,109,109,185,155,91,15,55,31,254,11,235,3,60,155,142,179,69,175,255,73,52,245,112,224,110,98,1,147,213,195,1,84,90,60,58,217,218,198,193,66,211,255,64,202,219,110,168,178,133,239,31,154,23,219,88,138,184,250,231,0,176,209,22,211,62,25,175,247,195,243,189,235,169,243,225,223,235,243,155,94,177,254,193,202,35,122,214,51,57,113,219,14,118,169,154,120,132,89,70,16,253,80,160,127,180,205,157,202,105,26,14,163,12,253,23,115,244,197,204,139,63,96,233,195,224,208,115,69,191,43,200,63,72,63,42,93,210,145,159,56,252,13,240,147,15,174,176,178,35,95,146,159,137,181,37,90,35,32,136,113,16,166,250,43,107,16,31,104,140,135,170,222,7,145,154,108,230,173,148,207,51,194,206,36,25,6,147,110,251,247,110,219,107,255,78,225,13,146,241,56,11,115,76,14,69,85,0,23,192,170,112,60,176,202,186,252,215,133,138,10,240,245,121,42,175,190,47,218,32,96,96,222,139,18,148,121,25,194,139,62,123,122,200,36,214,107,142,147,211,49,237,223,64,223,89,195,51,233,97,191,147,99,248,185,144,242,70,211,187,127,168,119,35,253,142,29,48,94,199,181,203,62,87,225,92,155,22,204,185,6,42,129,195,36,76,135,33,162,156,79,157,228,37,5,105,89,81,39,56,198,254,180,134,110,239,172,139,41,207,3,93,165,100,132,210,234,209,103,39,22,74,133,178,205,229,66,249,167,123,170,65,161,188,164,189,184,99,20,80,188,175,30,22,172,18,74,107,81,80,206,87,108,141,6,115,172,208,29,154,184,243,9,47,186,226,89,107,20,183,93,30,143,60,52,250,73,30,239,195,168,131,37,208,131,154,36,62,131,114,168,0,215,238,173,66,122,55,122,178,13,150,43,245,13,77,237,182,134,135,88,228,206,70,105,67,85,40,2,115,126,40,18,229,169,96,46,211,88,48,7,215,21,152,31,127,27,204,103,209,185,144,30,112,127,46,196,12,165,73,58,223,4,59,168,214,141,243,176,227,68,139,5,101,216,92,53,180,168,251,99,6,183,213,52,56,47,219,216,248,81,243,189,117,11,246,138,58,246,64,47,139,38,109,119,34,87,178,92,125,20,124,243,150,185,54,222,217,158,108,69,84,214,154,92,91,247,158,209,16,133,167,182,187,139,247,147,119,31,217,27,197,172,47,218,179,54,70,43,125,244,157,240,98,15,63,10,222,217,44,26,181,221,248,251,80,72,141,252,40,136,226,32,198,139,210,110,244,125,48,201,102,126,20,84,67,194,83,250,125,48,13,103,63,24,162,135,109,55,249,126,144,30,254,56,106,66,7,41,55,248,78,106,154,252,64,44,205,82,224,16,24,128,5,87,226,187,253,87,250,252,135,44,12,243,251,1,150,126,27,159,96,214,101,96,146,55,70,0,74,250,213,1,177,35,127,1,202,216,181,191,37,84,217,247,32,144,219,255,38,12,98,212,50,5,38,212,191,108,119,165,132,35,183,32,44,115,236,74,250,194,146,172,104,101,167,147,172,223,220,6,186,211,64,154,161,182,134,55,87,61,232,205,69,181,239,89,23,143,110,25,167,61,204,228,85,242,37,76,123,24,131,160,58,90,243,202,41,127,242,110,58,93,246,137,126,85,250,196,186,3,165,48,101,69,147,146,35,249,65,8,50,13,43,20,221,3,29,250,66,149,2,83,21,252,96,32,85,179,223,0,34,222,136,200,163,75,192,61,232,40,177,123,239,181,114,43,112,166,135,251,1,213,238,78,251,127,18,52,247,128,132,81,3,218,222,159,130,154,251,162,101,150,6,108,9,206,190,111,87,208,13,125,19,95,179,57,214,180,221,5,205,81,30,141,3,245,97,18,131,59,50,39,27,32,104,231,123,65,57,3,46,241,143,191,181,187,227,239,67,141,108,230,219,160,169,220,88,137,141,127,31,187,26,36,37,167,109,134,176,192,67,48,216,99,28,233,205,108,27,174,173,115,41,60,138,228,129,1,212,54,196,233,18,80,241,130,135,113,66,197,171,17,110,113,26,140,70,148,157,180,114,88,19,86,236,249,172,196,122,39,118,161,212,108,69,62,192,164,238,40,231,215,142,209,116,235,115,156,20,173,13,84,32,201,17,18,216,254,111,253,156,68,132,166,143,73,106,191,67,239,36,219,55,246,14,130,218,237,221,147,128,217,244,57,139,195,183,54,160,164,230,166,38,134,119,129,96,56,91,245,249,195,59,125,255,112,9,6,38,119,193,192,100,89,255,188,74,110,109,64,45,166,166,38,162,233,173,159,35,87,104,250,84,237,40,142,140,110,8,235,166,114,18,94,242,154,110,108,219,236,74,218,246,199,238,7,108,102,67,11,4,153,224,108,83,68,94,40,255,227,187,180,166,64,233,26,235,34,57,12,80,160,37,187,84,117,233,164,62,20,243,131,241,106,73,141,87,75,106,160,114,18,172,75,191,151,59,192,84,113,215,53,1,28,25,137,183,206,64,121,183,196,163,61,133,247,251,226,187,17,215,183,35,246,219,145,186,122,240,114,3,188,29,1,122,167,108,34,68,205,184,111,105,69,42,17,244,199,203,171,77,165,180,28,148,168,127,123,107,90,77,80,251,136,17,218,209,235,70,254,174,245,82,66,128,29,125,245,214,14,45,121,91,119,217,52,6,45,221,222,222,164,150,140,87,54,120,25,197,119,104,11,205,171,171,155,9,238,50,73,104,241,92,217,12,155,12,239,208,146,180,68,174,108,44,78,96,99,199,240,56,21,10,196,33,111,139,50,165,161,151,5,170,138,223,186,101,171,181,132,58,104,129,219,119,73,23,251,222,86,45,149,79,54,110,105,109,223,221,184,81,14,169,113,14,44,244,68,109,0,230,188,162,218,2,103,110,195,123,52,117,85,199,110,230,254,77,232,207,15,239,13,65,185,119,197,131,238,7,129,98,72,38,200,18,138,98,247,106,67,218,122,101,3,104,200,185,215,231,100,6,210,189,163,40,118,207,222,201,170,171,122,127,247,226,201,61,187,39,235,161,252,252,205,238,155,183,247,109,64,25,69,101,19,189,123,67,48,156,85,62,127,120,255,239,31,26,12,188,186,55,6,38,86,255,47,250,247,251,24,132,42,245,233,207,44,197,221,235,115,41,210,113,19,58,37,164,163,14,55,113,31,222,49,161,214,155,142,198,210,210,185,24,29,181,178,0,179,88,164,172,31,61,166,59,176,185,47,31,141,155,35,119,170,178,77,126,99,167,192,230,155,58,253,105,105,167,197,206,235,216,10,225,69,34,103,201,9,235,117,236,204,21,51,27,84,61,172,248,56,83,240,41,167,7,29,132,93,121,228,105,4,183,220,8,110,185,20,220,232,54,22,48,60,115,16,126,222,183,239,226,59,161,21,12,182,147,77,39,81,78,65,206,79,182,7,20,15,95,30,112,137,196,7,77,248,78,53,3,63,125,156,116,241,254,86,236,211,217,231,139,56,167,94,158,70,215,225,8,35,14,171,0,143,240,181,104,227,233,75,100,42,230,171,42,106,100,253,175,232,175,20,100,119,154,124,113,182,183,64,1,167,227,226,155,237,166,227,226,242,213,125,142,11,137,59,169,10,68,37,79,134,129,136,88,191,63,207,67,89,18,92,115,201,68,149,100,121,56,229,34,43,98,197,29,143,163,101,24,143,213,199,209,28,69,229,7,30,71,115,131,183,30,71,99,28,71,58,144,190,229,56,218,182,49,231,237,238,190,21,84,217,50,148,36,203,12,37,9,26,74,146,91,128,54,177,128,53,212,42,40,112,147,217,36,104,50,226,32,71,64,91,190,137,189,194,208,169,115,90,105,51,249,201,143,117,42,216,59,67,125,219,129,170,138,105,108,14,84,45,56,86,159,75,55,143,37,184,110,28,203,227,242,88,30,127,235,88,150,159,61,255,240,145,232,69,211,238,158,219,214,62,2,27,22,192,214,61,64,175,196,153,17,166,113,61,138,59,3,38,3,201,116,117,192,111,25,204,251,254,36,109,226,213,220,214,251,109,54,190,160,209,198,119,158,135,117,197,1,244,252,87,209,37,178,99,82,97,114,76,246,28,88,124,61,5,201,255,60,191,203,119,219,181,239,38,183,116,136,202,78,99,135,147,252,46,223,213,59,212,117,244,85,243,239,18,253,115,137,192,212,162,226,196,196,204,177,58,135,77,100,240,35,109,155,81,233,46,194,50,21,220,226,106,54,48,100,22,96,21,252,234,118,243,138,165,185,110,217,142,28,219,203,219,142,195,243,224,110,109,27,117,246,206,109,39,241,221,65,95,210,252,214,202,230,239,14,253,18,204,172,104,222,48,146,187,40,251,134,165,105,53,189,169,101,210,213,199,146,171,220,210,166,228,70,203,33,68,63,244,187,141,188,52,98,134,79,242,184,215,47,222,156,30,236,62,221,59,125,241,230,112,239,217,222,254,210,222,150,76,217,138,150,119,223,223,173,101,37,250,211,149,130,255,176,228,255,61,125,222,91,240,151,10,86,156,223,83,195,2,230,176,88,228,77,219,231,198,70,69,244,226,46,149,66,38,183,47,123,120,34,45,143,50,105,28,37,133,117,169,110,139,139,69,82,129,41,105,130,73,222,19,92,219,218,73,42,114,88,170,81,37,15,174,30,99,66,120,40,150,143,24,52,121,41,118,147,50,118,147,114,24,163,86,117,203,198,150,107,219,56,134,79,190,217,174,132,79,190,217,94,161,109,113,19,74,219,210,170,22,101,41,52,90,21,69,75,57,251,243,180,142,187,234,22,28,250,240,22,221,130,67,37,254,64,221,130,27,252,19,116,139,255,140,244,206,50,174,202,42,82,149,229,155,101,222,255,81,66,123,101,0,21,17,254,123,7,96,201,234,12,235,255,50,113,200,36,189,109,185,255,81,121,253,255,151,152,255,47,151,152,191,69,222,213,164,248,39,202,189,247,238,227,219,228,223,198,110,126,188,28,124,223,110,254,60,121,248,255,43,242,95,177,115,182,189,210,240,123,182,74,20,225,249,250,118,195,47,246,246,74,203,40,247,190,70,3,162,170,140,77,210,44,85,112,38,170,82,4,143,85,98,69,114,187,88,193,45,26,185,34,169,201,21,234,58,189,54,58,2,138,95,85,229,187,87,219,245,27,212,178,233,187,136,117,47,182,191,227,238,145,14,222,188,90,36,195,99,192,31,40,144,97,115,171,196,49,140,82,71,121,198,164,23,41,66,67,103,143,238,119,0,49,162,92,194,247,190,216,84,145,246,170,16,125,223,197,166,170,28,177,236,106,80,163,253,150,206,102,151,121,7,146,92,87,5,246,123,110,52,221,21,212,70,3,109,3,168,247,115,29,172,208,169,69,17,197,143,219,214,239,239,125,97,224,88,190,121,220,223,25,227,46,173,202,45,73,158,232,255,39,118,164,53,78,156,103,102,194,37,159,38,181,81,125,7,36,247,221,167,150,65,82,236,188,168,242,214,23,165,13,171,145,157,86,131,93,32,111,170,176,216,207,209,157,118,165,234,149,77,202,79,248,3,55,28,110,240,190,251,205,231,168,130,147,207,81,109,191,57,224,150,43,195,62,216,254,150,97,235,4,77,63,112,228,186,205,251,14,254,160,74,16,7,245,205,246,157,110,188,50,254,253,111,26,63,133,220,248,113,67,103,155,216,253,70,189,95,29,245,126,125,212,24,58,164,58,224,79,113,125,192,119,180,15,157,6,241,141,191,182,101,25,130,154,0,251,20,87,0,251,20,215,0,219,141,111,170,112,61,9,190,29,46,153,254,242,118,216,158,4,21,216,158,4,13,164,66,141,85,225,59,77,86,17,138,29,108,110,5,41,164,183,147,2,238,148,134,22,210,26,45,20,59,167,73,101,16,167,73,125,230,169,153,202,16,142,163,255,41,107,29,213,131,251,18,252,113,149,199,29,215,121,220,17,182,91,25,245,207,193,106,217,25,3,226,98,156,196,84,40,169,164,80,49,217,154,2,45,234,136,109,128,21,12,77,103,207,16,225,139,162,92,185,247,152,114,250,96,197,148,115,246,13,146,190,216,71,72,106,90,234,82,120,90,186,20,94,170,169,47,136,151,234,252,212,80,199,92,22,55,32,71,93,147,74,168,201,213,32,235,54,52,228,201,212,239,74,72,140,86,85,98,201,81,38,71,94,125,233,187,220,74,227,5,112,206,82,162,220,183,140,179,121,101,236,186,134,22,148,237,89,170,15,179,246,197,237,96,111,219,137,80,244,199,77,64,11,76,184,125,189,10,226,199,86,141,165,16,219,126,19,181,250,247,132,87,127,220,8,111,170,226,113,115,160,202,74,64,77,140,43,79,25,101,104,4,3,74,166,42,35,80,7,148,176,168,99,71,233,196,85,124,153,192,80,34,145,114,176,195,12,212,63,151,227,249,69,254,227,40,237,88,153,69,18,129,57,79,101,6,247,59,244,113,176,188,11,29,244,186,210,65,204,66,183,74,102,213,16,63,22,219,175,41,17,77,154,136,158,118,111,126,139,237,169,65,127,104,108,80,205,203,93,26,108,112,235,110,106,211,90,82,119,105,117,181,127,55,157,108,233,160,126,42,28,61,118,251,179,220,101,189,208,66,11,95,150,208,131,162,71,27,30,42,168,202,13,196,42,101,108,56,100,240,218,145,240,93,36,3,189,151,82,108,28,165,74,91,177,114,170,164,45,74,5,152,97,254,120,181,167,201,199,147,116,176,147,195,63,190,9,142,8,13,39,174,62,225,163,240,116,28,41,46,100,20,210,119,28,195,174,144,23,185,85,176,30,27,146,159,131,174,194,132,249,150,112,130,144,119,36,197,193,144,188,210,103,211,164,91,2,37,132,237,248,75,10,4,143,55,177,75,53,199,65,215,68,105,92,89,115,20,116,71,186,102,216,137,242,240,146,179,30,231,254,227,119,120,5,13,63,32,31,198,163,244,59,78,19,101,126,2,62,240,229,168,144,244,97,52,204,85,72,243,44,195,0,174,179,115,153,221,32,152,157,155,144,226,220,33,69,97,238,81,67,118,234,0,110,90,237,131,13,201,26,118,120,214,205,186,165,105,2,101,59,197,252,232,156,55,227,151,240,38,179,228,150,18,208,115,158,214,92,112,186,214,162,184,93,78,226,70,85,178,229,91,133,164,217,173,114,1,55,104,4,131,89,211,145,166,54,165,80,172,231,96,181,232,34,71,21,243,168,162,194,64,169,80,44,48,49,249,14,103,100,54,218,60,70,66,0,206,110,19,209,105,178,177,97,106,72,1,28,49,170,210,254,77,219,174,107,146,121,193,138,11,88,146,139,76,0,128,153,11,34,7,7,126,154,49,99,159,216,137,152,40,5,88,196,8,29,250,49,230,148,30,249,220,10,252,222,153,88,217,151,154,19,251,204,10,249,99,168,226,235,202,221,32,16,35,33,35,22,207,112,11,86,89,138,60,11,208,130,228,137,219,144,80,158,238,10,42,16,143,51,196,135,69,233,109,141,148,33,14,47,115,111,31,198,80,13,163,249,181,196,200,112,80,20,38,190,197,76,77,195,48,111,187,153,78,36,77,146,131,49,252,213,18,19,51,97,100,205,49,51,48,167,130,154,218,90,184,110,74,208,23,7,19,204,208,205,9,155,56,105,133,215,146,228,221,178,16,35,83,254,182,153,95,214,80,168,80,189,83,65,21,85,212,36,48,188,11,9,104,220,205,150,147,192,176,68,2,195,18,9,40,190,31,148,164,158,110,53,240,178,20,89,232,165,163,2,31,207,108,98,30,114,62,59,53,4,138,120,61,164,172,98,99,253,196,130,248,204,26,212,72,66,63,182,1,52,89,181,76,174,177,89,33,65,152,25,169,201,74,46,150,32,157,123,141,47,38,44,242,72,254,88,23,120,228,139,130,137,201,218,249,173,235,92,162,73,182,176,230,219,83,164,72,121,111,204,241,144,149,165,4,175,137,203,211,168,64,196,32,173,101,146,33,128,28,232,196,190,99,105,93,174,14,177,237,106,115,98,236,235,70,101,130,189,152,147,28,5,116,1,93,223,18,212,34,118,100,160,136,64,1,181,19,132,152,176,117,42,35,74,109,157,216,41,78,50,191,124,177,173,222,87,102,250,202,188,137,149,182,100,82,20,240,68,129,156,113,89,173,190,89,86,195,231,180,141,199,212,134,181,220,227,115,155,33,161,212,66,123,237,45,166,117,35,232,148,95,232,173,21,11,11,178,134,35,145,213,91,179,33,200,107,204,82,168,85,175,222,169,231,187,117,92,38,86,183,42,56,50,201,23,228,159,0,189,213,141,245,82,246,112,230,39,249,0,246,123,25,254,7,41,232,150,3,7,13,53,133,8,230,3,10,182,6,129,200,169,178,74,84,68,142,14,112,133,61,216,113,157,4,72,62,63,73,6,114,47,101,25,20,31,157,20,254,248,165,66,28,213,234,121,65,176,19,242,189,184,21,4,221,112,29,150,197,226,155,59,31,133,225,20,164,141,60,178,3,28,163,72,73,209,143,167,242,205,55,67,199,249,19,74,112,237,228,27,27,107,8,117,151,96,14,60,254,99,71,29,191,11,224,42,21,211,183,195,198,217,160,8,20,183,142,190,29,189,207,197,149,23,184,63,236,196,101,145,127,199,141,253,152,9,90,71,189,222,161,70,227,226,78,195,1,22,149,140,205,12,188,232,57,75,7,129,58,219,81,218,160,179,161,150,99,90,13,155,216,143,33,126,109,146,116,150,172,60,91,103,131,238,120,59,232,221,191,83,220,67,190,185,215,73,240,245,102,213,64,127,228,32,41,98,232,246,45,38,99,182,59,174,150,217,19,75,48,98,170,206,140,214,27,56,177,59,87,34,70,134,34,70,140,81,58,49,200,10,166,72,174,165,166,84,170,146,170,176,115,167,111,101,142,88,107,91,172,37,169,133,145,103,29,24,77,37,89,155,208,29,177,169,50,38,61,51,99,196,191,79,157,166,111,86,154,203,103,49,70,1,160,127,105,175,70,45,70,185,19,220,110,153,74,168,123,78,19,18,235,244,20,115,202,128,172,114,131,144,97,73,166,200,209,121,66,10,59,153,135,226,12,115,30,154,199,226,91,92,178,108,113,34,143,212,202,31,156,150,178,121,32,212,56,249,17,44,104,37,60,186,59,204,33,68,100,11,142,19,156,25,173,103,220,27,86,49,244,39,245,172,45,203,1,3,65,18,213,150,225,82,210,25,238,12,27,18,196,174,197,176,103,197,190,66,201,144,6,7,109,137,89,99,126,65,144,191,164,222,87,153,124,156,199,248,54,74,139,155,40,45,182,41,45,243,35,154,234,137,166,180,201,125,233,42,147,199,45,40,28,203,117,215,36,30,203,87,120,159,118,187,129,139,190,222,118,230,178,138,23,138,218,73,147,12,105,97,51,141,167,1,101,149,45,165,149,220,238,62,13,28,149,82,186,98,205,249,156,242,75,189,83,56,85,123,79,127,187,123,18,202,204,187,229,55,135,219,221,176,163,193,179,223,236,109,119,245,150,65,238,105,25,26,169,226,217,101,165,237,83,9,90,121,179,170,84,58,0,0,88,254,173,244,191,15,47,144,74,7,53,163,151,172,143,200,161,246,181,45,107,80,179,122,81,11,183,86,156,204,22,139,82,193,115,9,185,254,160,92,255,104,201,192,78,6,34,218,186,227,129,210,74,198,222,120,118,36,109,72,247,56,60,170,26,137,234,167,71,214,161,221,40,194,148,22,151,81,28,228,73,138,119,163,89,147,78,6,42,189,147,164,5,80,173,40,227,110,96,46,57,119,203,220,181,123,63,118,7,66,137,23,223,135,13,225,7,206,210,133,122,90,30,136,162,96,178,14,119,48,19,177,83,29,13,42,109,120,122,65,93,193,128,9,53,50,97,156,221,86,99,202,56,187,194,93,249,129,85,237,117,48,93,81,19,179,118,201,148,224,42,87,8,199,76,99,105,151,152,72,48,45,59,176,165,234,232,15,72,52,150,178,100,62,32,146,90,139,150,165,112,253,176,91,30,42,27,97,90,208,112,11,211,216,254,193,209,228,63,180,134,201,108,194,57,132,207,136,192,211,0,73,77,38,120,158,76,90,204,133,212,224,48,170,189,45,67,68,50,199,59,38,54,206,26,242,162,62,41,129,0,43,99,26,194,14,210,90,159,27,47,223,214,5,38,86,158,77,39,209,16,51,30,51,152,186,2,236,17,208,103,64,169,138,51,60,176,41,202,218,89,213,213,199,244,23,74,134,91,194,130,151,107,242,209,132,132,6,137,64,242,101,10,49,103,5,44,56,125,100,7,44,216,199,180,200,32,162,81,50,47,68,63,154,11,212,250,229,128,118,58,237,46,39,220,197,235,71,106,213,110,108,36,126,213,114,28,212,236,211,176,54,203,69,168,121,68,147,60,76,81,144,194,120,170,163,240,250,45,8,110,104,112,216,220,198,0,6,116,196,192,250,120,85,194,155,179,85,5,135,113,146,13,68,14,255,48,221,76,58,4,110,5,246,109,0,26,170,128,12,65,6,177,198,129,129,12,163,76,132,60,58,58,104,84,131,227,227,112,58,153,145,148,137,249,175,21,145,214,122,99,28,88,242,79,236,111,237,196,63,169,111,119,226,7,15,20,241,135,39,241,0,99,159,227,31,26,17,158,1,174,30,75,192,50,196,68,58,21,52,14,39,40,74,167,56,60,36,116,110,84,35,226,223,15,96,170,31,228,221,218,36,123,166,59,58,67,249,116,171,18,32,13,151,156,173,241,86,231,3,7,68,61,153,229,249,240,145,131,81,41,225,79,164,146,61,183,36,195,207,16,31,250,246,77,197,185,46,99,244,116,29,103,143,91,216,163,22,232,220,153,141,190,66,3,85,242,208,204,164,89,20,89,115,221,201,3,67,37,192,176,104,157,208,62,149,73,46,171,243,143,55,27,81,233,204,216,240,197,73,56,206,27,54,151,196,218,43,234,153,241,204,231,105,116,126,113,239,239,7,82,6,119,78,0,187,3,60,72,38,52,187,94,224,52,2,118,240,125,112,221,245,115,114,167,42,137,149,34,149,130,229,39,16,44,17,32,144,42,169,101,224,99,21,206,247,194,154,14,201,204,82,37,100,142,238,224,19,115,15,178,228,20,141,171,253,96,146,251,250,193,36,77,126,48,73,201,151,195,96,151,15,49,75,76,165,181,58,78,70,243,183,75,188,35,108,7,10,134,197,186,51,11,122,7,178,242,146,207,70,115,235,116,252,178,60,224,197,247,128,148,154,243,26,227,33,145,212,61,36,36,255,175,116,5,44,126,177,40,143,72,45,218,73,119,82,57,58,73,68,36,18,237,75,193,106,166,222,146,34,255,241,218,90,228,222,97,201,199,203,252,60,82,90,121,213,50,233,154,65,224,54,137,83,244,162,72,41,74,238,74,139,45,86,33,107,109,177,51,170,58,43,80,166,120,22,35,163,140,123,14,27,114,211,30,39,179,214,229,44,203,91,104,71,111,5,113,139,166,129,14,169,72,56,202,90,121,210,250,218,201,65,134,9,157,147,22,116,223,26,184,38,85,45,182,52,10,156,57,129,92,87,11,15,241,51,6,51,54,14,156,185,190,63,147,53,234,31,136,28,144,227,14,8,128,38,4,193,75,90,74,88,145,216,249,242,170,244,154,42,255,88,150,80,85,111,146,123,171,55,73,163,122,131,2,131,206,80,107,141,21,68,161,134,65,89,34,81,164,50,201,186,129,117,234,22,215,8,62,179,8,94,238,133,81,173,18,183,132,82,149,85,217,156,219,89,189,21,203,214,71,249,132,142,183,175,20,115,139,54,28,221,97,249,109,222,74,102,34,27,85,12,37,226,216,138,239,85,216,149,171,70,34,81,221,193,164,223,181,92,139,251,225,48,73,71,150,176,236,85,190,214,97,198,28,215,106,39,95,217,14,221,126,40,196,203,6,127,213,255,19,200,28,216,237,125,104,28,170,223,78,224,117,218,142,155,104,27,109,135,154,241,119,128,42,210,40,4,118,41,183,128,147,76,76,6,98,70,39,105,72,232,193,114,66,63,153,137,54,84,105,15,52,193,215,87,197,196,174,76,149,176,58,136,45,140,149,146,53,118,206,82,169,82,103,151,228,225,174,157,163,151,172,160,145,178,130,178,197,117,66,199,231,67,253,196,199,231,232,168,96,25,40,131,179,36,5,52,183,23,139,97,67,169,37,53,151,190,98,179,102,249,27,105,5,183,165,100,186,18,13,31,178,140,60,44,71,131,88,34,66,23,133,229,245,144,213,244,251,242,64,213,16,255,207,25,28,236,170,47,163,70,137,245,101,228,204,109,6,160,24,68,109,255,195,220,217,21,121,245,215,232,207,151,87,49,64,245,125,46,234,132,249,61,86,237,14,249,1,31,68,95,67,19,216,90,38,249,128,178,159,244,91,203,193,55,185,205,37,217,212,87,217,179,194,252,78,238,200,244,161,113,238,77,43,206,200,203,160,124,172,223,46,133,178,230,134,252,141,48,202,15,155,96,220,177,47,135,86,246,117,101,164,137,156,137,90,65,116,31,40,204,107,126,56,149,51,142,134,53,211,116,204,97,86,199,12,115,130,59,119,90,21,179,162,224,181,110,113,230,43,182,169,43,198,60,33,166,188,130,195,206,44,167,229,21,50,117,230,234,92,232,136,3,144,27,208,94,118,71,119,101,68,249,15,116,86,190,107,115,72,90,117,127,12,5,115,71,245,118,23,231,227,95,163,134,35,152,95,75,124,39,212,35,85,254,199,230,161,122,97,46,172,157,232,78,182,190,195,33,86,230,183,8,153,118,163,203,41,203,109,197,15,57,57,80,180,127,159,179,3,245,205,170,211,3,189,166,18,7,132,7,227,252,181,37,237,23,89,201,122,175,28,179,50,239,68,159,23,0,118,114,64,214,44,152,236,201,183,176,154,89,79,210,5,201,22,44,169,247,209,64,105,145,51,212,34,103,46,31,106,62,193,126,170,99,209,200,21,250,23,181,134,62,85,86,6,208,224,127,22,212,12,7,79,4,255,70,76,91,128,51,115,51,126,113,43,224,41,132,186,250,179,83,114,84,229,118,179,210,1,98,172,228,47,172,182,99,110,87,241,81,184,194,22,18,109,137,113,190,79,157,147,129,171,69,44,217,1,32,60,235,88,246,181,9,232,230,236,173,229,156,163,15,17,105,203,196,31,95,32,34,156,4,106,156,195,230,130,199,193,202,245,113,63,28,79,128,12,59,193,116,58,185,113,34,193,57,221,53,139,43,245,39,7,100,238,95,216,157,143,110,233,60,128,26,178,243,178,224,85,193,68,35,14,236,1,155,124,235,56,94,50,51,207,84,210,117,203,66,128,40,195,1,207,216,73,209,29,240,134,53,244,27,71,60,147,209,44,70,126,101,172,166,183,161,234,109,180,164,183,0,170,140,76,111,114,72,35,237,193,58,69,190,17,162,45,176,73,7,194,177,21,134,20,155,170,72,152,10,172,138,232,89,109,94,193,90,158,185,95,144,187,100,77,114,244,205,75,188,168,165,246,203,236,86,83,13,213,34,107,141,230,151,85,254,175,184,167,244,80,125,113,135,122,203,85,97,9,5,13,34,95,44,204,56,96,29,212,7,162,1,76,23,11,171,188,186,145,60,85,124,214,62,82,18,187,219,205,218,109,182,84,95,133,183,200,102,220,251,239,24,75,155,82,18,199,29,206,99,97,127,221,109,114,113,216,221,118,230,220,92,93,148,127,21,124,189,169,238,161,253,91,111,92,19,20,120,74,84,150,241,238,115,203,214,218,209,104,72,21,62,60,137,0,220,96,98,54,195,74,87,246,45,212,102,199,114,29,209,75,153,25,150,26,24,0,111,253,38,188,245,183,165,92,210,128,54,9,94,211,69,167,23,61,59,167,53,17,236,161,106,169,193,152,184,23,207,46,109,11,34,206,192,225,55,6,9,12,102,164,18,18,231,98,255,12,183,114,47,70,38,178,145,19,168,178,231,220,50,113,37,23,55,30,71,105,46,245,36,237,135,148,252,91,250,163,36,110,179,220,34,26,164,30,237,35,22,111,49,248,193,76,180,199,109,119,177,184,238,233,2,169,42,56,85,96,92,170,42,214,42,223,210,17,183,10,169,243,125,35,188,133,90,209,239,230,148,53,10,117,86,157,44,187,39,125,139,123,2,119,206,102,67,104,213,105,188,30,87,10,229,33,113,64,183,226,210,114,232,42,57,17,223,213,198,222,119,65,33,221,19,144,137,91,247,3,212,176,67,189,9,137,242,190,130,126,115,228,246,78,23,145,110,253,218,242,37,81,162,94,2,162,94,110,110,50,37,176,23,52,118,81,236,4,44,74,253,22,6,159,208,206,115,168,89,193,139,30,177,195,189,237,111,137,123,16,175,92,138,210,57,33,68,54,127,132,36,132,88,150,179,85,167,238,229,55,250,27,205,36,180,166,209,48,80,121,97,167,11,176,188,24,100,183,105,57,62,192,146,53,29,184,205,54,149,59,173,233,184,186,166,99,179,166,239,136,139,234,82,143,151,45,245,91,7,104,13,227,142,75,58,88,181,164,229,98,93,182,158,139,157,184,76,102,123,77,59,206,222,138,125,226,13,133,238,171,236,22,68,160,187,13,1,67,148,211,220,146,251,209,63,68,163,157,178,93,3,141,46,182,189,195,247,253,181,237,251,104,185,178,157,219,93,228,236,114,223,130,160,203,92,217,171,26,171,185,216,181,148,136,68,154,175,253,199,101,132,216,10,75,32,230,77,186,231,74,77,207,37,79,128,221,184,73,250,138,245,213,234,202,140,74,112,171,211,249,57,173,79,167,229,59,218,112,1,140,228,209,34,75,102,233,48,92,93,201,140,24,225,0,28,74,25,100,60,134,201,200,186,181,234,118,155,94,173,199,239,241,146,49,141,133,212,249,98,65,22,30,80,173,149,102,232,69,160,46,126,166,160,2,34,234,140,97,38,39,48,209,100,7,4,96,180,161,175,16,184,252,112,170,204,176,217,38,87,144,63,87,172,85,77,223,252,236,156,97,252,236,24,237,169,57,19,83,123,154,134,18,214,182,242,95,194,100,217,65,156,193,142,119,41,253,26,164,170,151,172,116,100,87,228,23,217,135,37,160,208,210,225,181,180,60,46,49,105,242,217,63,43,215,245,185,171,185,204,100,75,220,82,180,107,64,131,1,181,59,14,189,73,195,97,131,5,24,23,117,215,35,103,162,66,110,79,160,209,187,129,159,249,75,0,183,124,106,162,91,224,206,150,192,157,221,21,238,76,193,13,156,151,188,29,213,44,155,220,182,122,150,51,237,115,17,216,169,111,179,123,205,245,132,234,150,238,30,203,42,117,231,4,154,193,150,233,10,246,142,97,50,67,103,160,112,212,26,205,112,247,110,97,21,248,46,78,102,89,139,176,215,66,63,76,202,193,214,105,189,131,71,139,99,81,167,97,48,234,24,7,134,172,168,131,206,124,121,126,215,57,90,233,247,116,219,68,57,217,74,219,188,153,160,165,126,108,82,203,43,121,250,221,97,69,172,132,154,151,35,204,247,119,131,45,157,209,232,156,118,245,0,92,21,246,70,81,160,102,41,109,119,213,20,69,223,61,69,228,107,60,179,60,15,35,185,62,109,182,38,61,15,37,173,103,119,167,95,69,156,186,169,31,79,197,75,143,48,127,60,77,160,139,19,162,170,118,111,188,25,87,134,146,150,77,127,129,71,59,238,78,37,190,38,135,2,76,27,79,95,63,227,45,55,26,66,131,141,128,247,103,193,91,165,151,219,167,175,186,57,76,108,218,215,155,216,210,198,115,213,10,75,37,246,190,39,244,88,189,176,88,6,67,229,224,119,186,50,234,90,105,146,76,56,14,191,20,182,172,11,130,153,84,145,108,15,59,37,242,116,116,115,197,114,169,86,215,6,4,235,120,44,182,24,54,77,28,35,69,213,49,252,86,94,71,173,10,99,227,224,91,135,71,209,49,97,100,20,0,229,135,140,107,220,20,185,103,28,172,28,23,6,24,12,206,38,53,33,243,244,199,220,124,148,199,27,250,58,88,69,62,215,83,108,69,254,167,11,27,124,153,95,134,213,182,157,112,107,216,145,75,120,153,201,51,13,47,147,171,240,9,183,119,27,2,79,155,116,174,211,237,149,8,148,77,11,27,100,207,152,209,184,20,179,159,72,243,31,197,251,229,82,142,57,164,158,170,51,112,244,99,102,224,46,247,13,139,146,188,189,12,197,75,185,36,182,154,20,214,166,63,3,70,214,13,152,7,198,22,15,44,27,96,227,218,13,197,174,78,103,81,142,36,194,116,64,182,117,210,182,202,113,18,222,167,102,151,84,151,16,69,132,120,240,148,179,30,114,219,101,177,87,106,64,4,127,22,16,146,24,123,116,214,117,11,41,30,53,145,226,209,106,82,164,134,133,1,214,144,33,149,85,136,144,202,36,9,210,239,42,1,254,242,77,193,38,227,31,26,189,61,190,75,228,246,213,246,253,98,231,151,106,220,201,95,234,113,39,223,4,111,170,97,39,123,125,159,35,238,58,237,175,201,232,244,12,246,62,80,102,196,100,246,39,112,198,138,181,225,110,188,237,22,27,78,33,102,179,63,193,233,170,65,219,169,132,205,137,107,10,106,20,223,87,236,210,158,214,75,36,241,184,38,136,119,29,35,136,131,134,167,50,225,216,91,107,50,107,186,87,162,46,217,52,3,82,184,142,188,214,93,230,145,223,168,16,5,75,198,19,172,28,143,166,112,126,165,121,151,212,33,26,135,104,65,22,172,30,97,253,60,181,122,154,26,197,120,203,14,120,89,205,123,184,31,77,195,9,236,224,116,32,250,124,251,174,17,118,151,8,58,176,46,2,216,47,34,220,64,48,252,189,84,221,217,103,186,51,78,195,240,107,168,74,209,217,205,222,114,82,183,155,106,235,93,2,13,184,94,130,98,232,221,100,167,231,77,252,246,249,106,126,187,15,218,72,18,79,154,195,25,30,208,41,159,63,47,44,108,134,221,79,198,151,186,67,167,2,251,36,255,56,14,38,218,145,209,147,96,103,38,221,12,207,153,181,58,46,57,121,153,135,67,5,207,122,35,15,235,76,100,163,188,128,105,83,1,152,50,54,145,153,160,70,177,9,106,20,123,233,146,192,74,107,91,98,166,122,207,154,250,200,10,47,219,9,140,187,6,115,244,246,112,150,229,201,37,133,139,154,9,234,24,77,68,32,36,120,22,10,232,44,243,170,239,207,217,14,239,149,34,124,20,98,24,238,24,175,142,208,157,91,137,171,253,182,254,217,22,86,138,53,42,127,35,19,205,42,198,206,133,193,27,89,194,25,80,168,144,127,170,114,78,231,193,47,248,183,124,131,209,230,169,24,127,200,50,222,26,24,14,250,41,203,117,156,114,122,165,159,52,148,147,137,132,113,162,190,216,141,111,168,8,254,234,54,56,26,118,219,252,86,223,163,154,200,13,224,47,89,138,65,147,169,16,127,168,86,241,66,11,183,203,81,99,173,48,39,84,204,63,117,143,128,99,217,31,210,150,88,114,245,150,177,80,43,150,245,237,11,107,84,211,46,144,117,232,110,12,189,164,95,178,148,47,15,80,49,255,148,229,175,131,41,21,194,95,133,247,144,193,63,8,21,236,202,57,131,138,213,131,124,135,238,11,84,142,63,84,25,159,205,115,49,255,150,111,240,240,132,138,241,135,42,99,181,150,139,249,183,166,44,117,224,34,9,76,61,42,92,75,149,145,177,45,31,44,58,64,181,75,211,2,62,40,172,75,157,161,109,126,203,55,36,224,81,57,253,146,165,210,36,65,229,242,183,162,104,20,89,36,37,202,223,234,27,201,182,249,35,249,160,231,130,217,154,156,13,126,104,195,62,136,169,24,224,31,224,105,46,75,72,95,250,62,51,57,197,12,62,144,192,64,87,207,149,161,8,79,129,215,97,233,198,192,55,139,15,5,48,57,224,140,169,255,184,116,101,5,89,174,216,239,249,250,170,137,120,221,243,117,138,69,113,221,247,181,12,39,110,250,190,206,127,36,62,245,124,157,169,71,156,245,125,157,90,66,188,234,251,58,167,130,120,1,162,156,126,115,208,247,117,232,125,177,223,247,63,153,78,251,190,118,2,18,159,250,190,142,23,36,118,251,190,142,94,46,250,125,95,7,201,21,135,125,95,71,95,18,123,244,96,199,70,18,167,125,95,199,21,17,71,125,63,218,82,15,207,161,107,253,230,109,223,215,174,74,226,105,223,207,116,181,39,125,95,251,227,139,159,251,190,118,145,21,111,250,254,68,87,251,189,239,107,231,30,241,172,239,107,143,21,241,177,239,235,51,107,241,91,223,215,39,139,226,43,124,163,7,127,213,243,181,169,72,188,235,155,0,186,98,189,239,107,211,130,120,223,247,151,88,148,196,231,190,63,155,169,122,199,64,27,48,217,251,61,216,233,76,44,47,241,146,139,95,87,138,127,229,226,79,149,226,95,96,111,224,29,199,3,209,221,92,68,226,235,241,50,81,200,218,22,134,212,34,158,143,181,52,217,52,212,146,201,160,176,218,171,85,213,40,9,34,214,58,91,81,11,61,129,177,206,139,229,117,10,17,30,250,99,160,191,138,8,51,63,69,9,59,79,78,79,217,111,217,14,94,136,71,137,239,35,145,133,230,49,236,227,25,150,126,76,48,54,251,167,144,15,193,130,45,177,247,186,127,120,124,218,223,61,124,238,229,125,161,118,226,195,164,199,231,144,222,103,65,142,136,7,44,67,70,169,120,241,230,104,247,213,139,39,30,64,246,228,197,254,225,177,183,30,137,183,191,120,211,84,68,217,46,11,165,222,225,35,120,120,130,226,166,183,135,63,233,228,221,139,102,88,5,133,103,47,155,209,193,218,44,143,172,80,113,251,33,31,183,241,134,254,174,244,174,255,168,16,200,109,180,14,231,253,138,117,173,231,253,24,43,208,207,171,144,240,155,71,151,225,126,120,30,94,123,175,122,66,111,249,222,107,170,200,251,188,119,179,45,244,86,238,157,241,131,156,231,87,244,132,187,182,247,130,126,242,86,237,125,142,132,189,57,123,7,219,66,242,97,111,159,126,194,94,12,130,138,48,251,175,247,36,16,106,215,245,78,19,33,55,91,239,152,90,162,45,214,251,153,170,188,85,178,140,80,187,169,247,154,193,168,109,155,94,180,37,42,187,164,247,137,234,210,222,232,141,168,65,222,16,189,140,234,226,252,191,164,62,241,70,226,175,244,75,237,121,222,132,170,224,86,231,237,82,51,114,123,243,250,244,132,123,147,119,200,67,213,155,149,183,71,5,114,227,240,118,105,208,114,163,243,62,211,32,14,149,213,23,134,206,37,106,55,243,166,137,176,54,48,111,76,0,203,77,203,59,165,150,105,171,242,142,100,183,111,188,95,34,241,243,254,238,155,39,94,175,47,204,190,228,77,102,194,218,138,188,217,76,88,187,143,247,124,91,176,68,233,29,244,4,223,7,68,18,65,52,232,135,9,78,243,21,45,21,140,97,251,52,74,51,36,174,156,46,41,253,130,231,185,154,20,135,40,93,242,50,253,5,86,12,76,246,62,252,161,73,236,247,213,242,191,233,107,126,241,169,199,171,253,172,111,199,30,81,179,120,212,87,38,243,171,158,64,63,15,239,99,95,40,193,213,123,211,23,102,167,243,190,224,147,53,221,207,251,2,69,94,239,119,248,43,39,235,89,31,150,247,212,123,210,23,49,116,125,141,127,244,100,253,6,79,68,130,159,224,7,146,235,1,255,37,236,175,247,21,27,124,221,19,82,164,62,236,195,47,57,138,95,225,183,172,240,178,47,20,155,245,222,193,111,201,100,143,251,98,170,102,224,51,252,214,188,221,123,143,79,76,34,95,251,104,146,65,146,124,218,71,54,229,253,12,127,104,203,147,164,191,199,207,208,222,126,79,112,58,36,239,85,223,28,30,64,255,128,40,186,91,237,189,237,11,109,4,246,94,244,57,128,151,119,218,87,129,252,188,215,125,114,143,242,118,251,226,205,222,209,222,190,23,30,210,154,65,22,215,35,227,145,248,60,75,242,112,2,80,190,204,224,219,95,118,137,130,201,35,255,125,170,108,57,185,255,201,57,117,164,220,50,219,178,159,118,123,252,36,182,165,123,43,62,127,12,169,64,228,135,126,251,85,112,22,130,224,118,216,243,119,123,24,50,242,75,144,2,101,142,29,169,41,58,91,162,223,235,124,204,174,93,39,13,65,129,129,202,130,119,130,52,28,163,222,28,191,78,102,89,248,4,71,3,130,207,28,180,212,32,5,34,237,12,39,73,134,14,201,237,179,89,158,39,177,104,145,189,80,180,178,16,253,204,69,11,153,55,104,233,1,122,68,57,97,199,106,167,219,1,205,86,172,165,202,118,12,155,240,21,104,243,104,71,199,178,60,136,38,143,183,241,247,148,95,104,251,55,106,96,238,206,97,15,67,34,77,39,193,13,121,121,228,135,108,112,126,228,31,178,71,91,114,232,15,19,167,141,253,111,102,151,173,49,236,35,155,151,225,40,154,93,182,128,144,70,48,179,155,120,151,167,53,13,195,116,19,90,66,234,27,121,195,89,154,37,41,188,201,55,131,201,36,249,18,142,42,21,146,105,48,140,242,155,205,255,222,106,187,226,249,35,127,182,85,194,230,156,108,7,164,95,203,208,55,116,60,53,83,34,206,158,244,10,63,122,132,206,89,99,52,89,233,15,158,56,201,33,76,88,168,98,216,186,59,207,31,149,198,120,84,122,100,191,189,158,31,110,137,211,158,223,203,101,15,114,195,116,64,192,21,71,137,207,251,57,138,172,186,134,130,225,180,215,1,142,121,21,141,194,84,72,31,224,121,76,144,179,160,91,136,218,39,7,177,144,237,185,98,184,229,107,107,89,136,253,195,188,170,206,79,123,64,117,149,178,35,40,67,203,243,211,40,156,140,112,31,199,123,220,184,148,248,119,82,248,167,169,131,94,51,169,195,0,136,132,207,119,27,78,103,161,217,167,240,37,53,213,202,46,40,86,212,89,216,130,226,81,235,11,8,116,81,220,250,73,87,120,220,166,219,15,115,88,128,113,225,171,144,18,244,40,172,241,18,44,47,242,240,242,197,200,251,176,62,143,139,77,44,216,196,240,8,31,232,221,147,16,185,38,113,156,122,149,205,145,121,203,213,95,179,62,209,80,85,106,26,31,112,158,3,64,243,209,146,233,123,158,96,249,29,200,75,218,170,25,223,47,96,143,80,38,165,218,4,30,53,204,57,32,34,105,154,236,246,40,186,106,55,145,105,59,131,69,16,110,222,108,62,108,91,212,10,92,234,121,82,162,215,246,83,137,209,54,209,234,219,251,12,135,47,31,121,137,61,43,65,225,15,183,86,12,238,121,243,162,218,216,96,46,0,51,68,238,172,176,15,17,220,23,249,229,4,32,228,32,91,20,51,122,231,109,195,0,152,115,210,8,46,234,35,160,213,192,81,59,12,212,169,13,117,210,64,60,65,133,66,226,91,70,246,41,229,145,229,2,39,75,180,131,52,10,36,197,157,133,163,179,155,182,151,118,129,202,130,162,133,164,246,193,163,223,31,100,61,121,46,209,246,214,214,40,25,87,72,67,189,104,24,42,18,95,154,200,193,14,103,247,153,174,250,24,147,91,198,212,158,106,226,162,65,149,40,76,177,109,250,123,57,131,93,1,215,79,120,158,38,176,211,90,84,7,3,25,206,234,3,177,32,225,193,244,227,149,131,25,94,68,147,81,26,198,236,117,144,22,28,6,222,76,232,146,249,18,145,31,116,85,230,239,174,14,185,238,233,176,53,81,119,249,176,19,65,28,168,113,216,246,110,213,72,187,12,101,164,226,222,236,244,227,58,18,36,184,140,128,81,73,92,120,158,250,163,21,27,87,206,119,227,13,42,70,213,253,171,77,219,60,140,68,86,45,141,98,60,9,175,91,23,155,219,91,173,47,155,99,128,175,69,179,6,83,120,9,92,26,100,174,48,149,127,54,169,149,214,217,249,230,89,48,252,196,147,219,154,94,111,62,106,77,129,185,180,20,54,16,191,155,201,120,12,114,154,93,113,28,129,236,37,27,218,146,79,231,155,36,161,241,193,0,151,105,156,226,131,141,88,243,214,144,86,11,80,56,12,47,146,9,52,234,53,18,31,204,13,72,241,155,87,81,22,161,188,154,204,114,148,52,89,150,40,191,34,176,31,54,21,146,223,80,67,185,28,227,195,214,42,121,164,38,138,252,125,139,72,130,105,138,61,254,129,21,167,101,130,32,163,22,147,194,215,208,38,133,247,90,112,20,191,62,130,223,113,192,82,164,62,4,192,160,171,226,36,23,233,64,171,30,175,3,204,203,21,197,78,42,248,39,221,142,198,48,222,116,177,39,46,203,162,111,2,211,197,115,75,46,53,93,188,229,115,134,147,129,58,96,193,200,123,230,202,47,6,65,147,103,8,111,130,202,62,25,185,98,226,167,42,46,95,202,41,185,68,100,125,63,115,70,242,148,112,152,76,49,137,133,94,236,231,136,173,171,194,31,137,169,63,238,118,78,194,193,201,100,176,88,100,162,135,253,192,86,250,58,188,76,200,1,238,74,72,219,135,188,49,127,165,239,193,131,224,252,92,10,206,211,218,214,218,179,250,178,239,3,227,133,209,49,15,233,188,220,243,149,236,89,13,239,156,68,160,43,229,221,118,133,79,230,108,195,56,189,213,34,92,98,32,205,17,6,210,164,8,81,21,217,232,15,146,72,254,248,240,193,100,238,40,81,75,252,160,173,134,210,198,176,42,195,65,193,135,135,214,241,104,74,49,3,34,255,113,195,148,104,166,175,79,62,50,21,242,49,163,209,46,22,177,170,82,193,180,51,63,249,112,122,74,83,181,62,15,139,15,3,242,204,200,4,124,68,119,147,5,69,143,65,23,51,115,24,137,149,9,110,160,211,68,4,135,14,239,232,238,192,186,129,125,136,87,87,66,117,197,39,60,217,162,252,66,42,160,163,239,251,218,155,159,99,55,167,102,172,152,151,139,34,118,35,116,0,235,1,209,17,46,19,221,179,103,65,81,52,12,63,86,254,142,73,39,13,71,179,97,232,56,153,48,109,77,172,150,102,133,234,119,228,99,120,50,11,29,51,64,135,146,94,9,41,240,207,8,36,183,185,57,154,93,133,205,220,130,17,240,138,193,191,79,34,27,149,169,133,74,171,178,72,105,89,143,183,154,150,238,30,157,106,73,172,62,104,247,146,201,132,173,2,22,1,165,34,25,248,176,198,115,232,48,16,241,0,36,252,28,189,38,84,85,216,128,188,57,112,58,43,94,56,202,201,104,38,146,129,105,10,220,106,207,229,150,204,235,248,202,172,173,105,225,159,195,154,61,140,149,42,137,56,192,93,141,220,210,196,69,211,27,110,215,237,200,110,205,106,30,111,241,106,14,132,238,72,1,115,33,202,48,247,108,16,220,98,39,42,107,164,210,19,181,132,149,131,73,2,187,230,196,134,200,222,133,207,197,149,91,26,229,212,116,209,195,81,94,248,176,150,196,212,21,151,254,77,232,92,137,139,78,9,36,183,62,14,37,58,94,218,45,161,220,52,41,65,203,137,110,102,101,104,81,130,101,136,135,62,102,86,15,54,83,208,156,175,55,77,159,164,208,180,197,232,155,6,132,244,123,129,163,186,92,58,119,95,120,152,151,174,184,134,145,207,96,228,138,88,203,95,176,177,143,105,254,186,35,39,140,46,167,93,170,225,83,103,174,32,118,142,220,211,84,27,133,0,95,232,92,186,160,213,86,48,119,50,28,120,237,54,237,173,95,170,8,28,149,16,56,51,107,98,12,108,155,150,196,21,192,92,66,40,176,200,108,118,137,139,226,124,201,64,122,176,205,163,140,227,104,246,211,243,175,202,147,172,105,22,149,227,158,100,91,176,99,98,229,11,223,10,63,221,235,124,158,133,233,205,1,153,98,146,116,119,50,113,62,156,172,207,135,197,224,131,225,81,86,253,43,141,17,21,24,198,237,100,120,19,197,185,22,55,0,206,133,142,242,123,141,151,8,20,28,238,166,121,113,83,122,225,22,226,164,2,188,208,157,12,212,230,115,50,87,188,194,139,4,146,27,240,67,69,121,222,168,16,99,96,31,196,129,166,91,70,144,136,15,45,3,87,116,232,79,183,42,187,144,220,33,173,152,201,22,167,130,218,214,38,27,29,106,108,132,139,69,190,88,180,39,121,218,166,46,143,211,178,44,243,180,231,159,180,243,4,100,248,54,5,60,133,191,103,73,78,94,2,109,12,132,218,30,176,195,112,224,43,25,73,92,166,190,18,146,196,120,198,191,73,146,20,83,249,52,158,36,73,42,126,167,144,251,206,252,26,4,240,27,15,157,195,178,67,159,163,171,170,190,56,198,42,119,36,184,95,143,161,129,127,60,5,73,33,38,135,120,228,20,164,80,55,36,117,41,30,97,34,17,40,104,91,65,164,47,182,164,251,180,18,235,46,83,7,253,107,200,121,198,146,86,46,131,210,93,111,233,72,17,150,220,56,208,115,4,96,54,109,7,136,108,125,135,21,150,73,4,74,195,102,219,133,141,215,212,122,187,189,172,214,182,85,235,124,203,174,133,206,69,215,237,110,27,116,94,248,107,106,245,106,181,110,160,214,69,72,152,243,218,95,162,81,126,97,85,127,102,1,168,102,84,226,111,96,110,212,210,48,220,122,103,87,118,103,0,31,181,102,161,236,73,79,163,86,167,4,195,116,74,120,243,65,222,243,163,177,139,192,167,166,4,168,167,91,120,239,20,20,74,57,64,140,242,236,164,93,154,64,53,121,0,73,42,199,67,52,224,37,156,96,15,223,117,21,248,76,17,218,41,15,23,100,8,171,113,136,129,170,31,231,72,108,65,14,202,6,60,1,68,145,63,162,219,19,32,9,8,250,101,225,253,231,158,89,48,240,78,71,110,62,185,36,144,115,1,127,75,66,214,101,105,10,160,99,82,166,156,191,18,128,11,24,200,95,207,65,202,127,60,57,196,48,241,230,179,217,161,66,22,99,230,68,18,184,28,235,0,144,116,162,87,27,47,50,192,87,117,210,48,230,160,89,139,248,110,176,147,129,188,59,188,64,160,134,65,22,82,161,71,191,20,170,148,224,211,205,187,129,151,120,121,55,241,130,29,170,193,248,165,159,18,229,10,161,221,216,139,118,148,247,179,98,190,133,25,206,27,57,247,38,122,62,79,117,236,195,64,137,160,68,106,166,13,141,156,74,146,165,228,37,177,146,171,163,7,176,18,30,0,77,228,178,124,152,196,195,32,119,184,194,229,22,222,186,17,177,233,151,166,168,1,251,56,146,5,141,97,193,195,94,0,30,120,38,178,202,76,12,15,77,19,115,100,41,91,146,229,108,41,110,179,37,136,33,109,177,29,201,90,201,143,172,206,21,135,88,243,219,124,84,211,238,82,203,30,181,169,66,69,135,170,205,144,219,180,155,123,186,45,73,15,184,97,14,220,48,21,180,126,65,191,229,5,141,166,192,80,137,194,213,87,196,12,83,110,52,87,113,169,31,36,170,187,244,65,32,100,171,86,143,191,247,44,34,156,235,53,131,214,59,185,96,168,79,152,69,88,235,57,46,212,43,164,126,145,225,194,37,37,244,130,202,103,126,204,188,7,68,166,164,115,253,32,233,16,120,127,125,184,25,168,95,32,45,37,157,27,120,195,0,211,43,245,83,140,253,228,36,27,96,25,253,17,231,138,136,39,54,17,159,251,128,152,33,12,1,26,210,95,23,59,103,176,3,126,218,41,81,184,93,83,119,89,170,41,201,155,42,90,16,195,39,163,82,61,94,17,170,154,26,142,93,77,45,10,85,135,123,45,10,57,2,88,6,32,18,240,40,152,248,189,115,80,64,54,253,241,127,57,233,198,198,172,187,185,237,1,123,180,186,36,222,135,117,30,52,213,81,186,235,57,237,212,191,245,124,246,224,85,87,130,104,34,105,13,92,146,147,168,175,185,67,150,167,32,40,156,223,120,1,250,175,102,201,100,134,30,113,151,209,104,52,9,65,114,13,189,24,35,249,194,167,57,93,19,138,10,63,133,121,142,85,212,5,121,48,143,115,78,62,194,78,212,137,178,253,195,87,236,123,168,50,63,202,66,28,178,80,177,66,35,188,254,47,77,104,251,120,56,237,88,148,22,26,74,203,45,16,65,14,144,51,56,42,124,160,210,153,192,108,153,72,39,226,28,61,51,175,252,45,29,174,98,10,191,167,63,169,144,221,59,83,153,165,128,79,117,122,98,28,123,32,110,103,39,211,1,54,121,9,77,126,225,124,1,215,24,231,57,204,189,155,66,2,122,225,168,62,69,20,71,152,47,175,111,16,41,12,82,199,22,160,22,2,41,234,216,57,158,176,230,153,55,179,48,41,100,148,224,204,91,50,112,188,129,49,244,47,187,221,33,172,146,47,221,238,8,7,9,188,230,92,156,244,216,20,112,14,63,144,251,92,131,226,123,179,177,113,245,147,255,119,220,90,175,30,60,16,146,239,220,192,250,227,147,227,54,188,184,233,104,112,225,105,236,91,207,174,64,113,21,96,132,23,51,95,254,198,235,137,91,221,239,153,47,79,182,84,155,184,49,76,156,43,166,152,30,67,121,253,43,44,223,17,165,24,201,163,20,44,173,149,103,44,156,225,18,72,119,114,91,218,64,199,93,62,249,130,213,40,176,57,61,17,177,156,27,107,66,50,211,239,4,25,221,252,12,101,212,32,189,241,102,126,123,56,137,166,83,24,233,46,12,60,3,85,34,3,89,52,73,242,159,85,21,80,15,175,162,240,203,52,193,29,77,54,169,60,119,70,32,39,74,68,181,69,48,49,31,141,65,26,2,113,115,132,103,177,192,51,182,10,255,50,32,51,34,208,52,236,39,231,46,232,244,217,201,184,59,66,134,170,155,232,182,245,20,128,168,163,139,189,209,0,148,99,216,55,84,30,52,76,39,45,161,198,169,115,230,18,44,15,164,48,94,182,120,201,69,78,110,121,233,90,47,156,30,236,178,42,189,107,218,237,121,61,21,25,65,86,88,44,84,99,208,225,147,100,72,161,81,150,180,90,175,225,100,90,30,115,209,179,75,97,188,130,93,123,106,92,212,253,43,40,209,19,204,91,97,164,27,149,60,90,238,140,86,185,220,7,160,72,99,19,116,109,107,40,111,201,20,221,39,59,122,195,56,236,215,229,65,92,223,7,187,95,64,184,182,58,61,24,6,147,176,161,55,42,199,202,139,5,12,117,27,134,186,93,120,250,151,184,193,121,39,249,232,42,76,75,160,237,135,19,242,59,65,10,56,76,142,36,137,218,165,93,69,47,223,244,181,166,42,92,63,184,164,128,171,38,86,11,192,96,237,169,243,46,245,181,95,148,81,156,139,14,252,217,188,193,127,31,92,225,191,238,95,175,59,55,74,80,1,214,197,191,64,191,230,31,80,137,127,112,61,146,112,160,17,252,11,173,224,31,168,129,127,240,253,181,20,125,80,39,199,31,208,10,253,133,42,244,151,234,112,118,152,175,61,86,61,105,159,192,108,14,201,151,182,48,9,227,36,203,137,213,117,155,107,144,174,110,74,251,64,32,249,73,220,200,235,179,42,31,3,6,147,11,189,32,103,154,9,12,37,19,64,142,6,83,93,200,212,229,100,10,146,120,227,220,60,35,100,16,67,220,5,21,48,5,108,20,87,164,66,93,161,68,118,142,124,214,98,226,79,34,232,42,163,120,84,51,228,43,231,82,72,187,240,123,93,22,169,164,210,113,137,5,90,147,146,90,199,23,44,4,30,8,208,62,87,10,37,63,254,70,106,37,26,167,44,61,235,106,240,192,126,60,31,108,142,241,159,216,232,94,87,3,32,90,89,104,87,20,175,180,72,177,114,13,214,94,59,152,65,254,204,127,213,125,117,242,101,224,109,237,56,107,103,139,197,154,17,79,26,87,162,245,194,121,229,98,234,29,231,204,55,139,25,90,90,44,74,64,179,238,186,239,95,131,124,122,3,194,233,115,255,12,126,77,225,13,252,217,22,125,127,26,56,163,147,139,129,120,238,138,183,252,112,73,15,135,126,95,124,244,207,168,234,230,91,113,100,125,247,96,95,124,245,47,182,156,67,113,36,62,186,226,169,191,54,233,16,5,110,108,128,192,24,184,107,242,70,199,209,154,239,127,221,216,40,227,25,90,113,142,126,58,236,246,189,183,174,108,239,167,45,241,210,127,218,197,210,163,205,67,239,104,243,35,160,67,18,15,96,216,67,172,63,120,201,114,15,21,124,21,67,116,59,74,25,157,240,193,215,205,151,148,200,111,99,99,30,76,162,243,24,241,35,95,190,4,161,131,69,165,167,69,33,221,178,222,245,124,251,130,135,101,129,208,59,49,185,155,11,185,188,198,19,204,231,218,188,186,104,23,23,201,78,89,116,173,201,1,102,251,174,73,103,153,89,129,19,179,2,103,180,224,46,131,40,222,189,142,50,88,103,107,91,98,152,38,89,70,143,35,124,28,75,195,163,110,42,3,81,68,21,30,40,38,118,14,82,52,72,0,79,35,88,21,234,37,182,113,16,141,194,39,81,42,29,2,175,64,241,75,208,23,31,199,186,171,112,232,77,177,31,188,103,164,23,57,46,112,216,143,99,158,113,61,215,105,167,130,248,242,234,191,64,93,43,192,125,16,116,177,12,141,196,23,248,23,48,158,233,237,103,210,36,147,203,66,103,102,111,88,176,16,23,11,231,11,44,151,105,247,4,148,232,204,29,120,63,247,48,109,28,172,198,43,160,58,30,203,206,218,120,99,227,213,198,198,141,78,0,10,138,62,96,91,92,137,107,25,15,252,204,63,161,51,153,155,129,216,87,215,7,51,144,104,122,46,172,20,208,40,250,190,227,36,168,71,0,86,220,50,100,73,39,129,221,7,160,250,146,1,231,59,161,195,169,225,198,198,115,238,108,31,214,148,43,248,24,179,117,244,255,146,247,166,221,109,27,89,194,240,247,247,87,72,24,55,7,136,138,52,21,119,90,29,48,48,31,73,166,188,68,182,220,18,229,37,12,91,13,145,32,9,153,4,24,0,220,36,114,126,251,123,151,170,66,1,164,28,167,167,103,206,204,153,19,71,4,10,181,215,173,91,119,47,239,197,169,237,139,16,154,109,232,239,31,58,245,46,180,10,191,135,221,46,5,227,120,79,170,208,247,162,0,71,186,17,247,213,166,43,246,95,213,208,14,115,101,127,240,158,127,248,201,171,59,12,128,23,162,221,224,134,108,219,190,216,221,223,11,150,248,66,95,235,206,193,33,236,224,219,206,7,234,244,189,90,42,222,96,148,203,253,96,52,252,94,237,32,163,99,247,27,94,216,51,207,6,76,161,248,172,55,222,243,55,249,180,192,0,177,139,82,32,253,70,92,59,197,207,135,221,234,117,225,21,69,141,165,94,183,115,218,159,132,231,103,142,100,77,135,146,45,85,176,237,210,68,220,81,167,222,120,246,93,222,169,107,142,112,116,46,245,153,1,130,224,181,193,82,232,168,68,136,0,38,235,245,88,138,34,37,193,143,6,245,36,191,129,122,58,70,57,97,244,93,53,5,69,159,143,131,231,117,71,235,12,199,129,184,10,28,76,61,184,10,68,29,47,12,227,233,184,6,90,0,210,175,113,22,198,193,238,193,223,161,206,243,13,96,163,51,239,141,226,160,105,208,101,28,98,185,103,94,42,51,96,84,23,216,2,103,78,126,217,112,113,233,16,15,170,205,185,49,175,40,124,89,136,16,202,146,31,34,119,50,73,124,42,49,144,164,78,50,73,171,42,161,144,162,125,116,118,22,18,49,177,35,51,27,242,155,187,83,3,249,158,157,194,188,76,2,224,128,158,227,149,148,207,1,110,136,206,121,242,7,81,245,8,176,218,215,8,33,198,194,9,33,87,77,231,197,94,206,161,188,2,188,29,68,22,27,250,105,164,39,129,46,150,64,87,206,237,22,29,144,83,25,56,210,47,51,86,6,35,68,250,81,152,113,56,24,242,243,81,211,154,188,21,75,205,48,98,197,51,164,244,193,133,169,12,29,88,75,22,193,164,61,127,26,244,31,239,148,201,209,145,75,137,238,136,198,177,197,126,200,26,243,246,101,130,110,183,40,91,37,176,218,98,123,251,109,125,1,166,1,140,73,126,248,197,249,225,39,229,118,124,46,196,187,206,5,153,104,251,230,185,16,226,169,146,160,132,15,232,144,4,165,61,47,241,93,18,142,179,92,76,77,178,230,92,103,16,58,36,164,18,61,47,170,84,198,252,220,215,172,109,126,8,15,140,19,120,40,244,129,71,239,243,141,242,87,237,123,185,16,53,47,219,55,202,214,75,101,73,129,238,26,121,107,234,17,144,181,121,234,215,244,51,126,40,86,210,175,21,222,181,137,64,90,169,200,142,205,243,142,193,182,25,122,228,245,141,2,187,230,252,59,24,243,28,38,12,249,210,225,119,40,224,24,124,55,35,134,13,126,225,13,210,152,239,248,244,45,251,177,174,183,35,115,86,223,66,59,45,225,172,91,49,55,34,65,35,44,211,80,41,238,90,21,134,14,192,9,87,71,155,237,161,238,5,232,146,180,198,77,150,48,105,98,224,123,10,250,146,150,232,151,184,76,191,52,31,104,248,254,193,152,164,162,17,252,174,36,9,138,145,222,205,126,18,184,139,223,254,32,166,74,71,225,32,251,131,60,91,145,38,140,138,52,97,136,194,153,113,56,65,127,14,55,245,30,6,145,123,42,101,170,75,23,165,190,147,141,119,218,208,82,44,78,129,142,227,112,52,166,131,93,146,243,103,61,19,119,140,49,218,60,236,39,34,228,144,143,27,214,237,190,3,60,220,172,51,232,2,11,55,235,244,137,156,144,134,51,48,27,74,163,103,50,107,163,60,185,204,178,77,188,225,65,15,69,133,11,111,88,237,1,253,212,24,34,151,49,17,67,177,32,250,40,84,53,247,119,215,220,127,188,230,185,170,121,206,53,207,185,230,57,214,204,98,88,56,195,35,142,34,47,96,60,176,189,97,56,176,169,29,195,122,103,42,215,127,233,78,107,203,42,206,209,180,182,170,2,218,138,216,186,239,1,11,70,84,144,97,98,35,62,127,51,80,228,112,240,109,92,123,105,111,132,4,26,12,251,176,248,232,170,39,161,100,92,132,146,25,188,230,171,221,51,86,155,86,215,55,87,182,199,43,219,131,17,1,111,62,193,59,49,50,100,197,37,62,153,238,68,116,83,19,209,153,88,173,94,192,128,56,159,36,45,144,151,38,44,114,192,40,105,128,75,172,250,160,192,150,47,186,7,167,26,91,2,99,80,204,89,96,234,23,221,106,158,181,49,252,105,217,28,122,128,237,158,175,8,25,174,8,196,102,140,148,70,98,210,40,117,138,251,226,170,206,65,167,148,58,147,245,155,5,13,180,79,76,138,217,120,191,220,107,123,9,205,218,35,47,220,141,176,70,80,130,73,117,123,217,172,163,12,83,205,29,242,56,197,154,75,163,228,18,182,61,121,172,238,137,170,187,10,57,141,154,221,58,176,199,63,173,154,115,111,229,206,159,159,163,136,222,59,215,114,111,115,87,32,104,191,249,163,248,46,188,15,254,40,19,253,85,17,21,65,60,221,138,1,48,78,182,55,132,203,102,38,116,27,248,107,134,248,107,36,33,156,228,20,0,225,4,241,146,62,144,90,201,185,146,189,78,55,94,190,100,226,84,140,26,132,96,112,209,215,107,122,148,120,166,105,3,74,146,152,205,254,6,253,146,41,124,109,42,189,26,29,196,240,202,58,59,137,185,28,23,32,164,47,36,46,165,163,90,226,60,217,52,115,177,19,111,90,237,17,165,222,147,52,56,99,58,166,188,123,76,174,3,196,78,125,27,178,32,34,156,32,124,194,43,163,67,192,130,0,84,251,89,173,136,84,106,116,68,137,91,111,9,204,241,74,50,254,187,51,25,114,0,137,13,107,8,223,151,30,212,140,33,214,190,94,40,214,133,86,36,208,130,222,1,244,237,75,123,219,247,222,36,177,121,44,192,64,137,11,126,229,49,213,81,80,69,239,48,122,124,187,227,55,57,11,0,208,195,230,37,76,197,247,223,217,239,129,41,170,175,215,23,248,211,124,127,112,225,230,181,202,218,28,199,189,133,153,132,188,109,206,123,71,121,219,7,119,174,110,66,85,237,56,27,121,125,160,60,52,252,185,31,146,63,36,201,23,221,203,60,129,229,143,238,45,107,118,246,94,61,34,228,76,183,168,239,61,20,101,188,98,190,105,189,158,210,11,195,102,83,113,117,188,65,0,163,3,162,45,50,115,139,186,93,214,238,47,128,181,143,23,63,89,51,195,44,230,196,180,231,249,25,57,178,38,250,114,197,125,178,35,93,175,45,203,129,113,159,199,139,32,57,5,230,194,118,92,235,223,250,82,35,98,84,115,145,96,53,184,141,181,93,102,160,116,48,192,211,5,181,120,17,5,137,82,165,148,240,145,142,69,135,242,122,64,76,220,79,195,180,32,222,170,60,243,108,238,108,169,102,224,54,85,239,116,69,121,202,86,179,69,213,78,222,226,207,38,107,138,51,217,12,204,184,17,239,96,122,214,235,66,18,77,64,13,63,224,5,238,185,33,84,252,213,138,180,70,106,71,93,242,91,161,186,23,95,175,238,85,251,237,249,215,170,52,190,23,170,253,155,49,220,125,172,118,189,150,32,115,53,242,97,6,47,227,56,123,14,96,211,220,63,116,11,213,230,159,119,182,151,127,206,219,74,82,101,39,162,164,39,232,171,42,31,63,1,45,162,158,63,3,225,35,173,53,145,240,61,141,115,115,166,167,254,44,139,215,41,28,92,0,95,152,31,242,172,71,196,10,175,81,239,249,180,150,209,117,206,7,241,65,2,228,254,126,199,10,35,142,52,98,145,42,16,142,15,243,192,246,13,123,154,96,94,48,50,227,248,40,86,214,199,63,35,179,16,109,28,211,228,110,102,22,116,167,241,20,59,86,141,167,40,76,176,220,73,220,247,199,80,94,9,57,30,178,100,149,91,254,76,208,89,29,239,21,112,54,20,19,79,173,197,97,225,78,178,101,61,183,238,90,161,47,83,226,17,124,53,105,110,220,32,55,10,215,62,207,90,22,138,1,169,167,65,146,98,136,187,112,30,24,233,118,66,250,81,160,139,56,224,84,179,244,206,89,147,9,116,31,128,6,64,99,31,181,242,73,13,229,200,253,36,158,158,145,232,171,89,78,208,45,20,10,13,84,230,193,174,76,29,35,10,177,176,140,238,194,27,23,80,51,24,123,207,161,182,69,56,30,159,142,252,104,40,17,149,121,173,6,214,54,133,65,144,5,154,191,138,209,245,201,98,127,241,28,12,138,213,201,97,111,215,149,47,65,54,207,151,224,14,13,195,200,144,163,1,251,18,249,202,253,119,104,47,211,160,40,133,75,180,53,202,29,20,32,5,32,36,79,65,68,212,160,58,50,237,209,65,98,0,221,212,106,27,129,159,94,93,225,54,132,217,132,39,12,228,133,202,205,20,119,165,249,110,91,213,69,112,251,37,100,207,43,92,145,170,156,60,193,147,109,140,231,221,161,9,181,232,94,73,246,121,125,32,135,12,60,255,21,176,63,53,49,18,239,122,84,227,199,147,41,58,97,93,101,171,49,133,54,204,173,76,77,147,55,134,222,7,222,200,231,44,44,204,95,4,63,182,73,12,169,159,225,160,219,145,255,211,142,204,159,77,89,35,217,142,194,34,80,255,145,152,162,177,170,213,224,16,241,120,78,249,105,26,14,35,232,249,152,112,90,141,221,210,24,225,19,154,172,84,130,218,40,78,225,227,153,129,145,16,133,102,78,51,163,79,174,137,238,182,0,70,185,125,32,168,148,143,175,242,123,13,151,130,4,171,240,35,129,44,73,169,37,23,106,206,76,251,213,67,101,13,71,174,244,101,187,18,188,142,175,108,216,90,119,228,109,179,212,73,148,183,145,16,37,254,157,227,58,166,238,160,180,237,2,67,71,27,60,127,234,221,162,101,93,110,200,42,237,31,67,17,214,230,97,58,243,199,74,35,143,10,19,145,164,20,176,213,133,199,20,198,213,132,33,164,14,188,233,13,161,43,240,5,124,243,5,150,49,129,239,182,104,189,202,107,85,169,72,199,47,12,242,130,209,110,112,243,92,160,227,16,127,199,73,31,224,205,118,234,36,44,110,187,200,88,48,2,110,152,54,138,19,120,134,212,153,45,197,216,200,62,137,184,248,129,73,51,250,226,123,116,82,227,148,226,146,18,19,198,116,97,66,14,168,42,77,146,134,177,72,129,151,178,57,24,222,122,13,143,49,62,134,134,8,15,85,110,208,96,232,40,54,37,81,108,74,44,158,96,240,241,156,162,123,182,181,195,208,95,190,104,3,147,103,143,211,124,188,84,148,212,44,4,107,106,119,252,226,219,210,6,26,201,127,152,86,146,30,3,161,122,74,10,117,178,170,208,253,50,140,58,159,160,211,109,52,103,219,75,59,106,226,16,229,244,185,234,225,41,142,93,125,147,51,232,234,167,167,42,82,169,189,31,2,214,227,200,59,192,69,157,161,2,4,111,178,112,200,32,250,16,152,140,253,116,71,134,148,50,164,152,225,97,9,204,227,10,103,138,60,163,218,30,140,202,244,53,8,141,117,39,60,38,91,222,95,17,61,4,204,81,17,130,155,131,54,74,130,202,201,114,97,9,127,173,30,251,138,104,44,95,129,105,187,100,212,95,218,186,112,52,138,253,4,72,50,216,35,0,21,212,57,196,249,198,34,254,114,152,27,48,239,40,253,136,69,187,239,5,143,174,102,196,192,0,11,199,171,143,199,119,220,4,112,138,121,202,99,58,24,93,122,8,164,50,53,245,96,40,17,245,162,9,211,25,57,46,205,49,134,130,244,217,212,37,173,45,157,167,97,109,41,102,152,132,54,52,105,109,133,41,116,29,187,180,182,197,239,125,79,27,216,194,71,3,197,12,112,252,17,178,238,113,165,66,221,105,66,66,236,0,220,205,189,129,152,34,6,154,203,83,121,10,156,37,100,66,223,203,134,18,29,66,119,167,232,95,54,125,116,228,19,220,246,83,82,81,115,167,237,105,141,45,71,112,81,15,140,45,63,169,73,43,24,252,224,56,223,157,66,199,151,30,89,8,229,133,96,173,119,150,129,116,42,178,106,140,191,243,176,228,12,127,96,30,248,173,207,111,227,3,111,33,102,7,192,129,207,113,224,83,71,141,80,169,240,208,238,90,238,188,158,218,121,125,177,116,199,0,125,51,147,120,156,180,21,221,173,37,40,25,219,63,37,69,251,167,216,180,140,100,53,12,153,174,133,75,12,227,23,122,103,56,233,176,105,179,38,18,52,57,211,10,36,28,69,234,133,204,176,87,1,101,233,43,133,19,121,127,140,121,112,215,141,3,187,190,1,120,32,48,3,40,96,144,233,35,2,229,96,34,118,31,118,95,31,136,171,8,33,15,15,112,66,142,76,165,0,89,155,74,52,48,246,70,51,186,79,141,74,58,10,92,126,193,252,141,25,3,44,176,239,75,111,64,22,211,249,146,66,226,10,18,87,58,17,183,103,193,80,93,34,171,239,102,176,48,114,142,21,138,130,180,21,76,119,82,91,226,215,234,216,160,95,48,225,160,71,218,131,164,182,194,140,250,51,180,128,239,240,117,101,32,130,145,97,203,111,58,121,5,210,50,82,155,180,22,252,86,158,105,181,26,160,103,34,175,140,62,232,163,24,72,19,2,230,196,133,9,33,202,197,145,9,6,179,218,206,81,224,153,60,250,168,66,177,69,18,16,9,0,199,220,4,111,27,227,230,232,124,19,89,205,176,178,18,113,225,91,108,126,67,20,99,148,230,147,80,23,151,175,113,241,107,92,248,138,200,169,154,24,131,61,120,65,40,43,205,83,97,158,117,48,11,132,10,140,108,44,227,132,226,165,59,217,24,21,97,225,1,119,164,216,113,179,171,85,95,31,111,190,2,128,72,232,3,37,39,134,219,230,90,16,162,134,169,227,169,4,42,171,116,24,192,4,20,154,17,161,87,28,160,64,57,254,216,171,227,46,240,157,135,72,97,72,36,33,36,248,73,23,80,60,163,26,246,254,108,189,158,85,42,89,190,93,249,244,243,205,67,105,172,95,17,3,21,225,60,210,102,167,48,184,84,160,1,164,225,64,85,24,28,157,56,251,117,97,54,70,225,197,17,249,5,249,70,162,113,19,160,5,230,150,139,152,64,106,210,233,225,242,222,15,189,192,156,142,239,34,216,58,169,78,227,41,129,196,21,14,129,62,194,166,198,247,162,83,73,168,198,144,106,44,104,16,59,243,130,223,18,221,127,77,33,248,149,37,180,19,123,180,136,137,211,160,219,92,84,6,205,10,65,6,216,38,188,129,116,150,33,81,75,177,55,111,147,35,94,67,223,22,237,123,68,86,52,248,62,132,12,157,88,200,15,99,73,180,1,250,129,172,76,68,30,27,251,58,157,155,211,93,96,29,240,56,7,10,122,127,136,129,166,215,235,119,168,235,38,38,16,223,107,211,56,13,21,132,243,194,0,54,158,219,137,48,185,133,69,97,49,137,168,147,164,95,82,196,218,177,71,140,5,80,222,64,53,40,51,151,212,123,14,109,167,0,93,39,72,178,107,108,140,80,46,175,75,35,210,121,71,95,96,149,163,38,141,198,13,248,148,134,154,66,201,59,135,78,67,49,18,167,49,187,232,44,137,161,216,31,87,42,233,142,218,48,88,55,219,154,10,160,33,49,215,190,239,110,103,230,64,227,144,123,127,223,175,84,58,134,7,137,172,199,20,6,233,146,142,60,92,160,24,214,136,235,1,39,77,51,134,93,42,231,161,231,61,239,33,157,238,184,190,151,194,200,96,92,161,193,188,160,47,51,134,196,18,177,33,195,41,31,195,112,10,107,35,242,164,104,68,94,62,137,67,14,149,129,35,218,182,238,167,211,216,105,118,186,238,2,161,144,195,141,247,144,157,82,76,84,2,29,1,78,203,11,59,245,46,204,108,168,109,148,102,162,151,7,48,128,45,2,39,162,17,227,124,134,91,26,49,100,159,4,224,244,234,192,15,137,204,201,98,84,202,226,101,18,126,99,25,57,127,148,162,120,149,136,159,17,31,112,141,36,126,231,4,188,106,93,80,235,41,180,238,20,119,245,88,154,28,141,185,132,220,226,99,101,113,52,166,174,193,126,231,207,128,184,48,193,216,248,43,61,237,92,159,174,34,33,14,37,40,53,103,124,54,184,205,146,211,35,241,72,0,241,103,244,27,121,73,1,202,21,130,140,4,185,156,125,133,246,25,75,86,4,137,39,216,213,49,145,58,72,248,156,28,242,237,22,6,169,227,75,134,102,68,178,36,229,175,56,196,214,50,213,90,99,12,68,206,16,104,143,204,196,184,99,32,114,134,64,114,100,6,145,67,248,11,125,24,177,4,28,158,190,36,228,103,112,238,244,228,185,3,189,225,30,201,150,252,199,8,231,70,15,234,103,146,94,15,15,80,244,80,81,254,249,4,84,177,41,49,100,205,123,31,0,113,59,7,116,168,58,19,3,248,86,170,17,190,172,170,189,220,138,161,143,166,42,218,137,162,228,59,33,93,38,12,77,130,201,27,111,163,40,137,39,140,24,36,18,9,75,150,56,0,148,240,24,98,43,8,246,240,216,208,178,63,132,46,198,179,138,237,103,74,91,109,48,58,76,160,162,132,152,179,100,7,161,5,132,88,222,167,241,124,139,200,144,210,197,192,201,113,183,238,177,242,104,53,164,149,62,99,91,95,74,42,135,49,93,123,176,127,70,0,160,60,91,27,84,196,215,232,44,217,48,212,203,41,225,154,0,50,130,57,177,132,80,24,200,108,135,190,199,34,55,170,132,28,239,14,243,28,208,12,96,116,96,218,18,23,96,157,164,169,0,215,196,146,159,183,189,162,197,88,78,140,18,50,43,153,207,175,215,227,185,186,126,185,160,72,195,203,28,72,193,134,65,9,183,12,218,114,103,48,220,206,134,43,141,212,20,155,101,68,80,83,8,216,201,61,199,0,232,234,0,116,117,229,223,90,4,58,237,175,105,234,226,94,183,183,192,110,139,16,165,57,152,205,189,135,127,202,171,197,157,180,197,182,175,146,123,22,139,146,83,149,187,164,140,102,237,46,76,100,201,105,206,61,111,139,34,207,225,142,184,1,61,205,238,138,18,200,207,199,141,225,244,83,126,9,238,48,22,164,231,118,95,183,141,57,184,42,80,28,68,37,196,140,60,3,67,10,19,217,44,191,76,27,189,113,224,39,109,104,46,158,225,133,19,2,144,94,162,221,186,82,140,227,1,19,21,49,203,206,245,229,91,36,180,83,49,118,30,82,83,236,145,146,36,100,108,38,141,81,46,4,45,146,217,1,217,170,206,200,17,185,39,151,182,175,22,117,176,121,92,82,66,247,19,2,40,67,55,246,145,83,29,200,29,212,96,116,57,157,161,211,203,28,127,125,147,186,173,218,179,131,62,185,22,26,95,152,198,173,218,189,131,129,131,118,54,240,105,134,2,137,7,36,11,222,250,201,48,140,220,234,240,192,154,46,247,172,131,234,92,61,76,213,195,41,62,88,112,246,39,65,138,1,209,80,109,93,199,240,16,135,232,198,184,94,31,110,196,194,219,175,231,211,189,180,87,188,34,231,222,10,168,130,154,25,35,248,18,239,67,196,209,157,195,17,52,102,28,184,208,225,171,96,224,231,205,208,222,63,20,231,142,27,123,200,78,200,181,34,75,12,250,114,24,84,143,156,13,252,60,115,54,208,238,225,134,116,94,116,221,180,25,123,250,226,54,13,18,188,134,112,73,246,169,19,34,130,92,191,136,7,55,90,51,246,181,242,19,64,87,181,152,223,81,237,160,123,187,95,47,56,222,15,103,185,188,44,54,65,34,214,14,152,190,164,172,174,232,228,1,2,15,78,87,149,118,25,160,49,11,219,223,5,106,219,80,82,168,108,163,248,93,117,205,12,188,33,88,27,117,133,22,16,174,190,98,101,215,128,10,165,252,40,156,208,13,149,103,40,187,70,171,174,195,141,23,195,1,203,114,186,158,231,175,215,81,19,9,196,25,10,210,103,72,249,161,57,204,11,36,34,186,240,210,232,97,152,159,150,223,27,217,35,88,33,56,4,70,120,125,74,11,3,245,158,135,105,22,192,108,219,22,31,180,22,76,205,195,20,117,33,115,21,232,126,119,246,36,96,179,30,186,119,145,143,115,224,64,211,38,236,246,25,36,114,152,249,129,87,61,20,67,143,79,70,50,182,194,37,44,206,16,245,9,42,232,76,186,222,168,49,169,84,38,50,92,49,172,14,212,56,196,98,181,89,164,214,22,141,123,112,53,198,199,133,105,177,7,104,220,147,4,191,205,96,157,74,159,108,117,209,205,162,97,47,188,161,198,37,139,90,94,41,186,106,38,54,252,136,25,83,253,67,253,17,54,226,208,200,201,163,157,195,254,29,55,145,212,227,161,54,160,200,169,109,224,51,120,121,96,255,23,202,132,34,73,123,84,91,194,142,154,214,150,235,245,168,182,162,199,21,62,18,210,161,87,105,241,49,146,103,9,165,73,137,120,165,130,17,119,167,222,8,112,202,238,113,158,230,71,182,205,177,147,216,164,205,88,255,9,175,255,164,198,55,195,61,6,2,180,234,143,100,50,23,94,244,155,53,108,106,100,204,234,168,136,161,121,245,5,76,207,206,101,67,121,38,5,48,157,123,159,56,22,116,127,238,253,118,42,6,115,239,250,84,76,231,222,155,83,49,153,123,79,78,197,187,103,222,61,231,24,205,189,207,167,226,151,103,94,33,124,0,80,40,50,80,24,28,46,15,218,110,108,54,151,161,49,35,226,196,253,154,250,34,110,122,110,172,109,165,63,114,72,9,54,147,207,93,175,49,82,24,54,249,37,203,163,25,93,25,145,141,78,231,121,20,70,113,94,215,134,224,18,119,161,197,77,243,138,226,23,157,211,222,231,208,87,46,39,241,139,65,44,212,53,205,137,198,116,138,142,220,39,114,60,143,211,161,46,96,82,159,15,205,207,38,230,64,133,101,22,203,144,167,72,103,102,198,107,94,57,157,203,120,36,83,144,189,74,37,211,102,227,65,238,156,79,189,98,201,100,152,210,47,81,152,40,54,240,84,96,62,129,74,138,76,190,228,189,67,122,49,246,146,70,92,173,162,85,85,3,57,156,125,28,107,7,152,210,12,254,56,121,94,237,120,131,12,136,186,195,226,75,176,74,89,38,233,155,45,153,95,51,231,219,154,125,216,212,70,126,122,177,192,136,119,83,160,181,86,53,160,98,198,192,65,249,197,126,108,21,86,30,21,144,141,40,108,155,200,183,27,58,169,104,162,159,60,225,73,67,66,151,6,23,225,224,34,163,210,220,171,72,233,45,161,106,156,111,156,53,67,218,54,223,142,206,194,230,76,100,136,115,232,218,101,137,172,97,67,165,44,159,128,204,12,230,97,47,120,15,28,202,152,206,115,164,1,242,83,176,192,73,204,13,54,120,47,15,121,101,103,223,37,206,83,131,255,120,249,44,39,204,191,232,216,111,121,209,243,58,163,218,76,197,20,243,48,48,150,49,180,5,13,109,219,80,180,100,253,153,237,136,254,145,60,18,253,35,46,68,255,240,119,198,172,136,114,18,62,220,96,24,142,252,86,225,20,15,242,197,40,28,43,157,112,250,150,174,140,238,187,64,164,78,131,8,157,49,3,209,233,137,126,87,14,153,2,160,219,154,21,200,59,104,216,106,103,101,27,109,104,51,76,223,75,206,17,42,7,96,112,68,103,32,134,197,90,129,143,2,208,25,0,109,178,94,15,241,13,143,69,56,105,138,185,88,234,213,57,21,163,93,233,19,153,166,99,211,161,19,220,53,128,216,185,90,21,152,117,253,236,93,139,169,125,77,177,223,186,168,248,122,164,236,173,81,246,214,40,59,202,203,46,81,127,61,23,43,84,1,157,138,115,3,64,184,95,183,91,41,151,70,74,15,189,46,199,108,21,42,222,123,0,105,99,180,247,124,137,140,169,104,227,239,12,45,60,191,236,8,187,135,187,81,143,7,200,112,221,63,147,28,191,246,76,248,50,87,205,128,165,193,166,113,97,12,244,90,31,21,158,78,118,224,216,201,103,79,232,182,196,181,188,129,27,253,0,105,139,92,5,116,222,140,131,226,202,183,85,137,125,188,89,125,211,248,144,55,136,104,227,82,87,120,133,6,39,249,187,119,21,192,97,3,28,234,44,29,209,69,139,52,246,190,125,133,183,135,58,120,241,15,128,19,210,181,23,162,221,5,10,93,110,197,25,93,224,94,169,232,122,106,102,111,204,6,10,31,208,159,164,143,171,79,38,174,215,219,192,75,171,62,147,62,230,31,140,133,68,13,179,108,220,214,99,195,77,70,221,49,82,104,7,116,241,208,212,203,184,44,64,230,210,17,171,2,184,1,43,14,57,86,116,232,188,47,45,242,158,78,192,240,135,226,206,105,220,217,120,65,100,135,222,196,123,241,74,246,245,94,246,213,136,186,154,35,138,243,28,81,220,226,69,35,151,250,203,4,95,207,212,199,5,246,125,34,22,93,116,129,255,74,125,203,188,190,21,22,129,206,64,145,55,229,34,15,10,66,229,28,171,120,88,117,226,73,235,27,118,127,205,165,19,114,200,215,13,233,213,10,216,60,255,138,138,78,160,81,182,83,87,249,221,149,77,94,213,28,13,178,245,29,222,103,99,91,7,227,0,153,73,1,108,229,21,61,57,228,18,57,55,171,115,158,123,135,181,31,42,149,135,220,14,207,53,44,248,208,38,185,60,24,216,8,56,154,43,188,170,162,147,136,84,20,187,140,29,236,234,30,110,205,41,116,160,39,102,83,186,19,231,14,157,32,83,247,62,199,245,103,122,158,201,236,44,117,223,224,108,247,96,225,239,197,153,120,211,101,135,210,203,54,6,206,120,200,45,250,108,109,120,241,8,89,144,8,75,66,149,165,245,101,143,132,221,24,68,118,82,148,238,199,58,82,134,175,29,4,203,113,24,19,195,118,51,6,74,0,229,99,113,142,33,200,246,234,221,179,60,28,142,254,102,212,237,212,168,109,56,99,220,184,152,121,103,38,116,224,88,206,213,165,163,60,179,100,4,166,198,210,129,47,93,152,191,85,49,83,127,103,166,219,98,166,209,206,76,231,197,76,131,157,153,94,23,51,77,119,101,34,82,252,170,152,113,242,104,198,203,98,198,203,246,99,25,223,206,139,113,67,239,158,25,225,74,223,182,61,235,152,87,251,203,220,123,59,223,113,31,15,223,193,172,226,205,234,240,119,222,97,93,91,68,121,63,224,30,138,242,64,120,118,93,220,61,211,119,248,164,243,33,177,30,145,188,193,103,203,160,10,213,148,39,241,210,181,234,123,245,189,103,245,189,195,186,133,151,37,17,79,122,76,182,178,68,228,185,50,148,131,238,12,154,53,158,226,75,51,113,141,38,173,105,60,94,13,81,184,0,251,52,196,45,100,213,5,86,12,127,14,127,16,80,59,6,205,133,233,249,50,47,196,205,125,203,23,247,28,195,132,205,233,233,163,17,46,254,253,124,87,204,233,246,252,91,195,197,127,252,111,10,23,255,241,15,132,139,127,63,255,87,134,139,255,248,191,45,92,252,199,255,92,184,248,143,255,234,112,241,199,187,194,197,31,255,31,9,23,255,241,191,46,92,252,135,200,216,186,180,175,159,121,214,251,120,58,37,32,105,205,197,253,179,174,7,59,249,227,51,168,247,125,91,220,204,187,94,139,95,63,204,61,73,242,62,200,222,112,57,188,103,68,163,196,141,140,246,223,245,62,39,37,134,37,223,107,31,34,222,107,80,191,220,207,25,202,93,71,116,179,80,28,29,211,163,36,54,124,179,114,7,200,232,34,158,250,248,140,111,78,153,171,81,112,97,75,92,204,177,7,143,160,240,98,255,19,64,186,73,54,243,199,151,234,174,14,105,20,119,51,183,95,205,81,70,22,202,209,228,44,77,138,17,208,51,145,27,66,115,6,35,224,249,67,84,43,14,197,142,155,57,243,18,106,178,22,22,48,110,210,133,123,198,204,192,73,209,15,231,82,72,133,39,69,202,23,33,21,7,255,138,81,243,181,94,194,83,233,242,32,58,237,182,104,181,105,233,174,97,233,206,254,200,100,164,128,49,10,113,57,225,93,6,90,242,61,25,145,192,141,60,139,227,51,89,156,32,51,132,152,1,207,208,247,146,32,65,243,38,31,241,28,70,91,15,89,171,196,222,202,234,253,36,15,104,8,12,190,78,126,159,7,31,3,38,46,236,125,89,97,200,194,169,159,96,80,20,75,96,12,144,143,192,134,189,8,50,191,55,2,94,133,194,22,50,221,168,56,24,51,60,18,82,3,147,240,30,245,246,80,55,50,136,125,119,206,14,202,176,212,167,184,212,215,207,112,169,59,35,49,217,1,188,28,242,62,19,25,108,129,137,157,225,21,241,68,228,239,200,121,238,93,132,246,146,227,126,177,152,183,217,172,3,15,12,111,210,179,15,94,95,121,241,129,141,215,164,171,105,108,98,88,225,200,181,44,56,94,21,17,217,51,156,175,123,238,239,135,254,237,109,128,147,46,138,238,102,78,115,230,2,255,6,172,245,133,68,147,207,129,58,0,22,68,206,239,251,220,52,229,66,217,188,124,104,59,133,0,34,237,13,69,235,79,221,15,101,242,251,222,144,133,156,21,153,199,55,101,209,200,245,198,91,204,237,60,34,139,178,163,200,107,120,181,91,64,131,72,63,195,64,58,195,25,63,138,135,146,166,132,226,198,249,227,133,191,74,49,232,202,46,209,208,105,141,49,204,198,148,3,116,150,208,33,237,188,238,31,92,150,226,109,32,118,29,3,39,106,230,42,120,218,27,209,24,200,91,88,193,103,243,118,110,59,46,159,239,184,50,119,92,209,249,156,8,212,59,162,130,249,81,176,119,179,17,178,48,11,164,79,244,121,80,246,56,237,103,91,46,167,39,129,58,106,164,93,203,135,64,235,169,179,141,119,110,234,191,63,101,94,150,235,190,107,41,174,97,227,19,25,49,41,118,200,182,170,242,54,137,41,225,131,170,110,175,42,61,245,145,36,201,54,211,229,63,28,241,205,69,149,67,61,148,133,254,126,83,89,90,44,163,205,15,127,168,156,209,96,204,157,69,170,99,89,169,92,206,115,182,105,169,217,166,20,175,245,107,219,15,132,186,120,170,111,25,143,201,89,190,132,12,131,74,229,170,0,191,187,226,9,193,210,34,143,211,161,152,80,93,239,29,240,210,142,120,18,120,139,12,77,214,71,242,104,120,83,169,60,9,80,161,2,28,242,27,248,44,69,22,199,129,119,205,49,75,154,192,39,191,49,222,86,98,156,229,111,102,100,60,20,90,139,206,19,56,131,179,34,50,210,39,147,106,116,84,169,192,209,36,253,101,183,28,184,70,78,237,254,53,5,15,131,62,97,92,51,227,52,50,174,28,252,80,51,196,35,194,188,125,68,46,128,244,186,171,46,18,159,136,10,188,167,131,0,141,72,192,123,67,20,241,166,121,95,219,41,152,168,139,189,234,247,245,250,159,28,148,255,70,188,28,214,196,95,170,186,45,193,61,117,97,212,229,245,215,21,86,227,4,239,218,181,220,206,117,222,202,5,165,225,228,238,72,92,117,107,119,192,34,217,214,158,69,55,185,93,215,240,144,105,214,74,203,92,169,60,208,237,96,225,56,204,86,20,140,138,214,158,184,171,32,33,21,90,42,185,51,160,234,250,97,130,254,202,97,146,147,49,198,196,182,53,1,36,133,202,125,140,216,135,18,20,32,29,112,173,37,17,180,98,96,252,228,30,7,252,244,217,125,19,8,190,97,19,122,21,80,94,119,156,237,108,68,209,18,188,88,120,154,91,216,2,191,18,190,179,220,43,186,57,112,42,111,84,201,215,107,202,72,34,215,76,195,170,73,23,49,53,68,71,50,144,103,69,218,228,154,9,179,23,57,97,198,172,245,77,219,123,48,175,197,248,202,237,25,230,37,27,27,113,82,166,97,52,93,174,227,195,23,41,25,69,201,161,37,114,171,109,191,152,163,153,102,232,221,180,59,81,45,159,236,238,54,89,138,23,105,70,18,222,137,136,203,87,66,77,141,150,121,25,186,10,234,174,140,153,248,137,68,96,242,229,51,82,232,40,227,43,66,28,31,232,150,158,1,96,248,243,9,224,45,142,41,60,11,135,176,31,224,109,83,236,187,177,155,184,50,189,137,62,219,135,188,131,100,229,198,135,31,32,125,47,137,9,73,252,88,239,7,67,103,79,127,253,100,87,127,160,98,170,31,50,223,225,95,41,163,234,205,35,181,85,183,171,163,218,202,189,54,246,79,84,43,65,113,83,237,40,121,122,110,118,194,244,177,73,27,39,6,192,250,18,96,149,87,185,117,59,142,123,95,20,152,54,78,138,64,250,98,158,75,24,62,152,6,92,168,176,35,123,35,98,46,218,102,28,222,210,42,150,68,131,59,130,159,241,97,30,151,201,33,130,76,180,242,127,12,169,167,94,216,172,163,92,71,31,74,104,209,155,39,73,7,2,226,236,241,160,73,208,165,70,93,48,83,255,147,37,3,168,186,214,15,248,66,151,205,32,76,192,106,244,186,98,128,206,89,234,168,1,130,212,57,72,241,90,3,35,117,69,169,99,72,133,45,12,248,13,254,104,115,225,66,96,148,57,116,138,110,211,29,224,65,11,25,225,177,58,166,67,215,157,169,104,42,187,179,197,229,208,215,7,102,57,222,249,88,82,215,8,197,100,45,67,35,35,225,14,10,101,83,172,147,168,135,131,157,5,197,131,138,243,52,199,24,79,27,138,27,155,187,76,43,71,65,188,96,81,147,232,93,207,188,12,71,93,187,130,87,48,18,152,252,50,247,62,204,197,203,185,119,49,23,119,115,239,108,46,62,206,189,19,102,209,238,75,130,199,107,67,130,38,206,218,158,245,129,220,70,198,43,69,74,248,169,119,63,223,125,35,248,245,60,151,38,2,162,42,92,8,254,21,244,196,87,114,106,155,198,67,69,37,230,193,222,49,160,20,219,159,29,234,8,13,249,1,135,230,232,72,243,0,13,1,7,180,252,7,24,1,72,246,44,184,194,171,135,241,72,192,99,31,210,160,173,143,240,228,170,168,2,116,49,9,111,77,186,38,220,79,11,251,240,140,165,141,179,192,152,149,23,109,175,3,71,177,176,90,204,102,178,108,246,122,170,158,240,178,114,171,43,78,138,217,0,185,204,60,139,239,214,2,54,248,109,93,124,169,139,119,200,9,71,246,124,6,132,89,148,138,207,31,187,94,234,195,171,232,188,107,163,192,195,17,199,117,239,254,25,180,219,249,165,45,94,69,93,47,74,57,247,203,182,184,107,235,215,39,91,18,16,110,168,32,1,97,109,114,44,164,174,254,2,223,124,56,207,241,65,30,231,145,96,201,98,168,50,125,160,215,20,114,209,147,204,54,38,234,97,198,183,97,247,4,6,196,64,154,13,111,69,115,251,66,95,56,58,16,104,36,20,38,240,56,164,11,113,49,78,97,0,0,127,76,87,161,176,250,248,211,150,86,25,181,90,59,146,137,169,53,146,209,162,242,220,187,137,80,45,219,185,69,38,251,178,235,253,146,217,15,83,32,193,243,97,34,65,78,195,84,67,68,34,248,149,120,111,228,13,11,121,211,60,239,120,131,26,224,79,69,1,75,219,59,109,206,215,235,253,253,211,252,50,123,82,57,57,200,129,117,238,196,135,98,239,131,197,222,85,0,195,189,55,175,90,187,227,168,174,103,222,243,179,26,246,33,101,209,175,35,9,189,134,101,8,165,102,1,111,171,95,248,104,153,22,206,29,254,152,194,215,54,210,5,122,186,149,244,42,3,92,53,132,221,117,10,163,106,243,179,28,220,136,215,154,162,198,76,212,2,227,155,252,190,200,191,191,146,18,124,108,115,105,102,53,62,104,130,80,210,194,175,251,238,12,133,152,12,80,175,74,16,244,158,129,241,182,8,126,151,4,87,231,170,211,239,153,114,197,253,4,236,59,202,192,46,76,224,210,211,208,49,38,233,109,221,16,147,171,73,216,158,48,199,126,169,41,220,160,86,216,51,208,165,119,100,218,124,65,199,231,113,191,239,126,42,168,252,207,80,139,140,209,134,229,210,218,111,28,52,78,4,126,74,218,33,20,43,184,36,11,182,199,234,144,138,215,188,42,117,148,93,171,107,6,129,77,187,222,200,154,11,18,71,0,197,166,9,1,243,5,144,210,116,131,183,34,84,0,30,13,144,200,252,91,230,78,0,139,238,222,185,249,90,201,5,129,110,190,183,207,164,49,164,4,81,115,9,120,83,27,43,241,74,27,214,52,141,185,182,152,18,177,148,226,194,178,54,210,58,179,176,37,186,27,113,207,233,93,162,138,26,79,138,68,209,124,198,55,16,207,21,30,149,0,109,137,223,230,176,229,190,46,69,148,8,49,201,187,31,35,206,200,101,170,128,148,72,160,250,42,178,63,145,108,21,200,156,154,202,188,94,199,64,227,176,100,181,86,218,73,24,182,242,11,21,238,229,184,2,104,139,89,111,4,252,90,167,47,200,200,102,177,176,167,250,134,198,153,173,221,217,22,222,243,253,133,110,7,189,195,79,225,83,212,199,15,11,158,114,116,106,86,147,63,241,150,11,251,84,76,197,200,105,76,246,115,43,38,236,149,177,193,236,137,44,176,33,251,111,104,56,93,175,109,204,148,111,55,178,75,70,51,60,129,134,161,97,237,177,93,167,173,31,128,38,49,76,179,166,181,169,63,12,62,57,64,165,108,165,126,166,229,219,194,96,47,1,131,73,140,225,114,104,247,104,231,222,4,2,226,118,6,68,92,36,239,11,183,248,13,47,145,1,34,194,234,197,147,219,248,54,94,90,242,194,250,30,95,67,159,90,110,88,211,216,71,126,11,150,64,137,244,49,32,49,12,30,134,46,147,213,182,176,232,70,19,126,150,159,112,79,244,228,158,176,148,54,19,241,82,72,220,178,100,86,17,183,171,58,155,22,5,90,194,59,30,224,60,232,91,57,136,165,50,187,74,176,220,180,105,41,6,66,126,51,110,16,183,220,211,133,173,150,218,200,168,25,138,49,110,205,113,216,251,226,198,1,16,196,242,69,224,250,78,213,50,181,121,179,210,117,225,54,58,157,231,214,62,214,36,6,240,4,130,116,110,79,73,188,31,25,139,173,170,52,146,168,98,93,129,7,107,203,223,48,50,83,131,33,121,42,145,67,227,20,205,23,100,217,83,127,10,43,31,216,186,192,235,190,83,169,156,194,76,143,3,63,13,190,146,75,76,229,202,3,204,3,84,195,160,178,100,252,115,176,146,54,68,133,30,120,198,128,236,57,133,39,128,179,52,64,57,199,11,62,207,209,87,29,71,9,21,152,35,148,175,34,223,143,125,115,146,172,198,190,173,27,94,175,167,53,127,156,201,167,73,144,249,240,232,96,79,190,4,43,67,189,87,169,12,108,74,115,196,190,125,42,191,99,15,247,208,15,250,69,59,247,241,228,92,212,229,71,122,44,89,194,223,138,216,239,19,19,236,159,53,246,163,237,110,137,55,127,0,247,245,198,126,154,146,30,48,150,20,185,161,197,146,225,143,229,101,246,33,242,86,168,6,68,236,56,70,172,248,153,176,226,195,87,143,255,217,198,27,99,36,107,141,153,128,243,35,172,57,174,109,81,24,91,114,64,244,86,217,48,219,72,82,62,3,29,104,126,34,165,125,208,207,249,137,29,194,45,227,226,221,133,61,86,219,201,168,16,126,207,18,127,72,129,244,115,171,137,16,15,37,154,249,55,197,153,255,44,13,13,218,106,230,95,247,16,25,253,237,143,76,188,106,68,107,241,182,177,163,30,230,214,33,174,247,191,65,202,196,235,181,245,235,236,251,31,78,78,201,80,162,241,183,146,250,145,25,151,123,221,231,247,113,146,33,191,243,51,177,10,70,179,163,195,50,82,14,160,186,159,139,213,221,115,117,47,15,85,117,90,161,23,44,30,157,133,189,4,193,230,229,161,40,81,88,142,84,196,126,50,101,194,225,192,86,112,224,19,209,172,108,139,213,74,73,18,104,63,33,156,171,172,161,99,5,68,81,243,111,207,164,165,0,15,213,54,198,152,45,30,35,246,118,29,63,64,67,98,4,174,63,82,68,10,162,13,163,23,245,200,155,89,68,76,216,108,182,87,125,97,242,201,180,148,193,162,48,247,47,15,105,238,79,200,154,167,3,67,185,96,62,240,37,48,64,215,237,210,130,188,134,131,11,206,201,197,183,131,166,102,201,99,207,194,171,150,89,242,202,250,200,83,60,208,142,225,64,60,195,211,132,216,168,22,69,223,87,24,53,42,158,33,23,179,140,148,180,33,235,106,83,83,69,59,150,10,218,89,65,47,219,43,106,101,251,59,212,175,131,109,221,235,80,105,94,231,219,250,214,233,150,90,87,93,28,30,0,245,196,0,137,234,212,133,88,238,98,51,87,226,124,71,242,109,174,100,93,74,37,235,165,120,181,171,252,123,113,177,35,185,45,41,196,45,246,16,185,216,251,156,108,68,219,213,79,101,125,61,108,13,237,251,246,18,8,67,220,9,104,248,121,211,103,247,193,189,51,175,200,93,100,82,24,208,57,39,233,121,63,235,122,109,155,57,206,56,243,158,199,89,225,214,109,209,57,9,186,94,63,171,165,64,76,4,118,21,122,244,33,240,148,255,72,205,167,32,136,82,245,169,175,142,140,225,223,96,15,102,2,29,199,209,79,234,67,0,4,102,156,53,165,183,244,235,40,35,95,81,251,129,228,156,128,154,3,63,1,94,25,181,160,148,255,60,168,84,86,116,223,162,118,175,198,208,253,244,237,100,199,183,85,33,26,11,102,108,106,26,103,119,95,247,177,83,202,247,1,166,172,45,77,95,63,109,25,112,159,217,176,154,56,163,157,51,65,15,219,107,112,87,169,188,33,173,216,29,26,115,146,183,64,129,117,189,126,156,105,29,7,27,111,242,200,170,178,193,80,224,41,99,254,141,56,15,96,248,232,193,16,104,122,219,191,77,109,131,196,62,9,36,229,93,133,149,80,171,40,133,165,154,26,223,93,230,115,169,12,137,82,209,72,185,159,169,86,107,203,159,0,207,84,42,240,180,194,167,38,22,45,209,40,238,66,133,171,76,177,102,166,0,157,245,250,154,192,89,175,198,78,223,45,121,98,227,23,11,6,235,136,188,63,44,216,206,111,196,49,136,50,14,213,108,231,11,189,229,12,184,85,239,239,231,157,77,129,84,71,10,128,9,81,60,253,98,212,200,163,207,161,116,94,251,131,99,249,166,236,219,205,110,240,26,19,196,72,120,47,15,128,225,22,172,72,40,193,103,154,99,53,71,82,103,186,61,194,219,241,12,216,98,216,158,226,209,44,202,137,14,51,81,35,50,231,206,174,111,213,247,85,191,60,200,135,227,185,230,141,210,185,10,80,147,140,28,176,66,76,123,0,229,237,156,7,6,116,243,124,255,67,96,112,193,0,143,231,1,243,193,248,241,67,96,98,44,192,16,187,119,188,35,0,136,129,63,6,180,151,5,80,135,211,64,76,82,114,15,62,41,212,165,112,8,158,209,199,65,25,55,64,45,231,84,145,236,54,84,191,127,111,184,75,244,179,134,226,180,13,94,124,162,217,246,115,64,138,39,228,69,241,10,79,13,129,221,177,239,13,159,4,18,25,201,252,136,156,130,29,216,105,145,35,58,66,251,227,236,191,172,155,23,216,203,66,143,158,100,30,93,26,207,90,108,171,249,228,153,27,47,68,47,243,158,224,50,60,121,214,124,248,31,117,210,99,36,242,109,202,58,39,255,18,37,158,68,241,166,12,101,224,174,80,56,41,95,36,58,63,23,72,10,1,246,86,147,140,10,238,148,72,166,160,255,26,62,185,151,80,8,31,206,3,127,30,160,210,27,11,180,131,101,102,22,26,103,130,150,238,202,44,249,166,80,17,22,113,223,27,84,88,209,88,233,14,50,251,73,111,132,7,9,236,163,93,180,231,231,49,18,240,238,151,4,166,123,12,19,12,156,230,232,151,56,158,144,65,208,142,252,215,227,2,193,159,145,61,68,223,157,176,124,36,142,200,186,41,39,250,50,121,46,148,15,129,13,100,189,142,38,197,204,200,97,19,149,244,48,81,242,36,5,189,15,178,2,233,211,78,142,221,187,170,117,118,118,250,69,88,232,180,196,20,146,222,124,95,224,2,9,141,127,35,153,26,71,212,111,149,128,61,223,209,39,200,246,34,76,39,97,154,186,184,33,39,37,49,218,225,238,46,63,1,28,207,2,43,0,207,140,228,85,33,78,179,33,162,50,101,73,147,199,100,73,9,124,66,201,19,144,227,108,2,253,54,136,102,143,118,21,73,93,50,185,203,114,123,66,236,244,7,18,247,33,147,113,171,152,103,173,138,30,140,131,37,94,190,24,44,243,59,25,45,216,138,179,9,106,145,103,25,134,47,87,146,48,172,95,234,203,138,146,149,145,33,89,49,241,60,116,82,203,82,224,89,9,83,224,81,74,83,200,119,56,80,242,146,182,127,107,17,245,177,53,178,125,36,25,57,99,65,240,242,36,144,197,1,63,238,212,197,9,235,85,60,9,72,19,87,136,182,37,75,57,10,103,126,237,68,34,226,121,251,40,34,190,213,108,117,119,19,128,245,79,144,174,147,36,54,222,208,55,199,136,11,40,124,221,221,231,199,186,249,129,38,148,41,46,36,150,161,78,186,51,241,98,0,189,195,243,46,111,37,206,14,14,157,77,233,244,59,131,142,56,187,55,222,198,49,255,107,36,69,46,244,154,37,0,79,114,33,8,32,175,99,102,21,21,190,2,96,249,3,140,167,6,79,211,178,89,243,103,161,119,161,89,53,180,201,223,193,106,145,125,193,86,178,20,56,221,122,207,123,246,45,221,21,197,172,215,176,192,101,137,185,241,138,87,134,233,211,96,90,196,243,167,219,216,122,180,3,169,79,54,94,40,22,59,78,111,164,243,35,133,11,241,62,90,173,85,3,202,164,82,153,85,42,211,74,229,180,82,25,241,250,222,122,58,243,163,65,98,47,189,217,163,223,94,121,70,11,143,230,122,239,141,190,22,82,38,66,124,179,47,99,3,105,184,123,207,55,186,92,114,152,51,128,189,87,156,240,129,236,55,111,249,37,206,196,47,9,188,176,133,195,167,76,4,161,71,124,200,196,95,218,191,36,226,82,134,94,22,65,207,147,164,100,24,1,241,200,113,105,78,98,145,245,60,140,123,159,1,87,26,11,93,18,158,131,94,53,8,29,32,41,83,70,63,53,101,130,231,253,146,112,232,25,245,129,34,188,101,61,74,220,232,112,136,48,130,75,25,200,237,189,12,26,7,99,216,238,195,43,153,137,135,181,253,253,86,126,255,159,48,82,14,131,167,134,138,163,188,240,6,54,138,27,204,22,101,100,159,147,248,187,239,197,157,55,45,134,53,253,224,61,102,120,57,67,201,4,69,15,6,102,222,254,80,99,59,13,224,197,217,228,231,176,142,174,167,198,247,60,182,48,125,123,179,93,246,132,44,115,242,226,215,59,138,115,30,250,60,14,188,251,131,179,131,187,131,235,131,55,232,78,202,115,20,70,246,105,33,130,249,119,63,224,109,166,100,203,250,200,72,166,68,219,235,182,158,4,91,125,221,249,213,236,10,2,56,70,131,187,85,145,161,191,199,37,4,34,184,93,69,235,198,204,43,246,233,233,247,120,6,158,230,193,78,15,224,60,62,231,241,16,107,226,141,131,234,121,64,17,142,130,159,188,113,166,119,89,110,12,15,104,1,14,184,139,142,74,169,30,118,205,163,71,67,135,140,119,104,213,1,6,56,108,102,6,8,162,16,212,105,154,119,68,63,203,245,7,24,215,176,71,198,186,7,112,144,52,223,4,110,221,57,128,19,228,141,131,80,126,30,0,128,235,6,121,6,20,48,22,118,216,118,239,235,187,59,141,97,29,243,30,155,157,128,233,188,63,48,58,76,253,57,166,254,244,50,231,160,191,213,143,79,25,111,138,169,33,45,58,15,96,89,204,90,54,122,47,145,37,17,218,99,157,196,155,233,114,175,254,15,97,108,51,158,20,143,189,142,243,125,6,253,146,95,218,252,33,166,160,51,143,199,250,25,154,60,222,134,60,227,53,94,23,6,134,22,169,152,137,41,222,239,37,34,38,242,186,218,24,123,33,25,62,226,161,203,214,47,185,201,54,156,32,43,251,241,61,108,24,79,43,103,249,243,210,49,5,71,229,195,109,165,50,55,248,235,125,12,140,129,29,152,208,64,231,134,211,60,73,31,197,164,187,195,66,229,183,246,22,159,245,145,173,173,145,65,36,115,202,22,233,99,47,34,230,2,144,171,25,2,33,192,111,39,164,249,211,28,216,87,228,236,172,11,253,67,100,108,110,121,38,189,59,164,169,246,114,243,152,10,186,232,231,164,85,78,64,200,95,133,247,200,155,90,140,213,170,68,218,107,16,145,198,140,34,183,249,204,77,145,227,34,77,245,132,105,170,79,134,146,6,39,43,39,167,158,60,251,118,114,138,121,238,216,147,119,186,109,179,210,190,119,18,43,23,96,32,175,200,222,97,123,13,239,120,208,161,48,124,129,101,213,59,170,252,157,73,193,58,164,221,171,182,135,103,114,74,155,227,111,219,197,91,48,39,246,239,88,207,59,214,163,21,150,253,66,118,214,87,202,244,77,213,233,155,33,191,90,159,12,149,181,93,161,220,253,95,237,149,225,91,242,149,26,190,218,17,211,205,196,97,243,226,198,147,103,69,77,50,129,93,7,118,235,207,207,164,38,9,157,60,197,167,103,90,181,172,66,82,11,255,15,16,244,17,73,79,77,106,30,72,248,79,207,152,154,255,249,153,124,148,14,138,104,191,94,20,186,160,171,181,166,201,235,91,160,153,62,166,183,53,205,191,44,2,54,11,141,104,161,198,36,158,165,227,213,85,144,189,38,50,168,253,246,220,133,78,227,229,59,174,213,49,60,68,228,252,42,22,160,43,227,229,222,250,114,45,92,100,125,27,213,73,90,85,214,167,85,134,123,78,151,23,30,229,223,168,52,110,6,50,2,106,108,190,214,150,235,170,242,186,81,141,209,176,250,141,181,81,19,187,41,104,197,75,90,202,228,171,104,204,122,188,7,228,8,195,114,10,114,231,143,50,159,145,79,238,226,185,109,189,155,200,240,159,140,110,221,109,179,220,61,52,163,41,32,65,141,230,149,25,6,191,137,153,20,21,244,144,104,49,77,88,196,67,233,12,233,63,122,134,12,128,251,66,90,106,208,204,165,158,125,229,1,175,245,33,99,245,177,218,203,73,5,98,120,134,207,235,156,123,254,40,225,60,53,239,219,233,151,41,6,10,152,185,253,93,110,67,49,202,201,27,56,236,89,217,253,211,156,155,156,120,163,131,33,176,142,154,186,157,227,5,153,75,111,82,93,52,138,245,120,11,38,62,250,69,194,207,99,66,10,14,108,99,88,222,242,121,189,137,74,37,149,249,110,150,102,225,96,37,213,196,30,29,150,85,186,246,115,179,217,232,153,241,140,42,248,204,34,83,188,134,95,60,184,62,177,15,77,180,80,8,227,37,108,181,169,37,58,159,219,226,13,155,37,71,11,71,252,173,253,237,200,3,32,37,70,164,225,123,104,54,186,125,46,125,54,104,139,176,111,218,173,236,0,119,6,231,33,119,138,205,41,0,59,7,227,113,208,191,93,89,46,57,240,199,185,198,29,205,39,218,197,16,5,11,26,96,168,7,120,142,197,129,32,92,252,51,35,122,211,182,195,133,216,117,218,170,14,227,136,106,97,191,212,175,70,90,156,246,144,123,117,89,55,101,48,48,235,63,183,197,120,65,179,126,9,188,202,236,15,244,145,237,49,227,220,98,205,71,163,72,20,50,178,229,119,132,61,10,113,20,41,138,102,46,235,130,110,182,191,80,143,51,47,213,90,132,88,6,41,51,37,50,205,38,250,13,115,152,177,146,214,123,206,231,192,196,123,62,174,149,132,237,64,115,78,48,26,32,133,168,37,43,226,211,29,150,149,35,142,161,224,175,215,118,90,178,126,196,59,98,182,132,180,206,70,93,17,3,125,42,71,180,176,142,247,126,226,89,169,225,164,238,61,125,206,161,45,70,254,60,216,243,247,104,140,123,104,169,189,151,141,252,108,47,76,247,162,56,219,243,163,189,96,50,205,86,123,41,133,52,172,237,181,71,240,5,254,221,6,61,31,250,11,153,131,61,174,86,86,209,131,34,183,193,94,138,10,189,184,92,30,147,40,244,48,149,99,60,77,145,192,163,254,30,160,190,5,37,27,70,90,181,93,102,226,63,27,27,101,123,121,105,109,95,163,238,36,212,2,44,119,38,117,25,40,221,146,228,119,145,67,152,80,160,47,180,72,133,201,6,150,0,43,145,152,132,86,24,89,155,137,237,148,173,148,139,167,21,182,80,60,177,30,233,30,131,94,239,27,118,184,178,43,222,222,226,83,41,92,31,1,226,28,35,242,68,227,203,129,105,124,73,69,148,108,207,114,129,141,26,20,5,242,179,166,213,27,5,189,47,248,213,154,69,234,89,150,204,77,58,1,0,11,6,157,198,23,163,61,109,125,237,43,63,197,42,89,31,135,180,221,231,74,19,129,135,35,154,233,210,11,233,101,135,40,159,68,21,196,201,120,150,168,207,248,172,190,30,210,87,109,22,26,106,179,80,218,30,167,187,236,63,71,118,193,252,243,122,170,10,234,132,82,97,239,241,194,74,254,31,150,108,71,39,133,242,19,211,114,211,44,254,22,141,227,139,197,49,233,107,197,133,223,68,115,66,173,125,67,22,213,221,217,213,201,78,163,216,29,154,40,179,71,172,209,43,118,137,210,168,79,165,42,31,213,69,87,42,91,125,44,219,162,134,134,198,4,171,30,215,180,174,175,89,48,72,197,129,104,115,82,216,129,39,134,57,233,68,42,24,70,200,172,231,185,176,200,163,166,165,112,178,204,138,39,203,101,157,78,150,211,153,121,178,32,58,0,62,114,241,159,179,47,205,57,78,56,64,78,103,204,2,92,168,199,177,55,94,200,199,153,119,215,150,143,219,7,9,137,246,7,124,100,140,188,231,125,123,228,8,53,193,57,218,194,79,105,109,135,38,22,166,127,36,164,41,40,252,106,181,14,170,5,122,5,124,166,20,3,121,144,155,199,253,24,84,133,26,127,229,53,155,161,153,84,195,232,125,159,103,80,133,135,93,50,170,45,251,156,76,119,187,145,156,110,188,89,201,110,214,158,218,115,54,225,56,197,200,81,162,131,242,164,185,105,66,251,77,172,147,54,63,13,113,28,124,76,228,66,128,1,198,137,168,229,103,6,122,28,24,154,140,125,227,205,176,10,222,178,201,140,180,93,164,48,74,24,78,31,141,94,17,48,79,217,231,163,191,48,1,19,16,105,216,243,51,140,166,51,248,227,4,153,54,48,90,216,125,164,202,140,81,53,191,213,28,87,19,105,108,213,233,52,6,197,110,247,153,82,251,77,115,212,140,107,174,167,39,210,147,97,250,85,179,89,216,30,191,61,219,54,155,141,145,139,222,245,161,227,139,104,139,192,10,121,183,196,181,93,242,181,45,227,107,12,163,92,83,60,97,165,146,20,130,113,170,240,90,218,179,221,209,44,155,102,23,158,215,27,17,26,112,211,192,83,111,44,47,115,201,43,213,243,110,227,53,60,143,71,127,31,51,48,207,190,30,32,124,76,98,213,188,118,81,236,49,128,191,111,174,230,200,52,179,69,189,63,218,44,200,3,64,153,88,229,58,192,180,168,3,28,111,188,164,145,2,70,199,171,28,12,30,171,120,53,140,41,86,71,109,170,2,141,105,17,52,126,99,222,233,115,9,52,240,20,80,192,49,249,61,224,248,252,24,112,124,254,159,8,28,146,141,46,234,36,68,159,57,222,94,16,142,109,3,140,156,159,122,0,71,253,255,171,112,116,240,56,28,77,138,112,244,153,225,104,244,135,52,238,70,111,75,114,186,2,48,42,64,36,201,221,167,114,128,49,214,167,143,119,42,187,183,109,54,165,64,133,248,26,186,104,2,208,190,157,71,25,19,97,193,252,147,89,8,181,196,101,67,72,252,31,151,189,51,134,117,81,192,153,146,217,70,212,167,27,209,190,205,78,176,105,102,251,6,147,101,232,84,186,229,147,194,130,181,175,248,106,72,169,25,74,90,174,70,192,223,125,225,96,88,134,64,236,119,220,175,138,83,234,233,41,205,147,228,228,166,40,226,148,83,27,139,31,234,142,179,139,196,246,75,36,182,14,6,87,160,82,197,127,190,65,77,65,251,101,10,154,183,136,45,169,80,17,180,52,18,12,166,126,194,71,250,240,159,62,210,191,113,125,76,9,203,176,184,169,130,22,109,170,55,26,57,203,224,48,89,235,159,145,251,176,75,41,25,181,188,121,166,141,90,232,81,187,173,144,213,23,82,83,230,173,94,202,218,210,24,208,71,165,140,218,69,125,100,173,194,40,222,60,51,46,1,89,152,209,67,72,248,177,94,231,241,239,41,64,196,252,43,51,206,148,174,57,170,18,62,136,248,36,241,201,119,54,204,117,74,123,59,173,152,241,66,80,21,64,120,172,160,9,37,243,60,125,114,131,162,79,60,223,157,46,122,94,126,163,186,17,29,249,69,0,155,54,156,102,232,142,32,44,234,164,229,32,88,170,16,166,73,165,210,115,100,160,75,18,243,32,250,183,129,163,199,3,14,40,248,219,217,237,45,6,138,67,238,175,209,227,96,203,41,49,39,52,149,120,221,15,23,233,211,1,1,108,122,17,1,248,105,193,32,113,167,178,50,149,209,30,30,244,154,69,197,192,10,137,228,198,230,69,40,180,78,168,115,50,88,68,190,150,139,69,126,251,193,34,227,251,40,114,185,24,221,129,106,40,80,212,82,105,12,29,234,53,72,212,26,28,132,141,204,78,129,179,210,23,188,217,51,128,22,189,221,103,194,68,223,250,70,172,28,123,207,36,131,154,167,25,40,194,52,60,27,83,7,241,58,38,103,3,45,194,148,102,93,4,158,29,135,72,222,188,101,253,78,251,191,123,90,252,78,247,81,92,213,73,4,82,72,198,53,153,11,243,174,69,95,223,39,242,252,176,82,49,28,214,51,167,134,86,124,43,123,6,68,6,94,109,210,169,119,157,38,254,117,49,178,83,210,204,77,243,18,7,165,61,161,151,180,160,102,173,10,136,68,29,35,142,20,140,25,97,145,66,101,132,136,245,34,36,203,251,126,198,244,5,206,57,76,175,105,65,89,45,139,207,227,5,186,211,162,61,97,141,180,191,233,199,48,27,209,37,231,198,167,60,112,236,24,107,109,142,85,32,35,61,112,234,94,150,99,11,50,122,180,241,162,42,239,121,208,177,179,131,216,249,147,138,105,43,35,154,175,22,222,147,185,8,142,188,223,230,226,118,225,189,153,139,243,133,247,183,185,120,189,240,126,158,139,236,200,11,22,226,106,225,249,204,15,37,71,94,186,16,241,145,55,91,136,203,133,215,91,136,183,11,111,176,16,254,145,55,93,136,232,200,155,44,68,120,228,13,57,247,251,186,183,226,167,118,221,187,93,136,197,204,187,15,10,120,234,33,23,56,24,182,209,153,188,110,7,187,13,5,152,1,149,152,197,14,142,216,124,32,54,132,21,47,108,82,135,236,77,194,168,58,170,30,214,247,22,213,1,224,182,61,20,36,164,85,25,241,74,42,80,170,183,65,182,8,2,152,44,52,158,11,250,213,73,127,143,85,222,242,167,26,70,211,89,182,119,59,172,34,68,15,41,219,222,116,89,125,182,55,93,85,191,223,195,117,171,166,147,61,148,247,86,153,212,43,100,52,92,112,41,235,4,141,57,170,48,232,64,230,24,176,152,144,173,114,171,168,34,148,73,84,227,247,230,11,201,148,141,119,217,220,247,123,90,96,1,27,33,141,19,168,37,171,146,241,120,208,207,191,197,83,191,23,102,171,234,15,245,189,78,229,57,242,194,93,151,218,132,137,155,76,171,135,150,8,28,57,211,153,216,154,231,243,133,137,31,55,219,25,110,66,97,44,159,53,170,254,25,166,253,207,123,121,171,22,222,241,224,52,22,197,224,209,193,145,249,202,55,35,45,190,10,23,24,153,115,67,119,52,109,245,193,151,192,144,236,0,6,57,53,18,95,239,134,5,249,10,11,171,103,35,219,49,212,15,227,93,67,165,241,53,190,20,81,191,191,61,188,227,127,122,120,209,127,207,240,118,175,36,15,239,184,56,188,104,123,120,203,111,222,213,249,125,14,154,66,98,178,4,136,143,29,163,127,13,24,5,99,140,108,125,200,228,180,248,197,105,81,58,237,189,123,4,121,12,235,56,170,254,248,23,66,10,139,106,231,175,192,69,118,247,180,142,95,106,185,119,32,129,33,154,98,96,62,222,234,242,197,220,193,233,200,135,51,9,203,144,190,160,67,250,6,15,233,192,174,203,241,12,3,64,34,133,143,236,13,144,127,134,237,191,243,251,192,239,211,199,106,125,71,221,244,17,70,83,223,89,244,62,142,39,84,244,199,31,118,148,165,175,80,54,255,24,246,3,143,53,208,93,55,29,135,92,53,30,140,213,44,158,34,142,201,179,161,65,110,57,19,27,209,22,178,81,82,57,31,89,21,23,178,65,245,229,76,242,38,230,239,129,99,53,200,231,74,197,218,209,87,29,3,176,10,96,189,221,203,106,254,125,89,252,46,187,247,232,119,234,87,181,80,61,237,26,227,26,18,134,214,45,128,252,194,144,234,108,127,185,90,152,91,11,128,148,240,110,105,144,163,106,199,180,4,218,105,45,228,116,213,161,38,225,249,43,37,216,254,168,107,1,117,149,237,232,211,177,236,45,110,239,101,17,57,103,219,219,219,111,253,179,216,43,217,141,189,16,27,213,126,128,131,178,250,215,189,105,98,156,168,131,56,130,223,96,18,222,194,241,153,227,43,36,177,138,236,81,178,221,203,213,191,130,180,136,119,147,22,26,175,16,222,149,171,80,66,191,114,5,232,52,47,160,98,133,96,96,124,143,14,124,7,45,0,88,200,239,97,21,242,157,178,114,138,137,137,24,122,213,137,223,117,165,146,173,74,122,163,148,43,44,231,49,14,232,156,0,216,154,11,21,170,212,56,23,84,196,191,61,185,165,105,58,70,213,103,48,166,5,253,253,202,25,100,237,104,226,237,99,248,253,230,241,227,118,59,243,165,172,37,67,112,94,21,193,57,222,6,148,232,159,6,231,112,55,56,87,39,136,70,38,136,139,70,213,233,18,207,15,34,249,10,0,28,21,1,56,220,238,215,47,49,199,113,228,40,142,239,226,98,84,199,123,243,142,148,197,206,59,82,22,223,122,71,202,253,127,211,29,41,247,127,228,142,148,197,191,242,142,148,251,255,109,119,164,220,255,231,238,72,185,255,87,223,145,18,182,118,220,145,2,137,255,39,238,72,185,255,175,187,35,229,46,43,5,107,53,182,117,107,231,182,190,249,230,109,125,253,223,180,173,175,255,192,182,110,253,75,183,245,245,255,182,109,125,253,159,219,214,215,255,234,109,157,238,218,214,233,255,145,109,125,253,95,183,173,207,140,171,143,68,122,228,89,8,33,209,144,76,192,200,176,182,22,71,173,40,75,86,148,98,137,113,203,203,197,215,135,242,46,114,164,206,72,208,210,170,123,214,101,169,2,128,181,241,145,248,176,16,179,22,5,28,110,213,209,198,166,37,102,71,93,15,80,68,171,14,176,216,66,81,104,191,37,6,144,165,215,162,44,175,22,222,93,182,59,214,243,153,140,119,62,62,218,138,183,170,21,208,229,94,20,132,228,70,5,59,131,109,125,83,225,105,171,28,60,11,97,228,85,81,230,208,98,219,166,105,107,247,96,76,29,78,185,81,212,153,38,161,50,137,7,194,126,28,99,52,97,186,155,52,76,220,72,104,91,176,219,43,96,255,94,247,243,88,194,167,229,47,20,87,184,148,168,227,41,155,11,236,206,68,193,64,237,194,252,214,147,65,75,251,168,139,25,224,136,10,202,152,33,43,99,6,104,94,123,131,187,67,116,166,124,163,237,233,183,6,60,230,123,134,238,178,162,189,192,2,21,14,51,180,75,255,176,64,165,214,202,104,26,191,119,206,197,109,177,148,246,224,216,227,212,178,38,232,210,203,189,2,1,97,92,42,44,113,185,173,210,79,143,196,130,149,249,151,59,149,249,244,93,6,197,50,160,3,128,89,155,154,22,151,17,23,111,46,23,115,123,13,167,210,28,150,103,252,174,120,225,239,37,154,89,93,98,244,106,138,244,75,70,173,163,112,128,197,203,89,41,86,4,121,151,115,84,96,170,15,247,41,185,206,247,251,187,242,223,98,3,151,7,135,59,203,72,27,176,71,139,85,101,177,93,91,69,41,68,181,29,234,104,189,62,199,40,155,205,234,161,171,76,87,141,89,178,216,64,160,79,91,107,168,116,217,219,193,32,130,92,155,253,22,173,46,149,46,59,168,25,9,172,247,93,25,78,145,27,199,180,120,13,180,197,235,165,132,142,87,222,254,170,0,30,50,230,1,244,248,178,104,129,89,169,188,170,84,246,165,251,252,123,210,245,157,194,201,28,79,88,125,7,176,49,110,57,92,69,209,24,180,168,230,123,239,136,253,247,53,189,47,104,255,41,219,150,11,111,153,135,134,160,152,221,3,181,44,14,221,95,69,106,25,250,192,118,6,120,81,180,153,26,226,29,76,83,244,167,238,180,197,29,78,219,69,87,213,119,18,199,227,192,143,140,128,224,133,248,18,47,22,246,189,232,193,89,178,42,94,92,156,219,3,7,166,61,240,132,45,221,89,189,126,177,216,62,10,216,101,224,108,241,79,33,67,61,108,12,158,92,23,60,88,233,51,160,183,143,233,51,64,198,251,99,188,151,59,21,51,111,208,178,47,208,226,78,20,124,125,100,57,152,161,177,232,75,244,242,176,99,183,12,30,217,14,67,195,36,114,27,213,160,201,191,66,45,232,26,207,70,211,136,45,98,10,204,92,192,24,112,24,109,91,169,163,61,164,57,114,61,236,199,246,25,155,13,234,141,214,107,146,173,247,142,29,54,171,25,175,185,49,120,246,245,189,52,135,81,197,205,89,205,64,82,246,216,113,231,187,66,233,236,220,99,108,21,85,44,94,50,77,14,12,211,228,57,207,226,188,24,161,101,94,75,17,237,97,52,220,7,85,153,66,132,218,127,103,67,229,120,231,34,109,93,220,129,230,237,232,83,111,216,178,231,162,56,35,72,59,39,180,119,167,57,101,206,125,145,177,99,214,235,121,30,93,102,174,131,203,24,157,147,109,108,207,14,53,59,242,250,249,206,158,96,104,159,124,103,211,134,164,180,114,192,151,41,221,237,225,167,153,229,140,242,80,46,13,116,132,223,83,159,177,57,107,189,166,231,8,13,169,157,135,60,189,82,49,203,73,47,48,173,45,46,79,83,99,4,219,5,15,171,230,105,203,134,211,25,78,7,119,36,131,188,76,118,196,120,1,148,49,114,28,227,2,164,34,61,116,193,58,213,9,80,145,100,221,114,78,55,231,80,191,132,12,69,83,120,189,100,175,102,26,132,208,17,106,84,194,123,127,24,96,129,65,152,192,124,8,140,180,163,95,240,27,231,165,201,18,45,188,234,133,30,55,57,23,57,42,42,157,51,21,119,164,9,196,32,78,152,238,163,213,180,242,254,88,198,71,78,104,26,57,221,32,103,80,134,45,83,155,31,123,216,30,130,178,96,200,218,183,201,99,0,214,34,11,123,254,24,150,166,99,84,36,204,22,140,152,60,177,227,192,161,195,69,71,0,178,247,24,14,209,40,252,120,52,31,40,169,208,209,164,213,137,13,78,234,5,243,234,128,191,37,175,254,123,33,56,49,2,39,7,224,132,110,36,24,126,115,183,131,3,16,198,143,135,200,76,116,132,204,220,100,232,143,155,1,156,44,188,87,11,241,110,225,157,49,112,253,178,40,74,42,94,26,210,9,177,104,1,18,137,135,67,116,212,189,169,123,191,44,30,59,136,208,31,21,152,107,12,218,175,207,101,74,160,208,253,113,36,95,245,133,172,202,213,160,19,226,247,212,160,120,147,156,198,245,11,196,111,188,49,228,13,47,23,191,19,127,158,173,201,100,183,44,160,163,139,209,224,155,22,98,117,43,30,12,172,45,95,160,60,150,84,49,176,123,164,81,190,246,224,9,138,30,60,129,113,11,65,106,239,135,106,91,223,212,11,219,122,193,166,107,189,35,239,134,25,158,81,98,204,121,152,170,57,87,12,225,199,133,88,221,119,189,246,194,14,83,96,255,142,224,36,188,95,120,179,35,140,167,122,228,189,139,21,45,244,216,226,208,204,228,22,120,104,34,140,187,33,5,154,1,22,214,209,147,58,74,120,82,87,45,195,14,10,64,82,151,152,64,35,225,116,103,153,219,114,153,45,105,204,219,48,197,22,217,53,239,215,127,96,167,126,253,199,94,176,156,146,213,237,94,204,34,153,48,101,153,140,211,232,31,21,37,233,41,185,194,95,47,196,147,69,215,251,136,115,1,188,77,235,27,134,175,236,226,10,246,92,113,233,154,19,41,215,217,24,144,89,2,203,2,44,26,64,106,130,165,154,141,235,237,40,214,198,146,10,6,85,57,255,234,34,159,38,222,240,214,233,74,78,229,24,55,63,192,42,241,124,152,240,34,240,85,146,49,228,50,119,145,146,237,22,153,192,154,36,143,234,215,167,133,121,115,188,164,61,111,255,43,39,17,47,228,253,214,121,4,242,243,145,161,245,112,100,118,31,165,163,222,243,14,49,59,24,121,158,198,57,251,166,66,125,69,58,12,188,231,3,64,166,61,135,139,255,147,107,167,119,130,190,134,169,180,108,227,237,101,155,125,243,146,60,2,251,231,45,241,186,165,97,255,211,226,27,150,109,123,0,91,247,170,24,34,44,228,15,234,5,6,60,226,251,52,152,1,79,61,182,202,29,227,210,206,188,251,5,223,164,114,19,161,4,186,239,21,125,185,177,92,143,115,111,207,241,185,193,239,23,218,55,250,150,207,22,153,245,171,162,39,139,114,16,252,217,142,30,247,100,143,119,78,185,17,49,166,159,79,251,239,231,0,8,253,80,47,32,103,102,209,126,251,134,149,0,34,225,201,194,254,80,23,187,128,10,205,65,95,183,30,255,234,227,92,239,254,132,66,104,2,193,156,110,9,148,15,27,138,90,243,3,41,63,156,128,219,99,89,156,58,181,163,124,218,195,205,214,46,212,50,43,197,186,197,53,99,205,204,181,121,183,181,54,190,193,142,237,135,138,31,139,228,21,41,187,22,231,110,97,220,30,177,181,48,219,95,27,191,21,105,230,15,124,164,222,253,211,187,67,185,58,231,62,23,188,112,100,20,46,97,28,141,49,98,125,169,141,114,61,166,72,141,56,161,101,234,67,93,67,153,98,200,64,121,31,138,196,254,205,80,126,221,222,36,55,117,161,69,220,190,166,61,138,148,212,24,71,210,84,158,1,10,251,0,233,234,170,180,28,1,65,42,113,26,98,112,228,245,143,196,244,200,251,141,73,192,87,117,83,35,61,57,242,122,177,109,133,17,89,42,144,234,255,107,38,103,134,93,85,193,188,99,18,244,195,217,163,198,147,100,123,67,182,54,213,94,60,142,147,116,111,132,182,87,174,210,169,203,215,175,216,85,86,233,6,80,228,242,183,108,42,244,39,211,206,178,152,152,219,91,22,211,183,237,46,119,26,90,236,48,188,44,24,98,69,93,195,174,163,252,101,183,133,7,185,170,2,212,208,157,227,242,201,125,144,0,12,116,237,144,237,149,166,126,66,151,121,104,241,222,35,22,173,70,230,124,106,101,135,140,185,221,238,6,64,105,120,31,24,45,147,153,45,90,197,90,34,157,224,235,143,248,246,125,237,7,75,140,135,244,249,16,19,126,160,171,138,21,117,80,30,136,37,191,88,92,187,126,69,109,214,101,203,123,85,127,220,80,67,85,145,113,209,196,48,36,132,98,69,203,141,222,78,123,193,201,145,253,176,85,139,209,4,198,144,167,74,97,7,92,22,237,55,122,219,246,27,159,23,222,47,113,73,221,247,80,28,149,216,26,54,12,243,101,140,229,190,125,152,229,139,104,68,4,35,214,45,171,17,15,228,136,163,29,134,163,133,109,59,244,13,67,96,168,109,171,166,207,139,45,221,237,214,172,109,208,158,10,102,233,101,92,152,165,193,246,44,157,37,95,29,173,97,166,165,218,72,184,13,115,180,82,97,8,21,25,234,224,207,11,125,16,109,141,97,186,115,54,204,245,71,95,102,122,90,175,101,131,97,13,127,214,107,12,218,164,103,39,35,105,76,82,24,229,116,123,148,111,22,112,34,12,111,23,174,133,193,252,128,0,1,172,64,10,230,189,179,235,118,253,240,207,130,127,255,66,191,135,245,103,252,94,255,65,254,254,69,254,30,237,221,206,198,183,105,205,18,189,94,246,72,93,135,178,174,35,249,251,163,46,3,29,184,121,188,220,247,50,191,108,91,247,233,135,66,159,14,235,127,150,191,144,142,65,76,38,126,180,218,187,124,121,242,244,244,180,189,119,222,122,177,119,149,37,225,116,239,148,47,112,27,7,137,108,121,187,213,73,156,102,88,242,209,82,131,89,86,255,235,143,143,20,4,134,17,128,21,139,31,236,245,103,254,120,143,238,134,229,177,82,199,122,91,117,253,120,248,213,186,190,177,150,239,235,219,181,164,241,36,208,67,73,105,40,133,130,27,241,55,5,0,15,183,100,116,26,193,225,76,78,70,120,168,233,135,118,48,153,186,251,135,27,90,222,221,57,15,205,156,64,42,168,69,253,134,122,57,247,55,246,64,78,254,183,85,43,103,247,219,122,44,39,241,155,186,97,8,21,111,103,5,17,150,225,154,172,133,90,254,116,58,94,161,227,90,50,36,201,88,10,116,12,236,190,135,44,190,162,96,60,238,219,214,70,249,158,229,238,104,15,195,0,153,76,126,187,24,184,167,71,42,147,56,171,123,54,6,101,215,164,249,219,22,187,149,101,26,181,4,157,164,187,94,219,248,3,20,54,75,112,255,42,170,135,78,201,83,103,227,216,178,101,198,68,76,41,59,226,46,166,203,187,2,175,228,245,35,160,209,51,188,84,23,104,64,192,54,47,234,30,119,4,59,137,215,244,96,178,120,8,83,242,94,114,211,116,195,119,209,138,243,153,247,162,110,91,72,107,13,66,188,243,201,48,29,250,210,218,113,237,120,165,178,127,14,83,235,84,42,1,198,177,7,232,157,245,178,56,41,126,53,191,64,206,55,73,49,169,22,166,39,179,193,32,72,202,181,232,15,208,0,73,21,179,165,119,7,68,35,245,149,191,152,29,60,110,105,111,56,53,191,114,188,70,129,159,172,153,37,189,182,56,1,26,65,39,223,102,230,109,39,66,125,110,230,5,216,173,91,74,175,84,178,165,173,94,96,150,169,87,239,91,52,105,28,178,201,114,196,155,132,222,85,191,32,37,89,82,74,52,155,220,98,151,197,9,173,71,62,135,178,155,64,177,91,49,45,179,37,218,45,202,66,161,87,217,63,19,182,194,5,149,67,133,7,44,110,224,236,231,249,165,168,108,255,176,193,102,55,167,71,182,246,218,183,149,227,238,122,141,79,101,16,94,175,115,135,74,3,146,25,120,8,206,80,178,125,181,154,220,198,227,154,218,12,109,127,184,23,2,24,152,223,0,247,145,199,46,127,216,136,86,139,86,235,5,202,66,29,113,195,111,103,33,10,246,196,7,126,59,25,199,183,240,246,42,255,134,58,124,72,185,160,225,159,212,9,180,8,96,166,225,20,32,249,172,165,46,182,206,23,25,239,80,145,51,120,22,39,19,188,179,30,38,70,79,63,172,30,244,8,8,227,168,103,102,89,175,169,90,140,36,24,225,109,148,54,76,19,205,42,14,155,46,112,70,138,218,226,57,83,211,44,251,162,102,129,0,86,189,216,84,176,195,57,117,51,93,11,163,96,189,224,1,94,95,158,95,81,68,159,247,126,226,79,82,148,161,157,180,196,187,150,248,165,37,94,182,186,94,199,186,12,252,62,18,253,80,101,224,3,211,15,9,20,82,152,158,210,41,236,13,188,183,224,21,228,130,163,193,234,146,36,254,46,6,68,192,224,66,113,183,154,129,12,191,229,226,213,4,228,64,102,63,253,123,231,215,244,215,217,89,235,236,236,215,229,113,189,123,176,46,189,63,121,58,20,150,185,155,94,19,198,4,78,123,60,190,88,160,238,47,117,19,212,52,123,15,27,82,185,5,57,80,73,232,125,14,91,203,84,225,197,194,167,171,28,228,231,125,99,22,161,116,7,111,147,73,83,156,112,84,96,196,94,93,248,158,210,34,52,226,159,252,70,124,112,224,100,140,49,201,98,37,232,196,93,17,3,245,212,208,17,166,209,171,114,167,59,48,210,78,88,183,43,191,126,129,254,219,36,172,136,100,19,34,109,200,118,161,177,144,26,3,198,25,155,40,182,153,118,69,42,240,254,162,220,76,114,201,103,73,230,101,69,172,43,205,217,74,77,198,218,104,18,230,3,155,108,196,213,234,222,243,122,3,53,53,190,151,80,147,48,153,101,239,76,101,117,167,61,195,209,181,155,132,14,135,158,156,211,33,108,31,127,140,49,230,16,173,53,243,87,87,102,72,131,241,128,62,225,131,74,100,23,88,74,230,71,151,11,10,127,137,64,164,17,58,160,151,187,195,28,32,134,71,28,200,227,161,231,163,119,2,28,188,193,198,243,151,118,6,237,65,118,252,89,175,31,128,168,5,8,17,137,103,199,196,60,201,101,130,61,10,211,134,94,225,235,181,223,184,128,163,169,19,117,241,130,161,186,29,163,143,108,212,245,160,126,252,5,210,223,45,166,62,32,59,0,135,148,78,139,213,181,25,46,191,110,114,21,24,65,145,62,193,203,208,164,63,192,156,87,42,0,225,102,130,225,132,207,120,253,99,203,99,77,97,97,19,196,180,3,224,208,133,226,153,176,125,102,33,18,194,12,190,211,12,176,71,64,109,248,80,157,75,47,64,231,23,203,19,3,112,223,226,147,187,214,27,249,201,105,220,15,142,51,187,142,24,228,47,63,124,127,244,35,237,16,117,111,7,198,115,131,18,215,186,59,49,107,129,52,6,247,138,180,129,73,158,0,106,48,50,154,135,43,16,0,178,24,159,245,106,231,64,27,86,58,35,95,58,201,159,25,245,65,223,97,164,178,28,176,62,225,48,178,141,250,97,204,27,241,164,216,79,50,103,21,145,8,81,30,72,17,23,97,223,16,160,4,242,120,209,214,160,253,248,1,23,210,247,190,186,165,69,228,41,23,233,70,164,118,146,231,35,232,216,251,49,112,88,118,40,112,127,226,209,148,118,194,46,158,14,240,227,5,240,71,96,2,134,96,111,4,30,18,41,120,135,48,29,149,27,32,221,199,129,141,71,201,126,2,76,155,45,107,192,77,80,62,48,13,48,17,159,212,96,105,73,60,121,18,224,13,106,137,14,169,0,213,61,87,136,13,15,154,68,163,57,152,205,170,246,38,111,40,11,88,165,246,207,12,136,140,161,31,85,232,44,105,118,55,226,183,150,34,4,246,3,199,192,15,56,189,140,83,213,217,40,233,1,141,88,177,72,2,59,209,41,20,99,196,133,106,52,34,130,144,66,37,76,149,201,249,77,58,25,78,96,214,213,6,172,27,241,185,165,200,91,188,134,199,60,98,3,71,33,253,235,48,202,254,74,85,50,221,5,115,157,39,1,88,191,225,233,203,237,127,113,5,130,78,137,160,232,58,140,145,97,90,37,6,5,24,137,107,104,111,96,211,50,251,181,62,6,94,86,119,192,250,44,154,110,72,68,30,136,168,83,239,194,159,67,52,193,21,127,43,182,9,96,74,70,240,84,45,46,77,176,12,122,56,63,146,58,107,56,113,109,58,75,71,70,32,139,120,35,126,230,3,29,3,85,224,73,47,37,3,112,160,7,55,242,32,46,56,225,235,99,184,83,189,249,53,237,218,29,191,122,255,107,191,235,216,191,46,190,115,224,228,213,252,72,66,97,78,31,180,8,60,139,175,209,171,143,171,57,64,237,213,207,11,207,182,31,70,126,106,108,13,20,46,1,50,97,48,12,36,147,1,47,154,107,200,97,87,100,55,212,243,203,96,216,90,78,161,195,209,210,43,133,147,250,122,120,13,121,166,193,86,6,4,152,104,4,72,50,148,134,29,122,25,166,0,190,114,228,246,178,99,68,130,33,160,125,178,64,219,129,114,66,220,214,128,44,224,212,160,201,123,136,240,128,149,163,65,24,71,154,203,65,83,10,141,174,129,6,194,65,34,146,226,135,128,76,42,84,112,5,218,44,69,146,24,54,22,48,89,13,174,45,118,136,132,201,106,1,144,228,0,99,64,112,33,121,109,45,146,48,195,23,11,40,88,60,224,107,42,1,190,42,11,166,12,3,89,0,207,70,191,172,137,100,37,180,140,27,123,234,71,20,10,54,9,176,112,0,191,126,191,26,71,227,213,222,36,200,70,113,127,239,223,173,131,228,192,250,119,11,85,61,24,73,40,190,41,45,0,158,119,158,143,145,108,81,178,213,242,123,35,59,194,35,6,231,145,98,83,42,56,164,157,222,140,145,204,137,109,141,122,106,233,116,28,102,8,193,2,118,169,127,163,180,165,145,110,7,144,26,243,29,239,136,33,1,102,231,44,140,160,175,176,157,15,160,66,192,248,98,116,228,89,254,109,15,214,105,56,10,239,190,140,39,81,60,253,45,73,179,217,124,177,92,221,91,34,88,122,86,253,240,251,103,127,254,225,47,71,127,253,209,18,225,210,123,120,241,250,229,235,182,27,44,197,241,249,251,87,199,238,232,136,31,110,56,125,116,116,48,58,42,193,115,176,220,136,16,187,229,29,254,5,232,134,112,89,51,74,228,19,98,193,81,196,232,11,79,95,54,120,105,4,213,42,224,165,3,47,235,240,181,166,62,80,50,64,243,126,23,175,235,6,150,202,201,151,244,38,103,95,247,247,17,207,20,233,127,141,117,12,22,167,139,20,189,162,228,173,157,152,137,40,133,241,77,206,149,24,88,20,47,138,201,9,33,0,184,147,122,14,122,10,90,99,231,185,167,220,75,216,254,200,202,226,55,87,23,239,16,8,49,119,214,241,129,198,105,48,106,99,42,168,211,205,175,53,68,66,61,22,112,230,165,106,194,198,94,2,175,254,193,161,211,64,90,14,249,55,59,2,58,214,27,227,14,164,234,164,185,73,180,217,104,148,166,231,12,128,164,14,96,57,99,60,113,156,174,162,222,89,206,202,246,24,191,225,5,102,200,44,49,23,229,40,38,45,27,5,145,230,240,209,150,22,72,124,192,47,10,238,154,24,38,106,130,58,27,212,84,103,77,101,68,100,223,29,238,136,219,6,199,125,234,99,108,30,251,33,141,103,73,143,76,117,96,33,240,82,118,220,29,30,210,167,149,10,6,72,2,162,36,150,39,28,62,145,177,159,237,160,85,39,218,162,227,94,146,72,220,7,86,233,16,67,43,101,111,185,118,232,129,245,29,238,69,199,254,135,191,12,227,244,255,61,121,40,0,212,230,31,104,66,13,188,207,115,195,170,14,81,171,38,177,243,33,153,108,167,128,73,40,54,5,27,178,127,163,72,119,224,234,102,193,219,176,7,136,217,79,191,16,49,94,76,170,221,162,181,240,221,161,163,200,118,192,225,61,168,136,15,82,249,66,103,96,59,236,125,89,175,211,165,120,235,25,34,29,33,31,89,160,225,102,75,161,164,41,238,151,22,60,43,176,118,207,90,197,172,40,248,112,143,49,81,202,189,222,227,51,163,10,55,161,106,216,66,217,109,227,7,198,232,238,73,29,239,169,28,251,97,36,19,46,48,161,200,206,186,39,45,74,35,142,214,125,199,47,204,212,186,191,224,155,228,107,221,151,248,114,173,132,80,238,249,12,94,81,140,224,182,168,231,64,169,185,55,248,132,226,3,247,3,215,131,199,153,155,221,224,119,185,4,238,155,132,7,129,77,95,80,149,69,254,219,125,129,137,24,65,184,207,179,246,89,85,143,64,232,190,106,9,137,127,221,215,51,1,231,196,48,112,135,71,128,250,0,62,251,238,199,22,222,240,60,113,239,90,130,100,182,39,23,111,221,123,40,31,141,2,192,251,169,123,13,223,227,179,177,159,201,249,120,210,18,95,96,69,47,6,238,89,93,62,181,113,26,238,128,163,141,250,20,160,199,253,132,101,184,43,191,233,198,201,217,195,125,211,18,19,220,80,199,227,177,251,55,154,43,73,122,184,63,183,68,137,26,248,121,97,164,224,27,123,66,25,103,184,27,45,197,32,9,130,251,224,45,29,74,192,219,223,64,211,220,213,171,32,115,99,124,61,5,138,123,140,168,218,13,110,68,68,206,17,152,204,135,133,4,136,232,70,160,89,59,176,54,110,188,20,204,72,186,119,135,208,65,169,73,121,33,23,209,151,231,194,73,171,237,134,144,19,247,56,44,169,132,177,16,23,238,106,26,244,80,56,62,70,205,9,141,45,197,246,16,25,202,73,28,99,54,70,73,145,59,195,151,54,96,28,210,251,247,110,68,1,187,192,126,240,83,127,234,246,111,140,67,96,156,42,214,4,169,44,58,177,37,181,132,76,172,80,9,116,15,243,85,230,247,190,180,19,32,219,154,143,164,83,41,129,127,10,18,78,151,82,82,204,230,229,150,105,14,167,112,118,137,218,128,7,163,215,136,130,124,29,35,250,161,204,150,200,144,107,225,138,49,146,4,177,93,42,33,26,132,67,47,1,34,76,37,201,107,167,60,96,246,252,60,141,55,150,231,11,213,157,108,134,193,214,248,161,169,30,92,14,178,248,182,166,0,215,30,167,60,15,226,129,167,222,221,18,150,63,200,238,187,230,88,4,14,194,213,195,17,125,9,109,184,17,41,213,72,16,44,9,149,185,233,25,160,104,204,110,121,148,168,222,4,170,159,223,25,185,243,119,193,55,57,153,31,205,20,65,211,109,172,133,224,153,115,223,214,76,144,50,39,21,78,183,184,31,184,122,222,133,156,34,99,2,55,155,13,219,47,140,151,222,56,53,56,223,217,18,73,226,142,213,186,188,188,57,57,126,113,115,241,190,253,250,226,221,205,135,227,243,235,22,94,3,90,72,198,132,211,139,119,239,142,79,46,46,219,173,23,248,218,126,253,182,245,226,226,186,45,243,190,107,181,63,94,92,254,44,223,206,46,111,218,23,23,55,111,143,223,125,190,185,108,189,120,125,217,58,109,95,201,111,47,90,239,225,245,88,86,35,155,185,108,93,189,191,120,119,213,42,36,253,237,186,117,165,234,63,61,126,119,218,58,215,101,222,93,180,111,174,174,223,191,135,238,200,148,215,239,160,235,175,95,220,0,202,4,210,90,209,161,72,229,204,150,157,160,235,73,217,0,222,101,213,120,140,168,7,72,154,45,119,127,94,217,227,165,176,96,47,27,48,47,171,164,0,124,48,183,24,200,197,203,183,171,169,170,45,202,59,198,75,205,153,225,218,230,56,23,10,135,57,107,53,214,108,21,134,59,227,45,157,11,54,68,10,7,60,10,212,11,125,114,4,116,132,16,68,40,2,13,233,10,129,96,100,76,188,213,1,131,153,243,30,14,24,246,163,178,140,36,132,222,139,144,67,216,78,3,128,28,142,202,80,103,14,83,163,167,249,145,161,98,121,91,43,28,168,68,108,97,26,211,150,129,225,228,220,95,22,138,169,227,4,37,57,157,174,5,4,189,20,36,213,69,245,123,199,52,133,239,45,149,41,188,18,23,52,73,70,4,164,27,70,179,67,225,178,158,62,92,0,149,205,247,160,73,24,255,62,94,96,218,180,58,214,129,127,96,117,45,180,174,172,221,197,33,176,177,77,171,134,247,8,1,46,204,91,27,220,148,70,167,70,2,28,60,116,49,158,4,246,252,136,9,234,233,141,87,90,202,183,2,89,24,20,201,234,30,105,117,222,211,191,135,105,231,184,250,75,247,105,45,3,60,104,147,90,93,55,59,185,81,131,68,234,26,219,213,19,106,220,250,129,84,128,228,224,216,61,69,187,115,3,63,167,148,44,13,18,93,65,118,251,93,125,189,86,20,20,18,249,165,222,2,242,68,135,148,118,252,37,136,72,65,217,143,51,242,205,37,170,159,220,116,145,52,205,199,130,183,0,41,230,4,187,168,137,31,251,180,51,237,226,120,152,137,77,106,121,189,64,215,98,152,226,52,132,67,103,189,238,145,145,30,182,131,113,5,107,178,33,49,246,236,164,134,116,146,150,211,227,11,19,145,248,4,147,143,237,109,29,189,54,123,182,80,103,206,52,12,60,50,99,178,19,249,148,237,229,202,47,51,60,192,156,157,117,188,130,224,207,178,176,33,108,7,73,60,116,248,87,46,248,48,167,175,175,46,148,118,133,186,51,230,238,98,207,49,103,222,155,105,192,218,36,117,19,75,58,155,98,196,229,160,95,219,187,78,177,71,76,220,146,152,10,168,204,252,166,148,28,18,165,174,113,46,247,89,78,23,66,82,51,215,210,97,43,38,161,223,196,230,169,67,157,57,48,10,82,129,72,17,33,231,142,59,55,99,17,204,5,173,51,59,26,81,132,129,57,192,254,169,174,122,110,40,244,30,104,82,244,94,158,10,235,97,99,57,206,212,139,155,83,119,106,238,104,49,247,240,60,171,177,2,50,28,96,127,181,239,81,190,207,230,176,212,176,5,113,120,148,170,232,92,57,96,179,37,196,26,200,53,142,8,174,85,113,189,48,83,220,254,83,71,140,244,185,160,225,120,33,150,206,195,190,93,4,225,5,52,176,200,149,137,153,100,186,237,144,180,155,77,192,66,0,227,98,9,8,198,13,101,54,28,227,1,246,67,204,160,56,242,173,176,99,20,92,28,225,130,236,215,93,91,215,4,85,156,194,220,2,146,157,209,149,7,120,43,37,59,246,119,186,98,224,21,145,241,244,70,40,187,179,15,12,184,120,183,76,28,161,203,15,91,156,35,191,65,159,136,178,156,31,153,232,100,136,171,152,227,146,124,148,115,230,236,251,185,219,150,148,67,21,197,67,97,210,155,141,49,244,101,0,96,18,68,189,96,175,31,100,236,156,0,12,191,117,48,101,12,10,248,211,113,26,125,230,90,231,142,120,171,231,122,158,99,141,145,152,56,15,118,121,186,71,48,221,163,124,186,125,37,15,28,9,218,233,188,157,38,78,115,162,212,132,19,152,186,1,233,61,241,154,207,33,84,59,109,78,213,57,48,113,220,206,4,49,144,128,206,196,83,188,23,252,27,241,40,242,234,59,177,168,92,71,146,147,179,170,229,69,228,77,110,242,57,30,44,243,184,182,15,214,62,156,36,127,250,254,16,8,147,127,167,167,35,120,178,233,233,175,240,228,208,211,143,240,244,31,248,116,132,52,207,159,190,175,195,243,1,62,213,241,233,215,186,165,229,27,48,229,64,218,93,95,190,70,116,23,71,20,2,212,20,208,238,255,187,237,252,71,119,13,85,172,161,176,41,155,141,115,159,52,244,211,50,14,224,169,210,8,34,161,120,51,245,195,36,69,192,11,42,149,23,145,205,52,62,218,122,145,221,235,210,155,46,115,186,163,49,89,74,24,206,195,229,211,89,101,84,197,48,208,201,48,226,240,6,11,40,9,149,103,30,133,44,42,203,154,187,186,155,243,56,64,183,12,150,206,198,29,44,181,18,195,104,168,120,224,235,242,137,237,99,40,219,3,203,179,14,240,25,229,232,168,44,150,144,90,177,100,112,254,95,234,48,54,195,145,207,60,239,127,103,218,255,244,236,248,233,48,20,176,86,102,226,247,127,70,173,244,147,98,218,41,101,20,197,68,92,40,88,112,51,237,135,19,202,216,41,38,190,160,68,140,101,167,251,121,53,51,9,132,172,168,58,137,81,182,148,212,184,251,176,175,110,240,212,197,148,20,184,37,127,28,222,3,181,135,136,220,111,70,158,79,75,231,70,30,237,199,162,172,1,150,168,153,25,182,2,46,110,150,95,234,84,34,79,6,14,78,7,48,201,21,65,214,191,193,166,9,165,6,200,80,12,214,69,136,170,193,3,160,146,243,188,77,11,55,114,245,176,9,79,46,174,205,65,164,16,103,64,16,184,56,242,200,108,241,193,224,89,109,9,112,35,63,234,163,209,25,64,239,6,8,91,155,181,120,15,38,168,168,44,12,149,15,131,217,24,120,53,180,82,134,188,193,29,223,31,6,204,23,176,232,128,19,162,24,125,141,155,113,205,124,71,111,144,89,244,113,132,70,167,240,73,61,115,232,114,81,108,68,221,116,189,9,152,89,43,245,179,147,117,21,195,107,36,201,139,3,40,198,115,121,100,229,236,232,183,179,81,168,21,170,207,241,108,33,91,1,11,196,185,225,14,90,187,163,82,105,121,228,45,142,216,179,177,238,61,164,112,180,70,25,30,202,176,248,104,130,143,36,32,212,219,11,250,165,68,88,137,4,78,108,41,87,36,196,137,180,33,251,235,45,149,176,176,4,75,36,45,44,203,178,126,97,143,132,161,46,164,200,83,202,173,165,125,196,112,208,213,78,58,163,34,8,155,36,78,211,25,230,75,20,39,158,0,98,7,80,151,125,77,83,160,93,31,202,77,143,150,66,215,63,92,10,170,230,116,185,17,132,229,128,39,79,221,142,53,202,50,116,129,197,31,212,222,32,127,15,63,183,104,255,35,172,89,50,150,14,146,86,151,199,126,126,132,236,244,240,202,62,63,18,168,236,146,221,104,69,115,186,85,227,246,8,37,92,87,25,172,142,159,244,75,31,135,55,59,62,126,12,110,63,198,201,151,60,215,233,141,136,252,121,56,68,49,62,37,172,142,4,223,37,76,111,243,27,201,232,223,30,121,91,118,19,154,96,83,94,180,152,40,86,58,167,174,216,180,28,210,137,250,122,184,225,141,119,123,132,26,231,213,209,122,77,182,63,189,236,157,188,70,213,226,135,43,18,153,224,235,149,161,225,90,29,225,9,210,135,173,235,252,84,119,196,169,150,42,243,16,95,146,20,142,2,30,113,111,209,250,195,84,208,110,101,211,3,194,156,181,112,130,164,51,55,157,22,100,218,115,238,177,12,162,62,142,123,228,13,85,27,1,49,179,94,211,226,186,79,159,98,242,120,20,167,153,197,75,153,145,31,16,44,36,198,0,91,26,210,184,215,71,5,163,76,58,43,17,45,158,195,129,197,176,86,43,129,154,40,82,114,15,146,241,112,139,250,83,131,83,133,170,194,148,175,164,122,155,155,19,38,78,147,183,183,36,31,99,145,228,56,216,186,245,211,224,47,127,182,152,140,116,163,90,145,86,84,118,162,120,152,154,166,162,104,47,144,159,41,139,34,175,171,68,183,246,211,95,23,7,235,95,59,164,247,237,194,153,37,163,10,160,105,38,28,177,100,64,214,181,208,33,56,131,83,22,88,54,60,119,141,64,244,55,6,93,132,70,54,101,83,35,98,9,165,177,81,100,216,55,177,249,75,36,141,141,80,145,136,166,41,185,29,131,110,97,69,45,232,215,44,159,80,62,148,146,78,116,112,64,106,84,164,212,173,155,27,218,227,55,55,218,0,177,222,224,240,113,101,213,226,1,133,143,139,158,27,17,228,100,68,53,111,63,228,197,97,62,195,119,154,202,188,3,61,2,155,64,220,230,194,108,219,135,35,175,233,163,17,71,7,255,138,184,235,210,91,44,246,83,199,181,237,125,124,91,175,77,242,20,83,136,155,225,98,93,56,98,120,84,88,62,114,10,109,99,86,149,19,38,155,139,98,213,27,201,74,41,60,71,82,139,2,111,28,0,141,0,0,20,164,142,163,245,184,57,139,105,202,242,81,185,45,117,130,153,13,128,130,98,91,56,103,235,72,99,39,155,45,107,175,186,183,50,72,227,91,83,154,97,208,243,72,132,39,171,7,101,241,185,94,19,75,72,87,16,59,8,26,111,153,216,15,224,88,68,88,196,99,12,3,5,144,188,10,197,94,87,171,40,243,151,82,234,197,228,124,44,251,98,39,178,54,205,96,58,202,32,247,10,208,116,238,100,229,143,221,151,117,225,247,253,105,6,39,70,199,90,142,18,137,242,17,227,7,208,172,5,208,167,110,110,87,122,160,78,145,240,85,114,142,97,160,110,224,67,150,194,6,158,198,178,4,154,125,104,74,7,55,98,200,24,232,233,93,138,178,134,231,213,67,193,212,151,18,238,146,212,32,226,165,82,26,19,72,69,42,128,100,243,122,61,81,93,94,88,224,220,66,198,111,150,216,235,59,180,172,118,220,172,97,242,215,18,181,100,82,122,80,122,101,45,148,126,69,222,59,207,138,178,3,245,82,212,152,25,189,216,213,26,217,40,27,89,164,97,178,202,185,77,130,58,121,252,185,226,244,22,38,115,89,93,44,22,232,173,53,169,194,201,204,164,111,191,129,134,106,104,242,48,203,6,85,96,188,80,177,106,18,180,188,239,105,186,37,104,237,92,168,157,117,211,202,169,190,193,169,144,49,21,136,185,174,20,153,109,146,201,180,170,118,234,21,196,24,48,186,245,218,104,149,157,167,253,36,123,74,173,17,117,65,237,72,37,57,53,17,68,115,54,93,196,167,154,90,252,70,126,34,165,205,7,34,86,82,192,203,110,182,1,42,23,200,62,132,156,241,206,62,106,133,122,180,94,251,77,251,235,243,76,64,75,19,9,187,154,32,106,83,216,31,82,53,218,217,193,230,97,211,230,198,91,175,175,142,10,9,66,50,46,91,84,39,236,161,130,130,168,45,61,69,169,51,10,114,84,219,223,8,150,153,20,34,242,234,208,246,138,43,149,253,173,118,208,8,72,157,36,251,54,179,81,101,82,25,37,22,141,28,149,237,229,120,12,229,186,140,188,82,130,176,80,226,41,169,63,43,33,177,230,52,96,33,92,42,224,169,172,24,97,158,156,3,61,155,189,116,220,84,47,33,173,6,19,230,110,93,44,211,100,112,26,199,95,66,214,82,89,159,174,46,207,170,237,139,159,91,239,44,250,198,186,107,249,173,106,126,157,248,75,9,2,231,124,172,1,150,130,180,147,184,191,202,19,0,252,220,7,77,69,27,20,144,74,99,178,218,248,128,239,27,244,35,14,251,164,71,37,85,213,182,112,124,47,123,238,125,95,175,3,148,255,244,172,94,223,136,145,212,177,3,251,55,153,196,145,251,112,220,235,5,211,204,221,130,76,65,158,182,79,167,168,130,16,123,223,61,253,14,144,184,28,71,21,23,83,59,28,111,54,141,156,107,234,88,253,0,22,24,41,88,192,224,136,254,161,61,248,65,59,8,252,153,209,95,159,207,2,84,39,1,220,202,46,145,90,73,233,215,102,169,119,197,12,213,57,235,2,180,110,26,154,32,171,16,203,159,101,20,106,199,151,119,62,247,100,231,152,120,48,18,144,182,133,215,32,243,135,248,179,156,134,176,220,120,36,1,120,96,15,185,107,225,160,58,137,251,225,32,196,232,234,33,16,202,156,54,139,182,82,49,98,145,206,139,239,146,14,134,71,188,37,66,186,35,98,11,64,29,45,87,213,114,71,89,244,151,208,19,64,122,213,31,100,244,6,28,119,82,133,177,69,153,5,84,202,98,105,24,21,33,181,135,52,139,225,243,16,72,67,175,127,252,127,255,112,182,5,177,161,243,224,123,97,142,13,93,116,67,129,132,116,118,203,7,153,13,39,181,186,167,187,228,60,20,23,242,161,33,145,204,39,246,201,58,54,235,36,192,118,159,223,192,15,219,179,162,163,121,144,85,123,180,61,172,38,126,167,63,44,35,136,209,78,59,1,210,11,136,53,122,208,223,15,44,177,103,29,196,110,76,134,73,204,249,45,151,30,27,89,161,115,56,204,11,224,178,212,212,34,92,206,76,169,82,165,146,219,189,237,26,75,78,217,126,172,151,238,61,219,63,36,191,26,146,54,7,174,169,143,106,114,132,163,143,117,199,213,181,231,21,189,54,136,240,29,78,89,48,203,79,237,206,223,127,77,69,195,235,30,56,191,166,223,217,77,215,195,159,206,223,69,3,82,156,38,208,253,177,244,4,0,66,135,236,77,3,167,225,100,157,24,136,126,160,101,59,223,119,139,150,232,87,100,116,245,244,239,157,234,141,95,189,63,174,254,82,175,254,248,247,127,172,255,67,236,255,219,147,63,85,254,253,187,131,26,58,112,176,242,75,57,127,152,83,118,100,90,61,40,74,54,23,104,56,218,220,52,151,19,102,50,28,22,25,20,160,181,193,254,126,1,197,151,233,207,216,160,66,114,211,54,146,89,229,135,10,218,232,20,218,83,234,186,124,118,47,11,66,195,157,107,154,139,243,182,236,104,109,101,118,158,148,44,13,99,99,1,223,222,48,219,41,157,242,106,134,161,139,109,1,60,2,209,216,145,200,43,101,20,230,167,134,14,60,134,77,249,152,229,124,124,160,189,154,77,197,41,70,213,54,100,104,176,17,10,51,205,57,54,210,64,97,150,168,208,189,40,90,162,16,78,233,14,137,29,138,194,36,233,2,189,196,73,164,31,22,216,201,123,202,224,99,14,5,64,203,136,177,152,169,203,88,47,209,50,144,116,106,61,167,28,69,201,98,140,188,135,231,170,161,212,139,226,168,26,76,166,217,106,79,249,186,53,88,201,242,182,38,109,128,96,176,61,167,97,239,247,225,164,239,244,187,134,9,252,76,122,178,205,116,26,156,243,144,133,172,132,153,231,130,66,227,174,7,251,20,88,168,13,19,9,216,101,88,205,252,120,73,133,61,131,38,188,231,17,254,194,71,71,65,151,169,42,71,170,165,96,145,190,101,163,19,178,117,189,169,37,51,169,23,114,237,225,109,4,116,204,21,81,103,161,189,64,187,249,114,49,105,179,134,57,164,23,10,197,205,198,70,21,71,8,181,68,246,88,164,176,50,92,52,83,6,184,40,176,200,48,217,128,142,205,144,215,145,237,68,113,157,160,209,76,49,70,249,84,75,173,66,131,2,90,26,43,14,208,197,86,254,185,7,145,140,172,181,175,195,152,3,14,243,245,204,105,76,144,24,252,65,14,159,62,246,175,184,133,205,140,132,190,124,51,18,151,161,2,34,186,45,215,11,223,178,225,224,58,9,134,112,10,175,115,37,49,208,16,176,201,254,200,168,181,33,111,204,155,0,70,189,159,67,22,29,83,128,246,180,129,22,187,142,65,191,85,28,246,253,195,13,19,42,38,215,201,227,69,99,111,99,215,132,76,108,98,151,66,39,143,143,159,119,41,134,68,188,197,87,53,26,139,152,189,198,18,18,59,112,51,123,148,134,145,143,114,30,33,63,115,72,57,160,141,189,29,23,233,55,225,75,9,182,70,85,166,180,135,13,214,76,223,50,234,182,116,47,211,174,16,40,240,129,253,152,149,102,35,234,2,202,201,4,116,198,232,161,250,194,157,84,192,179,137,128,0,37,238,166,200,126,176,15,64,89,192,193,109,20,156,2,10,51,21,17,40,33,58,68,17,11,236,117,223,17,178,249,36,151,72,109,120,138,179,38,156,6,145,62,132,35,117,196,55,208,80,7,152,122,163,160,72,208,192,153,235,195,153,230,136,194,180,157,164,30,147,226,212,23,52,25,166,167,177,50,122,193,222,83,206,13,27,137,109,77,190,121,212,63,54,122,41,220,137,213,46,143,149,43,68,130,182,215,153,41,113,138,157,102,44,213,104,64,10,57,76,9,37,155,45,59,243,220,81,93,246,67,161,22,230,4,185,175,142,179,163,220,38,231,154,191,169,10,14,238,200,218,70,239,121,118,96,185,112,36,38,82,215,135,180,38,226,167,93,182,242,186,126,54,100,84,62,170,27,52,156,11,123,123,242,138,76,189,2,101,244,220,204,72,37,134,143,116,152,113,41,181,46,116,173,144,218,166,70,190,60,160,190,90,2,223,123,30,211,137,232,99,12,91,85,15,70,160,73,211,88,111,166,216,163,97,119,150,203,174,167,31,30,84,46,224,142,128,15,169,233,87,197,51,231,106,219,34,126,96,112,37,4,209,64,232,67,11,139,27,146,85,42,96,116,190,113,207,19,196,110,26,189,84,55,14,236,78,129,235,202,153,176,115,197,231,48,7,167,31,170,45,148,170,224,249,44,172,107,100,41,142,137,165,128,207,5,62,164,235,0,219,182,101,25,108,247,76,171,70,91,155,249,153,14,42,40,149,46,209,87,153,246,85,84,215,38,0,148,144,34,37,64,179,92,60,161,104,154,19,116,215,68,30,15,246,140,105,127,12,205,50,223,247,33,243,122,6,209,242,118,102,210,106,236,99,58,67,220,67,145,85,124,239,67,198,76,126,172,152,72,116,15,140,107,125,67,136,147,239,206,64,152,183,100,68,158,52,237,75,0,23,250,181,28,205,193,42,192,202,72,219,79,25,100,24,118,101,49,139,17,30,245,203,172,236,89,130,65,212,216,194,242,230,198,32,60,87,218,220,110,26,24,7,108,208,108,90,124,103,3,114,147,82,88,161,12,52,41,191,105,37,124,42,115,178,148,195,52,220,93,45,5,6,164,200,155,102,83,74,210,10,250,222,202,208,204,31,207,138,33,112,19,105,0,91,43,74,19,26,251,137,156,134,245,154,61,43,213,59,176,72,120,135,109,102,43,211,43,41,204,221,27,248,225,88,222,126,178,199,89,247,80,194,135,40,68,22,21,157,130,56,134,140,82,119,73,104,186,236,215,51,24,199,176,7,84,225,167,135,245,186,83,253,51,160,123,217,99,120,144,214,207,120,218,26,52,254,81,206,164,61,253,187,221,169,30,252,186,232,62,28,138,239,127,216,56,182,219,252,245,233,175,79,215,174,243,84,51,95,10,43,1,49,65,138,23,203,50,214,87,242,11,129,23,172,215,135,245,45,103,73,242,135,43,188,250,94,29,192,176,46,66,93,175,151,105,234,4,16,221,97,240,172,96,151,138,53,206,60,52,127,3,24,91,216,24,238,16,189,230,26,33,32,146,208,155,193,137,128,7,199,24,144,9,252,204,36,209,29,137,129,87,231,19,191,15,149,251,13,103,112,0,231,125,255,224,160,43,250,94,255,79,20,130,213,247,136,127,255,19,222,211,77,103,166,29,121,118,68,41,142,152,85,195,159,10,65,183,135,94,175,82,153,85,123,218,66,167,201,174,48,24,178,203,30,124,7,221,126,58,116,180,216,135,180,163,75,239,139,161,157,56,46,176,86,117,152,23,44,35,57,28,15,73,118,99,148,228,55,237,245,160,103,36,135,195,206,21,174,101,142,112,47,51,79,173,162,179,80,198,153,246,128,235,224,169,62,83,136,201,172,27,102,160,87,77,26,253,231,94,220,12,137,101,112,97,46,102,34,130,25,133,141,95,140,143,253,192,205,136,16,206,140,141,136,171,125,36,19,41,214,46,112,191,152,216,165,177,158,47,189,227,27,218,78,253,84,26,38,123,207,114,215,85,244,60,191,93,218,63,212,1,200,242,187,46,206,151,228,188,199,148,80,84,27,199,128,165,250,20,162,143,233,54,52,135,153,145,157,89,51,2,156,154,249,234,22,102,49,246,194,106,44,102,158,15,16,2,243,22,254,228,165,141,216,11,229,234,63,112,77,110,40,184,80,138,218,246,33,70,237,115,211,102,248,84,33,46,113,187,2,30,219,29,139,132,98,131,106,213,51,108,24,186,56,180,239,206,42,21,160,93,123,77,59,173,134,206,211,153,42,71,129,232,220,72,148,123,233,166,76,213,136,78,214,180,250,241,34,194,126,88,174,53,155,210,67,23,113,78,35,192,75,210,201,25,252,203,81,201,185,81,250,30,170,5,140,89,241,105,63,108,181,147,200,129,5,66,142,52,38,231,181,195,110,119,35,142,143,200,121,158,8,53,228,14,209,209,131,86,50,224,52,70,122,175,151,222,121,86,219,105,39,208,52,124,26,24,73,64,78,173,160,175,84,158,218,147,52,12,214,64,219,244,49,198,251,211,144,37,21,102,38,12,22,150,208,201,138,34,31,29,78,187,116,235,161,143,151,176,231,251,195,207,239,39,138,12,156,195,122,130,227,12,218,187,157,1,117,105,161,66,221,66,242,1,77,121,241,5,218,120,44,203,195,136,110,17,164,108,218,228,194,149,182,237,240,216,204,31,115,201,137,251,228,41,90,112,185,150,37,80,252,137,197,225,7,142,106,84,23,185,216,22,62,52,213,131,17,71,228,215,102,94,210,79,49,47,254,52,249,199,200,247,111,133,6,200,57,132,27,33,11,121,52,48,192,62,194,143,152,2,142,145,223,213,35,69,69,80,17,17,172,167,86,51,255,228,194,235,65,254,154,123,48,194,70,217,101,151,144,223,101,111,27,188,155,102,247,81,157,12,127,92,141,170,83,61,91,208,116,172,95,96,151,80,239,41,17,31,54,27,219,217,118,141,217,142,44,5,251,1,114,18,64,94,125,5,32,31,200,91,184,224,238,32,1,165,19,144,225,221,14,3,186,204,233,54,112,40,172,107,183,49,126,82,200,34,87,37,228,134,114,120,48,145,97,53,41,208,94,190,109,43,110,192,17,5,241,93,94,22,167,22,10,198,133,12,190,145,161,31,79,252,48,130,44,62,98,104,182,26,85,223,210,160,55,75,48,194,79,190,35,72,42,236,133,146,205,105,236,225,61,178,232,21,157,159,208,165,188,108,46,65,180,133,20,56,88,246,223,215,141,95,127,77,191,115,108,152,137,3,203,241,236,206,223,27,221,239,28,43,191,2,44,107,246,131,237,41,234,60,235,58,108,90,38,248,166,32,108,149,200,41,53,225,0,161,249,185,81,253,235,95,254,28,252,0,44,186,43,23,196,121,144,157,213,43,92,168,12,62,27,6,45,239,13,255,13,164,58,252,234,125,151,69,148,7,191,86,107,221,239,92,135,40,15,133,78,76,169,114,187,104,11,147,53,141,216,61,191,62,133,98,188,97,15,16,250,51,115,59,62,61,224,141,102,184,117,188,47,6,59,3,130,116,31,122,6,252,134,108,196,101,169,242,37,41,24,10,193,145,62,100,77,138,217,187,113,13,22,231,99,172,227,221,96,220,142,134,182,110,48,46,14,68,97,92,255,81,215,149,153,52,150,48,211,122,78,243,109,141,156,42,153,20,206,195,202,244,55,130,14,236,199,75,96,72,24,153,129,105,46,248,212,211,65,97,122,27,3,223,202,142,41,141,184,54,146,238,57,187,108,184,103,185,108,218,150,7,225,12,138,111,72,106,167,191,112,157,27,131,7,196,254,238,168,174,183,93,93,207,40,23,234,114,255,108,223,202,61,219,209,72,106,76,1,153,152,103,142,57,16,146,199,244,57,100,215,142,234,89,85,254,48,75,198,64,11,112,0,3,140,227,76,150,132,2,13,165,174,47,207,145,6,41,27,117,132,59,244,216,33,96,122,180,67,200,213,229,152,77,42,88,245,147,116,150,254,255,217,123,219,246,182,109,37,97,248,251,249,21,12,183,199,37,99,72,145,20,59,78,233,50,186,18,219,73,220,58,177,27,59,78,90,223,186,101,74,162,36,54,18,169,144,148,45,197,214,253,219,159,153,193,11,65,138,146,237,180,221,221,107,159,221,179,117,40,16,4,6,192,96,48,51,152,23,40,64,33,98,15,4,84,216,199,80,63,17,37,120,179,74,254,47,240,91,154,154,96,154,156,236,150,25,126,22,46,107,131,226,13,45,6,82,255,72,28,203,137,228,154,176,104,95,240,51,90,33,210,148,241,68,252,88,186,201,13,10,23,185,1,235,248,24,229,246,131,223,3,242,219,85,243,64,199,93,192,208,20,134,88,6,241,156,200,31,92,252,147,195,74,162,238,23,63,61,241,168,65,57,50,41,212,67,81,225,206,55,81,119,186,66,55,238,89,31,102,152,155,13,254,118,109,84,242,149,232,233,116,93,98,193,168,110,193,195,231,100,231,102,215,150,89,18,47,186,32,27,121,32,120,0,241,134,103,224,199,224,79,215,222,205,99,106,31,182,59,138,36,32,54,90,49,212,112,251,92,171,69,153,135,107,218,173,38,80,22,236,13,120,24,194,168,184,176,192,81,113,217,188,226,194,134,106,232,128,12,83,152,175,4,227,67,164,82,25,224,6,74,65,16,160,181,10,160,177,123,58,181,128,62,166,85,129,188,188,148,162,36,113,11,67,249,160,25,117,176,4,207,55,84,99,20,84,40,204,124,229,37,65,23,164,219,78,26,121,150,149,16,83,136,108,9,74,144,64,172,29,115,19,10,39,48,179,215,81,220,107,78,67,63,233,122,32,47,151,28,230,89,53,27,185,38,140,127,75,155,111,183,104,121,22,115,234,176,138,147,184,189,45,125,163,219,191,218,65,209,44,69,104,57,212,197,134,5,194,199,146,5,22,143,232,66,184,112,49,69,133,28,172,236,168,57,18,215,208,230,174,201,117,135,61,76,131,32,46,79,138,57,205,156,11,16,106,139,157,95,128,88,82,106,173,195,251,208,248,6,238,123,178,106,228,220,234,164,112,183,137,133,110,68,230,93,168,193,16,154,216,195,153,197,215,221,150,194,55,72,122,32,128,158,206,170,116,216,135,246,238,84,174,185,135,116,80,93,199,18,35,119,162,12,110,63,191,59,122,11,27,89,144,61,50,3,126,55,115,79,218,27,27,106,247,100,215,153,200,208,0,105,25,7,137,111,233,22,171,242,246,230,91,77,134,183,194,225,179,12,121,61,165,221,202,233,160,110,114,84,47,89,166,105,163,50,154,54,93,184,30,158,8,152,237,140,93,101,135,248,4,152,153,1,186,255,216,12,166,242,202,66,141,151,70,151,184,35,145,250,89,157,134,104,34,208,5,113,196,71,42,227,85,145,120,120,35,172,198,159,74,51,51,154,94,7,72,161,137,39,20,142,121,143,244,38,249,73,220,221,171,70,19,63,132,65,243,243,38,175,105,132,142,96,221,144,168,177,189,170,56,50,48,116,30,127,210,156,79,44,126,134,238,233,250,141,107,53,163,120,191,251,114,52,146,103,147,84,86,195,49,184,183,177,177,87,45,125,139,44,243,220,229,164,234,17,208,182,4,101,19,180,145,49,197,51,153,80,53,247,50,147,39,120,231,100,63,165,59,249,158,212,132,241,127,68,173,236,135,162,105,215,210,101,29,243,153,242,115,117,111,177,251,114,154,33,79,7,112,11,254,48,116,203,98,122,105,164,74,231,48,81,36,114,47,204,136,16,193,15,123,52,78,0,84,21,184,67,7,127,33,238,207,41,132,124,151,2,255,187,154,52,243,104,239,246,118,143,118,199,156,242,121,194,78,218,194,18,17,88,192,117,107,24,10,52,27,45,208,86,156,73,237,103,102,140,130,6,117,14,249,169,212,108,152,187,76,27,51,4,128,17,16,194,18,189,247,61,220,199,75,218,70,170,38,149,166,154,67,61,28,96,123,182,28,183,104,210,71,125,169,222,100,214,220,123,63,5,186,251,197,16,126,232,66,25,41,92,240,115,109,241,166,36,218,21,148,8,179,12,15,155,166,120,192,148,92,32,39,201,242,77,115,156,24,254,172,235,251,104,245,232,168,90,170,8,16,204,43,24,246,189,169,237,170,239,9,66,193,33,193,140,104,61,234,111,128,212,201,177,205,216,188,90,226,99,130,198,113,42,228,128,179,110,246,22,36,225,201,123,213,37,218,205,213,115,104,39,33,214,132,239,21,177,145,50,118,35,80,23,76,25,154,2,108,176,176,213,226,183,214,156,205,144,95,200,243,20,94,181,192,14,162,27,235,94,177,208,125,244,104,185,34,30,223,228,218,79,251,19,166,109,47,111,252,232,229,126,218,12,40,191,117,209,103,87,45,183,135,204,51,39,53,203,225,137,164,190,205,68,223,73,180,10,221,171,114,37,24,126,222,99,3,250,124,132,223,242,226,181,77,244,214,214,147,219,150,13,160,39,43,71,135,129,29,19,244,22,143,186,174,123,13,204,21,223,44,143,174,111,111,175,41,17,8,121,40,15,60,17,209,20,22,215,185,166,33,225,238,177,180,109,178,150,222,175,160,246,150,34,247,98,51,54,187,32,130,101,133,75,99,81,7,128,45,19,29,190,219,177,136,168,147,40,50,222,216,56,74,149,214,37,81,52,99,204,189,218,244,109,251,49,84,78,222,134,252,0,54,219,24,217,46,86,114,201,224,43,93,193,2,177,46,132,99,254,246,150,15,93,56,48,158,229,66,177,201,152,99,241,2,88,86,140,140,80,198,204,244,209,214,62,119,51,249,18,7,152,197,162,71,85,78,70,41,166,252,84,242,208,58,239,81,141,37,194,110,186,235,78,117,49,156,239,209,169,35,76,83,61,192,219,221,72,172,87,87,175,8,107,219,117,196,234,118,151,91,232,202,144,21,78,23,121,39,224,40,82,116,6,202,43,191,3,161,126,151,243,122,41,137,210,15,55,233,2,233,151,70,178,46,153,78,56,80,75,158,194,246,226,17,230,144,32,5,27,27,57,21,62,105,48,57,218,41,82,48,197,24,34,58,251,208,204,253,194,171,208,233,90,222,33,68,234,224,11,164,221,205,53,60,93,141,112,33,199,183,27,142,152,206,104,225,70,82,42,26,233,253,211,96,132,74,25,104,199,8,166,237,203,204,61,227,138,255,131,182,90,202,199,250,77,135,95,69,61,251,81,22,98,19,145,226,103,120,61,15,252,81,207,240,117,187,6,186,41,16,150,26,63,199,187,182,231,70,155,41,19,21,133,18,131,162,139,68,24,58,182,221,118,61,116,158,52,10,253,194,247,134,119,237,1,227,77,16,224,58,157,163,233,156,77,13,61,62,104,163,101,17,172,207,121,201,247,60,126,179,188,195,167,215,135,42,160,29,7,249,113,14,100,140,31,58,64,50,77,244,217,38,243,108,26,0,183,51,185,193,232,155,89,78,35,224,47,17,48,35,229,188,52,79,236,103,119,224,199,151,93,62,204,104,177,0,170,238,141,70,243,27,89,149,147,26,244,46,103,7,59,203,1,100,221,54,191,89,226,215,106,128,114,152,146,136,95,143,97,46,177,141,141,8,115,214,42,57,151,171,14,115,38,235,55,124,26,38,128,53,120,229,134,67,80,160,79,5,232,93,9,186,39,130,139,34,232,176,101,19,76,90,12,231,104,68,81,158,181,137,233,185,221,194,202,11,82,208,119,195,77,183,183,27,131,44,188,24,85,253,144,98,187,209,14,203,226,159,162,158,71,24,180,79,109,17,68,50,65,185,125,10,147,32,230,35,11,90,67,103,9,30,85,228,146,131,243,116,51,12,6,195,79,192,138,197,239,188,248,139,211,144,84,236,135,154,148,78,200,231,38,31,11,93,188,17,39,238,138,119,34,116,148,238,249,119,50,115,127,168,105,85,244,185,205,85,124,219,166,138,50,60,30,50,180,164,186,240,227,92,208,12,25,58,86,120,86,163,128,70,211,163,213,135,99,132,150,12,106,22,38,142,47,18,95,100,225,168,224,219,85,79,115,195,129,211,133,157,81,100,83,113,73,116,147,185,20,60,122,36,174,137,248,228,223,40,131,176,5,59,110,187,39,179,141,141,179,89,150,150,158,34,131,114,103,33,49,105,40,128,114,79,81,118,211,137,122,115,103,25,219,164,170,204,60,57,198,144,75,24,78,166,7,167,187,63,211,18,78,32,226,154,67,111,212,199,244,68,82,192,67,201,214,202,27,124,216,154,205,247,35,76,221,250,114,230,62,219,122,92,175,53,182,88,123,71,135,183,196,81,35,55,71,232,178,143,0,195,220,124,68,47,101,30,25,175,189,67,78,229,176,20,244,110,177,75,203,135,74,154,11,46,221,96,158,177,44,225,130,114,218,237,203,184,152,204,228,45,105,54,178,152,243,226,209,199,26,119,207,166,127,221,188,179,28,148,216,205,216,125,129,129,133,129,95,16,113,32,111,114,241,92,46,37,224,148,198,193,248,17,207,163,31,151,226,187,92,42,126,61,139,97,197,34,145,19,53,55,126,126,9,243,90,18,68,17,64,185,16,133,186,38,245,45,228,149,165,5,82,166,252,61,242,229,114,184,28,85,51,135,156,75,248,146,199,11,194,30,127,81,68,221,2,73,41,115,250,202,5,131,82,73,50,50,96,151,91,40,58,131,161,3,35,198,18,216,196,84,158,121,71,194,220,64,222,210,169,162,53,184,96,251,98,10,243,55,187,20,2,73,11,13,104,249,154,6,137,127,106,101,183,53,113,179,249,26,205,106,129,220,115,202,98,101,171,130,116,25,53,206,169,220,70,49,215,56,71,76,28,222,94,78,97,26,106,74,228,18,125,71,169,94,36,167,57,153,42,137,187,187,164,116,238,185,102,226,141,253,10,95,64,224,245,145,164,30,83,20,187,196,233,47,184,206,102,119,234,78,155,214,20,167,50,111,170,238,240,29,36,140,43,190,204,172,11,15,237,28,240,166,159,216,196,83,26,143,101,183,240,34,247,138,77,92,84,192,232,220,8,230,165,192,41,206,21,82,38,247,61,58,133,97,113,129,9,63,110,111,108,96,56,115,178,90,23,143,228,119,131,194,142,56,210,246,219,86,23,211,106,61,66,161,155,150,108,158,35,106,105,41,114,70,140,211,45,71,80,42,155,29,45,41,36,73,201,118,228,206,21,13,67,3,230,188,243,13,154,153,118,139,178,227,145,13,194,41,209,28,82,41,118,216,135,150,251,101,199,218,99,32,55,189,220,193,243,220,222,141,220,131,29,139,215,2,186,199,160,14,156,124,26,182,246,80,12,236,185,189,166,41,18,83,98,186,229,113,144,154,50,157,187,217,205,22,19,165,82,49,92,205,148,239,170,56,13,112,54,244,37,166,13,20,10,22,212,80,10,99,116,141,92,38,228,150,77,30,211,64,113,134,205,158,52,164,145,114,16,95,39,66,48,140,248,115,237,18,101,158,146,119,13,39,176,220,124,222,148,200,107,18,127,66,181,18,144,245,54,54,38,182,92,89,138,69,200,85,51,68,159,165,110,73,56,100,241,228,33,146,90,191,5,4,155,95,188,109,185,99,248,35,192,57,90,222,207,227,242,5,22,238,86,152,233,150,150,16,164,109,88,197,35,177,138,9,93,64,192,42,129,176,52,118,115,199,17,172,236,88,91,89,194,243,15,27,27,31,96,250,38,48,22,194,114,56,143,96,111,221,222,106,251,104,38,38,10,142,149,204,178,248,35,222,86,201,106,45,107,204,148,77,215,35,156,23,106,142,101,148,89,106,97,173,57,59,194,110,95,78,241,73,92,67,204,212,226,74,109,225,56,179,46,20,58,188,113,137,14,111,172,235,240,150,52,119,87,116,34,113,118,111,40,217,61,1,216,112,99,99,168,156,24,149,249,60,236,222,39,132,13,242,190,120,40,197,57,187,153,191,178,185,175,34,11,176,234,134,34,22,58,67,30,185,240,246,118,184,176,29,233,41,57,228,128,80,232,75,172,44,125,241,206,119,220,27,138,237,240,190,198,102,195,216,121,55,227,100,208,57,152,233,174,127,231,59,76,158,8,120,174,114,30,123,101,142,9,28,110,150,98,66,78,205,205,98,229,7,226,178,239,125,241,59,1,100,155,110,179,47,43,32,182,250,139,75,246,138,92,166,242,76,135,205,19,41,241,172,53,34,165,210,103,96,132,80,219,43,110,18,125,74,227,144,119,6,115,46,252,214,174,166,15,72,49,95,43,25,105,208,37,184,72,61,2,130,201,110,248,115,186,27,110,110,2,143,199,227,43,240,160,248,232,160,225,198,236,209,171,54,153,104,192,143,243,157,11,16,92,4,9,139,237,194,161,209,98,145,82,185,21,66,220,93,126,12,191,132,112,192,25,98,50,144,41,10,22,63,94,10,47,16,46,99,121,23,32,24,153,255,97,110,82,110,20,148,70,35,233,14,80,176,252,246,164,181,55,122,172,192,186,93,202,102,127,184,73,22,198,229,166,53,162,73,2,226,90,96,186,140,206,220,72,135,190,225,135,87,65,28,133,148,251,192,145,181,188,43,47,24,33,15,74,183,205,67,76,136,23,140,122,72,32,2,55,109,74,195,183,23,245,230,37,57,84,26,206,191,46,55,67,2,164,61,211,236,204,29,244,197,106,207,44,76,222,0,63,60,108,92,141,59,1,6,140,187,95,238,230,99,0,158,13,253,216,231,76,34,128,203,35,184,169,175,210,8,147,170,146,247,41,1,38,246,38,244,19,44,199,65,181,179,216,232,242,162,25,40,194,142,102,246,240,118,71,202,210,121,197,89,238,103,149,224,59,236,139,3,198,7,129,152,249,74,125,230,23,180,103,218,114,43,133,157,118,153,255,85,119,98,164,238,161,45,121,217,41,169,149,159,81,43,159,110,146,220,119,83,153,9,195,175,22,175,234,129,108,151,58,231,42,205,155,47,238,97,108,17,128,74,53,255,240,24,2,220,217,253,115,173,154,237,56,12,193,207,159,208,176,91,62,219,228,207,57,244,67,171,36,156,25,31,119,180,118,104,226,198,37,194,122,197,249,209,108,197,163,69,89,120,183,47,83,248,1,124,133,232,8,35,202,203,35,23,183,175,250,113,47,8,50,215,114,237,185,4,166,226,43,148,96,197,49,85,229,129,181,120,172,41,74,14,91,115,205,122,117,167,186,195,35,236,28,239,240,243,94,230,142,51,133,159,21,60,137,148,115,76,19,208,101,162,58,120,32,5,144,198,8,72,242,125,188,131,190,216,101,145,228,184,80,143,244,9,175,184,61,115,211,74,127,6,250,16,26,38,110,87,123,211,87,103,6,197,67,62,206,7,37,200,197,184,195,123,79,221,48,50,115,146,52,47,200,131,196,184,50,55,127,175,109,154,45,227,76,107,195,136,136,249,198,52,26,33,166,209,216,12,54,173,168,105,86,201,145,216,84,187,214,162,140,67,226,44,74,137,140,229,73,169,103,193,158,55,64,220,54,58,190,15,242,8,41,28,123,48,160,184,105,242,72,140,49,93,195,203,83,52,139,179,156,201,48,32,144,159,207,120,138,33,250,215,165,12,148,97,2,179,95,189,246,80,132,202,119,210,243,39,177,223,69,179,91,131,147,190,43,202,5,66,185,66,175,131,209,8,125,228,4,32,146,118,134,32,179,25,253,105,74,70,117,54,185,38,136,161,161,165,173,70,140,222,235,129,97,150,115,174,21,66,165,242,73,76,74,194,51,234,154,115,61,136,181,140,64,91,8,57,132,17,89,68,64,31,210,8,122,34,99,144,56,112,208,98,29,201,62,89,179,247,51,11,76,60,30,217,200,77,52,15,209,192,74,40,113,12,214,195,8,205,192,54,150,193,108,208,186,43,192,205,205,209,106,136,145,69,13,194,169,143,135,96,92,214,164,60,78,179,166,151,27,227,105,64,141,95,128,81,192,192,11,113,42,165,191,247,109,105,137,131,30,67,199,59,92,251,246,42,116,127,169,85,179,23,172,191,202,123,151,7,69,167,216,82,137,43,66,158,144,203,59,58,241,192,151,238,141,228,29,17,220,217,142,18,90,197,239,197,130,139,204,177,18,93,98,91,83,115,25,66,181,74,241,29,245,58,249,8,64,75,183,6,194,26,97,247,161,193,240,145,27,178,29,47,11,121,191,43,179,49,81,248,245,166,248,87,179,93,172,110,254,159,80,90,9,147,52,27,137,170,33,58,221,10,195,84,94,100,103,241,105,195,66,11,170,21,226,173,120,245,77,247,18,153,10,219,137,100,28,126,201,94,46,100,108,163,69,59,63,111,42,51,170,164,143,77,43,118,99,74,84,22,147,225,80,138,73,64,120,230,178,24,45,151,114,235,135,94,193,200,34,230,130,33,69,203,6,111,158,146,45,194,133,27,239,70,154,207,42,96,77,14,191,172,136,149,4,18,124,21,230,40,170,5,191,5,181,183,75,34,12,174,171,93,22,122,112,77,125,145,74,69,250,52,90,133,192,208,100,161,157,31,172,123,163,98,100,58,222,194,89,26,159,199,110,56,95,128,221,74,58,198,178,111,180,210,5,9,145,44,22,172,8,198,180,230,79,183,183,185,101,80,165,164,9,177,75,210,51,6,46,69,131,226,102,164,97,149,7,65,97,225,133,108,176,101,239,134,250,197,245,3,226,153,96,192,17,108,205,108,177,43,56,119,132,119,106,120,113,213,66,235,55,253,200,23,94,141,24,21,94,132,75,187,64,106,248,168,182,187,68,4,164,123,211,114,132,143,137,66,218,137,140,161,153,87,231,171,98,16,49,68,188,11,96,232,71,248,66,11,199,201,18,84,45,81,194,156,73,85,69,243,100,147,170,140,230,105,203,232,227,83,204,147,86,6,160,96,92,202,32,156,114,179,240,21,45,139,134,187,172,231,214,88,159,7,248,230,228,231,202,189,248,90,227,41,112,184,167,51,223,37,60,79,219,149,132,88,120,5,93,49,172,64,61,169,146,41,108,7,247,74,58,71,119,221,140,149,130,211,249,10,173,225,119,123,63,247,119,237,174,219,229,140,230,21,247,156,226,255,168,35,190,187,232,187,137,158,160,111,0,187,22,97,0,136,121,3,2,220,132,127,62,17,15,68,206,6,238,149,53,144,228,118,207,190,153,104,78,127,123,246,46,73,107,64,144,160,102,215,133,209,102,47,213,71,87,138,243,42,176,130,87,20,180,212,162,121,115,167,18,192,252,136,166,28,164,105,113,68,128,199,31,227,128,142,160,101,58,150,202,44,166,37,70,146,178,137,83,76,252,150,74,131,201,116,217,96,242,94,17,129,4,11,2,187,69,15,90,212,215,220,79,241,218,32,111,39,167,187,111,75,242,13,67,136,136,42,75,253,101,202,80,121,44,116,198,252,157,77,172,250,194,182,133,235,169,2,173,52,44,81,14,30,201,95,197,26,27,172,42,112,78,108,21,88,73,1,44,73,250,163,230,77,33,146,82,169,249,227,194,129,175,185,229,53,13,37,32,248,139,19,20,163,73,77,174,108,147,82,150,153,248,10,109,127,57,63,126,54,117,251,60,235,196,107,17,255,215,240,139,28,73,198,56,166,143,52,74,82,30,221,27,61,39,167,229,65,255,171,66,251,26,239,74,175,105,68,93,183,212,252,17,67,117,194,233,44,185,75,10,89,162,127,197,81,217,19,201,46,163,106,123,36,46,246,19,221,176,15,125,126,179,55,57,134,84,166,8,213,43,0,243,137,33,43,244,34,87,15,63,172,247,77,153,248,168,15,52,101,208,134,144,80,86,177,76,41,79,174,199,201,66,200,173,158,218,45,129,208,6,228,108,207,10,22,15,11,22,44,88,106,21,241,42,18,198,31,64,184,229,163,43,85,3,84,131,197,234,5,146,233,197,178,174,129,22,53,51,35,17,107,169,149,44,50,56,210,165,218,55,105,238,167,202,129,72,60,165,154,187,102,225,55,167,249,169,72,132,164,205,49,224,235,66,31,120,42,66,110,231,171,233,11,43,66,221,105,109,171,236,168,0,141,208,72,20,171,160,65,114,23,51,187,213,49,250,65,238,162,69,207,209,87,176,211,137,93,140,236,147,10,51,155,40,51,38,224,49,118,20,208,232,142,45,181,54,69,187,17,170,170,143,80,171,44,67,17,240,92,118,86,62,83,253,77,202,175,178,0,46,63,23,130,61,117,49,233,39,199,32,39,93,44,22,236,237,204,125,189,147,201,125,251,122,206,152,140,90,106,49,148,52,215,217,88,15,181,244,170,152,109,70,197,243,71,37,143,158,7,135,124,188,72,10,122,191,227,222,236,9,169,202,169,215,106,236,244,58,0,162,9,188,230,137,10,246,92,175,213,81,115,129,225,11,144,7,173,215,26,236,192,139,71,243,183,192,54,224,219,167,236,248,139,211,128,111,247,200,87,178,7,207,117,198,67,23,208,143,6,123,31,133,194,208,62,165,40,200,135,33,82,69,82,44,193,251,167,240,94,144,79,248,181,197,62,248,153,34,10,10,182,25,112,191,120,201,146,21,61,99,239,144,190,10,127,137,70,109,135,189,28,145,37,235,7,159,235,51,161,236,57,59,28,127,76,240,177,33,170,79,70,254,222,48,2,76,74,156,167,0,237,59,20,203,79,124,128,3,237,245,71,115,40,172,179,215,232,26,13,79,13,118,234,251,199,176,243,99,248,129,0,166,239,68,124,56,248,189,197,160,225,19,12,5,7,63,182,217,199,112,154,80,249,51,118,230,99,168,101,47,158,43,135,145,167,0,156,234,68,43,125,206,94,121,61,233,93,179,5,224,124,12,101,88,57,104,107,11,167,220,155,143,233,155,175,83,248,8,203,26,24,150,187,19,244,122,128,89,91,28,42,14,239,22,128,196,3,47,64,209,203,209,8,120,100,44,220,198,26,124,33,200,5,119,11,32,36,176,113,49,240,226,138,235,246,180,30,118,152,0,73,72,17,80,244,156,193,188,247,97,3,226,143,159,216,27,180,175,217,170,215,24,191,1,206,190,173,35,146,248,112,2,245,72,216,120,77,129,3,160,184,129,3,193,219,218,179,40,58,194,76,60,80,246,148,1,195,130,191,35,192,167,173,58,204,103,102,250,247,14,243,189,209,53,238,86,125,155,125,64,179,101,24,197,41,64,154,244,3,62,140,250,51,118,48,155,192,60,122,185,158,118,96,197,95,158,249,222,36,2,80,235,207,217,187,32,225,211,237,103,19,221,168,67,95,34,217,34,54,118,0,179,144,206,161,188,193,142,208,75,7,218,105,60,101,188,201,125,31,131,73,131,72,131,239,183,24,192,75,104,15,63,96,205,39,131,24,14,255,108,248,141,103,185,225,107,47,158,227,151,239,188,112,46,128,72,160,236,39,150,51,145,125,141,86,84,73,54,65,79,17,74,165,118,135,69,63,242,7,222,232,3,17,109,248,124,187,206,14,69,40,61,96,210,174,252,152,11,123,219,128,69,48,85,135,227,9,247,86,134,222,183,1,143,0,207,222,192,182,188,246,230,240,19,241,58,190,130,61,160,181,15,197,79,153,168,34,215,125,27,48,10,109,248,207,129,254,194,112,112,5,228,2,193,187,109,118,14,178,166,23,2,174,37,209,123,127,16,165,152,162,47,129,55,207,0,178,100,218,239,7,221,0,32,56,5,126,2,173,21,183,1,177,142,162,104,178,47,50,163,64,193,115,4,245,128,82,47,226,111,64,40,113,217,181,2,55,183,235,245,197,110,225,186,227,253,78,22,40,209,186,240,89,138,119,30,55,239,119,40,185,181,224,147,142,103,238,123,141,186,190,214,50,145,16,3,132,177,62,224,168,232,76,173,179,169,150,88,93,6,161,72,181,160,64,60,81,36,28,67,122,77,150,230,178,193,83,152,34,173,106,202,99,146,46,85,137,133,99,185,91,146,158,3,96,36,23,77,15,237,49,185,151,213,203,212,133,210,105,98,239,190,76,171,68,199,221,179,41,62,231,162,135,184,3,47,43,163,203,10,247,237,12,75,130,132,151,185,95,232,163,243,131,15,167,135,199,239,221,223,107,248,43,141,228,205,191,187,31,170,246,121,131,19,63,107,208,45,118,135,175,96,92,110,73,140,82,41,221,144,4,4,39,47,212,76,38,72,161,221,253,29,14,144,214,201,43,42,34,9,126,143,39,67,252,20,41,56,222,42,41,27,139,240,216,56,163,59,121,188,13,252,179,102,229,226,64,251,118,51,23,3,218,183,29,159,102,44,187,158,112,115,151,21,248,14,177,156,31,36,123,152,154,241,152,38,76,136,79,48,100,66,162,223,106,226,233,134,96,114,206,62,179,12,126,231,143,54,203,205,139,115,240,153,201,25,119,218,159,153,182,30,206,249,103,38,102,223,121,251,153,193,244,56,199,178,130,243,26,63,211,218,221,255,204,248,164,57,175,62,179,108,149,156,247,162,119,153,93,245,143,207,44,63,8,231,205,103,150,205,148,243,231,103,166,221,136,126,250,204,180,169,118,190,125,94,184,191,213,178,13,242,38,23,241,131,59,15,171,59,209,8,205,82,83,91,197,233,138,180,204,204,20,219,188,237,62,113,200,77,250,101,229,143,118,235,66,5,183,108,183,48,156,163,230,130,172,197,220,244,201,1,8,109,110,185,220,169,105,227,41,110,159,212,14,254,217,150,145,184,60,84,166,199,205,203,31,110,48,142,202,226,210,137,80,145,158,49,66,251,75,105,240,200,174,0,35,61,70,82,227,228,162,233,116,68,97,7,48,223,176,118,39,247,173,157,39,17,42,136,180,156,133,152,123,215,170,100,85,49,195,84,228,42,80,18,201,118,41,87,50,255,90,147,178,25,17,132,132,43,82,115,114,154,180,140,189,129,19,144,140,190,152,158,22,84,168,145,233,98,42,22,111,40,69,97,4,156,227,199,182,123,195,67,40,104,62,118,82,199,156,179,232,210,36,65,106,43,187,71,184,189,165,139,241,44,138,21,189,215,175,169,127,173,89,230,31,192,252,0,222,27,37,98,173,129,22,31,101,247,14,74,243,0,19,42,90,149,83,132,214,154,92,6,142,185,107,156,10,98,140,111,164,102,141,98,132,201,31,139,133,126,57,242,67,59,51,188,252,216,166,169,254,156,159,12,74,65,242,143,206,197,157,183,163,235,102,102,105,34,200,34,182,24,223,157,247,175,197,73,95,49,81,69,237,195,221,23,183,249,233,252,170,77,231,231,182,38,81,204,244,192,3,55,249,233,20,169,190,17,146,40,7,151,186,143,101,23,126,11,119,130,46,164,188,215,114,91,94,160,197,172,50,126,98,38,144,67,186,167,38,195,175,36,23,78,225,143,229,207,8,150,245,95,253,222,166,128,103,228,92,237,248,153,11,187,131,145,81,66,96,240,184,146,204,137,23,106,140,28,133,190,69,189,138,248,144,238,88,229,200,9,140,38,31,191,136,10,200,213,21,64,114,224,183,32,46,44,115,127,121,20,46,5,99,189,124,31,25,208,249,36,2,241,201,232,35,255,110,160,241,255,15,55,242,243,5,61,67,11,139,75,126,9,65,116,209,39,123,133,96,225,242,172,242,65,22,13,148,107,156,113,230,61,6,96,34,107,68,235,224,85,197,175,69,110,121,148,243,233,66,92,103,136,82,254,3,200,202,200,189,249,13,62,156,59,61,24,30,110,173,190,64,87,11,117,167,162,77,91,68,90,230,122,92,167,127,209,107,45,24,122,206,227,87,156,96,49,126,64,149,55,35,111,197,203,154,33,79,249,210,175,56,140,101,31,45,216,84,130,109,245,88,223,70,32,4,168,24,184,182,207,97,83,175,136,160,246,37,132,170,88,70,46,167,47,8,12,245,138,119,77,111,22,172,235,254,129,177,99,213,145,208,195,131,145,95,134,114,12,234,179,164,59,244,199,158,51,96,72,108,156,171,133,219,99,19,119,116,113,213,178,250,220,131,226,246,118,162,110,139,248,121,35,77,59,7,213,196,235,251,120,231,227,83,110,108,107,194,113,105,175,154,76,41,138,96,158,34,93,74,138,116,24,18,206,2,250,92,45,12,133,52,104,83,212,95,252,120,201,60,204,86,89,37,191,73,123,23,3,131,17,48,80,68,84,70,5,222,73,22,50,102,148,186,159,124,159,71,123,30,12,20,23,39,96,20,131,88,248,60,173,220,4,221,191,184,9,120,118,8,11,3,110,149,227,77,112,145,183,79,109,217,242,94,43,201,40,67,73,130,145,219,91,107,234,90,163,149,237,142,86,182,59,93,209,238,85,216,3,190,32,216,228,237,203,64,11,124,93,187,217,221,74,97,129,67,113,62,226,100,245,238,185,202,178,45,138,196,153,77,38,172,118,87,155,195,46,177,56,139,31,255,37,12,29,161,40,148,185,175,181,103,180,113,92,252,139,219,18,254,235,135,155,30,71,19,105,159,184,248,23,136,182,126,112,5,114,24,188,44,100,79,225,176,115,57,167,97,47,16,207,68,81,79,34,219,251,25,15,195,204,203,221,158,192,56,233,220,179,200,133,160,123,51,43,185,95,207,210,49,78,70,211,65,16,210,13,27,253,254,226,207,221,75,180,17,172,160,63,193,229,66,153,57,229,213,248,226,51,98,4,15,177,10,229,104,106,74,43,77,56,53,166,228,117,194,205,191,176,84,242,128,226,134,76,26,79,209,43,242,19,228,217,64,75,58,33,249,147,221,0,100,142,4,145,73,251,198,69,25,80,164,95,197,176,25,101,159,232,21,85,250,60,145,63,207,207,89,135,100,119,221,229,176,115,176,93,45,137,169,182,33,79,168,11,30,233,145,226,132,255,136,147,250,35,89,0,210,6,189,180,119,139,131,20,203,134,81,38,248,188,1,216,48,43,114,4,235,59,129,10,212,7,214,204,252,64,98,127,128,122,95,16,249,137,32,232,104,45,155,37,251,200,28,40,126,149,230,74,1,36,12,41,212,181,166,52,6,215,67,143,22,132,26,173,57,59,11,244,43,245,0,148,21,129,111,98,85,6,173,197,154,255,195,114,159,210,147,41,23,153,83,117,43,67,208,22,86,118,215,123,225,214,208,234,70,90,220,228,6,234,181,240,54,27,35,96,240,91,137,80,5,30,87,164,165,25,184,47,178,95,212,123,32,99,60,50,173,62,109,77,94,153,30,243,53,109,205,90,178,11,171,159,90,229,219,137,199,155,149,134,102,105,211,223,172,3,163,133,49,177,51,238,242,207,130,206,229,212,47,76,190,47,3,102,192,62,142,52,218,197,197,179,197,37,161,45,121,82,229,152,113,129,83,146,46,238,79,57,21,246,13,252,10,17,198,227,152,130,62,164,24,9,50,139,243,89,2,1,101,56,2,186,234,241,92,52,20,254,78,149,220,167,83,170,137,189,138,143,168,239,152,250,150,205,44,202,250,204,152,59,46,143,202,95,210,59,217,3,121,151,188,190,209,150,28,153,24,211,86,22,183,171,225,146,10,111,46,131,100,173,146,232,170,237,41,49,197,0,171,150,89,67,79,63,79,139,199,120,166,209,95,218,229,148,89,229,183,149,45,159,8,26,141,128,189,243,38,252,46,144,14,55,95,128,92,16,180,184,226,70,220,68,42,97,51,160,11,7,3,47,173,13,148,231,120,146,213,21,181,224,208,53,122,34,238,49,79,84,206,205,158,74,233,227,198,70,17,0,219,115,121,98,95,60,189,65,236,142,184,173,144,138,160,147,175,79,57,238,151,154,80,159,251,60,160,177,252,124,41,29,67,38,66,6,186,124,72,94,99,0,56,204,185,108,74,104,3,196,221,186,155,73,51,32,3,101,226,12,122,158,235,242,204,163,58,202,206,209,34,247,113,213,67,165,209,161,176,14,227,119,124,185,34,119,117,109,167,164,246,111,53,25,60,157,132,209,165,111,185,130,9,3,45,203,28,173,185,239,51,27,31,97,148,224,122,182,180,153,195,179,237,37,110,153,3,129,80,232,176,43,222,5,18,187,160,136,36,65,148,255,116,121,80,9,148,154,80,152,131,78,206,161,45,110,26,241,224,7,73,81,175,3,228,47,215,83,41,122,243,8,82,94,56,175,192,127,38,101,186,124,51,163,2,148,74,225,175,109,43,140,202,98,86,171,96,89,162,190,52,199,166,64,85,233,208,222,77,232,6,206,82,58,232,215,116,85,102,83,60,61,179,19,132,94,60,55,157,148,160,6,249,188,24,76,92,231,69,163,110,234,167,21,225,107,100,11,3,149,93,106,39,83,24,137,166,80,163,178,92,3,119,157,168,240,181,88,129,92,115,86,3,146,37,155,82,93,47,86,206,34,50,112,146,240,87,240,153,19,126,244,120,167,248,244,47,195,249,65,254,179,194,121,84,108,116,160,47,141,141,222,233,189,28,66,201,86,242,92,30,45,20,106,10,209,147,149,19,109,226,13,137,136,216,119,245,7,131,72,181,65,164,98,16,188,247,131,48,223,47,75,239,30,128,198,214,210,44,24,98,167,20,198,190,126,91,209,135,84,101,221,103,196,253,162,178,55,199,80,82,10,83,101,113,172,127,188,98,77,8,25,240,51,123,119,169,25,69,122,85,113,93,111,93,95,135,213,203,37,155,126,148,174,62,251,208,173,68,30,198,248,1,48,151,92,194,76,35,197,94,26,156,129,185,204,162,141,10,208,49,23,186,164,249,247,130,127,185,184,177,110,88,69,60,128,182,25,245,122,143,81,233,7,55,13,12,125,163,224,219,7,13,176,209,18,102,37,101,7,82,32,100,75,254,177,104,44,246,68,82,23,37,115,32,51,144,238,174,144,60,214,226,135,108,66,90,158,88,169,187,18,253,73,50,176,109,233,224,149,170,143,23,229,39,196,77,41,177,245,249,62,198,32,62,229,70,158,194,154,77,87,33,74,15,25,58,36,47,68,11,45,151,44,139,133,81,136,20,2,240,236,139,165,83,169,162,229,104,229,197,137,24,19,215,1,220,120,38,107,43,45,105,39,93,211,206,130,236,129,242,6,226,217,21,10,19,118,53,43,166,157,69,43,17,80,82,44,105,18,152,10,49,39,174,46,73,79,114,122,49,108,71,68,151,51,82,34,90,87,85,240,97,110,9,169,210,199,254,6,14,96,244,92,34,45,27,172,138,208,221,97,226,60,156,132,79,232,91,46,245,149,169,82,108,42,236,70,120,120,50,217,162,248,149,129,130,23,170,148,80,249,142,74,76,120,202,123,194,202,144,79,58,97,36,178,85,24,234,160,212,66,48,183,132,220,54,146,214,79,173,27,162,31,241,203,216,74,188,166,21,133,80,2,99,169,25,133,73,178,181,233,131,27,155,174,108,139,172,83,31,216,26,223,63,165,237,137,84,76,15,107,80,154,149,22,90,92,176,63,118,220,95,120,188,158,183,83,247,16,104,197,116,12,155,57,30,116,174,209,70,155,60,164,224,71,91,61,145,123,84,90,123,254,147,120,248,169,46,30,26,53,196,167,55,59,208,8,167,207,214,13,109,71,231,80,232,179,96,171,4,61,248,197,221,172,128,94,5,40,249,10,174,16,237,205,88,207,71,235,137,118,73,45,54,136,163,233,164,244,141,248,136,52,193,111,167,11,155,66,131,34,17,158,14,134,240,250,219,108,29,64,223,211,35,117,65,70,83,86,177,179,79,169,214,153,208,52,194,247,194,45,0,157,25,233,242,57,3,160,202,165,170,142,111,153,135,125,20,83,168,130,17,117,187,211,24,196,127,102,8,37,161,240,225,156,163,48,118,61,244,82,227,26,184,65,227,58,142,240,84,208,166,112,105,248,113,35,91,212,227,247,176,84,199,175,95,227,58,253,176,147,149,119,226,96,48,76,67,138,173,38,150,184,27,141,162,184,157,250,99,204,70,29,133,81,191,143,31,181,167,235,230,146,98,33,58,113,67,27,211,113,248,228,184,223,167,228,38,24,230,156,90,117,178,38,226,146,89,95,46,234,148,175,128,62,202,145,127,229,143,150,81,107,0,219,164,6,18,61,252,131,185,80,216,23,127,116,21,132,119,215,227,163,31,227,109,255,15,59,217,112,46,247,197,83,66,222,102,180,68,176,10,84,219,192,218,92,217,133,62,188,163,78,213,48,62,38,126,127,58,34,85,219,219,104,236,191,4,89,26,137,115,90,197,196,80,171,145,232,163,142,177,124,82,219,83,109,82,223,32,98,242,57,229,202,62,207,144,214,146,62,197,80,236,147,197,147,41,177,91,155,240,28,54,151,34,127,97,59,149,237,2,86,92,249,226,114,44,45,207,15,250,136,250,65,60,190,246,98,191,124,23,188,28,93,123,243,132,70,2,12,215,143,227,96,132,184,89,25,78,59,63,194,128,174,184,197,84,249,167,167,254,24,222,27,162,142,74,187,200,130,73,219,235,245,98,190,21,21,182,198,104,8,217,230,182,186,229,237,113,147,48,90,208,100,14,108,223,216,184,6,190,23,243,217,2,147,0,91,26,131,105,2,72,220,88,171,188,137,215,98,172,134,168,101,96,156,151,42,51,122,245,246,24,100,96,6,140,103,207,31,119,167,87,13,27,154,194,36,79,237,161,239,77,150,49,84,155,160,49,106,12,105,153,161,186,129,213,209,13,18,68,65,164,13,214,24,128,158,198,220,37,146,210,153,96,195,94,220,155,6,97,212,94,59,125,194,26,13,91,126,201,235,27,167,251,191,26,114,185,104,240,232,156,158,18,210,65,171,20,166,171,141,168,151,104,40,38,252,254,215,140,128,71,200,32,45,29,15,245,5,44,177,135,65,188,19,92,242,14,204,54,122,200,3,38,198,209,100,226,247,218,226,229,253,154,84,45,33,145,28,122,87,190,112,38,229,109,9,79,82,109,13,205,53,59,113,205,30,253,115,231,14,66,47,99,9,174,222,37,236,179,190,43,208,27,202,11,113,155,201,19,24,206,112,15,99,241,153,20,36,176,125,29,244,131,54,55,92,1,82,188,212,216,129,118,120,3,201,133,207,78,71,104,187,30,13,6,35,212,24,188,198,33,171,95,244,174,51,10,38,242,141,124,30,5,48,125,232,2,125,140,57,207,216,39,237,148,56,58,254,4,229,239,14,247,225,239,219,195,55,111,241,253,215,89,246,158,19,121,150,5,82,201,29,43,68,161,209,159,101,74,117,160,74,156,165,162,30,97,0,14,19,41,40,252,195,137,116,241,12,66,146,218,22,53,186,148,248,6,48,67,126,233,247,251,220,151,91,81,52,244,159,17,148,43,43,22,169,173,163,161,250,112,232,207,212,115,70,244,113,100,126,67,63,234,122,176,91,219,50,92,249,202,227,91,197,89,0,17,57,194,131,154,19,103,25,170,156,25,111,207,206,78,80,207,128,57,246,166,240,78,186,49,251,33,154,138,146,136,201,51,217,17,209,185,246,59,252,198,163,239,117,125,114,123,198,210,15,7,167,103,198,203,147,195,170,105,75,117,4,198,42,99,28,70,217,215,67,97,148,99,251,103,97,132,53,152,148,157,191,25,132,123,7,198,4,157,185,35,132,136,78,206,211,147,67,35,246,64,130,54,172,240,195,235,198,22,51,142,206,158,255,4,167,180,214,246,22,52,157,132,119,182,125,250,94,111,156,95,198,97,147,90,75,245,109,121,50,220,209,24,217,209,47,53,199,65,211,218,171,33,111,210,187,171,177,19,222,76,151,251,87,208,176,69,62,184,163,131,125,96,36,78,249,105,232,25,161,63,32,27,127,131,174,228,176,44,8,129,168,195,113,16,62,137,4,163,53,77,244,105,175,52,80,178,67,154,8,103,221,196,247,238,75,71,49,74,88,194,117,30,168,253,230,167,32,222,92,54,170,91,198,155,183,223,12,113,50,11,130,11,76,41,80,89,207,16,100,12,47,28,145,138,235,144,108,195,92,96,96,28,1,71,27,48,38,141,226,181,211,194,155,22,112,35,36,120,241,2,72,75,151,242,132,100,162,191,68,161,41,55,162,27,5,50,236,10,222,124,82,251,58,40,232,155,59,77,163,182,160,177,237,9,8,188,81,111,237,169,11,213,209,167,2,221,14,231,134,248,142,38,133,211,22,131,210,210,243,32,4,106,14,179,189,6,91,19,8,86,194,121,66,163,38,98,171,224,134,170,230,145,101,252,53,77,219,9,217,157,3,56,211,16,45,127,47,52,174,37,123,108,233,224,189,251,237,236,204,224,159,9,68,10,129,112,193,99,213,216,3,161,2,17,11,24,4,3,109,204,37,124,34,100,2,106,162,129,205,130,110,43,42,245,84,253,249,243,167,63,86,141,35,31,143,79,158,195,58,3,216,192,190,16,106,84,28,97,129,37,160,190,63,121,100,180,97,104,109,228,71,132,222,153,113,186,216,78,8,160,54,52,232,149,119,117,127,42,167,117,37,63,122,88,87,105,52,9,186,208,97,138,46,1,229,253,157,97,21,67,84,193,214,185,115,21,236,73,218,201,18,69,97,241,223,69,49,34,12,172,197,200,136,178,249,247,48,191,43,224,243,203,253,119,7,170,227,233,4,175,81,30,222,127,16,246,130,171,160,55,245,70,217,117,57,96,224,210,70,193,237,73,8,242,61,80,209,89,255,16,168,196,46,145,66,203,95,1,161,59,66,239,135,54,39,117,124,126,214,65,192,171,75,122,90,236,90,54,26,99,223,161,206,193,229,17,42,141,167,190,18,198,19,249,185,24,15,18,188,124,55,4,85,214,219,100,10,252,85,50,148,185,62,121,52,37,218,145,253,145,55,208,73,0,198,79,79,2,116,50,105,47,15,246,46,240,168,59,196,119,16,8,169,13,3,89,51,234,195,176,46,5,81,240,123,151,6,96,229,37,108,231,172,196,230,71,73,143,111,8,113,138,24,6,180,220,247,70,137,108,154,14,2,207,136,131,238,208,64,59,37,165,156,224,202,93,164,204,135,39,134,144,181,152,20,196,152,225,167,221,226,24,233,68,111,43,206,129,139,155,138,149,228,167,50,51,197,113,154,35,117,120,3,134,196,149,243,4,25,239,193,143,225,170,241,30,191,197,243,167,227,167,20,252,74,133,225,194,101,26,35,162,241,200,3,85,227,56,4,90,142,243,197,251,49,130,190,49,143,166,63,66,13,20,161,240,25,70,232,225,150,126,164,51,50,130,103,96,52,131,48,200,121,155,50,22,173,57,61,62,238,159,112,218,139,190,108,68,20,196,233,249,99,98,168,86,84,88,246,170,60,239,87,157,19,91,207,159,255,244,19,48,22,68,102,238,115,172,11,199,205,196,24,2,219,15,100,96,110,116,231,32,85,36,6,202,117,64,43,1,113,121,99,116,184,2,120,66,138,202,88,15,29,20,162,164,200,132,168,111,116,224,158,10,69,80,187,63,154,38,67,190,196,192,173,60,12,60,156,158,132,28,190,68,212,29,236,18,87,244,26,133,57,106,31,127,18,184,216,13,231,75,39,136,112,8,18,238,67,114,142,90,49,0,20,155,210,116,84,128,188,238,111,201,3,152,6,128,89,64,219,163,96,28,164,127,39,240,252,144,33,186,193,137,105,242,32,32,183,107,146,75,232,129,252,58,5,105,22,30,70,222,252,254,32,78,49,158,27,112,119,20,105,9,103,13,161,203,216,23,146,141,5,25,227,0,146,228,207,5,245,37,72,114,172,101,91,128,236,227,131,159,12,163,81,239,222,96,77,242,188,30,34,166,108,173,7,19,116,34,196,122,34,188,68,68,71,36,130,224,56,114,58,15,152,124,53,251,182,154,116,24,216,24,85,2,92,69,46,184,103,107,169,58,81,57,178,211,44,194,195,21,19,10,34,3,147,185,202,115,171,216,46,39,195,161,172,12,179,168,79,91,99,205,180,193,232,48,154,204,21,122,77,174,85,82,250,79,191,115,34,223,2,213,65,29,25,2,154,228,134,186,60,198,233,132,72,38,14,21,142,1,188,247,124,16,166,46,13,19,53,94,227,233,248,222,40,209,199,139,80,213,52,0,139,108,4,90,197,16,71,167,51,218,188,131,76,143,148,39,71,92,114,109,123,146,133,39,25,191,157,72,95,236,21,167,42,198,130,129,253,252,5,187,22,27,21,199,60,132,5,6,2,121,61,12,96,99,160,110,2,83,1,224,105,17,160,248,211,11,48,184,52,226,40,234,43,72,39,204,12,222,19,200,212,221,47,216,2,130,206,3,36,3,139,166,170,137,29,72,238,231,216,37,201,91,112,130,209,200,41,191,80,238,8,173,115,185,146,70,162,105,134,156,131,105,161,156,231,24,207,149,71,4,51,142,92,47,229,83,87,82,212,38,19,197,7,73,141,0,59,8,174,124,35,0,247,145,12,185,120,40,17,13,113,146,198,68,250,89,125,169,148,8,162,49,116,177,63,240,103,214,147,204,223,173,210,218,124,162,119,255,86,124,196,117,126,146,231,242,122,40,24,163,195,55,114,148,158,177,255,118,239,68,94,238,234,167,185,166,97,134,51,61,238,55,182,224,56,191,246,227,182,188,83,16,60,201,187,67,188,61,225,74,48,82,127,49,243,221,203,207,121,222,228,4,63,52,232,67,126,212,47,13,155,132,98,220,69,62,87,61,24,50,155,43,41,195,232,236,237,79,99,116,141,23,236,112,78,133,130,29,10,24,197,225,143,211,24,2,152,159,118,24,45,55,191,8,104,7,147,251,136,70,132,99,252,230,32,227,219,4,35,5,253,228,27,108,15,132,159,243,131,52,75,170,121,222,155,104,227,206,190,66,63,29,123,201,151,191,212,151,104,35,235,35,175,6,65,161,191,61,138,162,201,221,26,136,108,233,12,79,11,6,53,154,195,74,158,101,26,6,169,191,73,74,169,147,56,187,122,83,28,143,225,123,64,17,2,202,35,130,49,96,128,213,14,21,101,203,26,68,166,124,12,108,225,149,58,143,132,194,119,50,69,44,218,87,212,48,171,39,110,42,72,13,82,73,97,252,69,38,7,181,48,209,24,200,161,188,141,106,107,124,108,236,247,131,217,195,102,93,8,205,68,169,18,33,40,112,138,155,191,244,226,21,51,110,119,154,40,50,167,154,213,121,97,132,4,198,152,107,3,217,101,62,14,100,240,47,113,28,106,24,79,46,115,91,37,255,78,98,24,93,233,101,247,158,168,37,198,184,159,249,93,252,26,35,195,37,198,167,224,117,128,242,69,36,128,148,170,28,104,2,215,93,13,225,21,158,7,111,56,17,231,18,4,161,203,208,187,194,183,208,127,7,40,76,58,7,136,147,41,50,123,123,130,242,241,149,30,195,110,224,199,176,166,76,130,62,199,17,81,133,56,0,17,5,83,169,72,157,14,82,9,1,82,200,125,250,115,195,14,37,125,16,132,1,197,2,178,124,181,62,237,232,99,220,167,136,209,9,158,99,128,136,178,178,113,237,115,33,143,80,18,173,124,40,194,102,42,146,74,16,195,56,196,91,39,249,1,212,250,228,211,201,44,62,51,144,1,198,136,46,252,38,18,192,76,240,224,98,98,227,139,99,42,131,42,251,55,191,7,109,29,88,76,79,132,173,161,24,197,213,51,128,104,200,225,35,38,38,198,211,10,97,35,53,132,16,137,124,242,124,215,214,109,57,132,195,125,226,112,2,50,229,98,70,195,54,148,88,166,235,108,152,241,212,206,50,100,201,203,68,107,27,87,249,25,94,166,241,123,5,33,227,208,77,171,26,205,215,89,102,54,208,166,91,82,95,191,26,91,125,159,164,223,49,171,208,169,134,133,104,241,68,180,99,64,85,228,65,48,2,165,239,245,236,127,253,11,3,30,208,24,69,13,38,217,58,44,203,77,138,160,143,120,70,114,207,57,156,54,160,62,99,50,89,255,81,221,154,36,63,226,213,52,19,216,212,206,162,27,222,173,33,189,20,246,209,26,221,211,121,235,140,19,87,109,22,133,204,140,129,30,209,49,74,98,50,242,215,3,248,100,58,66,102,80,125,11,99,133,183,67,206,204,6,253,127,21,54,29,64,75,234,35,188,235,227,219,78,210,93,173,137,59,110,225,127,107,107,23,64,226,232,8,194,126,84,188,209,43,255,58,197,235,35,165,190,85,55,231,43,212,183,141,10,94,213,202,221,127,136,42,127,84,219,118,176,168,27,140,49,142,47,140,214,159,121,226,39,238,168,73,178,100,37,176,206,244,66,104,144,214,85,1,214,118,173,212,241,116,251,167,60,175,142,102,15,240,17,18,1,18,156,136,77,229,44,45,41,161,165,89,4,130,155,221,248,221,105,126,177,212,71,246,173,236,138,167,145,0,210,184,182,207,123,154,123,228,152,254,2,91,15,29,214,240,172,233,162,132,144,164,204,168,215,232,247,181,23,143,49,208,36,244,162,213,126,72,87,100,96,73,72,126,201,225,196,243,139,101,119,158,229,109,213,183,159,138,197,216,89,15,184,145,23,138,225,1,55,26,5,248,212,201,4,141,139,107,187,249,209,184,134,21,138,225,16,163,83,142,16,244,101,55,69,29,51,191,122,197,96,205,20,130,33,10,51,3,24,205,224,167,236,34,227,111,49,2,42,221,125,173,251,26,4,105,195,123,165,46,171,185,184,80,171,224,74,39,93,143,84,111,44,187,203,94,219,104,99,123,123,125,163,80,33,107,148,207,157,166,246,196,218,242,146,155,36,76,117,29,157,209,45,189,255,140,250,30,16,199,5,107,170,19,88,186,38,147,86,74,92,229,36,88,7,228,21,3,140,162,64,165,68,244,255,107,109,158,190,105,134,6,211,112,226,5,49,25,17,211,63,120,27,75,179,129,172,154,62,69,180,200,237,233,68,61,162,170,130,188,35,212,54,224,111,245,2,81,7,83,214,201,118,128,217,188,10,128,161,151,191,185,126,96,226,131,28,44,106,107,37,188,65,110,72,1,11,243,187,102,1,81,98,219,80,106,3,81,110,225,32,237,16,132,253,4,180,125,62,189,243,16,97,159,119,114,166,85,192,142,56,191,207,180,229,163,203,1,137,17,120,2,254,200,219,255,209,49,30,27,75,47,209,228,234,248,245,235,31,5,31,223,135,3,135,107,123,178,113,200,75,126,216,232,100,27,220,239,87,87,182,244,94,54,196,171,2,111,133,124,161,214,22,182,205,168,69,217,149,246,18,54,32,97,38,191,163,229,14,187,231,186,33,220,65,64,130,178,135,151,94,169,224,29,48,211,35,199,78,220,96,97,239,187,190,235,149,28,85,26,239,44,222,18,230,171,65,179,28,197,21,108,15,158,211,119,222,45,243,96,111,82,125,162,56,37,169,116,34,197,210,170,126,116,30,107,157,41,19,251,165,220,216,72,96,215,183,29,86,246,118,68,18,234,200,50,179,238,201,154,12,24,248,207,59,107,233,175,188,110,84,172,241,183,157,181,38,143,59,238,36,169,194,7,214,47,192,66,255,54,91,98,189,74,20,66,214,197,203,202,107,175,210,175,85,126,106,221,52,22,23,70,203,206,235,133,62,120,74,27,138,87,117,152,19,216,102,176,10,171,111,76,232,132,45,215,108,21,85,140,89,147,107,134,245,85,223,156,171,77,141,245,19,228,217,246,246,211,103,107,140,143,245,186,207,139,214,154,101,215,100,66,126,67,67,14,175,71,214,72,52,35,120,54,240,27,190,105,168,169,132,104,183,82,77,57,78,58,68,60,42,85,146,32,90,152,44,89,160,69,13,247,243,14,173,225,10,123,83,113,146,227,5,3,106,186,215,170,20,49,84,30,236,251,241,68,183,216,211,174,35,132,113,9,195,83,199,249,186,195,242,247,135,68,7,21,73,213,89,237,203,83,49,86,20,125,125,34,3,36,120,4,73,118,105,74,95,231,118,92,70,28,180,98,126,106,242,243,80,81,153,28,201,89,141,25,54,251,117,230,70,13,154,173,175,59,64,168,230,26,162,164,250,206,227,203,96,150,221,128,138,219,87,51,111,66,175,201,155,189,96,221,20,239,75,105,3,101,218,181,53,185,193,49,85,140,211,255,98,52,211,251,30,74,198,31,245,190,196,214,240,78,3,226,171,145,246,58,43,245,11,229,116,130,156,54,225,196,249,94,131,235,233,3,165,125,26,131,180,153,138,49,225,73,66,177,37,101,202,40,185,250,75,155,237,215,182,235,207,153,127,238,102,3,156,242,244,28,136,92,95,125,247,230,3,205,227,153,48,227,38,105,195,121,179,195,38,83,238,218,229,39,135,189,54,133,237,249,54,99,34,73,183,244,216,113,62,165,236,84,72,148,140,68,176,119,156,45,100,239,101,250,190,30,205,201,169,48,78,151,1,46,81,81,115,8,236,140,243,113,198,94,118,48,212,229,15,75,141,99,90,138,119,194,56,246,79,128,39,74,210,83,210,89,114,104,62,207,216,145,223,163,254,14,166,12,85,228,123,153,138,59,235,148,130,122,58,95,103,236,84,104,30,29,191,193,48,157,43,215,216,58,191,181,53,235,246,180,161,125,233,76,18,237,215,158,56,235,224,0,204,242,230,188,22,108,148,86,116,46,247,119,86,244,146,31,131,203,141,37,206,47,51,156,103,49,41,9,223,104,135,189,108,69,232,19,57,255,31,249,36,0,22,182,229,169,153,213,228,85,126,131,89,4,68,63,236,33,169,203,32,160,128,133,81,131,62,207,74,19,254,205,175,51,198,231,66,78,54,224,203,39,191,115,26,233,101,191,182,153,132,206,241,207,23,64,70,221,79,51,235,226,38,231,103,133,30,114,142,249,196,195,5,53,133,241,63,190,121,201,11,114,158,212,142,73,177,121,178,232,70,63,204,178,160,238,194,225,74,182,199,209,80,181,136,47,95,202,178,210,70,181,80,93,23,34,150,24,70,96,48,57,245,231,241,27,100,104,168,55,59,139,86,6,197,218,19,105,141,1,56,43,159,137,2,228,56,23,107,1,47,129,35,211,14,242,253,251,102,7,47,40,6,203,34,56,43,191,126,35,70,6,63,72,254,182,241,96,6,137,146,49,181,169,248,174,113,97,100,147,92,7,101,107,157,235,65,91,239,210,46,180,176,139,15,89,120,93,26,26,33,100,89,202,30,235,53,148,172,155,30,13,99,62,165,250,88,166,75,67,121,226,160,101,185,28,138,70,84,255,6,220,253,134,123,134,215,193,78,120,13,12,152,166,13,178,176,228,171,32,151,110,127,107,128,231,85,190,3,254,191,10,91,14,67,240,118,28,69,107,13,57,94,137,162,255,86,120,1,71,22,185,232,97,143,66,167,138,1,198,181,224,40,142,233,243,140,162,162,227,63,129,18,173,216,120,133,65,195,171,21,99,126,224,118,147,62,59,185,233,124,173,10,191,99,66,115,227,83,94,77,56,147,247,152,236,247,252,70,255,251,38,92,142,117,105,218,183,139,211,46,236,159,243,179,175,166,106,213,26,200,155,41,96,236,49,178,182,190,24,111,138,175,114,221,125,88,98,116,233,242,75,227,95,241,138,54,242,101,232,45,30,80,50,139,44,7,84,61,24,101,13,4,9,49,196,213,251,31,33,15,189,148,184,223,4,60,113,98,197,125,172,153,140,15,90,165,187,166,133,110,254,131,43,145,56,240,175,76,14,10,18,27,255,49,123,86,219,229,45,81,224,64,94,128,117,86,200,24,165,178,5,74,123,211,17,32,164,207,175,242,239,79,247,244,249,41,165,127,127,209,135,250,63,85,188,106,253,243,152,149,148,160,209,61,56,37,206,23,125,156,221,213,250,19,135,115,250,116,130,149,117,181,175,191,190,239,34,231,218,44,93,229,18,27,9,33,82,243,0,41,137,119,37,117,129,92,68,201,207,54,136,33,203,7,201,86,126,47,41,53,125,79,111,184,39,183,141,63,11,144,232,175,163,116,58,231,178,126,194,150,4,150,7,78,216,202,131,247,227,142,226,102,254,153,73,149,173,119,70,32,219,28,135,191,161,165,170,108,158,130,214,106,237,175,181,159,87,212,135,219,144,97,115,120,111,35,212,78,114,43,113,179,99,50,230,233,248,125,188,160,230,228,43,40,186,226,75,184,250,227,116,21,56,74,205,19,42,193,218,44,26,221,112,245,229,101,86,227,146,9,15,130,28,180,100,129,152,85,18,254,19,213,60,72,185,221,46,116,191,32,236,3,46,182,167,45,251,158,156,13,215,129,168,152,96,98,48,192,218,181,86,51,158,235,113,143,87,46,69,191,92,247,31,19,50,198,130,225,242,76,164,226,34,83,250,203,9,213,29,47,160,219,170,40,230,227,37,223,4,222,51,39,151,100,140,68,247,186,104,143,50,141,165,57,28,119,203,144,23,99,202,193,33,223,16,93,162,5,137,220,149,52,255,222,40,137,248,133,61,14,165,87,253,111,68,105,114,76,247,58,10,122,216,211,15,255,39,206,128,171,41,86,211,212,18,157,70,97,197,212,121,173,111,206,236,192,150,4,142,233,103,255,53,191,225,79,121,130,95,220,90,104,140,204,25,2,96,176,166,50,197,140,166,140,23,206,108,82,147,70,198,234,6,231,80,67,238,120,131,186,122,50,133,123,224,186,28,150,11,57,105,67,109,239,255,81,236,128,28,148,90,250,123,8,120,249,43,137,18,189,49,90,248,12,163,233,168,135,43,90,171,60,103,194,92,0,247,82,84,100,10,249,71,53,174,145,255,17,64,239,117,189,184,247,163,65,16,161,221,193,136,91,77,163,67,31,154,53,100,46,85,100,223,164,108,104,228,168,105,215,114,219,16,225,1,39,157,183,68,79,213,255,198,71,72,142,95,184,231,177,126,215,46,190,143,102,50,191,139,47,63,114,240,57,77,212,238,251,147,108,242,21,171,162,5,89,53,140,3,228,80,200,34,43,11,146,42,143,171,105,200,141,119,122,213,127,5,235,169,132,56,2,249,12,47,31,125,154,4,193,169,132,156,230,18,170,237,23,208,0,105,132,34,39,76,57,176,243,245,234,9,168,50,13,175,128,41,75,63,206,169,19,223,115,235,134,64,110,116,120,143,132,192,234,84,79,220,57,169,17,9,39,60,194,15,30,86,98,185,183,108,190,128,181,88,154,38,94,144,113,2,252,247,67,120,134,203,127,128,233,251,95,58,250,191,116,244,127,89,241,255,142,172,248,93,231,69,25,115,126,55,227,247,63,152,85,255,95,82,246,255,7,82,118,175,91,139,88,187,180,45,85,156,174,190,217,253,27,52,43,191,205,254,103,98,92,107,237,77,135,46,193,242,47,165,87,137,46,168,126,40,188,121,240,133,138,222,141,146,171,181,14,78,85,217,250,166,253,198,10,190,125,169,81,120,121,71,163,15,65,14,232,247,94,40,188,12,6,90,100,252,23,192,65,70,32,121,40,68,81,78,22,57,69,71,35,181,113,165,119,22,213,68,162,162,162,61,40,11,196,127,213,171,234,206,128,76,73,249,143,170,241,65,139,226,115,112,122,242,188,241,236,89,53,171,188,20,117,77,126,182,135,47,208,160,187,210,137,128,12,25,88,197,8,178,164,203,85,217,152,68,121,12,51,71,146,5,154,246,196,188,62,111,146,123,42,252,235,111,224,183,63,207,242,179,252,208,75,202,2,203,160,35,191,230,50,163,227,255,153,94,124,63,93,126,212,88,121,99,89,214,73,193,172,229,111,192,197,95,255,83,102,41,119,187,158,159,169,127,224,122,93,103,81,247,243,38,201,210,61,85,185,68,135,24,248,40,170,4,232,107,138,46,114,120,218,10,127,45,10,122,38,157,208,101,128,171,2,49,142,26,119,95,89,156,72,61,128,230,135,0,112,169,68,71,235,175,43,10,172,234,170,73,229,213,254,199,204,107,41,34,126,239,188,18,142,130,0,241,62,164,36,24,127,236,88,233,220,206,242,5,197,243,92,122,4,81,5,138,230,152,15,130,98,207,159,107,182,168,69,103,252,113,16,90,117,92,47,110,63,102,226,213,62,191,157,229,169,164,171,230,34,111,148,12,211,74,17,235,14,144,255,248,234,87,51,6,168,74,54,117,73,62,12,109,209,200,251,255,90,181,217,69,173,242,19,55,245,110,109,222,226,143,214,166,253,195,19,13,8,153,180,45,99,244,132,196,101,28,166,70,162,216,76,79,119,161,147,235,67,235,17,72,103,230,218,140,219,250,230,43,209,160,86,91,100,227,156,0,175,59,246,102,192,235,98,250,233,115,204,159,124,35,83,141,240,228,34,70,217,216,171,156,227,114,196,98,60,223,93,93,19,56,52,89,173,190,43,28,52,101,193,150,158,16,42,58,183,110,162,240,116,218,193,184,53,254,66,229,72,168,89,176,230,73,52,194,200,114,113,205,74,207,149,159,39,239,193,185,81,35,172,45,112,20,110,40,178,169,96,102,64,181,70,85,154,176,4,173,56,45,179,54,51,237,230,4,51,237,29,194,76,104,181,88,253,153,237,148,191,192,0,87,148,79,51,20,187,57,164,172,111,26,22,4,139,93,223,74,224,168,136,220,180,122,77,193,211,115,17,60,41,206,252,185,21,169,248,244,135,42,49,135,72,154,35,60,128,173,131,61,70,113,227,23,108,101,21,178,126,49,89,54,101,152,11,43,236,141,124,254,211,138,109,70,105,153,200,134,197,76,128,119,245,43,243,202,115,115,77,147,231,17,187,17,161,0,160,53,241,196,56,241,193,191,72,170,66,202,140,41,28,118,194,133,237,190,88,217,220,219,136,167,255,91,89,225,88,84,160,205,8,179,179,178,226,240,174,150,222,198,236,6,41,217,94,132,74,201,20,224,197,192,223,140,82,68,99,52,31,128,153,239,120,46,181,195,190,167,216,25,38,198,161,135,65,172,233,250,36,164,174,49,207,194,247,77,92,46,132,235,63,52,127,124,215,25,103,28,201,86,143,165,134,232,66,187,134,124,249,125,64,225,40,228,143,185,61,5,229,164,246,88,252,133,37,185,158,222,81,225,12,160,201,45,208,41,28,142,221,148,14,27,37,86,1,1,91,183,58,179,41,76,124,134,229,64,201,42,215,149,159,158,1,146,31,211,57,192,135,145,148,211,111,32,124,19,43,88,179,0,243,41,207,189,24,136,164,139,129,190,163,136,232,172,219,77,102,47,184,50,115,224,245,71,254,204,192,63,21,244,208,39,55,246,10,231,228,57,224,59,141,7,182,7,136,86,25,251,189,96,58,134,15,3,251,33,223,98,34,166,74,50,54,232,223,49,6,37,198,108,208,62,142,10,24,126,74,204,84,193,160,147,192,44,84,250,83,244,132,195,138,35,191,159,66,87,191,92,95,4,45,155,254,239,159,223,57,65,239,31,219,55,186,39,201,95,35,62,156,47,163,228,87,236,46,66,116,64,210,148,58,243,255,51,136,80,22,82,250,31,154,73,205,211,230,251,39,242,77,36,39,18,227,147,160,133,166,140,81,111,70,83,140,165,69,37,26,125,210,115,160,231,9,27,101,176,148,180,205,82,7,122,128,199,56,28,208,60,73,31,234,113,84,220,119,111,193,224,117,178,110,58,94,199,156,30,36,2,10,43,217,172,235,121,216,23,12,11,254,250,166,72,83,53,15,116,150,195,142,51,249,169,110,66,227,196,235,70,115,55,58,167,228,39,61,223,253,98,81,22,54,252,245,169,174,255,250,93,188,99,117,254,251,109,10,191,255,244,169,128,121,115,247,2,36,137,129,255,17,157,120,241,97,31,125,134,91,44,196,23,48,67,209,53,189,161,167,125,238,78,76,207,71,72,4,196,243,7,58,70,91,44,152,187,55,38,206,39,39,17,206,133,137,78,212,122,187,171,26,106,49,254,29,185,207,222,243,67,217,43,255,178,19,165,105,52,254,158,62,211,104,178,230,179,108,244,252,163,5,27,39,174,121,10,12,59,6,154,191,248,125,135,121,231,44,60,111,185,7,161,53,6,113,224,34,153,179,195,175,45,55,241,224,39,187,128,55,80,22,156,51,175,1,101,115,170,50,154,187,191,251,152,136,234,218,139,123,31,252,190,76,145,154,165,8,143,25,112,229,78,228,214,24,156,9,142,231,214,65,176,79,82,127,226,132,110,157,69,113,32,35,110,1,134,155,67,248,253,13,35,36,143,76,38,66,218,245,156,196,125,84,199,54,78,225,163,228,21,119,201,61,27,2,227,159,56,35,183,150,63,230,167,238,69,212,18,200,220,45,236,160,158,107,33,96,11,85,28,141,145,203,236,203,98,30,191,27,58,28,96,135,148,112,242,10,41,217,100,225,250,108,15,135,57,77,124,28,162,72,173,106,179,161,86,8,204,244,181,27,96,242,82,109,16,205,228,220,25,157,179,139,25,166,113,158,183,220,63,208,162,51,142,38,0,155,0,251,4,127,77,153,220,216,206,49,128,114,1,157,238,85,133,63,99,235,98,168,30,155,48,209,221,41,38,186,234,89,199,54,138,6,71,26,4,51,77,182,236,192,123,146,24,206,220,201,185,53,99,199,246,238,137,117,204,206,180,244,167,31,176,10,22,170,246,181,151,111,45,254,249,177,123,36,223,106,112,236,206,180,31,143,92,247,120,99,3,187,207,62,167,190,24,185,47,195,12,255,185,112,229,227,163,186,16,131,206,221,189,115,43,180,217,55,247,234,220,122,7,210,127,149,206,105,203,58,174,68,246,147,208,126,28,110,70,12,4,163,215,46,48,59,223,216,69,196,188,150,189,59,183,172,95,96,42,5,126,25,31,221,222,185,245,11,123,13,227,194,44,109,131,115,235,35,27,61,14,109,251,70,129,231,126,84,121,161,95,243,20,93,35,223,21,228,237,163,13,176,139,231,95,148,8,51,242,55,54,254,196,1,125,196,216,21,205,143,206,47,60,81,158,120,253,203,66,166,12,182,106,236,109,90,253,51,153,217,22,236,137,155,164,27,1,129,243,171,237,54,61,241,93,197,196,22,200,144,153,239,6,190,23,56,162,82,154,238,179,136,35,0,44,164,51,100,41,71,111,133,4,188,98,226,204,242,27,70,34,105,119,24,140,122,80,207,209,64,250,125,167,42,20,21,241,42,216,86,124,118,58,138,210,135,124,114,205,110,76,60,213,42,114,144,38,140,210,68,47,6,189,164,105,154,50,59,51,238,41,56,182,251,78,10,120,127,18,81,92,90,36,83,78,4,7,91,53,87,196,104,111,38,183,183,150,194,67,119,134,71,141,62,139,217,198,133,246,8,208,83,228,65,161,79,145,222,190,35,203,223,69,87,126,86,252,65,22,31,132,189,172,244,45,148,34,253,252,213,159,19,80,8,193,163,100,99,227,196,138,88,77,225,244,163,218,2,79,104,248,114,185,158,199,102,42,207,117,241,3,36,98,234,139,27,255,10,157,175,143,1,61,98,30,80,204,57,67,246,5,115,83,62,74,248,70,249,230,98,242,93,153,178,239,152,114,5,222,222,30,87,147,97,208,79,161,165,141,141,112,233,125,179,94,115,234,176,117,212,46,96,191,184,179,139,215,45,246,209,13,31,127,123,124,6,180,224,151,205,143,176,111,116,224,22,64,79,228,255,118,71,243,42,172,29,48,121,115,100,174,221,113,130,167,237,197,116,206,186,115,65,250,217,13,49,250,7,61,84,251,208,17,137,14,215,252,39,63,249,88,18,124,131,31,215,65,15,117,123,217,16,129,4,176,228,124,205,177,129,107,27,211,218,70,248,153,190,194,97,126,133,131,252,194,234,235,57,42,76,246,20,209,174,139,164,252,162,199,250,45,65,55,201,148,200,34,6,134,13,220,185,111,165,64,197,95,244,173,107,96,121,174,52,218,106,179,137,219,14,45,207,134,131,96,130,68,126,148,194,137,57,116,247,54,54,30,133,183,183,143,224,223,48,163,190,99,248,158,22,111,230,94,201,37,184,189,237,97,218,194,87,72,229,128,224,236,81,52,241,15,168,217,179,25,176,39,53,192,25,154,169,22,235,184,191,238,88,115,54,108,94,196,44,106,57,64,250,226,150,162,78,87,217,54,96,29,235,186,130,152,214,79,75,72,18,172,213,138,61,156,173,219,176,201,87,78,173,152,92,65,120,33,184,23,177,180,217,234,13,155,117,7,208,58,183,182,101,84,161,7,253,227,226,77,4,41,208,8,23,180,170,31,244,184,46,68,14,6,0,218,124,228,59,168,40,234,86,233,153,153,149,10,134,23,159,85,18,2,190,66,148,177,162,82,66,67,83,244,60,130,101,252,108,85,182,107,255,182,205,69,30,71,174,197,97,49,115,97,89,170,60,138,251,103,56,47,154,85,60,178,114,8,180,162,106,146,175,138,216,69,100,41,91,11,65,216,70,80,145,215,211,16,79,54,58,119,131,249,5,76,172,198,83,234,124,162,150,151,243,154,54,241,238,20,90,19,20,226,90,91,128,121,179,82,199,61,36,182,43,27,221,119,43,169,77,228,229,39,40,204,205,65,144,35,138,133,177,140,112,177,166,184,137,186,58,63,68,219,167,199,183,79,215,102,253,220,198,1,110,202,203,182,198,149,53,225,91,99,207,237,103,91,163,43,31,87,110,145,33,110,145,189,234,208,199,201,106,193,38,133,61,50,100,131,38,237,14,135,118,138,218,35,170,97,119,143,93,91,147,202,30,72,52,147,239,220,34,131,166,41,185,113,19,153,107,181,69,224,5,49,219,242,181,216,17,28,64,125,195,12,248,134,89,181,71,202,118,7,133,203,237,138,189,49,165,189,209,211,246,198,244,225,123,227,119,171,108,107,76,4,106,238,185,176,44,2,223,127,183,119,67,64,188,189,194,214,88,81,53,200,87,85,91,163,95,220,26,73,217,214,144,141,14,113,107,12,154,121,225,39,19,104,180,173,49,225,91,99,148,109,141,73,142,54,229,183,70,111,157,112,146,91,113,216,36,185,153,137,114,131,247,244,241,133,5,254,32,200,179,1,235,182,140,215,192,131,51,150,136,170,97,66,236,87,147,137,23,146,142,124,170,120,35,217,6,240,69,126,85,253,132,157,246,226,166,135,19,129,7,17,137,122,77,43,176,122,48,222,42,198,207,130,89,17,17,32,65,106,118,84,69,128,17,234,37,171,234,1,151,209,141,194,174,151,90,225,220,206,38,156,62,183,55,54,172,209,138,15,137,171,41,48,113,126,129,137,235,137,117,238,187,189,42,76,47,236,241,221,62,230,67,23,117,246,188,9,198,3,131,190,38,188,224,176,180,43,214,173,114,190,184,58,244,18,171,111,55,251,82,28,114,34,0,78,7,132,86,45,15,8,22,137,153,227,32,96,43,107,0,216,216,240,10,141,126,156,20,154,252,56,41,31,217,93,13,91,253,106,236,143,48,92,240,186,9,8,161,123,193,142,177,254,92,138,233,103,177,215,253,98,178,201,67,48,27,112,42,66,4,244,16,1,251,243,245,8,88,100,220,189,170,124,214,56,248,18,162,229,85,181,159,212,37,71,99,98,39,39,121,118,178,63,39,229,205,47,59,114,84,31,80,244,49,217,248,187,71,245,203,14,140,138,133,110,119,46,30,131,165,243,41,225,231,83,0,39,166,235,9,53,186,96,211,217,52,43,65,21,122,223,125,49,152,91,125,230,225,133,34,254,245,102,192,15,118,221,209,139,122,147,100,85,188,103,196,157,106,59,53,64,129,122,173,86,225,197,222,140,23,223,57,191,107,166,238,94,11,160,230,55,209,206,5,95,156,11,23,97,85,29,96,45,167,187,105,254,219,196,50,113,114,181,156,30,150,16,141,220,29,231,23,230,151,29,90,152,223,212,194,144,158,5,24,221,53,11,99,196,174,119,110,21,78,80,155,75,236,37,92,118,200,151,33,113,95,120,86,98,103,11,245,206,31,71,22,158,29,81,19,239,115,49,133,55,9,198,22,212,196,76,202,217,137,226,186,145,141,39,106,238,208,215,143,245,115,34,163,62,205,79,200,72,252,119,2,218,71,211,243,7,32,24,255,48,226,34,188,199,117,218,128,111,1,226,219,111,132,100,9,226,27,127,188,24,177,105,217,112,187,124,184,99,247,197,212,26,219,200,37,141,154,148,184,125,12,82,195,163,17,156,164,81,130,41,162,249,229,167,13,146,24,176,79,199,129,69,242,72,32,144,146,116,90,238,0,70,206,151,191,89,115,0,63,7,44,32,252,12,8,63,65,64,233,159,131,136,26,228,81,27,5,150,126,179,122,145,84,145,63,105,161,200,210,28,159,91,123,236,138,37,85,117,114,2,30,75,230,137,15,225,128,226,97,210,122,160,48,58,178,197,219,64,146,96,175,215,67,24,121,5,89,40,210,97,143,48,153,53,76,136,44,111,65,61,185,60,137,109,225,213,109,104,162,252,72,136,171,248,21,224,123,188,216,90,207,211,216,38,134,216,225,209,55,77,175,147,68,163,41,26,169,224,240,50,140,191,4,214,169,107,253,112,115,181,248,183,177,105,252,112,51,92,76,102,246,229,34,99,193,46,242,10,15,140,147,244,80,165,135,218,207,113,52,66,181,182,208,161,114,69,200,200,235,248,35,211,241,47,244,159,173,219,219,137,120,79,43,4,75,103,58,124,5,181,210,48,186,54,65,16,210,235,121,51,170,231,205,68,105,142,118,4,37,180,227,206,10,25,113,9,202,136,75,234,117,14,249,166,201,222,10,229,8,81,158,144,118,86,87,80,30,13,45,111,4,45,113,204,48,10,125,115,225,72,138,20,133,175,241,164,150,231,39,253,144,184,83,170,3,83,155,61,146,172,28,28,155,217,236,119,207,133,181,173,215,4,214,135,172,22,154,252,159,77,171,176,1,128,100,155,23,45,96,39,97,115,113,48,109,174,54,227,187,80,232,138,7,192,154,218,45,34,137,195,60,73,252,141,147,196,46,183,36,65,58,193,191,160,140,239,49,18,132,104,233,168,241,220,183,129,149,218,171,183,20,146,205,208,141,148,122,38,112,175,129,218,68,215,213,183,103,239,142,14,195,201,52,21,55,39,85,10,127,142,87,39,112,106,137,27,96,96,50,142,175,67,84,28,131,152,48,223,23,166,73,81,108,5,204,36,216,76,27,153,43,212,136,122,143,92,55,221,216,24,113,145,107,74,102,72,7,87,116,127,26,132,100,1,123,211,153,118,48,92,45,169,128,118,129,30,121,163,145,21,2,81,100,33,77,3,218,124,240,47,166,180,171,61,150,234,219,217,206,26,18,219,185,128,2,52,75,132,47,81,94,83,143,140,65,38,22,246,224,4,65,29,121,10,180,148,96,141,92,212,130,251,45,57,135,209,69,220,114,129,39,174,38,81,12,147,232,177,16,230,209,171,132,154,210,121,64,246,84,178,129,16,143,229,39,22,80,16,251,177,229,87,178,213,0,166,54,100,32,76,194,235,150,246,53,16,79,221,26,43,125,209,104,94,18,164,64,64,252,205,250,2,237,206,126,184,73,23,151,14,158,64,141,230,133,249,142,39,209,193,236,35,222,140,158,90,23,64,125,56,146,101,13,79,68,195,176,28,190,192,73,104,160,46,41,106,109,151,159,161,62,113,30,158,251,130,56,9,32,109,150,7,64,3,251,233,234,28,135,98,221,140,88,233,181,35,109,20,227,115,125,14,34,215,127,210,128,19,23,100,101,24,240,118,173,133,227,214,206,204,168,18,2,154,62,142,225,255,179,38,134,231,104,40,37,39,171,10,148,173,235,195,122,87,234,220,188,192,194,214,221,23,254,69,188,89,111,85,244,59,131,65,54,208,244,69,205,22,188,1,53,39,129,206,15,229,133,155,10,161,252,145,54,95,191,238,228,22,34,230,39,144,127,81,107,193,180,249,23,117,160,163,41,255,145,194,15,57,141,88,180,203,199,108,97,121,5,11,236,39,22,126,80,193,143,21,12,248,98,51,122,12,152,65,197,139,172,231,61,109,228,150,184,23,240,97,47,77,70,1,108,152,170,105,83,231,64,72,196,50,102,95,94,137,161,243,33,211,40,39,209,181,85,7,90,154,31,59,191,228,240,97,202,159,196,116,237,233,111,185,163,57,219,155,187,147,57,187,154,187,227,57,187,158,187,67,206,31,135,13,247,83,61,199,173,104,246,14,62,27,224,65,137,34,176,32,69,64,193,220,23,240,65,254,234,213,223,130,51,138,182,95,246,237,190,101,130,0,194,211,215,146,9,135,180,136,136,166,221,97,5,55,174,145,144,233,10,127,230,118,29,93,110,51,13,36,11,182,96,69,8,42,38,243,109,209,251,82,207,123,115,221,62,67,239,115,88,105,200,46,7,113,116,109,96,162,145,254,40,186,174,12,131,94,15,99,211,224,44,161,253,6,212,48,89,138,71,147,217,25,84,120,112,93,47,158,83,16,125,162,54,24,182,137,91,120,0,65,41,129,225,170,8,67,198,51,240,102,135,28,12,104,125,18,7,99,106,27,13,23,150,26,186,206,53,196,189,234,96,28,219,48,142,237,28,188,70,39,138,145,113,105,200,7,209,46,118,145,65,107,32,114,85,162,126,31,8,181,94,156,153,148,86,40,200,41,122,101,193,89,89,185,10,146,0,200,180,35,172,6,248,186,228,95,81,139,141,178,194,152,231,18,92,42,23,221,55,12,117,59,37,86,181,66,130,119,194,123,81,47,163,137,215,13,210,121,101,187,70,54,76,187,97,35,119,80,250,91,250,207,140,180,251,190,149,145,19,95,30,98,152,16,102,16,54,115,191,48,38,93,15,164,121,249,41,238,70,192,126,139,76,97,221,250,110,250,51,72,216,148,162,73,30,238,187,233,230,166,125,131,239,65,8,145,239,46,210,214,174,252,12,211,82,26,177,77,33,64,65,44,215,206,77,126,210,129,8,129,2,185,15,28,182,27,195,31,169,37,52,252,5,243,253,42,229,0,163,67,157,169,230,53,138,55,76,50,210,238,186,116,246,243,207,111,22,187,28,40,120,200,129,226,219,80,247,102,81,10,11,112,18,54,167,158,153,250,5,74,208,238,37,8,167,254,46,194,231,34,164,18,70,78,65,218,115,221,64,98,144,184,141,237,109,150,110,185,79,159,213,216,31,116,10,178,120,139,152,23,120,127,19,3,181,24,128,112,211,1,130,224,33,247,18,186,74,116,5,202,14,32,0,51,18,86,20,161,22,101,137,27,52,67,36,185,77,160,155,145,253,36,112,240,87,220,108,108,194,33,146,226,239,173,77,43,173,196,248,36,69,137,155,161,243,172,246,216,74,126,174,53,147,205,103,78,130,193,92,195,102,240,36,124,252,71,8,140,228,149,19,62,25,36,240,12,112,240,233,154,157,43,48,135,0,102,2,96,94,101,96,98,186,62,232,224,113,244,228,143,48,235,1,171,133,47,106,27,27,225,207,240,190,25,211,235,39,86,248,179,251,71,216,12,29,252,38,180,121,135,35,232,176,161,58,59,249,234,222,32,5,117,210,173,39,232,107,128,237,193,51,19,69,252,78,250,228,240,113,195,22,192,205,203,230,144,43,32,210,159,127,174,63,187,141,127,254,249,249,109,36,64,51,255,195,220,180,66,247,5,114,92,100,155,99,237,84,66,41,147,85,255,132,125,102,153,53,211,222,12,109,203,203,12,110,234,207,208,150,103,126,190,110,185,144,25,4,94,196,115,93,147,91,63,155,128,192,222,99,88,245,219,198,246,51,59,215,152,56,189,235,242,16,50,205,205,217,220,42,180,106,3,160,116,172,193,9,66,136,18,111,89,29,60,10,109,214,81,144,192,6,244,65,10,39,179,47,11,6,199,160,254,238,147,255,251,31,205,39,213,20,229,87,31,182,81,154,177,55,79,113,83,185,56,9,105,181,59,244,226,151,152,132,176,252,185,190,226,185,145,123,182,197,134,194,249,252,224,15,14,102,19,203,188,120,89,249,195,171,124,19,81,199,41,131,20,215,59,192,44,213,88,208,34,158,10,109,150,99,206,186,36,238,11,101,55,149,160,93,180,156,22,152,144,8,38,196,131,9,1,108,116,172,160,217,196,244,17,128,158,112,166,4,141,117,88,153,62,129,109,22,184,49,96,29,108,18,68,62,96,212,9,119,224,64,131,157,31,218,255,126,198,166,114,71,201,50,214,117,1,245,147,199,86,189,18,160,78,64,253,120,60,197,235,147,236,39,252,153,2,152,201,99,40,227,251,27,73,138,176,103,31,9,123,246,154,51,168,198,110,194,6,213,129,219,135,191,29,183,187,75,246,142,220,136,189,78,175,123,244,58,89,126,221,160,215,93,237,117,95,127,253,84,123,221,163,215,137,254,122,139,94,247,233,117,119,249,245,182,6,26,127,221,227,175,37,13,195,215,26,103,4,63,109,170,156,43,27,216,244,105,174,172,99,3,129,6,82,202,6,236,198,91,136,77,122,116,190,98,147,102,11,157,149,46,216,225,50,193,25,229,170,235,165,11,230,209,238,128,13,20,52,112,119,80,143,167,165,52,171,164,9,44,229,64,126,56,95,77,73,212,209,215,85,103,102,247,103,183,90,219,170,109,109,55,187,79,234,141,234,79,13,71,241,151,86,119,179,90,67,68,173,227,63,172,81,221,130,61,28,186,158,149,62,65,252,69,85,149,21,243,199,4,30,35,254,56,66,20,146,198,46,213,153,27,62,174,110,213,27,91,155,193,227,234,211,237,157,103,155,201,227,106,253,121,109,155,141,170,115,124,215,168,55,158,225,187,157,250,118,3,223,213,118,26,13,120,215,137,3,124,91,171,255,244,20,223,214,235,63,209,219,159,182,241,75,160,97,243,140,114,224,17,130,155,146,5,44,97,35,54,85,156,56,167,100,112,116,154,220,217,4,40,89,184,5,83,11,50,189,27,225,3,192,234,219,142,172,247,72,171,7,53,224,117,0,15,145,123,122,110,5,168,88,156,209,191,158,11,203,3,255,78,221,249,57,94,216,143,92,111,11,127,199,238,33,89,28,165,238,17,149,39,238,135,115,11,37,172,27,116,232,72,217,48,25,193,74,12,19,220,220,80,226,1,57,128,34,15,40,2,148,121,78,192,134,254,204,25,225,95,207,153,178,217,220,73,196,122,134,132,22,72,11,115,121,16,158,178,173,133,125,83,103,141,197,15,138,70,82,253,253,88,63,176,247,18,249,75,177,21,1,14,93,16,93,144,188,246,18,161,93,176,51,73,74,21,115,173,130,205,213,10,169,82,155,248,11,18,210,121,157,61,224,46,144,199,132,90,49,9,9,170,30,210,108,241,72,175,216,69,139,91,99,94,37,56,38,147,4,2,63,49,145,115,97,9,231,34,30,93,37,68,237,253,194,5,205,114,9,94,248,117,230,25,78,115,94,34,19,236,164,222,8,22,49,118,107,40,234,106,37,17,136,200,44,125,17,53,35,39,253,57,110,194,78,89,176,209,150,43,21,182,252,52,240,87,222,23,71,46,128,153,218,205,180,42,198,0,178,158,147,202,77,137,215,239,78,103,110,89,81,21,3,55,127,174,88,49,217,81,108,10,53,12,21,30,19,123,108,131,164,198,45,51,0,156,104,162,125,245,59,126,5,69,250,71,191,107,31,241,171,96,76,119,8,31,59,162,17,198,75,29,249,154,205,156,123,192,192,230,206,221,125,10,116,60,154,11,147,88,155,189,59,119,47,76,158,191,113,111,132,105,111,148,4,3,207,81,136,87,98,244,32,204,100,15,231,238,126,172,44,120,75,180,228,72,178,84,115,78,236,154,215,92,74,169,144,212,224,117,81,184,51,53,57,19,111,81,213,5,42,93,14,10,13,58,49,206,239,206,113,19,2,150,66,167,18,193,185,254,108,84,40,197,28,187,23,83,214,109,101,229,164,99,231,111,122,46,108,24,15,207,77,248,55,68,189,249,216,125,49,202,80,28,17,118,108,55,31,213,29,107,148,93,75,99,25,123,84,67,51,31,213,104,182,81,198,104,117,182,5,85,104,74,175,121,245,230,88,34,147,212,45,214,156,113,181,51,77,211,40,76,94,212,118,175,55,54,18,217,65,179,183,177,209,179,70,91,150,42,97,208,223,216,118,186,8,243,130,93,244,90,168,178,47,233,26,119,114,151,15,185,133,218,251,21,208,113,184,198,77,129,8,94,175,71,106,186,35,74,158,232,199,142,40,71,207,147,43,63,247,106,247,58,155,135,38,223,226,88,7,132,225,113,4,221,208,51,187,2,188,93,170,134,73,86,68,45,140,140,60,193,113,180,236,93,5,161,78,140,172,61,107,42,238,7,166,27,27,123,52,106,90,197,189,22,159,212,225,186,121,151,174,138,8,55,172,104,161,0,175,80,209,66,51,63,189,249,111,10,63,97,70,201,78,254,162,175,95,25,29,205,133,18,147,188,73,56,63,17,232,130,62,222,49,33,111,220,170,246,131,17,224,184,37,82,40,72,22,222,80,170,8,241,177,80,120,223,208,124,189,228,102,9,66,21,106,139,11,59,165,94,175,209,246,128,241,211,214,24,194,175,51,252,138,91,32,12,23,120,251,187,123,152,215,70,155,135,218,78,227,12,200,220,61,228,234,162,87,95,197,73,194,146,134,34,1,95,206,93,12,41,129,233,208,12,241,159,109,212,38,51,245,95,189,186,61,153,49,3,235,212,12,252,223,19,227,105,237,223,89,157,186,248,47,8,129,198,228,235,109,21,235,53,38,51,147,125,200,4,165,108,30,83,145,127,14,88,41,36,189,17,145,82,79,76,93,200,50,162,18,32,129,128,195,135,102,51,100,55,101,183,61,252,91,222,16,26,64,185,193,166,41,21,82,6,136,93,41,73,51,217,42,39,13,125,149,53,168,70,2,128,36,119,197,179,178,58,118,3,104,48,50,165,246,137,83,246,122,77,18,117,212,247,101,183,89,202,248,198,170,208,20,227,95,219,100,157,104,118,58,244,96,111,58,95,206,25,215,17,125,240,122,193,52,113,204,237,218,191,225,189,210,6,81,190,15,199,252,143,126,191,111,46,214,129,40,192,161,37,2,172,42,105,180,108,26,139,29,197,210,0,148,176,233,221,220,85,34,48,123,121,46,15,94,203,255,119,186,153,218,255,78,217,137,42,163,122,201,215,24,56,156,199,254,102,250,56,213,120,153,47,115,193,203,136,201,74,221,26,174,112,12,130,83,67,158,198,226,13,138,222,8,113,204,186,51,252,51,71,136,84,67,47,133,183,52,225,149,120,15,76,51,181,15,60,223,9,253,27,186,22,176,174,155,103,84,183,58,68,250,110,63,182,222,205,159,60,125,86,67,118,56,173,38,79,234,181,218,99,15,81,44,187,254,68,243,152,46,106,244,174,131,196,55,201,136,72,194,6,61,1,123,75,35,236,70,9,28,47,143,19,60,140,101,89,2,68,0,203,52,64,79,74,71,172,120,222,39,141,172,234,153,186,177,32,5,17,128,228,161,151,208,237,109,13,70,164,193,167,116,254,27,27,94,1,214,212,141,54,83,103,185,20,6,92,193,55,242,19,47,76,131,194,103,48,83,21,241,105,254,45,144,87,120,95,1,170,249,18,56,100,134,115,151,193,124,160,195,140,43,17,225,74,120,114,37,66,190,18,187,212,0,44,179,87,137,9,157,2,151,6,203,47,55,82,47,108,88,149,152,209,221,12,52,255,228,221,28,169,86,118,211,113,114,78,215,12,44,180,51,49,74,147,254,2,84,37,105,191,241,166,39,124,156,0,7,132,93,125,171,43,234,119,86,100,128,56,138,97,162,65,169,191,206,241,68,180,145,48,227,35,183,107,85,214,124,102,116,133,214,120,166,90,17,188,233,229,14,93,42,89,160,116,225,0,70,234,0,136,110,55,10,131,110,69,234,232,45,138,149,53,247,71,163,232,154,25,163,96,236,51,195,251,58,245,152,209,25,97,144,181,49,240,113,97,234,97,180,181,30,208,136,246,138,6,84,53,254,21,111,129,183,38,219,230,13,156,207,221,246,252,187,88,185,235,161,143,153,17,197,94,68,183,29,49,85,64,114,51,82,24,10,18,24,8,238,54,113,27,53,69,6,71,244,3,167,12,4,165,204,58,175,91,196,51,70,83,232,244,92,192,68,113,62,244,51,79,152,1,210,137,43,206,42,158,157,35,179,36,228,192,126,65,94,236,219,205,8,255,58,253,219,91,56,52,208,222,1,36,190,137,237,152,104,161,13,116,67,108,196,100,1,28,11,27,187,55,120,126,152,53,147,159,32,248,192,251,222,91,176,107,215,58,98,29,41,95,124,112,15,244,143,147,202,81,117,198,70,240,119,110,179,183,46,160,228,7,32,49,9,252,77,64,186,159,84,175,152,7,127,189,197,238,96,99,99,96,205,231,214,91,100,56,102,238,205,55,126,220,215,203,15,7,115,115,88,157,109,154,120,66,224,227,28,31,109,60,198,166,184,51,103,230,237,45,61,124,54,155,38,165,43,253,221,106,216,166,67,101,115,249,242,119,249,242,51,189,36,93,222,220,245,64,188,203,148,133,114,7,155,77,207,194,227,85,91,125,177,152,179,5,48,168,54,158,47,223,234,252,124,249,48,103,235,170,102,71,44,255,32,177,173,83,254,69,142,131,10,239,224,160,22,236,74,158,97,212,155,58,171,228,133,145,41,177,76,155,193,149,179,83,171,110,175,155,31,254,26,81,67,32,43,249,25,75,139,75,110,6,46,165,149,107,205,100,100,206,180,121,201,159,187,165,135,235,186,131,29,182,194,50,73,62,56,119,218,231,58,138,196,17,202,56,127,0,130,88,189,205,159,106,246,166,217,243,7,176,183,197,49,191,224,34,254,223,5,18,145,70,111,148,17,156,110,16,119,71,190,33,12,148,42,73,208,3,42,131,188,8,227,183,84,19,143,124,198,238,7,207,50,83,83,171,213,204,251,114,42,146,177,17,55,80,82,33,4,91,46,83,130,55,235,21,248,141,167,59,129,210,226,236,243,121,129,125,254,68,212,141,187,142,206,221,115,206,56,159,3,181,125,98,178,55,161,27,207,173,243,115,46,158,124,172,47,233,101,142,231,234,150,151,108,207,80,128,249,88,215,164,81,97,26,2,12,172,31,195,92,58,232,242,227,101,181,52,9,55,44,148,214,180,189,196,139,115,178,20,82,36,47,147,104,41,32,22,230,101,140,166,169,229,101,238,123,36,49,2,104,35,97,98,50,117,247,49,167,112,24,93,163,245,172,59,173,132,74,90,234,185,125,168,164,126,187,83,186,60,31,72,26,59,202,17,140,145,213,231,70,53,182,51,146,7,178,176,130,17,36,153,191,134,143,120,180,26,83,81,158,65,86,214,68,171,60,81,19,239,140,7,11,244,248,224,51,133,230,192,248,176,89,95,44,118,187,47,220,180,137,38,189,142,117,247,160,153,122,116,1,73,228,123,154,49,178,10,102,105,165,139,116,88,148,148,45,81,54,11,53,118,143,89,110,101,204,208,235,185,136,203,227,51,158,247,61,101,65,15,136,36,15,142,202,147,220,161,18,100,15,55,17,105,65,16,13,101,168,10,238,10,121,65,90,209,150,11,216,5,167,215,118,173,134,170,75,11,253,90,53,236,64,227,241,100,30,118,141,19,177,180,199,174,119,237,5,169,241,38,172,222,39,138,180,117,2,162,20,6,96,74,156,155,44,64,161,19,87,181,96,30,76,198,212,204,138,131,30,19,177,38,161,76,186,220,47,216,215,41,76,30,198,169,233,143,83,71,143,210,202,244,104,179,104,82,4,91,240,120,99,35,66,111,85,64,185,19,90,130,19,238,135,121,172,33,231,238,113,101,42,39,248,133,11,115,208,180,186,80,143,169,66,247,152,141,208,74,61,177,206,96,59,32,34,157,33,10,157,224,46,103,253,108,110,248,164,116,179,204,185,80,99,87,77,102,78,89,26,244,45,113,251,252,197,159,39,210,108,204,86,170,29,110,205,113,162,67,121,82,128,18,24,229,174,250,80,3,246,132,128,69,115,169,160,101,139,141,133,99,239,89,55,28,77,78,154,230,241,123,56,133,142,95,191,54,23,120,254,201,215,60,89,250,201,69,13,109,209,128,229,17,197,60,77,181,40,103,17,14,79,165,8,255,234,87,85,98,72,25,162,40,203,102,141,205,236,185,25,214,4,13,235,164,138,10,109,123,183,39,154,1,140,112,142,171,49,27,192,223,1,235,192,223,206,226,94,189,196,131,14,54,63,116,227,45,43,229,125,210,30,23,207,192,14,213,23,216,56,94,72,15,232,111,135,254,122,228,2,56,22,232,160,247,2,171,197,78,224,108,92,63,166,102,31,195,159,44,37,123,148,21,85,146,114,219,89,213,22,64,222,212,135,47,161,175,198,183,183,28,90,85,50,64,105,172,147,253,238,80,13,152,160,149,141,71,97,212,39,245,212,58,32,179,236,233,54,178,157,191,93,95,228,246,98,139,93,204,208,97,92,161,174,166,239,188,0,22,117,249,13,32,224,7,238,201,62,71,85,215,2,56,84,249,171,142,206,4,71,182,186,244,233,173,10,211,240,231,40,103,228,130,129,103,12,16,199,42,67,124,200,197,122,49,23,108,101,43,215,225,138,24,49,104,234,147,179,37,250,115,154,164,65,127,94,145,121,182,101,76,167,154,49,233,84,182,214,245,177,34,20,77,174,117,222,218,172,130,49,104,128,21,94,221,22,215,224,82,228,169,189,81,208,253,146,147,116,204,73,195,24,162,129,146,211,25,240,176,50,210,176,135,172,99,196,171,172,164,96,3,108,18,233,95,55,148,182,7,92,18,250,142,53,106,104,121,52,107,246,214,133,101,225,199,215,81,38,38,193,38,234,192,150,22,62,45,130,20,69,225,171,209,52,38,87,230,95,253,249,73,236,39,9,86,60,201,124,129,82,178,27,120,107,229,98,106,241,136,56,104,43,164,194,240,24,215,149,45,180,247,113,86,66,53,11,151,195,240,228,219,128,209,251,54,123,192,252,207,154,111,157,15,185,53,168,212,139,139,144,183,17,203,205,249,172,105,158,122,87,190,65,17,190,28,243,160,7,71,2,61,175,89,133,126,93,172,66,253,25,174,194,3,16,239,186,242,204,24,194,127,121,35,48,9,230,50,90,74,164,231,63,77,150,6,41,112,200,151,148,103,23,45,76,171,25,61,92,92,174,129,248,83,143,137,211,36,165,144,82,127,219,94,89,217,208,55,36,15,67,191,251,197,239,1,61,164,190,17,153,224,36,35,116,164,23,82,120,47,236,130,179,104,0,162,190,136,81,182,30,220,121,184,38,196,20,61,160,205,32,192,153,7,161,217,251,107,97,171,74,87,71,81,164,45,131,27,10,66,183,215,124,129,214,17,148,18,28,17,31,255,149,69,90,251,57,159,232,210,128,88,250,110,30,143,104,137,77,58,180,204,135,97,205,24,77,5,9,170,2,10,175,129,235,237,156,73,45,249,118,166,38,223,150,234,158,97,70,199,246,8,43,174,209,174,0,234,132,64,177,254,238,25,190,223,20,225,236,188,82,48,152,107,102,40,108,72,114,124,129,150,79,192,184,1,171,208,34,103,107,21,227,166,206,10,19,104,22,130,210,92,45,104,212,52,29,103,192,219,252,215,13,154,80,194,64,24,252,216,67,119,196,123,143,157,115,167,247,24,188,49,153,47,207,192,36,51,100,54,209,182,213,139,51,29,4,70,52,167,91,114,78,57,184,214,147,120,59,102,68,49,126,110,155,139,239,160,125,106,239,3,84,91,198,247,236,206,21,147,136,84,124,221,188,149,5,4,35,57,90,163,250,133,249,25,23,72,169,8,42,72,19,66,81,171,245,27,119,83,110,77,46,148,101,228,234,14,220,122,173,88,139,59,196,137,213,67,123,63,82,39,104,110,221,99,164,56,54,51,63,225,178,153,246,61,232,231,122,96,80,234,88,13,197,254,29,80,8,194,199,190,179,115,226,237,215,116,255,250,142,238,223,211,1,136,17,213,156,127,228,188,210,207,199,213,29,76,74,112,185,24,49,17,177,249,136,112,44,72,12,12,249,247,240,109,38,0,121,248,246,148,131,194,248,242,146,51,217,162,189,186,110,88,24,100,142,7,97,72,198,196,145,16,47,137,66,208,122,81,12,51,85,128,188,100,158,192,191,235,48,3,219,87,225,251,122,126,146,198,83,97,241,242,61,189,78,67,217,239,71,122,34,164,160,251,171,253,249,146,230,241,85,156,119,253,160,72,186,202,146,106,127,126,223,233,69,7,136,48,24,67,149,202,100,74,65,173,4,211,58,238,41,150,85,186,116,160,131,22,121,190,53,164,89,193,219,115,183,206,142,225,143,255,140,84,164,211,45,183,150,193,248,250,60,179,243,135,55,214,116,107,179,110,255,251,61,15,219,252,238,229,231,246,233,203,215,7,237,195,247,103,7,111,14,62,176,233,150,30,102,144,250,217,34,227,222,119,222,132,189,226,38,4,65,223,234,110,145,179,191,111,11,195,250,93,30,66,185,168,233,131,106,194,247,20,96,63,158,90,130,198,126,56,120,119,124,126,208,62,59,126,121,122,134,102,3,94,146,30,246,48,18,243,2,134,97,239,194,87,208,16,233,116,23,108,95,93,103,203,112,209,105,21,91,225,54,182,230,203,253,125,209,142,8,245,204,93,140,169,205,4,15,65,122,98,228,133,205,11,91,202,117,234,237,57,200,222,212,202,199,147,253,151,103,7,107,26,146,31,147,189,114,236,190,136,171,65,15,205,238,121,49,252,32,5,11,57,191,139,178,133,19,203,214,247,15,79,223,29,158,158,202,230,201,89,81,14,58,94,184,169,186,70,110,190,154,91,177,157,117,6,187,254,192,131,17,71,48,120,120,21,65,63,104,172,179,26,50,168,24,113,200,226,219,219,88,115,0,37,191,244,104,226,135,24,233,205,137,236,197,130,32,203,45,132,140,149,45,6,112,216,203,127,159,77,106,107,225,148,131,32,110,146,196,252,60,82,243,115,216,195,40,86,108,212,64,87,194,105,195,189,201,90,210,180,248,83,188,159,135,183,251,231,214,180,129,200,62,106,168,25,72,209,138,18,138,209,12,34,219,125,231,164,113,204,34,120,35,170,227,221,182,251,34,195,181,220,210,114,136,9,122,15,53,194,41,41,212,72,33,147,125,145,95,46,133,158,176,239,228,66,101,117,51,244,211,154,246,169,105,49,221,104,76,116,12,79,130,107,240,240,198,224,246,54,178,40,174,23,187,161,154,189,32,25,7,73,226,68,66,65,157,51,176,248,22,241,152,127,23,48,223,45,183,219,200,60,217,97,58,36,68,188,88,115,101,181,96,242,38,211,4,102,78,24,123,113,23,56,40,149,238,137,232,1,247,162,82,223,216,128,50,116,165,131,45,17,51,110,12,230,183,114,72,230,188,58,87,32,198,247,152,169,120,33,110,252,175,61,73,162,210,14,60,249,29,124,140,59,168,35,187,246,4,77,220,3,70,13,206,57,121,1,19,193,219,27,117,187,231,47,100,16,0,32,149,233,47,73,20,190,19,17,237,83,134,233,74,245,18,216,73,208,110,218,145,52,215,182,204,235,196,121,242,164,94,171,214,159,62,173,62,175,62,127,238,60,175,155,50,2,2,135,33,211,211,93,232,246,103,252,77,222,134,247,17,247,36,194,248,35,161,251,226,130,252,173,211,22,94,238,160,231,45,124,81,78,235,227,142,22,239,143,51,48,52,24,9,118,116,17,169,160,116,45,230,141,70,226,69,66,166,237,168,133,60,106,184,106,5,253,12,110,53,113,113,135,162,44,62,242,109,204,54,126,77,9,11,14,48,89,130,101,66,181,79,126,231,52,194,108,66,162,190,49,134,67,156,146,75,38,34,13,84,128,105,229,85,53,9,172,153,57,230,106,155,212,235,112,100,204,13,193,95,184,71,13,216,121,23,41,139,105,98,199,226,138,164,55,237,250,177,109,237,15,216,13,177,197,184,227,89,144,28,69,30,218,5,243,208,123,106,53,198,75,250,212,16,125,69,74,223,208,197,76,241,13,71,32,101,143,90,246,142,34,204,149,181,56,112,113,155,237,170,87,185,165,183,232,26,67,173,65,39,187,226,209,210,253,194,215,177,220,23,167,7,103,237,163,195,55,111,207,78,77,38,6,142,26,121,219,18,87,129,229,221,248,104,169,157,186,174,201,179,63,153,27,27,113,129,136,157,158,193,95,83,220,7,57,55,89,62,0,96,141,170,189,32,75,192,128,191,7,65,46,203,4,22,197,233,130,77,188,249,8,230,31,67,0,224,121,139,123,157,14,239,43,101,98,177,190,215,35,161,14,87,13,117,248,141,136,252,26,219,250,224,10,13,88,71,191,79,217,189,130,58,31,108,118,223,171,177,15,165,87,99,178,255,242,27,178,226,91,237,162,76,189,186,199,125,217,130,95,207,240,235,171,35,220,253,241,188,184,246,152,123,135,82,82,251,137,117,164,45,62,30,9,180,248,217,66,1,173,56,194,51,161,3,167,34,82,253,62,89,221,118,209,7,234,102,192,143,72,248,154,244,141,38,237,92,195,235,81,158,55,145,59,32,159,230,132,34,20,25,0,145,225,13,188,32,212,98,87,235,204,47,210,96,54,116,17,248,17,192,199,2,126,251,48,118,51,100,78,208,65,77,14,135,243,105,98,64,48,251,34,230,132,90,2,0,63,145,51,200,71,161,70,188,127,112,116,0,120,146,31,180,172,140,134,160,124,251,17,12,117,186,86,225,123,73,236,74,81,58,35,88,187,214,81,214,11,89,203,72,196,226,104,147,1,120,195,115,99,128,208,169,195,120,180,2,70,129,203,4,99,251,253,203,119,37,8,77,23,198,136,205,146,240,141,255,138,230,182,32,0,130,144,84,175,129,148,52,126,192,29,207,186,234,215,60,188,247,234,10,247,82,255,115,73,50,65,25,114,188,70,239,75,61,1,151,43,41,119,115,252,157,130,163,152,140,220,68,13,43,141,173,117,35,93,110,82,41,127,215,125,246,42,206,125,51,36,125,210,69,99,187,54,153,181,80,246,189,239,135,168,153,53,190,251,235,226,135,182,237,164,85,126,36,240,168,13,28,185,239,26,60,198,130,239,176,123,225,155,188,179,67,149,222,82,80,0,93,12,158,225,213,35,27,255,53,197,119,180,177,49,190,251,254,40,39,232,18,38,198,32,219,110,215,106,226,242,72,21,237,64,17,233,100,152,169,121,220,43,219,43,163,55,141,41,94,78,229,41,84,68,50,88,9,194,74,132,97,78,204,172,18,25,148,193,110,171,153,182,26,240,7,32,32,31,170,73,26,77,208,183,27,232,38,57,62,217,108,72,147,144,83,228,93,238,19,37,52,126,184,81,180,132,40,13,94,250,172,28,235,155,81,238,154,234,1,179,202,85,80,171,191,200,174,147,142,248,189,202,250,246,121,12,39,218,176,121,240,215,125,165,95,32,137,94,150,174,145,214,77,227,98,233,158,9,43,78,232,184,47,206,174,184,113,42,153,93,251,97,19,183,164,145,18,122,168,239,194,199,65,236,205,139,8,73,101,229,24,137,41,57,87,227,226,141,48,17,172,212,159,215,76,114,133,208,247,157,103,61,138,236,242,107,56,126,6,115,229,241,154,129,20,238,68,87,214,251,5,150,149,132,208,94,94,6,237,175,105,251,24,221,118,147,61,20,192,144,63,127,216,108,222,61,151,197,91,248,151,189,30,201,43,130,209,201,171,233,56,195,178,10,128,137,156,133,198,214,122,212,249,51,40,156,172,245,39,13,50,159,224,118,20,148,16,167,49,27,173,155,241,223,70,119,156,182,191,230,79,239,49,55,147,40,12,111,29,144,209,92,75,176,69,119,110,56,166,112,13,121,253,52,16,171,27,130,40,156,226,242,82,200,211,61,76,155,25,143,157,49,62,123,97,215,31,57,215,226,46,219,20,239,12,162,112,100,45,159,203,27,250,50,246,141,121,52,53,146,169,120,184,246,120,206,223,158,164,136,73,51,191,105,155,151,24,188,111,13,144,10,5,31,61,154,230,145,144,187,211,17,7,184,184,247,218,77,42,181,156,149,71,103,80,209,108,94,241,194,37,74,252,87,132,152,168,232,98,89,84,175,35,87,157,187,24,194,208,234,184,47,58,25,171,8,116,78,5,135,52,142,214,140,231,245,92,4,56,203,83,47,150,163,208,76,227,67,115,38,135,29,52,96,167,35,127,161,140,15,181,121,200,155,33,118,200,72,136,42,115,217,17,245,208,74,16,15,59,153,86,119,111,235,239,191,177,0,236,93,217,172,215,145,169,101,200,189,109,186,236,40,173,1,247,106,250,15,92,167,100,209,129,244,24,61,72,104,114,23,37,171,251,30,214,75,8,215,179,217,136,243,199,157,104,4,199,137,216,195,91,181,45,96,36,86,55,85,118,105,3,13,193,231,152,2,143,114,189,24,239,163,212,120,77,64,173,107,201,131,150,134,104,241,110,254,199,147,158,151,12,41,121,174,185,100,8,36,3,23,113,242,138,247,4,49,101,44,130,206,222,68,6,78,8,238,217,125,213,128,88,167,143,169,238,222,254,62,94,90,181,164,147,191,204,160,5,64,15,65,169,141,19,177,93,185,54,210,99,97,203,125,159,249,252,90,24,191,171,9,123,137,156,252,88,128,239,246,196,151,32,226,242,88,43,20,155,51,144,122,98,168,17,36,231,152,151,82,76,1,15,7,50,66,47,97,204,198,146,84,67,239,234,176,167,54,230,251,184,24,175,47,85,10,98,52,173,78,178,248,60,35,148,30,111,111,187,81,152,68,35,191,122,237,197,161,117,137,241,36,13,144,106,205,31,110,240,253,194,52,122,145,159,80,130,80,138,71,98,120,225,220,160,209,254,8,165,216,245,165,77,58,146,148,97,172,76,232,254,46,12,198,152,64,32,146,139,11,191,12,151,85,82,68,99,52,112,148,205,29,60,203,91,180,122,35,251,53,175,160,160,184,220,27,64,84,178,95,148,133,144,106,26,59,212,154,174,233,45,215,9,173,141,202,24,47,238,102,112,52,192,97,184,77,54,59,98,230,151,186,197,219,53,20,63,112,198,50,77,195,96,72,169,137,117,70,10,29,214,176,82,211,84,70,86,121,211,48,74,47,32,10,52,170,189,132,199,76,93,150,83,236,80,51,207,62,133,124,109,23,108,84,165,83,13,143,201,123,172,76,222,160,32,224,135,0,31,111,30,7,173,145,189,177,145,195,63,24,151,39,239,0,127,205,101,189,26,230,50,98,125,174,227,237,152,143,30,185,41,30,188,81,223,56,172,254,17,245,142,233,120,245,70,183,183,203,239,222,3,60,24,197,171,249,185,110,249,213,105,120,29,195,50,128,144,184,92,83,196,110,224,21,185,247,184,22,37,124,185,254,199,16,58,229,181,35,2,0,35,45,64,69,246,245,173,43,115,178,249,140,254,37,189,90,186,200,110,9,218,49,69,106,248,234,87,101,150,243,106,50,244,38,254,133,223,98,158,11,109,70,164,113,246,150,58,229,23,135,183,183,94,201,64,241,190,81,134,128,68,79,96,74,97,167,220,47,155,80,232,172,106,16,94,242,234,206,170,134,55,54,172,80,185,156,128,88,231,23,16,226,52,204,82,214,197,249,148,117,126,49,83,93,128,51,177,212,130,202,189,71,65,180,85,162,70,225,54,161,204,165,18,192,80,87,243,126,9,178,220,112,226,202,53,0,140,124,111,37,57,203,208,151,137,152,159,102,190,220,89,81,205,209,154,205,87,225,158,194,152,24,233,166,116,133,48,201,176,140,205,232,73,204,16,23,16,63,187,91,205,127,96,230,238,147,108,47,111,90,147,80,0,218,108,132,196,46,145,229,172,72,9,150,155,252,5,203,6,34,194,73,45,193,80,76,168,135,110,131,184,167,109,231,31,24,240,114,246,211,165,1,49,252,133,35,66,225,185,48,154,165,246,100,58,195,165,23,50,243,233,210,139,149,25,79,67,131,207,20,183,245,92,250,110,38,26,188,123,66,101,198,82,53,161,101,25,75,151,190,250,206,76,165,247,105,39,167,215,76,184,252,180,88,65,166,164,171,163,216,7,127,9,5,194,191,9,231,3,114,251,82,40,66,25,235,210,24,131,6,179,112,9,87,68,86,202,38,175,1,163,247,70,100,204,94,138,247,252,19,94,21,120,196,131,144,199,152,182,215,214,150,45,154,251,50,38,245,234,233,36,222,78,146,118,56,29,188,170,47,248,57,172,31,174,165,65,255,40,189,25,195,233,24,76,190,139,226,172,219,160,225,247,147,155,92,202,186,229,141,238,87,95,199,222,0,159,185,132,181,88,176,223,245,227,26,167,225,24,184,165,56,232,249,121,206,92,11,238,163,14,114,143,31,228,97,249,65,30,184,30,222,95,190,198,166,57,7,159,197,3,94,130,12,83,190,226,128,124,38,215,198,187,99,109,146,242,83,52,210,119,109,84,130,177,199,209,29,23,43,67,146,171,150,73,130,166,249,4,246,34,11,138,248,164,253,100,192,208,157,57,43,249,63,157,255,115,13,133,36,104,164,209,199,201,4,83,125,36,24,153,0,215,61,72,246,131,56,157,111,108,172,234,163,236,94,165,60,187,241,120,84,169,227,38,122,108,150,81,91,73,215,227,146,119,93,65,137,241,98,78,169,104,74,234,105,105,94,23,236,23,133,43,137,228,237,16,74,20,226,20,163,151,160,121,134,64,144,136,16,100,229,162,175,191,121,81,129,177,87,34,139,167,144,37,202,35,139,119,63,34,250,251,91,38,222,123,5,204,111,86,47,188,86,9,18,124,213,190,200,88,219,152,87,199,57,66,183,196,56,117,229,109,171,159,83,128,137,89,66,111,122,109,238,34,125,238,188,108,207,149,195,204,231,172,252,84,54,135,141,18,228,105,232,90,7,238,146,147,150,225,222,100,77,90,109,169,114,69,73,206,46,235,56,46,72,67,180,132,37,53,127,145,19,184,118,18,208,55,215,102,123,241,146,169,206,131,15,124,37,151,214,196,121,79,122,88,17,144,239,40,209,197,171,81,135,174,141,143,146,98,56,235,88,92,119,20,95,196,152,220,88,41,62,67,25,32,68,12,239,194,28,127,77,211,118,226,199,87,20,110,132,126,77,225,103,200,67,142,208,239,9,128,141,185,201,205,150,62,254,155,220,59,199,84,181,40,243,235,26,48,206,162,73,208,77,138,32,164,88,10,205,165,64,221,66,5,9,169,13,215,190,35,93,99,241,29,207,0,70,239,166,9,255,92,190,130,109,142,230,2,127,207,80,48,189,149,241,50,73,2,60,218,83,109,72,67,120,209,246,228,139,118,47,72,186,40,223,207,219,60,88,133,217,186,163,225,151,189,43,228,21,122,75,11,69,163,141,241,207,40,192,4,213,98,84,61,191,3,164,182,235,195,195,200,155,99,172,152,0,19,162,183,151,103,3,187,230,168,116,216,208,17,107,202,17,235,176,177,2,177,150,94,104,208,98,136,132,200,56,1,14,71,131,23,128,153,160,93,134,217,77,66,241,20,251,232,253,58,201,166,159,111,171,27,94,21,16,116,24,76,12,206,153,25,214,222,129,141,77,154,76,124,47,94,11,30,30,117,137,214,222,233,123,81,71,181,12,192,224,35,149,226,234,173,3,251,232,96,95,131,23,184,59,1,38,62,225,237,83,59,34,103,19,12,229,162,21,10,187,36,173,228,58,232,7,237,46,222,42,12,150,138,251,94,128,108,227,210,247,80,127,26,166,133,121,16,32,16,100,124,92,203,160,240,151,220,31,239,176,135,92,93,161,101,189,194,9,149,192,156,133,233,147,15,126,215,15,174,16,150,50,192,245,175,62,5,175,3,12,7,78,23,37,3,42,44,126,196,135,181,244,81,70,97,140,215,98,224,165,227,22,35,228,208,189,2,86,244,11,124,138,243,177,144,200,121,154,67,206,46,71,206,211,85,200,121,186,102,149,79,253,238,52,14,210,185,182,212,94,111,28,132,58,153,227,5,43,232,92,254,101,129,58,172,235,25,167,36,71,19,146,84,244,71,115,136,251,17,200,90,48,89,42,104,15,184,89,216,242,139,208,79,199,94,242,69,190,160,59,210,60,14,229,63,128,225,211,163,113,120,130,97,106,202,58,209,170,24,111,100,191,229,221,234,85,223,11,72,212,138,253,161,47,216,15,161,254,235,183,183,110,55,210,50,44,136,236,10,210,188,31,24,71,126,157,101,76,42,91,198,197,198,139,228,106,240,255,30,183,156,201,168,178,35,126,110,194,9,218,114,84,88,34,56,43,47,42,79,39,179,150,120,221,114,100,56,22,85,128,225,147,84,107,240,105,52,209,127,21,46,73,148,235,4,76,160,20,146,110,196,253,4,37,119,88,115,193,194,52,123,51,204,183,73,247,114,90,217,147,237,26,255,70,43,51,122,94,252,197,89,174,155,7,112,233,131,139,13,39,140,82,203,65,167,3,168,102,219,45,39,103,71,34,42,105,77,20,223,60,206,151,195,234,101,121,111,138,19,96,138,55,132,231,87,91,238,15,225,234,108,31,242,27,61,217,7,212,47,101,131,120,190,15,158,153,202,27,249,113,65,131,254,219,91,75,129,144,66,207,50,133,7,226,210,86,62,94,206,75,250,154,7,65,93,15,31,121,140,80,106,152,101,168,134,219,2,168,56,159,132,100,220,169,212,115,238,169,35,159,236,190,248,165,107,138,169,14,241,87,42,146,19,75,183,20,123,247,186,12,204,51,164,9,28,214,217,247,195,154,205,96,1,88,201,8,95,108,180,39,136,252,28,82,220,113,255,31,113,111,254,152,54,174,53,12,255,254,254,21,132,183,55,131,39,130,2,129,44,166,46,55,37,97,154,25,90,50,233,50,211,102,50,121,12,152,224,41,193,140,109,178,52,228,253,219,191,179,72,178,108,76,154,222,229,249,238,157,18,91,214,114,116,116,116,22,233,232,232,54,117,104,198,106,221,230,65,119,152,24,0,12,227,219,213,253,204,95,94,155,215,200,120,198,205,51,100,3,201,69,89,17,96,28,195,220,79,116,217,4,155,228,213,150,251,66,223,236,16,170,139,14,149,15,184,213,114,241,230,12,94,74,9,193,106,193,40,23,190,19,240,19,45,167,188,244,213,218,73,141,222,95,168,247,114,77,5,111,175,242,21,54,125,237,55,206,7,46,208,81,155,220,156,101,182,207,79,182,247,234,218,127,241,243,147,15,95,233,160,13,218,223,20,157,104,61,237,232,122,10,138,27,168,50,254,204,143,125,151,206,55,165,220,92,223,79,208,31,6,183,208,11,55,62,178,76,143,151,5,163,73,16,198,211,187,74,202,237,85,206,86,75,222,217,196,78,173,111,217,71,247,221,93,20,123,87,73,228,153,162,172,9,179,135,149,104,49,28,122,81,180,92,122,25,15,92,9,23,122,225,134,4,105,26,190,176,226,97,182,181,190,183,67,121,193,193,125,104,46,127,81,213,237,239,110,234,138,29,237,215,53,102,127,103,133,197,131,89,97,49,251,50,11,110,102,5,234,69,33,24,82,136,156,81,229,17,103,226,7,161,134,236,109,112,131,171,129,34,94,71,96,242,36,192,231,236,165,139,129,51,67,23,95,185,41,59,13,46,75,51,181,121,49,6,157,41,226,241,243,157,116,42,88,239,213,243,86,88,242,151,75,94,20,107,153,53,196,92,200,53,252,154,241,218,23,141,145,15,243,41,59,173,210,206,56,134,71,206,243,166,38,130,185,1,91,150,28,95,66,153,23,143,88,46,168,124,22,53,138,224,196,198,70,108,41,231,240,89,154,240,94,81,29,184,196,49,165,237,181,214,76,81,155,65,1,239,56,37,13,213,44,111,196,85,147,43,163,189,120,180,135,179,111,81,143,36,213,153,117,255,157,21,175,18,182,110,235,17,18,91,79,97,99,127,230,78,167,119,247,161,244,10,122,248,126,62,213,200,225,80,143,46,156,228,157,174,229,113,139,10,114,51,191,192,102,130,244,246,43,224,69,141,5,224,35,146,57,69,72,47,63,92,227,154,238,37,198,241,14,229,161,154,66,12,252,107,178,24,84,10,199,113,226,102,160,170,36,99,22,143,239,22,164,79,82,209,18,223,193,141,243,122,57,217,46,62,197,225,187,67,165,10,220,199,156,86,83,252,60,185,216,75,152,62,129,159,215,59,174,60,215,148,2,35,79,199,67,138,94,52,191,154,148,57,29,111,146,162,77,5,249,85,195,97,253,111,244,95,11,49,180,148,99,24,243,245,104,224,107,95,13,151,60,247,225,9,0,62,30,191,229,243,186,29,229,34,114,136,34,122,141,21,25,77,93,122,215,123,202,129,10,70,160,110,251,44,194,120,0,219,152,195,16,17,70,197,186,3,222,121,163,43,183,165,168,91,69,161,111,17,219,136,19,137,45,114,40,0,15,68,207,51,99,70,171,169,125,92,5,228,0,107,31,189,48,66,214,96,104,197,15,105,1,17,42,1,65,167,190,86,4,4,31,249,50,146,147,211,94,43,121,23,206,181,92,198,158,59,215,57,2,195,45,205,149,192,80,81,250,74,234,120,147,18,13,184,142,86,32,109,96,69,255,56,12,104,198,242,37,151,227,49,205,103,169,143,128,185,238,79,41,129,87,226,80,76,128,118,49,71,39,201,53,98,66,138,132,174,31,94,129,234,235,73,161,16,60,88,21,168,102,86,202,0,150,43,20,72,35,202,105,176,176,70,83,202,135,4,90,100,126,127,157,106,49,203,240,199,18,208,52,8,215,223,148,37,20,78,208,144,196,232,195,219,82,242,113,206,242,81,158,57,26,123,8,70,113,18,199,115,60,166,233,206,253,202,37,48,78,96,153,208,181,231,161,7,248,122,30,249,163,96,242,28,56,200,94,125,103,231,226,202,39,110,121,1,121,158,203,139,218,163,231,104,20,71,232,91,91,249,43,66,95,244,214,20,140,40,73,135,115,32,139,203,11,92,121,16,139,112,10,175,147,248,106,122,1,143,98,16,140,238,224,29,255,104,86,117,129,171,49,17,134,10,142,34,79,158,207,232,96,84,67,218,179,232,84,116,61,157,202,0,230,87,228,133,23,186,40,36,163,43,182,132,234,130,14,241,206,43,243,197,96,234,71,19,111,116,225,198,74,208,174,32,157,28,239,233,176,23,245,164,32,129,207,12,62,47,42,161,99,31,225,141,168,47,93,160,48,14,131,171,194,79,126,252,26,80,248,109,41,203,167,174,48,72,227,231,212,53,223,27,222,114,185,17,225,173,28,96,245,68,21,89,57,152,81,47,171,226,204,35,71,184,203,108,17,80,159,55,226,54,206,53,60,246,149,66,39,59,90,1,177,93,19,254,42,113,208,11,110,212,118,91,226,175,23,167,63,88,52,235,227,228,114,208,148,198,39,162,239,145,22,121,58,193,117,99,141,213,146,147,117,150,115,160,167,145,199,92,111,26,188,36,87,252,205,13,103,184,116,186,154,229,86,101,57,152,226,217,199,2,127,45,184,74,223,28,120,168,138,240,44,55,167,225,70,209,250,223,82,16,36,147,87,156,234,41,178,113,248,191,35,27,21,50,50,210,113,33,165,99,240,95,149,142,129,150,142,195,199,165,99,130,56,164,226,141,104,115,243,127,73,177,67,54,2,137,97,129,197,90,244,36,149,242,251,70,5,17,164,208,48,74,144,51,203,199,200,172,205,64,1,33,87,42,21,12,185,72,32,246,152,107,73,93,129,84,191,239,67,146,185,100,154,196,73,249,55,80,151,134,168,112,60,67,2,231,107,218,115,112,184,110,47,117,156,211,137,121,238,241,24,207,155,149,119,170,85,6,35,242,174,124,185,243,91,60,160,195,34,138,159,131,144,119,175,129,237,35,146,55,242,32,153,203,141,230,149,15,192,207,2,220,186,97,94,163,180,50,168,162,88,40,10,205,211,255,245,26,79,89,204,21,48,4,175,170,22,33,199,119,144,25,166,20,180,136,177,227,137,60,21,84,230,223,111,246,109,0,227,101,231,178,196,57,170,44,169,211,62,24,221,138,73,7,190,149,209,191,182,160,44,64,237,167,60,7,162,74,81,82,68,154,193,211,89,238,250,233,146,216,77,171,62,72,143,89,82,81,5,213,20,214,106,237,226,197,96,234,206,190,224,102,223,20,207,169,227,137,26,152,0,51,144,21,99,176,174,233,180,70,241,163,15,35,0,100,195,26,0,98,231,114,149,34,215,129,100,206,219,245,64,93,18,80,218,180,67,91,48,49,229,82,140,15,61,54,209,48,136,104,241,13,103,20,30,40,208,145,31,200,44,136,219,255,30,103,92,115,212,182,170,206,232,62,45,127,173,249,157,249,247,190,51,255,142,58,250,107,123,255,102,135,243,217,119,94,70,53,111,210,231,222,26,100,251,170,113,82,19,215,107,87,148,100,181,254,75,77,102,56,16,180,184,158,5,253,71,26,60,62,41,28,140,70,20,94,55,105,211,159,95,184,156,248,95,235,167,154,78,73,63,57,229,191,213,96,23,100,73,225,181,231,206,205,193,132,180,139,9,164,65,194,224,238,123,20,129,239,109,253,32,28,45,252,89,80,88,29,94,151,191,92,252,151,135,185,231,130,216,102,175,135,83,144,12,41,16,216,47,34,164,228,255,86,251,135,97,48,159,131,252,224,237,124,147,214,254,198,64,251,180,141,140,71,38,57,155,244,3,136,128,19,100,91,249,156,246,251,36,119,69,49,26,232,229,117,142,253,84,170,138,183,139,213,160,54,234,202,139,212,55,188,65,81,174,185,184,169,93,31,157,113,93,136,27,101,173,251,201,106,54,200,160,131,1,6,117,3,91,190,228,171,21,99,223,210,75,249,30,135,27,202,26,169,204,253,11,62,178,255,34,94,231,226,102,108,95,202,134,134,142,145,115,173,225,75,82,198,200,40,117,180,39,216,186,1,219,186,58,254,206,231,53,206,20,159,31,241,165,224,118,77,221,80,251,55,156,175,146,77,208,23,235,100,31,238,231,62,214,146,150,163,143,213,31,66,253,217,69,55,205,85,121,217,75,99,37,97,67,252,225,27,237,203,229,239,71,155,143,251,210,235,244,177,138,78,229,214,83,226,124,178,136,131,11,185,58,117,49,247,66,63,24,21,115,42,247,84,229,242,198,187,207,11,211,163,98,204,179,226,243,98,221,24,46,214,67,196,177,134,12,136,48,158,109,112,65,193,49,198,174,12,38,132,222,90,227,122,227,98,142,203,17,23,20,63,88,37,13,193,226,156,121,124,97,25,190,79,233,230,78,149,76,174,109,143,53,127,234,205,225,139,233,41,38,61,131,66,245,33,147,128,72,186,152,130,186,135,94,84,220,150,202,250,173,182,222,79,194,32,70,53,243,114,93,115,23,49,103,1,54,229,81,92,131,107,114,21,90,151,9,30,188,8,143,147,172,100,185,242,103,254,21,88,82,218,189,238,157,58,105,42,250,41,15,206,104,245,204,233,167,0,131,254,21,255,57,192,120,0,207,39,222,20,122,28,21,202,242,10,106,125,60,236,83,160,46,192,121,119,119,5,214,146,121,11,142,190,210,134,63,85,124,188,136,51,14,66,188,141,140,82,138,237,228,166,99,125,44,89,150,137,31,236,188,143,153,58,51,205,161,51,51,243,25,108,197,225,60,144,190,161,158,241,244,96,28,96,21,109,5,131,173,27,20,212,231,228,36,247,124,192,206,5,254,184,68,95,54,244,197,60,203,229,134,167,246,250,189,150,188,89,249,76,54,17,7,39,33,250,65,2,171,59,71,63,128,112,67,69,107,84,183,22,134,21,48,187,166,88,249,114,169,87,128,233,72,6,180,19,24,237,168,54,130,86,18,64,14,61,192,100,16,185,127,254,211,104,139,195,199,169,3,100,133,185,78,167,69,152,74,209,146,62,8,165,216,73,174,131,107,179,237,103,75,111,136,84,247,79,235,201,165,218,132,10,85,200,74,6,31,134,198,24,205,216,142,183,138,197,164,134,191,107,234,230,67,221,52,84,26,91,22,222,142,221,150,119,201,64,255,193,228,194,168,37,94,24,243,85,137,242,168,75,40,188,217,226,10,104,6,204,108,180,137,244,118,159,124,191,9,253,88,62,227,230,235,25,8,98,40,146,52,127,53,208,23,96,194,248,152,87,215,120,132,108,153,2,50,180,127,51,83,0,240,32,70,106,168,30,203,67,183,54,210,197,219,129,58,56,173,73,214,213,36,155,91,131,242,109,129,81,244,132,107,85,146,142,210,98,53,5,136,172,184,243,249,244,142,110,25,87,238,35,97,210,57,31,79,133,220,163,247,10,143,80,173,21,191,0,155,116,129,236,70,29,27,108,197,232,178,194,221,215,223,0,77,27,20,47,177,109,38,217,247,15,173,248,31,245,54,224,140,1,198,19,225,160,170,232,99,220,186,103,129,117,79,227,26,136,240,44,56,199,131,122,223,232,97,148,59,210,190,135,215,20,126,171,40,64,97,217,38,76,249,0,173,35,165,224,91,13,16,118,113,115,68,71,84,212,8,158,12,16,193,64,38,116,136,170,226,71,124,80,94,7,214,53,243,94,166,40,205,227,120,148,188,236,158,98,87,47,138,11,96,83,154,83,40,134,120,190,92,122,103,48,155,213,123,81,241,13,146,182,76,137,194,21,51,225,139,8,3,181,78,29,160,254,133,179,81,163,13,28,116,53,114,74,161,230,42,128,163,153,119,27,11,156,231,85,43,185,181,9,176,7,156,40,212,113,129,161,60,31,122,66,34,106,109,148,166,14,80,242,140,43,65,68,143,130,25,222,90,95,138,56,92,105,160,174,74,81,212,133,81,100,45,172,166,106,181,164,226,57,180,238,23,8,155,235,12,181,138,39,65,220,0,62,28,86,184,237,13,25,175,179,228,59,42,169,100,201,161,2,229,21,42,246,21,150,147,93,145,113,105,33,195,104,186,15,106,184,204,91,100,127,90,240,24,32,127,195,234,151,203,248,165,167,156,183,232,130,86,253,214,82,211,38,116,170,34,112,120,96,49,234,234,139,184,21,194,148,9,206,194,115,224,231,225,185,98,116,65,210,204,155,186,22,10,76,30,114,128,189,132,169,42,2,145,16,73,249,112,255,160,227,55,171,129,146,241,142,247,68,185,166,121,106,72,145,157,212,157,112,158,41,209,160,19,232,227,102,164,208,206,13,6,214,133,50,111,220,121,145,67,11,23,223,121,113,177,205,100,139,91,79,208,146,77,233,7,106,194,67,198,231,127,150,218,246,7,127,121,108,129,122,210,182,247,150,181,157,229,118,221,130,199,206,212,189,2,163,200,226,26,158,61,175,224,26,44,80,68,91,246,199,102,97,102,160,190,131,81,69,242,36,212,255,28,207,174,241,4,127,1,143,66,92,205,101,200,26,134,30,67,217,204,130,89,153,136,30,189,235,149,211,74,229,255,28,3,198,105,33,25,178,15,188,130,202,33,40,191,139,80,21,88,64,70,44,244,38,120,119,141,91,88,153,86,37,171,112,229,197,147,96,84,249,31,67,174,253,28,240,8,170,195,85,56,207,151,75,57,133,151,75,57,192,203,37,246,42,41,117,27,36,227,206,4,38,135,249,158,117,97,96,36,64,246,116,247,106,252,68,233,50,251,166,116,65,58,13,156,106,43,120,49,83,44,61,0,250,12,157,25,176,94,140,251,167,118,233,66,11,111,114,165,216,8,88,197,113,116,164,5,138,210,53,66,156,4,174,162,108,205,241,92,242,72,124,166,227,1,187,125,231,76,233,36,199,179,249,34,166,195,152,120,147,47,167,189,1,81,117,28,97,184,160,36,77,101,241,205,252,87,102,70,125,213,47,62,82,181,198,59,86,201,151,62,169,55,89,138,24,14,48,67,61,8,215,131,68,37,209,129,128,18,40,241,146,236,36,52,118,177,136,161,158,147,124,9,228,48,80,65,146,111,163,102,7,98,150,228,227,170,124,103,150,100,33,78,62,163,43,176,147,62,2,27,246,42,73,47,129,33,123,250,156,170,24,210,139,209,83,49,162,20,221,87,49,214,239,84,250,18,94,57,98,193,181,67,180,230,246,241,6,223,82,85,60,51,131,33,71,90,153,108,71,54,136,232,142,3,228,60,23,117,75,76,156,206,25,222,39,2,127,106,231,24,201,51,83,114,154,148,156,218,174,37,110,177,228,13,150,188,115,110,177,100,15,254,64,201,193,74,201,203,164,228,165,237,227,173,105,80,114,128,37,95,59,167,88,242,4,254,64,201,126,82,178,3,52,135,59,167,86,34,166,63,136,41,140,157,228,150,139,180,226,190,224,175,226,164,244,1,23,2,22,231,150,120,255,132,202,200,164,241,90,178,206,97,186,206,210,59,207,25,114,70,75,92,193,91,210,139,119,158,77,237,12,161,157,191,30,109,71,3,60,78,87,62,6,121,213,227,48,104,103,99,168,229,227,211,106,25,165,107,25,113,45,24,99,245,108,4,181,124,117,82,195,59,17,93,39,53,106,119,226,103,39,53,24,175,149,212,0,109,16,254,195,248,11,150,128,223,251,132,74,237,175,34,161,81,187,155,236,206,246,69,138,62,237,247,194,160,78,251,163,72,104,211,254,75,110,228,254,44,47,56,120,125,172,184,197,135,198,138,225,120,147,88,77,27,165,84,244,19,80,252,115,205,152,14,24,233,232,130,135,177,251,220,2,173,230,21,92,248,175,160,81,101,242,97,89,189,33,194,81,110,43,246,24,42,141,23,236,82,20,224,129,161,90,59,230,11,152,112,53,65,167,95,181,77,129,154,139,228,57,96,160,4,168,217,87,148,141,129,90,142,88,167,102,130,81,19,160,97,97,161,170,158,128,122,55,72,155,63,104,189,34,248,137,17,138,103,66,67,78,196,179,198,235,234,47,234,2,69,113,159,88,61,120,39,164,161,132,126,169,167,228,218,151,186,18,47,17,197,14,231,10,250,227,118,110,42,238,199,3,57,38,54,55,42,198,170,170,176,114,113,65,32,92,92,56,160,246,63,8,217,84,210,246,32,25,116,101,78,111,164,77,115,25,164,61,159,2,222,45,160,171,5,239,118,142,123,0,100,186,161,88,247,252,120,2,201,160,1,96,201,2,6,95,54,72,162,101,224,81,245,148,23,93,74,184,74,96,32,249,222,208,152,108,125,157,173,97,61,102,45,75,60,92,242,47,140,5,52,187,130,152,191,232,238,4,137,199,191,22,143,15,201,229,227,67,98,44,131,36,3,178,92,230,22,46,225,13,29,212,184,65,143,13,228,68,160,142,211,25,4,103,67,6,219,72,48,197,2,8,90,38,149,225,212,27,79,9,169,10,123,234,34,114,1,38,136,193,219,240,248,54,59,80,169,21,134,187,134,99,124,151,58,255,134,71,203,188,26,154,158,178,175,60,45,103,13,226,56,197,253,83,15,248,134,164,144,120,226,71,160,231,69,179,31,48,68,190,55,147,158,244,83,31,99,229,151,11,17,18,16,168,123,102,14,236,4,70,199,104,173,218,107,199,6,185,194,52,87,235,24,122,117,71,209,176,201,174,181,221,23,163,118,23,111,228,0,109,80,244,161,23,226,193,198,130,65,122,160,172,162,226,58,155,222,169,85,26,110,15,9,27,119,184,145,208,12,112,9,63,9,200,239,12,213,7,7,82,101,51,16,45,213,80,135,134,157,128,228,52,23,83,16,129,150,105,59,180,66,103,117,132,65,135,85,54,130,112,85,76,12,224,155,188,20,129,117,36,25,52,8,128,77,250,18,154,204,239,244,91,230,243,79,105,226,124,51,72,219,83,143,27,204,27,210,196,203,152,205,27,166,98,94,72,89,64,6,159,252,30,107,37,2,150,228,142,254,255,49,84,14,234,6,239,56,101,51,229,141,252,83,167,63,216,21,190,1,73,197,59,19,71,169,200,103,131,64,165,127,74,29,94,157,245,113,245,32,89,76,234,171,185,88,137,38,158,23,235,37,14,126,109,37,203,76,213,86,252,98,20,12,137,2,42,116,85,253,59,204,145,90,113,130,122,242,178,156,197,231,149,224,102,230,133,111,131,17,206,121,189,130,186,38,115,130,136,168,159,208,190,206,188,178,27,8,101,147,217,67,44,246,32,6,115,123,176,0,137,80,196,195,1,101,188,171,128,246,135,60,150,214,120,75,53,140,163,158,202,40,54,210,197,232,123,81,101,4,22,143,51,193,155,141,200,79,163,148,129,229,189,119,27,99,223,74,69,244,241,200,133,0,119,18,138,240,141,6,237,96,96,178,73,221,91,15,15,39,73,21,6,166,85,11,127,42,23,64,116,120,98,207,189,116,204,53,70,26,75,80,114,98,247,82,13,1,174,250,180,131,10,231,135,108,39,24,98,188,61,115,178,73,180,72,244,206,31,224,78,132,29,128,16,240,176,99,148,81,7,75,68,255,131,40,102,167,20,252,192,94,144,244,136,45,158,165,26,46,215,206,205,58,133,89,15,55,253,138,138,151,92,140,81,33,139,210,210,146,139,71,150,176,151,126,244,110,238,121,163,59,39,172,68,252,144,88,105,179,190,173,82,57,51,150,199,213,48,122,25,198,184,150,67,143,52,84,80,3,253,229,36,188,196,55,196,95,153,89,193,229,132,201,51,127,146,104,128,15,242,73,2,150,66,157,19,102,18,56,19,99,135,88,208,131,178,81,181,108,77,8,115,114,55,194,96,9,142,185,128,25,36,247,41,165,71,27,49,35,27,75,21,80,157,254,71,41,133,184,246,78,211,219,182,107,22,18,1,80,115,186,174,18,204,35,18,3,204,3,92,71,163,241,76,63,37,99,73,2,196,172,91,45,90,0,179,112,217,117,124,38,33,59,93,76,61,16,29,179,202,48,138,240,89,213,162,245,2,22,36,238,147,38,79,0,224,169,222,109,109,97,247,199,83,32,18,115,170,36,208,230,45,6,83,223,212,158,58,88,250,21,142,102,137,149,91,114,101,86,250,163,186,50,92,35,3,20,224,13,75,107,40,235,1,20,237,18,163,237,151,216,41,150,175,162,114,81,252,182,192,167,224,43,60,158,120,240,120,227,13,190,248,49,190,213,157,34,30,106,44,138,227,200,41,134,11,244,138,125,7,79,35,111,56,229,163,172,39,3,167,248,79,255,106,30,168,179,194,239,161,200,63,129,64,199,33,30,153,151,105,152,105,234,222,121,33,191,31,13,28,58,159,234,14,34,241,169,230,200,181,68,148,111,96,194,133,29,188,8,243,98,160,52,76,12,244,113,57,75,88,252,199,65,202,58,56,198,91,220,170,214,159,141,102,187,84,42,197,47,94,212,255,148,73,150,126,174,25,207,117,227,121,219,178,171,9,115,62,50,165,148,87,1,160,174,76,53,111,208,48,219,5,101,47,174,120,183,222,16,21,129,182,119,86,61,183,13,181,236,141,151,49,152,146,88,81,152,106,220,188,181,72,117,198,51,174,206,50,148,188,56,147,105,40,177,116,16,67,190,165,209,133,223,103,43,237,242,202,108,186,213,235,48,213,83,166,113,67,227,137,30,253,252,38,74,129,19,51,235,243,82,38,92,175,145,1,25,79,58,196,86,229,47,96,50,40,85,136,173,92,212,157,154,248,18,193,207,235,129,131,187,96,240,115,18,227,15,144,88,49,25,241,15,11,238,149,144,123,7,170,90,109,1,133,65,128,167,227,121,122,216,192,0,209,195,58,16,20,96,53,21,79,73,160,83,164,125,81,199,59,136,23,87,51,251,75,36,184,119,182,47,184,78,187,88,52,116,191,247,233,174,94,12,74,0,75,81,58,139,178,27,141,249,2,150,53,24,105,178,198,178,198,92,202,142,234,27,129,171,79,226,36,189,155,74,119,110,194,151,213,54,12,252,73,36,202,229,155,16,8,21,48,85,46,35,126,28,167,6,44,177,68,136,187,168,151,203,150,48,235,185,13,51,245,188,120,61,144,21,221,224,154,2,85,180,181,181,90,17,124,75,85,116,23,148,204,73,70,229,141,126,60,91,36,159,111,140,237,188,163,52,202,128,34,161,100,218,148,60,32,250,146,87,45,202,91,22,129,137,209,159,125,254,83,147,175,181,109,254,187,93,87,87,7,54,91,156,32,63,52,212,223,134,252,187,203,127,119,234,242,175,76,175,213,119,248,161,169,90,168,111,171,135,166,170,187,193,117,55,247,84,194,182,108,76,86,178,45,203,54,20,176,53,149,177,206,25,27,53,249,97,91,125,48,14,204,39,28,204,100,52,48,9,212,20,128,105,9,148,15,19,137,102,194,153,161,55,190,54,75,208,236,48,39,219,133,57,95,129,139,193,16,220,132,229,154,56,110,144,73,186,95,107,123,91,117,27,31,27,85,120,172,217,94,42,206,251,225,64,109,192,182,74,64,21,56,238,214,230,230,73,252,98,123,187,101,221,26,209,219,104,220,94,214,151,75,120,56,137,173,151,219,184,50,93,44,24,251,228,175,140,53,173,86,185,140,203,68,80,126,115,115,3,242,191,104,236,45,151,39,241,203,90,181,78,127,155,187,212,200,78,147,222,118,171,244,182,191,107,181,116,123,68,74,72,103,91,192,215,119,54,55,17,50,199,217,174,115,173,248,100,118,3,123,43,91,38,160,45,73,96,0,41,83,152,103,107,114,93,25,86,84,157,183,27,96,160,225,223,253,205,77,168,12,202,181,6,32,209,191,180,212,152,19,6,107,244,209,75,125,219,175,219,212,36,37,61,228,76,138,183,38,94,24,37,222,214,9,154,222,205,221,22,154,25,248,6,181,239,53,84,47,157,198,174,197,45,112,117,197,231,63,22,183,0,33,177,192,161,181,182,138,240,250,169,70,227,219,216,109,123,212,190,129,140,207,201,152,110,192,104,209,152,166,7,147,144,155,154,209,191,13,12,50,2,138,235,215,211,172,142,126,206,138,197,115,225,57,68,194,2,136,180,10,111,102,195,253,122,154,87,11,224,176,201,26,231,2,232,122,8,255,70,142,47,198,240,247,18,254,93,195,191,57,76,128,14,252,155,192,191,43,20,5,72,225,183,142,43,238,156,153,232,57,129,24,56,55,173,142,30,210,107,231,10,178,81,151,239,213,224,0,18,175,55,128,161,237,193,248,196,165,129,24,149,81,121,108,238,89,247,32,99,7,91,14,136,100,152,39,87,150,40,110,130,233,178,249,199,24,61,41,233,207,134,131,87,84,150,38,14,110,94,242,16,230,206,122,152,237,80,15,85,146,26,252,181,28,11,114,195,220,186,206,146,10,36,195,60,65,186,134,57,10,244,142,138,187,63,91,120,45,197,192,100,47,105,208,100,255,234,154,187,129,244,157,246,75,64,80,216,125,154,29,22,73,124,64,179,108,71,133,214,129,118,138,207,139,15,70,227,192,243,126,156,219,209,217,98,107,235,28,185,205,192,250,113,162,190,52,225,75,138,65,86,21,28,87,105,14,141,252,178,3,230,179,204,188,53,180,193,82,35,12,14,16,201,3,241,252,143,49,134,195,164,227,1,47,97,90,83,67,229,209,230,38,128,126,249,114,187,222,254,107,0,3,82,108,21,209,243,130,198,201,134,20,42,138,174,173,80,208,248,88,55,58,166,192,195,142,181,138,186,159,48,242,80,115,207,249,9,170,37,210,91,136,33,16,31,200,43,32,33,80,126,239,240,103,68,241,4,175,80,230,213,183,113,198,13,201,169,0,200,21,203,244,224,255,183,64,174,35,40,117,103,181,72,201,151,189,31,35,7,221,151,68,181,141,51,179,86,171,182,107,213,170,61,150,120,193,103,249,176,167,30,20,81,212,154,54,205,8,108,32,32,12,252,52,144,175,85,248,63,67,233,50,156,0,34,152,242,64,243,4,70,208,190,181,239,178,67,74,224,246,232,255,52,17,239,160,14,132,248,225,97,225,12,157,75,154,73,56,135,110,156,1,206,32,152,102,41,212,237,217,35,167,182,69,227,1,83,239,218,196,224,252,69,141,214,77,174,24,65,229,242,156,177,160,146,154,155,155,243,173,45,50,198,80,83,161,36,75,81,238,131,196,21,12,12,240,36,152,99,87,63,206,37,114,182,247,128,60,134,160,203,212,108,252,92,132,9,39,244,60,107,41,209,45,73,178,196,164,82,3,178,68,86,96,102,2,57,174,24,99,19,73,141,38,34,113,0,11,56,9,126,2,198,50,66,162,134,190,111,57,159,121,130,225,134,217,214,86,170,177,166,125,45,43,161,198,28,7,196,73,105,14,164,160,125,49,102,134,43,198,96,149,155,33,121,37,28,109,228,184,48,139,199,142,75,171,21,51,155,134,229,210,1,21,122,108,73,214,86,21,56,93,174,95,4,173,173,173,107,75,21,156,64,250,149,67,10,251,104,171,6,67,117,52,0,48,252,179,235,115,0,250,198,241,90,147,23,151,80,96,98,65,135,64,166,207,1,133,227,179,201,249,22,76,145,173,43,27,102,203,149,120,190,73,51,13,147,45,20,217,165,233,89,7,209,120,163,153,188,214,156,25,188,227,200,86,29,72,250,8,220,36,109,51,232,66,39,117,176,206,74,125,186,82,151,0,173,11,156,143,85,115,87,64,35,104,181,248,187,136,75,85,225,35,63,5,208,81,24,93,220,92,74,156,24,106,217,109,48,32,220,192,33,27,68,112,44,163,128,34,22,133,91,14,216,65,103,238,57,12,5,251,53,20,181,243,166,33,106,191,26,16,41,21,211,184,205,27,108,81,155,150,7,149,81,160,44,124,131,70,78,6,60,123,223,69,182,97,190,225,131,163,30,48,250,47,89,31,178,132,82,79,1,36,110,165,158,83,148,10,108,21,239,139,91,216,105,13,1,64,186,85,124,144,5,143,241,174,107,202,200,107,46,243,72,218,76,66,251,61,162,249,22,58,217,42,192,8,205,107,41,196,170,109,211,151,241,131,177,254,78,88,94,89,128,151,228,158,140,137,143,99,18,193,88,68,47,226,86,132,11,163,91,142,119,22,157,235,156,230,88,248,134,253,244,204,84,41,204,237,159,184,130,54,219,114,89,138,193,140,230,239,168,19,161,217,107,88,179,6,164,233,125,49,90,28,95,133,59,177,73,209,59,36,89,12,45,209,59,46,71,130,172,132,71,190,58,122,209,79,150,98,36,193,168,14,3,221,137,25,210,30,168,31,51,230,46,56,131,182,65,185,152,145,8,65,15,166,179,224,220,1,98,70,253,106,182,170,92,197,164,92,137,97,186,17,181,30,10,60,195,117,26,141,214,40,80,114,6,106,113,45,45,105,85,107,146,231,165,26,140,225,239,150,179,232,179,146,143,112,155,12,174,110,243,247,11,172,47,197,249,144,238,177,222,70,3,240,127,182,181,5,181,201,234,155,123,109,82,133,240,92,51,181,130,85,168,133,112,214,136,148,168,224,202,129,45,184,214,3,5,51,130,42,137,13,235,101,193,7,49,202,246,57,209,41,135,253,210,71,116,156,133,84,64,206,223,3,7,55,46,126,131,6,222,184,115,49,54,203,201,125,247,152,230,46,40,202,188,250,132,81,0,228,50,216,114,169,246,202,65,116,153,252,35,86,23,102,56,42,43,224,26,247,134,208,228,135,222,6,242,17,23,201,113,61,128,146,240,1,151,159,205,198,72,51,15,244,186,155,216,8,148,203,161,4,141,231,167,94,173,174,161,99,160,177,54,83,69,7,192,38,140,226,198,223,3,220,213,196,21,65,120,113,173,123,120,143,224,61,70,199,84,189,39,49,67,37,192,119,70,125,152,86,51,188,197,40,224,6,196,212,65,39,201,106,107,250,194,87,131,50,133,73,168,202,13,81,25,123,161,55,46,134,96,220,131,52,181,36,120,103,139,115,103,118,54,61,111,251,240,147,196,39,103,209,17,161,231,136,141,191,36,87,48,11,70,225,154,175,12,4,15,3,186,222,209,210,159,114,16,149,168,110,101,186,77,43,11,123,25,108,212,49,121,127,15,103,163,98,84,64,110,178,6,7,215,132,140,75,192,63,73,131,73,78,14,185,230,39,167,71,179,86,213,246,245,9,176,185,121,232,207,226,114,113,203,219,146,236,184,185,187,45,151,1,26,245,170,52,201,183,107,187,50,109,187,161,22,15,106,59,202,96,111,52,154,242,107,125,191,46,211,154,205,93,181,136,176,221,84,171,7,123,106,161,97,187,182,47,243,237,236,128,82,193,105,213,106,83,149,80,95,155,123,187,82,25,108,238,168,37,135,157,218,182,204,215,104,238,171,53,133,189,166,74,171,215,116,45,123,170,172,86,41,155,219,59,77,93,159,234,219,94,125,223,64,72,130,135,237,134,170,189,222,216,81,237,40,75,101,103,127,71,234,171,245,93,232,159,89,254,183,5,252,252,18,39,53,237,236,213,247,84,77,59,123,169,188,169,108,181,157,102,246,35,7,68,48,71,167,182,183,155,202,68,171,165,207,75,127,220,108,89,149,173,146,125,246,231,249,150,245,92,224,200,14,130,219,242,179,218,179,122,49,169,136,94,45,93,87,163,177,157,223,32,70,28,128,86,185,110,74,89,150,35,111,58,126,78,6,134,50,182,118,118,215,192,139,252,160,140,135,80,84,21,238,212,191,156,149,81,227,69,222,179,174,194,102,179,177,130,29,42,95,140,38,64,165,24,91,118,230,93,82,160,86,163,16,208,92,126,161,129,27,249,116,102,71,158,194,30,149,241,58,202,164,228,78,117,167,106,206,4,196,151,4,184,200,49,40,8,184,116,165,50,125,30,208,137,28,163,182,6,64,111,212,38,135,229,236,207,242,185,85,210,119,223,90,104,219,61,171,21,177,210,162,57,20,59,198,176,66,81,254,15,43,248,26,4,87,229,229,101,232,14,228,168,66,105,11,210,253,43,247,210,3,20,198,102,178,151,194,102,99,95,205,172,253,230,190,81,185,103,22,255,3,64,60,255,81,87,242,236,127,176,34,217,163,253,132,88,19,128,42,91,182,85,162,17,180,218,165,202,143,6,173,225,128,219,207,182,13,114,83,41,0,112,84,217,42,15,206,254,108,157,111,61,215,247,135,41,228,42,12,86,53,192,205,61,181,50,89,213,211,172,153,44,99,106,80,172,178,63,67,98,195,71,221,5,3,173,123,181,154,156,185,187,85,101,154,55,119,155,219,138,71,41,78,2,51,65,61,237,42,158,215,216,215,203,164,59,138,251,65,9,85,118,87,115,151,170,226,36,141,93,152,192,184,148,130,59,4,229,90,57,126,185,163,22,93,120,23,98,171,102,105,179,119,31,115,202,228,6,202,186,70,211,84,163,107,213,213,222,2,226,177,203,37,57,199,13,66,42,63,219,198,23,224,60,170,74,52,182,65,140,180,139,128,126,155,115,20,45,141,23,52,173,185,246,255,71,155,40,232,179,142,71,61,139,86,251,211,160,36,231,156,76,18,24,226,101,90,214,161,46,112,227,26,42,178,61,115,113,164,177,223,48,59,84,195,14,65,35,86,202,8,69,91,213,64,7,163,105,187,92,146,48,108,240,78,24,134,171,7,73,95,171,90,9,178,118,83,184,128,14,225,63,232,123,210,161,106,45,15,93,64,112,27,128,171,82,107,185,1,152,107,39,56,99,8,106,13,182,137,219,69,38,163,50,42,113,22,81,51,35,148,177,203,207,72,213,207,234,244,9,9,236,33,181,172,178,189,99,103,70,58,25,234,90,35,151,63,61,63,139,174,39,231,192,183,203,103,241,96,26,158,223,215,31,0,190,120,80,52,58,181,247,93,37,203,225,212,228,71,223,81,118,26,82,151,86,37,83,114,34,6,117,150,171,172,210,47,92,169,224,176,250,244,18,87,178,54,180,77,34,49,18,155,22,36,152,133,90,131,1,82,83,234,102,172,15,101,24,104,77,236,64,176,215,206,222,163,89,32,119,173,160,43,170,100,241,159,69,252,135,196,240,96,129,121,107,105,83,208,0,76,249,152,244,26,74,241,76,92,215,102,90,81,26,52,74,51,160,28,219,70,53,15,80,180,180,209,235,167,140,162,245,185,28,205,34,39,161,251,86,209,54,18,208,5,144,158,51,224,242,46,218,25,192,11,53,219,165,164,62,34,96,152,175,196,184,207,13,200,139,220,188,188,25,236,219,85,74,88,101,141,72,176,228,245,91,150,245,138,39,20,50,192,248,86,118,156,4,169,250,17,238,7,101,190,99,24,90,49,233,59,103,87,253,115,241,174,145,210,131,149,206,251,197,187,163,99,77,168,14,15,163,168,168,140,58,237,8,240,247,194,11,239,248,46,133,32,60,152,78,165,83,207,153,233,187,115,78,209,198,57,41,58,183,64,98,177,151,87,226,195,40,93,2,216,135,49,72,70,123,206,237,117,156,57,157,154,95,227,26,100,181,58,122,51,25,207,250,111,200,69,90,13,228,4,6,50,229,199,48,183,196,124,189,171,143,37,93,166,209,148,194,222,248,209,201,116,113,233,207,162,229,114,210,7,35,249,254,65,30,234,106,249,100,108,73,103,148,229,50,213,160,120,180,147,235,17,248,195,42,2,255,116,138,63,108,133,91,63,20,138,231,63,88,41,236,40,195,232,91,24,82,145,180,49,18,2,46,55,78,94,116,148,17,53,1,3,106,118,214,57,155,156,159,59,27,213,150,116,239,153,227,253,100,116,81,12,216,99,103,227,62,24,74,231,45,26,140,161,24,57,103,95,7,226,217,160,100,66,50,148,126,37,84,242,92,140,157,15,131,210,2,145,51,116,227,146,43,70,184,68,158,144,88,71,91,202,48,85,126,27,192,187,24,91,15,173,169,145,67,76,196,149,184,129,138,157,43,113,89,234,180,59,180,200,51,97,135,179,136,214,122,212,139,37,110,96,184,175,37,4,222,232,108,66,135,172,176,63,22,47,128,92,59,116,135,82,40,200,55,206,70,83,252,96,80,146,105,122,4,109,95,144,3,18,48,61,118,68,98,215,37,59,86,62,76,210,191,200,142,181,167,81,218,167,200,142,51,78,70,120,183,79,170,70,5,162,61,19,73,140,91,27,41,138,62,216,83,29,167,247,154,253,248,148,235,17,222,162,118,205,199,150,190,244,113,160,146,157,251,134,90,213,228,185,105,172,21,26,195,190,234,118,3,210,0,215,24,147,179,9,202,189,1,18,113,91,194,178,93,116,167,223,114,92,180,152,209,209,38,224,115,71,245,149,197,36,53,91,0,159,91,69,80,203,249,144,91,171,132,39,118,54,106,203,37,64,140,15,22,174,67,36,221,134,118,82,43,87,153,79,161,26,221,7,113,212,88,105,242,89,93,62,181,214,52,78,2,69,83,68,40,41,34,125,172,123,230,132,184,46,165,242,17,159,155,181,139,149,226,150,139,11,68,51,116,8,196,65,192,197,11,152,248,51,242,149,107,241,98,208,44,241,38,54,205,249,105,47,125,198,183,138,64,58,120,188,82,57,73,180,220,151,78,163,181,181,5,242,184,236,52,44,58,30,152,172,29,4,214,102,189,217,92,150,82,137,144,153,146,173,23,47,246,214,127,170,237,172,255,86,111,136,208,41,133,155,59,168,70,91,63,214,154,141,106,99,111,187,177,187,187,85,42,133,47,95,190,172,237,88,63,54,247,119,247,119,177,26,75,132,127,58,152,10,165,226,167,151,250,179,20,231,230,140,87,114,182,164,12,119,213,214,137,29,255,233,164,97,15,182,234,73,191,244,122,223,106,174,154,70,140,84,195,48,83,14,70,177,35,79,5,79,233,81,80,19,125,220,254,158,194,2,18,255,164,228,166,5,191,85,75,31,33,45,109,239,176,96,89,244,156,123,119,230,115,228,147,99,114,40,134,7,186,185,198,174,9,23,152,205,48,62,197,52,120,227,240,124,199,104,1,246,23,49,200,172,116,218,59,244,121,74,39,253,230,143,226,9,37,221,118,193,174,75,158,126,194,139,68,249,181,31,142,240,140,174,74,225,85,66,5,0,191,69,240,52,230,242,99,46,124,35,31,79,164,57,45,95,223,145,185,47,95,222,74,147,95,190,246,17,42,120,190,12,253,209,41,85,32,159,142,128,139,234,151,119,115,119,102,188,97,68,19,249,218,97,231,37,243,37,41,201,239,70,97,153,32,203,95,69,63,233,86,245,179,204,205,239,186,118,243,85,230,192,112,130,191,121,24,33,23,94,208,220,120,173,94,2,48,148,253,248,14,159,100,239,130,112,62,113,9,97,17,198,230,131,191,177,59,120,231,127,197,167,27,127,20,220,224,167,175,199,168,162,224,67,16,92,193,159,223,200,243,176,7,53,211,225,93,108,18,44,183,190,174,124,60,13,240,182,107,245,26,197,193,220,124,11,131,47,30,222,74,79,30,235,169,148,96,60,102,50,225,164,55,232,177,78,151,124,233,164,108,61,146,98,88,186,28,160,155,185,56,233,59,207,207,14,202,159,207,151,127,94,69,207,47,197,123,120,191,56,122,211,191,0,43,237,226,124,171,109,93,208,82,4,252,197,68,200,48,239,57,185,135,94,140,137,88,99,251,237,65,12,243,243,170,35,230,198,105,164,1,159,94,41,62,136,139,134,243,187,161,113,36,123,45,115,100,184,109,176,112,245,138,239,73,95,20,203,207,54,139,86,58,12,46,8,176,81,47,179,92,175,140,30,105,47,232,73,41,205,5,253,142,145,170,138,118,114,210,33,92,61,57,30,234,246,223,247,19,29,77,110,47,201,60,183,174,115,47,239,108,100,217,6,106,0,138,20,251,214,125,16,110,18,210,96,209,163,136,15,184,204,190,1,253,139,45,141,148,48,185,13,123,115,19,163,148,84,219,225,86,113,126,11,166,7,136,201,190,83,236,4,96,151,207,240,38,248,72,42,149,81,97,136,55,21,227,25,150,129,87,88,224,225,27,142,195,255,151,62,254,135,33,246,255,41,149,197,231,20,61,166,60,39,149,87,80,104,228,232,102,88,56,226,175,5,149,142,39,187,64,173,199,195,94,242,83,217,197,64,75,20,74,27,228,99,88,208,235,104,21,195,193,241,247,133,82,86,216,172,48,206,126,20,217,99,54,0,153,140,155,17,149,139,11,9,209,5,227,42,145,183,58,194,138,26,62,137,27,57,138,138,104,210,27,149,234,164,144,45,181,21,106,197,173,224,16,227,34,190,181,50,68,28,162,90,142,147,43,149,17,99,184,88,205,80,106,4,70,116,168,100,1,189,231,45,69,169,55,64,22,63,249,70,30,75,201,123,203,210,45,251,169,150,253,149,150,125,199,231,10,41,12,144,51,211,42,113,75,107,126,145,162,164,11,181,229,77,142,62,201,201,40,155,78,142,100,32,157,58,183,46,168,251,161,177,83,10,64,77,133,28,180,133,197,203,40,172,82,15,185,211,113,106,12,11,195,22,187,10,196,103,67,29,137,97,148,168,152,35,123,104,56,243,245,87,20,215,149,179,71,161,101,25,59,149,45,247,69,168,181,40,12,250,176,229,40,130,2,141,145,156,105,90,58,60,6,141,12,146,122,168,198,33,60,155,177,139,60,211,139,111,4,237,185,103,92,250,173,132,11,157,69,134,110,12,45,205,200,0,193,100,50,62,134,61,80,201,89,65,190,104,148,102,208,56,24,231,163,30,216,224,17,1,146,220,27,79,87,216,191,237,95,116,250,111,78,250,111,143,222,190,191,120,119,212,59,234,188,239,159,194,28,62,232,27,135,209,248,76,211,81,223,90,69,132,159,240,0,255,172,122,158,240,31,10,147,161,162,103,156,225,55,67,203,213,200,155,174,110,170,65,7,112,23,44,191,15,244,133,186,65,8,189,103,151,54,137,108,95,43,112,179,167,49,206,251,84,3,11,26,167,244,102,171,198,239,2,145,251,240,160,93,84,216,230,24,247,156,231,83,228,75,246,31,209,143,32,121,254,136,90,247,231,91,22,190,180,150,207,112,161,254,214,53,152,76,221,96,50,94,106,215,82,69,254,96,20,6,58,102,7,188,203,211,174,252,82,89,195,115,240,155,100,83,20,51,5,104,22,166,136,156,194,204,11,40,11,15,59,143,202,172,18,186,55,201,152,4,40,95,93,162,220,16,160,156,25,24,6,86,1,116,237,224,32,62,168,145,139,192,92,143,94,104,227,33,226,195,90,73,121,244,78,176,148,17,54,229,10,166,144,246,48,238,85,166,110,20,147,218,1,163,159,56,38,130,101,51,108,149,134,14,100,32,183,126,215,178,100,223,91,214,98,203,65,27,106,120,86,59,151,51,25,12,26,215,218,90,200,201,204,28,106,164,217,162,230,74,52,76,127,171,3,107,226,99,63,87,196,99,204,192,215,125,231,239,58,158,186,63,86,166,50,7,79,108,231,166,218,128,172,143,13,231,117,127,185,252,216,39,144,174,122,136,192,73,207,25,4,210,73,162,131,91,85,183,177,154,215,175,223,191,233,201,51,102,120,22,177,253,174,193,150,62,173,96,61,88,54,71,122,156,255,226,76,122,149,147,48,184,246,65,139,163,154,47,243,244,146,82,85,124,170,27,183,172,25,49,2,12,219,151,115,97,40,1,134,197,42,77,122,137,163,0,228,116,209,21,8,122,223,201,129,251,94,174,181,252,92,199,136,51,19,55,50,34,139,136,215,13,167,120,129,90,214,251,227,254,219,139,247,159,78,142,46,78,122,71,7,239,142,46,14,251,23,111,251,239,47,62,192,227,69,81,92,247,114,221,47,238,31,244,200,187,204,12,127,174,203,120,65,194,165,185,79,182,54,178,79,29,57,231,236,117,227,220,137,193,220,23,253,126,238,178,224,208,29,78,216,235,0,198,10,79,244,126,245,70,228,121,224,71,108,234,188,119,47,85,109,96,168,243,218,51,12,99,105,229,136,113,225,168,33,63,227,82,9,158,194,18,221,190,115,217,51,52,61,83,68,120,120,92,73,5,143,8,76,38,152,90,61,8,206,141,243,129,165,192,201,124,84,107,6,30,118,20,236,122,12,204,130,142,63,170,98,104,69,133,39,53,194,174,249,206,251,70,106,145,66,204,132,145,211,178,141,23,35,90,146,145,74,235,40,82,106,3,143,154,9,6,17,12,50,131,114,74,157,158,5,252,127,203,88,209,136,18,85,99,106,14,232,2,7,212,211,3,234,129,132,222,220,92,108,200,181,90,126,124,221,0,29,242,170,71,46,115,11,140,35,179,72,6,122,106,244,211,199,160,6,165,41,116,111,236,132,150,208,52,170,14,107,66,66,58,170,234,74,142,62,70,209,68,194,176,99,145,144,133,29,9,131,40,84,104,45,55,193,235,67,78,99,174,160,59,216,197,77,207,233,242,164,255,152,138,125,216,251,5,222,162,30,50,154,200,203,37,123,125,226,185,149,232,153,203,229,70,66,251,188,156,173,216,250,199,204,29,202,242,240,180,28,31,189,200,164,46,22,196,181,32,92,66,36,201,236,90,173,25,138,147,155,158,152,1,219,116,174,123,4,72,43,113,41,171,183,252,23,46,12,41,46,180,250,231,78,0,63,173,199,27,102,47,116,203,88,87,250,27,15,161,168,42,61,39,27,54,78,196,6,68,20,94,10,67,108,120,20,91,131,92,194,146,192,113,73,136,172,223,209,63,137,24,247,109,207,201,28,74,143,157,191,23,105,44,36,135,200,161,246,68,194,3,125,198,76,159,166,132,8,149,132,48,78,200,21,200,71,15,117,40,99,17,87,96,69,104,49,203,69,18,123,133,69,20,201,196,132,82,116,80,148,166,145,122,83,213,112,142,7,115,29,238,174,151,62,186,69,14,120,234,140,88,213,210,193,34,48,192,243,87,175,180,62,220,221,61,8,111,21,129,34,93,6,61,248,44,198,95,95,7,233,60,238,193,211,204,213,135,185,123,234,195,97,223,25,244,112,158,247,220,187,96,17,179,116,19,191,214,157,67,166,240,87,24,196,73,207,71,188,239,26,140,152,80,69,102,26,222,194,207,165,23,191,163,30,243,115,71,101,150,239,42,47,8,16,29,221,41,122,3,218,149,79,79,167,49,134,94,13,40,18,48,150,96,251,176,207,151,117,170,87,236,58,127,212,213,129,141,119,133,183,3,127,90,152,52,98,160,250,109,63,141,234,118,76,218,21,42,18,109,111,43,182,113,192,112,196,204,99,131,239,122,89,95,216,21,138,14,12,138,14,95,214,219,97,185,110,87,209,59,177,142,102,0,235,255,103,110,185,110,210,182,123,222,82,254,101,106,239,33,224,176,10,160,214,105,101,152,110,165,142,173,56,35,106,89,199,134,201,185,185,57,227,165,240,98,81,213,66,125,244,173,196,249,111,182,18,62,50,210,24,136,30,248,190,210,156,79,114,37,48,178,212,161,75,117,80,176,32,79,10,118,27,121,138,211,135,62,188,180,99,213,166,12,234,97,217,50,10,134,161,201,170,160,45,109,12,16,137,209,134,79,211,74,77,156,240,124,129,207,138,198,240,229,86,80,72,18,166,49,126,78,104,140,223,85,94,69,99,120,210,153,105,140,158,128,198,224,175,164,49,58,78,159,208,152,126,37,26,227,179,246,170,14,162,49,25,116,239,22,250,36,94,245,45,35,78,210,61,222,99,251,32,238,226,181,59,15,0,251,204,49,161,247,157,44,252,145,99,244,93,49,43,144,2,54,42,114,177,101,92,108,227,150,130,118,27,247,100,248,67,148,90,224,255,217,136,14,115,166,183,241,212,131,100,227,66,127,160,75,177,110,252,217,40,184,57,215,187,148,158,245,178,92,51,142,48,245,141,245,44,170,191,205,37,160,192,204,11,229,202,35,42,18,62,84,201,175,198,33,213,222,186,210,115,247,210,251,212,231,229,64,96,125,195,48,152,78,223,7,243,164,104,188,175,99,170,80,65,235,94,150,84,121,65,173,141,213,64,60,24,85,56,70,251,63,25,145,30,16,227,193,213,28,239,1,161,113,96,81,20,87,216,3,43,32,75,88,93,177,141,190,239,207,75,24,198,122,201,245,90,207,121,211,198,204,60,246,241,222,225,149,168,19,25,116,39,42,174,227,181,92,199,149,110,172,234,171,69,235,20,43,176,129,74,186,81,10,41,238,144,209,34,223,86,142,78,45,1,71,81,4,122,190,246,194,241,52,184,217,74,30,63,25,207,191,107,53,194,109,125,3,80,227,56,65,127,229,56,65,248,99,169,228,57,222,243,0,143,133,120,63,122,91,53,107,203,40,241,75,221,12,88,154,101,151,47,235,155,155,9,31,172,27,75,23,102,170,93,175,98,244,204,149,194,219,102,225,237,220,194,219,231,246,167,5,112,95,34,55,156,108,101,23,38,89,173,74,222,242,201,246,23,136,134,8,44,216,22,155,154,208,203,136,206,147,128,62,68,196,182,128,233,244,34,84,4,26,122,127,47,0,197,7,74,151,232,162,158,80,154,90,54,5,117,158,154,103,210,15,27,169,112,173,56,183,95,225,37,51,192,77,59,52,45,78,49,16,41,95,27,189,238,27,50,10,94,29,231,57,244,124,187,21,192,4,141,227,224,106,203,125,25,202,199,54,1,202,183,74,3,103,86,69,128,234,183,226,212,20,44,123,169,218,182,92,161,102,8,39,88,208,143,10,94,24,143,171,86,240,23,40,45,169,217,189,53,107,6,92,86,205,179,133,191,245,205,160,137,107,250,163,120,24,131,109,199,18,126,49,97,126,129,110,8,248,32,240,10,123,27,157,107,198,64,111,242,19,253,5,165,107,110,227,101,113,115,220,166,136,39,240,76,127,141,131,9,175,84,252,169,44,97,75,173,245,154,2,185,188,15,22,195,9,61,23,49,2,177,186,155,143,131,72,213,140,234,190,244,82,213,61,63,152,141,66,32,180,229,141,55,232,191,91,250,39,147,96,230,193,31,119,4,63,193,104,249,106,234,14,191,188,242,194,240,110,121,124,244,38,24,248,83,111,217,7,89,237,22,222,248,51,255,185,207,19,116,230,94,251,151,24,147,7,181,171,240,224,18,192,176,86,64,160,173,13,90,57,248,218,119,238,47,241,2,69,12,183,112,237,37,166,40,126,174,62,60,8,111,95,197,71,103,50,165,69,4,126,196,144,203,222,126,197,29,141,168,183,61,10,35,239,1,15,129,68,142,75,145,73,47,229,228,166,43,154,96,46,125,237,91,34,191,156,202,177,81,147,106,228,73,207,57,232,25,91,254,38,203,151,198,166,113,236,197,20,39,217,80,78,73,182,95,23,217,8,10,109,188,82,148,162,86,164,117,134,39,43,105,53,80,210,106,172,164,213,82,74,90,45,87,73,147,234,52,36,134,168,107,199,214,138,78,229,171,133,217,159,131,146,47,106,150,152,58,17,221,95,205,227,26,36,209,84,167,232,176,162,117,51,176,206,23,160,231,39,245,136,72,45,144,65,77,17,198,193,92,56,83,60,210,59,132,63,53,109,17,249,104,35,15,133,255,32,238,113,177,230,25,233,228,242,228,17,5,75,133,193,97,21,249,92,252,254,200,71,195,110,75,205,100,152,246,204,27,68,40,3,145,30,77,41,222,41,112,26,249,1,29,5,104,31,137,77,109,180,89,38,193,98,58,122,71,156,69,224,130,130,31,117,81,44,158,72,169,69,49,78,209,137,5,50,200,74,166,14,72,229,16,59,121,175,235,178,139,204,31,138,66,67,97,199,15,116,192,35,4,211,56,148,220,232,132,68,167,146,104,139,22,175,245,79,215,50,213,145,51,84,140,102,236,132,107,179,93,58,99,197,159,174,225,81,150,152,195,35,178,159,142,147,110,126,109,53,19,167,67,5,174,28,63,79,71,2,77,106,138,103,10,65,72,77,49,92,42,232,1,184,162,24,151,86,132,127,136,42,122,120,233,207,94,49,80,181,42,6,85,125,66,126,224,214,148,185,231,76,202,119,98,224,92,149,231,226,212,233,109,221,136,215,206,168,124,3,111,39,206,101,249,106,235,102,235,86,244,157,155,173,57,228,122,239,212,118,170,25,167,7,186,192,67,46,151,203,129,193,13,198,193,75,231,90,69,41,126,194,208,189,134,236,155,155,27,190,26,175,217,230,38,232,9,83,113,34,222,91,226,73,99,239,111,110,66,37,193,114,9,15,208,56,168,35,102,29,52,252,127,1,178,7,229,91,251,117,249,182,245,20,208,254,122,120,144,7,176,184,147,80,55,79,129,143,78,44,190,66,101,61,251,84,205,184,175,208,36,176,201,143,142,22,184,95,203,183,229,8,143,192,164,224,143,241,222,142,164,137,143,73,19,178,125,3,3,32,102,1,250,39,244,63,113,95,165,250,17,255,189,124,252,103,154,103,220,157,174,65,126,63,139,252,220,210,136,249,83,133,249,30,97,158,12,64,39,86,129,144,86,115,0,166,186,136,191,242,157,125,90,190,3,53,236,137,45,118,213,126,202,55,81,162,79,191,101,54,165,126,80,129,246,116,5,133,57,175,157,143,10,197,31,18,71,191,31,138,149,31,172,100,35,59,17,55,159,12,70,168,84,22,6,19,181,16,5,140,118,127,3,97,116,230,157,39,233,20,69,39,223,111,64,211,89,91,79,164,248,65,124,204,93,15,39,29,208,100,175,210,246,196,216,209,21,118,162,57,117,71,254,2,205,197,89,5,239,143,195,176,104,83,140,177,31,76,131,48,50,140,210,82,224,220,243,158,20,197,205,46,62,136,191,107,165,64,124,194,80,91,162,88,171,86,255,1,202,16,37,21,149,125,1,82,66,91,63,234,27,105,92,197,76,1,118,22,41,10,58,65,44,66,48,70,237,123,12,80,124,73,23,43,118,16,20,123,90,153,121,139,56,116,167,85,97,2,110,251,232,224,243,110,226,162,186,82,172,22,240,255,181,249,109,97,18,77,93,48,231,10,213,127,200,127,21,168,28,190,53,224,91,109,93,6,36,142,132,73,218,17,137,172,159,22,49,8,105,161,217,97,42,25,197,230,235,30,238,135,244,227,244,54,135,186,98,171,223,203,223,83,208,7,124,225,5,248,0,70,50,214,34,49,70,201,105,164,224,184,97,155,39,122,36,125,149,146,8,69,78,120,103,72,79,224,236,1,222,236,8,3,170,198,125,33,65,53,183,110,94,247,40,52,59,232,6,11,138,250,138,231,28,166,73,83,163,164,8,237,7,113,183,198,73,170,140,193,237,162,212,3,117,99,140,234,198,181,115,137,234,198,28,254,212,206,65,222,101,51,115,37,19,204,223,193,252,87,206,4,243,223,192,31,200,127,11,2,88,18,99,90,210,43,122,252,181,94,202,44,224,222,57,163,138,188,212,10,185,141,12,5,215,115,252,196,172,6,233,21,1,255,234,129,252,2,53,229,62,225,3,174,96,213,196,190,19,90,49,193,40,83,154,119,0,122,13,180,218,3,145,81,73,236,158,72,129,105,223,130,118,54,47,157,38,10,16,72,105,120,213,53,90,98,216,174,164,18,64,17,63,83,145,8,2,49,20,183,231,48,17,74,247,120,115,230,136,33,97,101,203,214,113,180,99,142,163,157,64,121,181,92,94,244,74,24,12,67,247,236,154,175,85,255,185,255,109,26,36,189,2,6,152,55,182,180,114,167,93,44,60,121,239,157,71,141,223,225,25,87,102,4,226,30,255,208,13,55,130,224,13,30,112,251,11,87,176,126,237,59,63,247,69,55,127,171,46,54,212,67,87,17,168,30,246,1,72,169,15,51,63,54,151,197,146,126,5,66,175,76,216,204,12,133,98,58,118,49,244,166,124,14,79,58,157,245,101,86,30,61,92,116,7,70,12,22,28,176,48,102,53,115,48,89,32,89,206,122,87,200,119,156,235,232,165,36,126,121,42,250,120,169,207,53,177,57,115,244,146,225,55,81,137,246,16,160,147,158,203,120,103,87,17,35,63,39,175,229,178,31,149,175,104,133,219,158,41,108,187,15,196,51,1,204,195,117,120,230,169,143,251,57,89,236,10,142,165,153,97,245,247,200,23,14,240,88,164,93,228,155,157,53,170,40,175,61,83,188,184,81,85,200,178,147,197,99,247,199,58,200,128,91,244,194,214,41,219,152,82,36,98,124,213,115,14,123,226,45,253,122,221,111,97,54,52,110,75,120,27,20,212,122,190,29,102,232,20,122,66,43,169,207,146,149,212,85,60,235,185,51,227,185,163,227,199,5,34,169,9,199,92,20,103,1,47,227,70,111,188,40,114,241,26,8,57,46,179,32,198,123,224,146,145,225,132,50,252,45,107,232,104,50,184,20,15,67,196,223,213,71,121,211,31,93,122,189,174,143,191,255,135,250,56,229,182,158,220,67,153,63,221,189,207,249,242,45,196,237,158,64,175,64,177,34,34,167,168,210,170,105,165,38,228,149,26,61,125,93,82,144,2,185,68,19,242,18,141,118,39,5,54,25,230,227,147,15,188,188,15,168,81,141,92,87,30,89,129,153,175,214,170,103,105,156,250,43,178,53,202,202,214,105,174,4,92,228,166,14,87,68,29,240,100,223,66,195,17,100,221,16,101,221,216,25,161,172,187,132,63,32,235,174,147,2,111,188,171,192,90,117,26,184,95,21,202,246,229,3,223,70,57,95,35,89,31,189,116,67,202,255,188,91,32,208,202,96,156,14,156,223,72,181,59,117,162,68,132,182,171,246,234,98,59,88,130,131,179,241,249,214,105,171,244,122,195,113,38,109,57,230,203,229,128,198,150,211,144,32,232,21,147,105,80,141,116,122,7,117,255,170,116,47,253,121,95,11,252,96,15,30,164,100,140,196,88,232,154,133,89,159,72,85,114,110,181,210,202,193,13,93,220,121,35,189,32,110,191,209,127,117,249,135,210,37,50,23,118,232,116,176,205,147,60,140,114,119,115,115,170,146,204,172,206,229,2,119,248,213,171,184,17,247,30,147,226,169,135,135,190,241,110,71,252,219,31,68,94,8,162,10,111,118,96,36,227,118,43,246,253,102,165,83,183,212,169,91,217,169,187,71,59,53,176,238,117,227,206,64,36,69,105,41,100,115,19,189,190,228,240,46,151,27,250,56,34,57,72,177,14,149,98,50,40,115,238,210,156,70,106,34,114,228,38,106,144,244,148,142,120,44,39,52,76,200,120,120,118,33,69,107,166,51,231,87,102,45,24,124,217,100,113,175,19,207,37,117,202,242,26,37,18,116,251,184,39,213,110,174,207,42,245,64,242,217,61,232,227,79,249,140,201,143,14,253,8,207,10,143,88,110,227,38,158,102,72,108,223,232,19,82,69,49,242,17,102,236,68,208,46,134,49,0,40,221,3,230,1,221,252,73,235,152,145,29,182,49,14,183,103,124,93,81,70,128,140,131,238,247,235,17,9,180,179,12,180,249,122,132,1,251,125,145,20,134,145,172,160,8,172,149,83,168,31,168,64,72,197,225,175,71,21,7,109,22,186,137,42,67,192,232,77,81,223,73,237,117,42,134,203,166,200,41,112,101,143,55,93,77,21,131,162,46,28,199,222,85,164,117,12,64,118,4,218,236,29,30,196,2,75,223,111,243,189,202,118,17,15,59,20,205,211,25,191,133,120,107,245,13,252,126,83,199,203,213,11,149,242,104,23,39,254,104,228,205,178,154,160,161,204,4,90,87,122,158,213,106,146,79,172,240,176,122,227,254,43,131,188,138,212,71,7,153,166,64,199,28,105,74,41,39,131,111,235,139,98,146,68,83,125,116,115,190,66,211,101,190,91,198,36,142,223,122,171,55,101,228,142,30,165,189,243,166,99,59,57,158,175,70,148,71,210,60,63,131,59,15,179,239,66,213,163,24,1,126,233,15,113,83,36,50,209,146,164,50,95,145,93,234,245,132,223,117,206,138,20,114,227,92,68,248,108,44,103,39,222,35,156,129,61,209,186,210,93,189,184,119,117,245,101,120,89,212,30,63,170,143,242,152,254,96,26,12,191,180,240,112,139,45,153,46,173,95,180,232,163,220,171,170,181,248,36,74,58,7,167,149,89,241,193,59,194,191,230,115,48,132,10,112,67,170,160,223,77,169,130,209,245,37,227,69,54,20,42,53,74,92,251,222,205,171,224,150,151,72,234,248,31,174,206,132,190,91,150,83,0,38,76,136,14,48,227,96,184,32,134,1,131,230,78,241,198,51,116,26,152,118,31,232,26,74,241,54,215,97,3,218,254,218,163,134,73,162,213,171,36,20,16,162,185,139,203,61,247,35,187,248,166,214,168,108,55,246,10,240,103,175,177,63,44,87,43,141,157,253,2,253,150,107,149,122,61,121,222,217,223,45,84,167,229,122,101,167,89,43,111,87,170,219,85,126,46,192,115,253,219,37,249,123,234,87,230,226,28,211,122,101,183,185,7,21,215,154,101,124,220,167,199,250,112,77,185,61,85,46,162,55,217,186,130,18,1,171,35,96,219,181,66,2,112,109,104,212,82,200,41,23,37,95,246,113,197,138,224,34,104,246,10,4,77,33,121,30,26,253,45,172,150,219,251,90,36,69,225,67,239,95,30,153,70,165,89,219,41,236,86,154,141,61,108,108,123,7,129,109,236,64,245,213,198,54,62,239,213,224,185,185,187,3,29,222,174,236,87,17,174,221,198,110,129,158,203,244,12,229,154,219,73,222,90,163,166,235,104,238,54,112,89,14,235,197,223,70,19,127,161,14,200,133,168,192,78,192,72,96,26,125,175,237,149,27,208,173,102,1,160,170,214,83,207,213,74,189,6,37,160,243,216,18,164,192,243,246,54,150,221,221,219,229,231,8,63,236,194,79,173,86,167,116,28,4,72,31,2,4,80,87,125,111,23,126,171,123,13,174,183,76,245,98,25,236,52,0,180,203,131,93,107,74,164,62,91,39,26,253,168,139,19,69,58,2,179,133,61,115,220,85,11,219,135,196,85,11,91,106,26,154,65,117,76,149,35,197,51,233,92,145,148,96,84,79,161,214,172,94,69,25,139,60,104,251,202,38,223,169,218,250,185,158,216,231,51,20,82,246,4,69,95,49,167,212,158,81,170,129,215,75,61,136,223,123,206,179,158,88,252,231,152,244,8,114,128,90,59,59,86,189,54,89,52,73,44,149,163,172,147,139,9,231,94,46,161,214,15,61,121,193,251,131,248,155,224,27,254,231,224,35,247,176,245,192,209,231,245,144,189,109,104,200,62,173,167,26,173,206,253,71,200,230,157,55,119,249,98,161,92,241,123,35,79,58,174,89,82,55,134,191,150,38,154,212,50,56,82,78,178,250,13,111,72,28,163,124,180,231,99,26,122,55,83,168,14,179,18,219,232,195,125,146,90,142,116,50,225,25,209,58,238,58,183,189,82,175,183,92,194,143,115,215,43,157,253,207,255,41,208,226,253,30,254,224,150,66,225,190,160,14,172,22,170,173,194,3,124,111,164,83,107,152,250,63,24,87,85,252,252,180,201,77,242,54,189,117,194,35,99,110,154,228,46,88,202,225,146,235,38,6,101,61,113,142,155,131,170,212,44,60,169,75,135,109,221,244,57,93,30,161,83,185,160,189,186,130,39,174,209,199,119,232,78,101,242,21,136,253,169,247,221,108,36,226,225,239,231,7,80,25,129,138,125,103,44,251,172,18,1,185,32,254,189,40,37,39,194,13,101,123,220,21,197,66,45,42,120,128,75,152,104,229,96,17,27,250,118,8,134,99,84,240,103,99,188,88,205,107,21,45,145,37,232,162,169,79,21,211,251,68,197,154,119,101,32,222,212,214,212,182,79,15,215,163,192,206,195,156,202,146,147,138,20,151,206,160,144,182,243,120,142,209,247,7,188,52,162,200,102,192,252,91,243,35,177,62,77,34,115,147,165,192,134,141,30,103,164,229,69,221,167,44,248,249,234,98,77,189,202,23,10,106,192,14,4,9,255,153,177,232,183,158,205,201,12,43,140,46,36,181,161,223,0,149,1,71,217,174,10,105,240,7,15,153,47,181,29,253,141,74,166,62,110,215,147,143,1,201,216,95,159,200,45,147,89,185,118,50,166,182,52,167,201,236,204,153,148,210,72,149,115,44,99,203,0,29,69,72,79,114,123,56,215,144,49,141,80,25,52,174,195,65,4,109,164,245,33,16,151,23,223,120,232,44,147,236,42,77,51,158,43,64,225,116,115,9,168,229,70,136,177,92,163,213,100,18,120,15,41,176,59,67,13,120,132,183,55,147,137,172,246,78,243,248,191,11,111,243,16,38,101,120,151,154,249,169,89,20,201,87,242,18,129,126,6,83,52,205,57,205,136,196,32,247,99,221,182,177,35,171,103,185,110,70,221,211,45,138,155,90,49,49,225,203,133,104,155,149,147,171,167,136,253,199,232,71,239,208,248,233,105,169,86,127,249,58,218,220,105,135,75,96,51,115,193,133,232,232,94,62,177,174,192,207,153,5,152,32,253,97,204,224,144,53,174,211,105,53,12,62,6,120,193,180,29,193,244,241,65,46,146,165,102,84,180,92,202,43,206,217,162,157,116,157,171,174,184,68,67,22,35,33,129,81,251,203,147,214,116,116,232,156,156,125,176,212,242,134,177,37,102,166,131,17,223,121,194,64,12,111,105,0,18,119,245,217,138,187,58,142,194,107,143,56,15,13,193,132,159,79,100,156,220,212,16,45,224,149,102,177,24,106,70,48,74,175,65,61,170,231,225,60,129,73,123,79,127,153,69,77,137,75,249,50,91,36,238,141,186,108,188,97,13,218,176,135,66,247,0,134,44,5,191,61,19,195,91,226,132,11,182,174,168,81,58,215,68,1,145,189,227,111,238,205,73,54,54,75,182,233,114,184,150,4,125,61,127,98,129,150,150,234,174,177,93,167,213,135,226,110,243,31,69,51,238,71,179,154,209,251,138,96,104,53,81,236,201,193,39,241,56,75,70,127,91,125,96,165,35,245,5,245,143,247,42,34,130,93,92,204,231,94,72,142,71,56,119,175,243,72,230,20,3,63,180,194,10,210,175,60,114,12,178,47,4,162,182,190,61,152,146,114,80,131,164,247,178,36,31,173,163,67,171,55,93,167,211,21,183,122,177,7,230,62,45,245,40,30,65,47,175,121,49,68,94,20,175,199,23,38,84,124,252,52,41,197,145,255,210,18,74,173,160,70,121,142,53,56,186,215,126,228,15,252,41,42,168,160,127,232,21,25,74,158,42,222,79,168,4,150,74,47,32,21,188,207,165,170,69,33,224,197,93,87,185,205,240,8,2,187,52,150,45,211,243,58,239,19,206,235,84,58,19,78,148,88,135,56,110,225,177,115,143,107,177,7,161,231,130,198,83,120,94,168,51,5,161,58,53,241,66,63,38,81,199,114,160,88,159,223,42,201,96,43,202,66,165,65,74,188,68,165,172,34,252,206,61,173,239,66,173,181,2,111,232,103,85,53,94,5,78,183,79,48,192,191,109,254,240,222,187,154,79,201,5,135,67,250,128,244,1,120,84,108,95,188,29,198,118,199,40,224,209,139,226,94,38,219,63,184,113,28,150,40,130,28,13,158,85,40,22,138,63,8,99,76,212,136,136,155,9,104,158,239,80,184,219,24,186,23,231,217,49,32,102,208,205,91,122,73,25,108,64,77,69,137,213,4,89,137,208,70,196,72,11,37,110,87,57,144,14,169,149,232,38,37,91,233,173,225,180,183,196,99,153,238,92,158,71,100,83,26,18,206,53,169,52,162,87,166,116,96,173,152,209,164,117,96,175,48,241,92,152,41,214,55,150,92,169,79,247,50,230,98,106,237,25,157,19,138,9,70,73,96,97,8,70,98,141,178,32,214,149,28,66,10,75,124,35,60,22,70,110,76,50,150,215,88,237,65,23,195,193,41,233,103,251,15,192,100,113,70,31,119,157,94,87,4,199,79,117,123,32,222,154,82,17,253,92,247,7,229,230,134,75,229,242,88,96,70,255,211,84,94,93,167,127,25,154,85,90,131,154,61,87,214,52,240,229,100,198,209,214,193,183,123,146,130,62,113,222,32,241,57,4,97,245,155,31,79,142,166,83,127,30,249,169,46,173,236,120,16,135,86,187,38,182,191,92,250,134,19,130,39,107,208,86,144,73,247,179,128,116,94,221,113,179,115,174,102,29,179,132,117,24,50,103,15,101,142,154,247,219,41,193,178,131,24,152,253,71,198,146,20,8,173,237,61,117,215,137,135,54,183,91,56,102,217,1,142,64,57,29,185,179,75,47,236,177,171,149,220,249,51,186,148,140,111,90,82,26,233,201,138,220,42,1,25,181,75,164,170,52,210,128,253,227,127,107,225,43,32,197,241,93,215,241,143,197,41,254,38,78,252,111,186,166,19,191,174,16,125,248,191,177,146,6,26,44,140,242,96,1,130,134,54,213,44,17,171,181,49,94,127,174,53,212,25,226,47,79,209,27,85,116,39,222,39,67,134,146,231,190,145,226,109,177,60,97,146,104,142,230,49,204,5,16,137,94,107,5,245,49,168,244,72,145,28,193,211,41,149,51,250,181,0,155,21,154,68,59,60,177,169,181,185,45,253,182,12,38,113,207,111,138,231,145,255,76,146,144,177,5,124,64,4,221,6,97,40,154,211,7,100,144,195,53,205,230,180,73,192,103,26,190,184,32,254,37,151,205,178,245,179,21,63,250,174,158,49,98,86,154,97,60,171,118,112,233,129,205,20,217,124,145,139,37,118,95,8,50,128,61,164,138,64,121,81,22,52,228,232,7,93,231,75,87,68,199,255,202,130,128,31,113,92,89,120,245,53,199,136,28,223,112,107,246,215,51,123,9,216,55,53,107,131,153,105,49,110,202,106,129,135,178,24,16,155,125,2,228,14,245,123,119,254,26,166,242,20,167,179,92,173,10,47,7,236,130,204,255,89,107,141,249,89,123,170,13,97,55,121,174,55,109,86,6,249,252,167,210,47,130,246,52,49,223,169,172,178,254,13,152,87,119,186,163,204,118,182,177,242,22,153,170,61,237,116,3,227,114,135,180,46,145,183,244,32,47,47,54,193,214,79,77,182,223,79,254,109,251,61,61,220,90,217,137,158,190,222,175,198,252,158,31,104,194,242,227,170,221,110,164,155,102,187,145,28,73,112,12,223,76,95,172,24,238,68,248,200,121,223,119,157,147,174,152,126,159,192,91,75,190,102,88,238,181,58,242,26,39,206,102,213,92,255,52,149,146,244,162,114,70,91,57,250,207,109,188,164,160,191,55,222,82,219,246,23,93,231,168,43,22,199,255,226,222,202,227,91,42,17,228,152,122,146,145,175,53,50,174,220,219,223,204,201,254,13,181,42,81,164,30,211,160,86,150,222,27,198,210,251,94,106,112,102,235,6,103,150,25,156,143,255,194,244,122,218,88,165,16,117,47,95,77,145,103,166,100,231,17,187,141,226,96,190,238,58,31,187,226,215,154,115,223,73,237,186,217,195,174,232,200,133,180,73,87,28,102,183,12,237,5,36,66,66,103,226,93,135,48,103,63,244,68,39,12,162,232,24,88,149,13,106,6,199,120,189,233,242,131,92,23,176,175,187,226,120,213,67,196,158,25,201,122,27,202,30,97,42,154,34,199,93,209,203,172,150,219,243,174,192,131,25,246,175,125,250,139,46,219,246,47,252,204,30,104,118,168,75,73,199,90,59,238,138,183,25,119,98,219,131,122,180,128,181,15,204,183,4,190,119,102,50,201,122,251,212,76,98,9,107,191,233,10,174,221,126,223,21,39,198,236,185,232,10,102,146,73,149,1,36,37,35,104,191,238,138,76,155,110,247,65,12,143,215,216,179,172,31,252,138,119,149,25,202,153,197,161,84,71,199,206,91,138,213,9,148,245,214,125,187,92,230,157,94,146,193,78,205,184,158,232,32,26,27,33,39,250,93,51,192,202,198,6,221,133,11,122,228,232,24,212,210,205,77,248,19,155,135,199,187,93,29,213,65,133,141,195,10,211,183,43,108,212,90,201,177,94,138,21,164,34,204,133,28,97,110,3,91,61,11,207,233,26,57,43,41,37,31,140,75,158,199,199,220,94,156,138,230,237,116,187,150,140,232,65,158,147,58,123,80,50,111,159,59,59,167,235,231,102,47,178,71,139,91,51,128,195,61,155,153,39,135,57,124,99,136,215,109,97,104,187,247,19,31,93,113,49,20,16,32,13,44,116,78,62,8,47,35,43,9,203,138,73,167,94,4,52,210,226,112,76,158,140,107,132,229,240,34,7,149,19,143,115,169,172,32,169,84,85,184,175,40,27,179,177,8,24,26,58,56,33,7,80,73,249,131,241,97,108,25,43,253,80,59,73,237,206,47,171,195,191,202,110,173,118,247,30,56,98,226,45,197,236,86,165,183,190,150,41,72,136,189,15,255,107,169,197,162,214,16,184,166,141,142,151,165,218,252,86,20,82,63,86,75,57,81,205,111,91,114,131,27,158,18,255,113,121,226,172,165,121,51,179,230,150,94,110,106,17,47,46,211,30,141,173,121,241,171,238,26,247,25,99,247,26,247,46,15,187,232,65,131,59,124,199,206,43,152,216,208,229,203,133,15,118,25,84,150,239,111,250,14,112,54,156,32,11,148,108,151,189,253,72,72,185,3,158,160,210,147,114,38,221,213,1,53,210,178,57,6,150,238,187,83,210,124,178,97,40,233,248,141,10,251,250,33,242,10,31,230,5,119,54,42,32,127,44,196,65,97,56,9,2,72,85,241,105,10,243,16,152,79,225,8,205,94,252,204,10,11,133,188,149,251,166,211,187,130,84,110,100,33,93,38,26,186,115,15,11,121,183,62,23,161,198,245,1,143,118,81,101,125,239,14,50,149,115,85,4,89,186,52,6,157,47,86,228,149,78,114,89,72,221,41,226,183,19,205,52,62,51,13,139,115,48,35,24,105,80,186,224,71,26,100,99,167,24,192,65,78,131,128,132,20,227,170,192,199,105,176,65,5,168,194,18,110,180,104,152,132,233,223,217,46,202,172,232,102,142,89,169,165,130,82,244,10,36,226,34,186,151,199,86,97,119,165,32,52,6,133,10,99,231,41,8,5,86,19,7,151,192,128,11,114,123,80,195,207,213,41,240,94,129,86,77,36,202,157,32,83,42,127,168,184,73,125,148,85,95,120,2,179,18,196,36,46,24,228,18,166,75,41,68,146,188,153,2,202,166,177,6,132,90,239,76,125,203,218,217,138,18,85,12,226,145,199,72,145,39,96,228,57,239,121,48,87,138,1,189,115,47,202,105,20,73,234,72,72,9,71,72,213,231,141,52,121,16,235,209,165,14,166,211,100,28,36,129,23,38,238,53,98,21,80,74,153,177,176,34,45,154,68,101,94,169,36,188,101,218,215,205,171,107,99,95,214,218,197,136,9,198,32,137,89,114,103,43,130,185,2,100,6,11,9,45,231,244,18,73,87,169,70,149,2,83,180,14,50,205,249,43,72,88,185,8,50,91,206,29,120,98,24,185,227,174,248,11,14,252,216,112,115,81,108,66,15,58,110,93,164,8,130,79,153,114,211,204,175,166,105,53,114,145,182,203,134,244,122,0,210,199,59,244,174,253,33,238,210,37,151,168,136,228,86,148,249,230,230,92,226,221,152,246,115,29,64,170,99,109,213,0,97,160,56,36,67,161,10,224,212,123,208,183,246,48,109,109,110,70,42,202,54,37,24,123,207,80,141,234,180,81,217,168,20,161,149,65,204,72,85,69,44,106,115,115,200,152,27,59,83,96,7,137,42,11,132,113,233,36,176,46,224,99,98,0,22,147,154,199,74,224,38,121,125,253,241,18,135,210,132,194,85,80,36,215,22,225,88,82,152,144,124,233,130,20,253,81,223,138,26,146,52,87,74,230,74,203,129,201,33,49,106,52,192,140,178,169,0,213,95,97,188,66,197,145,129,132,62,175,57,102,5,140,152,7,88,49,15,137,78,25,245,204,77,82,18,145,166,125,138,165,18,44,185,137,50,231,243,168,42,189,104,7,185,243,201,105,74,0,245,252,107,79,246,57,18,99,142,222,193,77,241,234,222,37,36,25,152,186,198,87,41,133,231,244,204,153,53,29,119,40,209,144,219,19,72,72,156,2,196,21,188,170,233,114,131,103,149,135,33,112,157,83,48,54,208,51,194,141,23,17,29,97,206,74,247,59,170,86,26,7,162,231,76,211,114,77,12,146,20,92,89,57,23,167,120,176,231,200,123,228,108,88,162,148,191,237,90,98,132,231,184,241,120,207,232,220,18,175,31,41,140,163,249,85,70,32,7,253,242,180,162,36,133,10,202,16,202,254,137,159,245,99,36,62,56,161,92,92,149,99,59,245,50,41,17,216,27,144,196,123,81,207,140,88,165,189,117,33,122,224,67,27,85,72,187,231,61,136,3,207,249,176,92,118,151,203,103,94,233,157,103,137,159,61,231,192,107,143,75,7,30,206,114,49,141,157,159,151,203,169,167,156,31,196,179,216,153,198,237,105,204,225,7,45,27,180,235,97,236,32,62,18,166,100,31,120,192,93,160,10,92,120,97,237,243,103,143,31,34,251,89,140,43,162,173,175,78,130,129,210,48,214,241,28,190,2,42,67,113,42,230,120,252,12,80,122,242,4,148,138,46,70,176,112,1,113,96,185,4,192,137,224,191,36,110,79,96,17,131,233,50,206,105,2,112,209,15,206,189,156,54,118,87,130,9,217,44,97,116,100,94,234,98,31,18,6,107,255,44,228,208,160,251,1,179,117,187,139,183,30,183,165,110,40,249,161,48,102,23,69,168,53,38,145,61,124,144,253,39,104,74,31,82,189,199,11,29,198,208,255,83,1,204,95,12,1,7,253,39,146,213,100,115,243,74,178,232,205,205,141,59,217,97,226,100,138,200,110,112,15,22,47,97,81,66,247,65,13,5,231,147,91,130,12,246,165,72,51,55,187,251,144,130,116,38,46,197,4,224,188,18,55,226,14,224,124,239,132,109,169,227,32,55,207,83,1,196,95,79,236,203,105,69,169,248,10,116,80,120,165,26,51,209,184,102,5,150,122,160,178,151,210,75,226,189,100,148,204,129,13,144,64,3,30,91,226,74,246,181,48,217,143,221,17,25,86,98,223,138,180,105,96,191,79,99,163,71,247,183,95,195,200,117,8,43,192,144,196,123,192,202,71,60,204,7,61,78,7,55,54,220,51,253,145,205,32,71,138,201,131,8,122,109,229,102,81,11,161,15,24,125,38,47,131,28,49,200,208,207,207,160,240,4,57,254,178,204,237,230,60,16,231,199,84,114,241,32,222,111,110,126,180,84,146,193,49,237,129,92,112,117,227,224,202,31,22,245,17,22,5,206,212,187,70,255,58,104,29,108,65,86,26,99,50,79,121,227,106,26,92,2,36,62,208,43,181,128,135,8,187,206,231,174,248,171,225,156,221,227,2,155,93,60,0,54,228,97,228,15,176,101,15,254,88,212,27,175,118,254,88,116,187,245,218,31,183,157,42,252,195,191,245,63,22,181,163,131,29,250,109,208,239,1,253,238,193,183,237,63,22,213,90,181,74,191,148,239,85,149,190,29,209,51,229,126,5,233,213,122,125,7,243,28,97,157,13,124,58,164,28,7,117,120,111,226,123,247,0,127,59,135,152,151,234,171,115,125,7,92,95,135,106,34,24,100,107,88,75,125,27,97,238,236,116,161,155,170,67,102,143,254,88,28,236,110,215,141,143,71,230,199,219,14,193,212,237,16,100,102,182,126,182,142,134,241,241,67,246,227,142,241,241,99,246,227,30,253,30,24,89,62,101,179,116,146,143,175,140,111,175,104,56,118,105,56,8,21,140,144,42,33,181,138,160,215,27,132,254,189,58,253,214,146,106,58,70,53,29,170,102,143,170,225,209,162,94,87,247,232,151,176,94,237,0,46,118,169,90,74,221,219,37,220,190,34,232,142,146,106,15,141,106,15,169,218,125,170,150,33,226,170,104,88,171,52,92,53,26,186,26,67,125,132,95,107,52,116,123,175,232,151,242,239,237,99,35,187,251,70,35,159,83,248,129,241,169,17,101,24,67,112,248,53,155,133,48,208,105,38,89,204,129,62,34,80,15,8,212,38,244,20,233,118,31,254,17,21,119,8,200,87,4,118,135,58,194,244,254,138,168,130,129,175,81,122,141,240,86,35,234,133,231,219,206,43,202,71,221,168,29,16,197,18,77,86,137,74,17,227,80,23,13,83,157,158,107,92,35,63,243,47,149,221,103,164,24,120,238,26,192,119,9,248,87,4,60,85,92,35,76,238,215,8,111,175,146,66,63,25,133,126,162,66,29,42,180,75,8,98,168,105,88,234,212,30,87,195,207,71,212,179,58,33,241,136,114,238,111,99,245,56,247,160,145,67,250,53,224,123,109,52,245,154,154,58,164,166,136,120,152,26,152,98,105,210,215,107,132,92,153,78,29,175,83,199,241,43,76,222,93,252,221,109,98,35,123,135,73,35,199,70,35,199,212,200,17,53,130,35,135,244,122,8,255,184,15,220,44,87,73,56,222,70,46,211,165,134,120,92,41,7,166,192,232,236,209,47,143,61,151,97,240,168,228,254,110,2,192,207,6,0,63,19,0,93,2,128,10,109,211,80,55,246,146,236,191,24,217,127,193,236,72,89,144,157,168,100,155,241,76,157,223,38,60,111,211,96,110,51,182,247,8,17,52,21,26,132,243,70,157,126,27,52,10,6,103,234,25,141,244,168,145,26,53,194,221,238,210,239,62,253,30,82,245,220,8,117,127,155,1,33,18,216,166,62,52,106,52,205,15,169,241,58,253,114,227,196,179,26,59,52,34,85,163,241,159,51,211,174,99,96,171,247,87,246,163,129,155,55,198,183,55,4,118,157,192,102,32,9,255,13,154,135,13,6,131,73,220,224,139,111,141,10,222,82,5,219,84,1,101,236,82,255,128,23,222,30,214,168,18,66,106,131,24,90,131,72,187,209,164,103,26,244,6,17,0,19,254,62,145,246,62,245,250,192,96,48,111,87,122,106,48,240,183,43,61,53,102,161,41,57,250,4,104,131,0,237,2,112,32,235,14,17,72,154,8,135,52,65,14,169,215,135,52,76,144,126,123,200,128,118,8,68,26,170,6,117,177,65,207,77,202,221,36,250,161,244,58,33,160,142,244,126,200,156,134,233,154,202,52,169,139,135,52,200,85,170,145,153,48,75,212,67,170,241,144,242,31,113,10,141,195,17,193,213,225,175,132,216,35,34,150,35,152,115,252,222,165,90,246,8,177,251,93,34,149,3,250,53,198,171,127,156,193,145,73,196,253,172,120,109,24,188,165,159,22,175,208,37,163,228,137,241,237,132,176,219,68,236,110,51,94,8,175,77,130,11,245,20,160,35,226,98,77,26,222,38,205,168,166,49,200,191,26,149,253,74,149,145,234,179,77,156,181,73,212,223,36,90,105,24,131,127,106,20,58,165,66,36,160,121,78,75,8,8,75,92,148,4,94,157,165,72,147,112,221,164,169,218,164,17,111,210,232,225,216,2,172,52,215,155,132,201,3,158,122,70,199,223,25,205,190,163,102,73,160,111,111,99,53,251,60,220,84,253,14,209,126,147,134,111,135,8,96,135,144,179,67,13,238,16,32,59,12,26,131,121,68,220,247,136,154,165,121,191,103,160,232,189,209,236,123,106,150,4,254,54,245,115,135,232,98,135,159,137,190,88,158,113,35,187,220,44,129,182,195,99,66,61,63,96,138,165,6,247,12,205,233,253,231,12,81,212,13,254,97,210,196,7,130,131,164,249,54,72,243,67,144,7,64,197,183,135,164,84,236,16,135,221,165,174,237,16,66,118,25,38,164,94,106,159,243,29,146,84,60,36,205,19,106,64,186,39,24,25,222,93,158,57,219,212,39,98,244,44,251,15,72,166,28,241,156,161,150,142,120,206,16,186,187,212,227,35,194,199,46,209,195,46,99,130,80,191,203,2,195,64,174,169,42,126,164,78,145,148,103,158,189,75,85,238,18,56,175,152,116,153,88,12,29,231,99,86,147,220,49,152,245,111,198,183,223,168,118,82,7,182,137,43,238,17,168,172,55,238,18,192,123,212,234,30,63,147,56,218,53,200,239,119,163,178,223,169,50,18,248,219,132,131,61,194,199,158,49,251,77,184,62,81,118,18,221,219,132,232,46,178,193,67,106,153,218,36,238,93,223,38,84,237,49,250,169,218,46,127,37,122,126,69,67,209,32,100,119,13,102,97,210,204,103,106,136,68,52,139,183,93,106,142,181,171,93,26,245,93,146,55,251,212,212,62,87,220,36,22,67,220,98,183,75,243,144,180,222,29,163,243,174,209,136,139,141,28,146,96,111,144,172,217,7,210,67,163,230,8,12,37,102,157,7,132,225,3,98,228,7,36,115,15,128,68,143,88,245,38,85,182,74,179,246,21,149,103,146,122,69,185,185,151,172,176,81,125,108,40,81,142,3,16,28,71,108,40,81,87,136,197,215,171,204,220,169,190,3,174,143,186,248,138,149,121,110,173,73,221,162,142,54,13,2,113,221,172,29,178,109,124,244,82,134,18,79,142,46,141,218,145,153,45,200,214,97,144,167,187,200,126,52,212,5,247,58,251,145,180,159,109,67,148,186,119,217,44,134,118,56,48,190,13,104,80,72,17,106,176,177,65,8,169,18,82,171,132,206,61,214,177,9,193,77,163,3,67,163,154,33,85,67,138,9,219,85,92,180,74,250,84,149,176,94,5,165,243,136,113,75,169,123,76,187,29,130,14,201,167,102,114,207,145,81,249,136,42,39,165,165,193,230,18,87,72,131,91,165,65,171,209,0,214,24,118,82,229,106,52,128,123,196,91,73,174,213,155,187,164,139,27,2,105,180,98,11,17,236,29,131,181,154,99,233,17,28,164,147,128,82,116,11,92,236,246,8,201,147,245,6,130,224,21,193,212,33,236,117,152,84,105,224,25,178,26,165,215,8,53,53,34,72,120,190,61,98,91,136,250,84,123,69,68,73,4,87,37,100,189,162,153,216,33,171,178,78,207,53,174,145,159,249,151,74,53,40,79,147,121,180,49,220,99,163,11,99,234,2,9,254,6,91,68,132,172,125,226,146,187,6,27,186,52,10,93,82,33,18,240,13,182,136,24,118,194,124,157,240,204,213,240,243,17,229,97,123,153,166,93,157,85,99,154,100,135,187,108,180,26,171,14,19,163,169,9,53,69,106,65,131,77,19,66,89,157,208,71,179,187,94,99,227,132,211,169,251,108,38,236,179,33,70,22,209,14,115,97,26,246,29,99,90,77,174,51,3,190,111,124,244,141,111,62,193,65,122,66,3,135,24,68,224,17,210,47,27,77,68,191,117,66,116,29,83,25,34,30,122,250,118,200,139,48,251,244,75,208,117,56,55,231,164,133,154,29,182,44,140,149,7,83,55,254,139,0,32,141,161,193,70,19,51,48,170,184,97,152,252,95,140,66,95,168,16,137,247,6,91,44,60,32,132,165,109,26,16,150,97,92,217,254,62,225,138,21,80,210,220,26,164,244,53,200,158,60,48,166,250,212,104,100,74,141,144,184,37,93,187,214,32,254,192,114,131,237,17,217,8,27,83,108,52,177,181,194,146,132,104,165,65,2,116,159,108,127,148,27,0,8,131,64,244,177,199,207,6,211,155,174,88,14,6,18,174,140,111,87,4,31,9,236,6,183,74,72,103,145,67,204,169,190,75,172,223,92,249,154,25,21,204,168,2,18,210,108,64,116,169,35,192,122,110,187,92,9,97,175,65,146,150,39,4,207,37,198,121,131,114,147,94,89,103,85,134,187,196,171,14,7,6,193,205,86,186,100,76,64,83,58,4,4,17,233,1,13,48,134,80,11,0,78,117,219,101,99,136,230,6,91,111,135,132,120,152,223,183,93,54,134,136,210,216,84,108,48,218,233,185,73,185,155,68,17,148,94,175,211,47,208,203,109,151,141,33,166,90,42,211,36,42,58,164,165,200,42,47,50,82,58,75,205,67,170,241,144,242,31,113,10,171,122,4,87,135,191,18,78,142,104,248,113,30,177,213,217,165,54,155,164,188,55,72,117,96,120,119,13,28,5,126,214,24,50,200,50,88,100,237,29,243,99,86,190,54,140,241,158,27,223,230,132,93,82,126,164,145,72,184,107,210,200,146,46,114,200,203,56,77,182,110,216,48,50,96,252,219,168,236,111,172,236,136,148,28,66,91,157,59,198,178,167,105,144,108,104,20,10,169,16,9,97,54,80,37,4,132,53,250,173,147,56,171,179,24,105,18,174,155,36,6,154,52,226,77,194,164,196,30,195,74,205,30,80,179,123,6,86,34,163,217,136,154,37,161,221,68,219,154,7,155,42,39,149,167,214,164,193,219,161,225,223,161,161,221,161,230,118,8,140,29,6,140,129,100,242,33,139,246,128,103,48,117,97,223,208,73,98,163,233,152,154,38,145,206,134,223,14,243,112,194,249,14,21,221,161,222,212,216,52,161,6,119,25,4,2,115,135,71,135,242,176,206,189,195,134,159,193,50,226,175,89,179,200,192,191,73,58,11,130,134,4,123,19,231,14,112,252,46,232,166,172,45,238,16,247,220,165,110,50,148,172,16,239,32,29,179,89,196,191,68,211,180,148,80,147,75,3,220,27,130,119,151,231,16,27,68,36,20,89,13,224,37,127,86,1,152,79,179,52,57,34,212,51,191,57,34,124,236,210,108,221,101,76,208,48,236,82,61,123,70,167,76,241,118,77,157,34,81,207,22,51,107,240,196,125,235,123,76,149,252,108,112,157,235,172,222,184,99,200,167,27,227,219,13,213,78,58,1,147,224,30,129,186,199,64,18,192,123,156,206,116,192,214,14,9,156,93,131,28,111,141,42,111,169,74,146,253,77,206,78,88,49,215,53,77,232,238,40,59,137,232,38,27,71,200,18,217,56,162,150,137,109,215,217,204,223,67,182,73,136,237,210,183,125,46,65,84,254,138,173,75,254,106,240,8,147,122,190,82,99,36,142,155,108,32,209,8,239,211,168,238,210,248,239,146,232,219,231,85,5,174,152,57,41,141,18,10,73,160,81,210,118,119,0,1,231,226,175,46,93,32,115,234,93,30,221,206,75,197,179,226,214,95,141,244,221,121,198,69,55,21,9,137,190,52,175,104,109,21,207,241,242,195,162,37,222,29,171,171,81,195,125,116,104,221,127,1,53,41,151,214,253,173,45,186,253,47,216,119,254,106,156,133,251,231,194,197,76,238,254,139,96,95,213,170,47,22,199,204,239,142,207,146,47,103,238,254,249,185,3,239,136,18,62,138,189,15,21,136,112,95,156,230,58,6,163,223,9,57,237,151,254,234,138,228,186,224,228,22,192,227,179,240,28,253,18,126,235,58,227,227,210,233,177,37,174,190,81,209,243,63,255,136,182,150,240,239,217,243,75,10,169,34,190,230,249,103,26,62,130,210,103,201,244,214,146,135,98,49,54,90,174,115,103,250,102,99,116,133,160,35,102,149,139,11,63,122,235,221,92,92,40,55,224,170,188,16,149,60,11,46,103,65,232,117,144,90,54,170,130,223,14,134,67,10,3,10,9,124,205,171,63,190,179,191,118,5,94,122,136,137,87,120,59,83,55,196,51,245,238,236,174,72,33,216,232,132,174,174,139,207,232,154,149,209,49,93,93,27,157,211,197,234,196,2,30,116,125,120,159,79,251,234,184,20,88,118,128,222,48,248,28,225,45,242,54,254,182,146,139,58,74,67,103,88,137,131,94,112,227,133,216,30,221,100,51,74,167,88,184,243,9,25,127,235,150,134,248,249,244,184,52,178,48,206,49,95,19,23,198,197,246,168,18,45,6,0,84,169,42,134,202,255,10,62,15,237,145,246,213,26,210,101,127,15,226,89,234,160,189,113,69,208,239,169,211,133,250,220,14,221,132,232,65,49,188,212,236,168,135,209,126,130,217,209,173,31,243,201,124,60,147,47,15,108,22,209,139,20,247,116,231,115,116,9,76,157,82,54,206,22,227,1,156,248,65,4,73,200,33,121,212,99,180,184,186,186,59,230,140,169,19,216,250,176,250,208,13,61,117,72,43,117,192,42,231,240,215,218,179,34,57,7,221,85,64,46,117,16,60,85,55,69,195,46,215,170,201,73,240,234,250,56,48,28,86,33,26,186,83,175,84,169,214,44,35,246,16,31,175,252,187,155,189,7,19,247,217,167,232,78,64,87,0,134,30,70,174,61,100,215,193,18,250,243,71,113,48,71,127,43,247,210,101,23,8,195,37,255,83,122,204,162,163,25,59,74,225,145,208,64,198,139,56,8,67,128,143,174,119,82,73,61,207,189,246,232,138,167,0,99,135,201,28,51,245,206,159,253,196,9,131,226,104,111,212,44,160,253,213,180,105,38,173,42,67,112,27,73,70,8,110,78,205,9,135,220,17,19,154,235,58,62,179,188,65,148,187,119,229,44,146,64,205,206,85,114,5,164,184,213,111,50,116,207,29,36,152,247,227,137,158,81,118,224,76,94,86,197,169,115,91,190,43,227,85,73,27,181,214,233,203,201,230,166,111,68,136,14,54,55,131,82,7,102,157,142,206,140,221,28,160,191,80,146,9,230,238,12,51,69,217,76,147,151,167,109,244,221,218,48,170,12,49,103,207,184,183,242,22,155,174,154,45,84,45,123,3,74,151,39,47,111,160,118,23,202,27,173,185,217,242,85,46,31,153,229,197,235,205,205,191,187,144,243,129,188,163,208,207,100,118,110,241,53,33,235,177,110,221,15,1,245,29,140,16,22,187,159,208,71,13,157,137,198,223,42,148,68,174,238,84,134,228,159,53,162,219,247,60,188,23,77,162,255,19,135,66,191,252,86,93,56,190,232,200,39,107,44,63,82,99,107,72,116,34,161,188,254,86,205,254,56,169,255,164,215,190,151,119,237,217,27,181,7,248,215,234,228,220,137,119,51,241,240,228,238,8,90,17,121,223,41,122,49,115,93,140,124,254,72,38,62,155,123,137,224,2,188,151,144,123,164,2,195,63,6,115,7,134,191,147,127,27,159,134,13,73,109,77,158,52,124,223,202,168,96,196,27,254,18,32,213,197,79,10,80,190,36,58,27,143,94,58,159,118,146,217,165,24,254,53,146,171,145,121,78,68,9,245,199,232,249,116,110,124,131,254,38,241,216,59,124,61,226,228,24,4,20,198,170,242,191,82,232,152,34,159,43,193,75,163,229,201,17,120,52,207,237,23,141,155,141,206,197,229,49,222,235,36,75,227,197,77,40,59,202,144,146,119,42,48,143,143,235,200,114,20,226,35,225,181,29,60,230,116,239,173,176,232,228,4,210,181,204,177,202,177,117,150,155,99,233,194,230,57,124,117,184,230,99,177,153,144,220,206,199,55,140,155,23,124,182,240,216,85,181,157,46,238,212,108,116,142,70,206,148,249,224,149,107,70,251,183,199,201,133,230,32,51,19,98,209,193,237,151,203,228,34,203,43,247,150,230,224,9,6,85,143,104,116,238,142,209,127,114,229,98,202,205,77,121,255,128,186,153,115,37,33,125,193,188,37,126,89,32,23,139,156,251,161,59,7,112,112,82,10,99,126,26,55,29,63,34,227,220,33,57,42,118,131,144,3,140,15,220,48,74,95,220,177,81,165,235,58,210,242,232,30,99,217,231,202,40,255,209,233,57,37,194,191,59,102,112,22,78,250,122,229,161,179,216,220,92,240,109,240,232,157,8,114,100,114,92,1,141,224,200,29,78,146,74,174,185,244,220,25,110,110,14,207,174,207,91,174,154,1,240,226,204,241,92,237,230,230,47,139,23,53,206,55,74,110,3,212,25,43,38,249,227,53,128,203,101,21,175,175,48,193,105,167,222,36,3,149,193,81,128,39,155,183,22,82,106,121,188,53,130,106,90,242,54,204,47,222,93,84,186,60,182,30,129,255,242,24,161,31,162,110,74,144,131,142,35,232,45,5,158,225,140,127,201,103,212,173,7,192,19,18,34,221,198,240,40,247,236,28,3,137,128,138,1,57,167,223,96,198,55,50,235,227,21,94,83,46,11,201,111,203,65,117,248,44,56,79,169,53,255,222,168,3,81,235,123,117,127,89,148,107,162,170,71,51,159,24,70,234,20,67,66,4,35,133,211,209,185,51,70,156,154,216,250,22,43,79,33,236,155,2,66,227,236,91,213,42,180,73,132,125,151,128,160,91,235,210,2,194,199,107,49,141,204,116,111,42,11,8,95,68,166,128,0,220,235,210,206,148,5,196,175,249,39,32,160,75,151,73,100,211,176,18,220,64,47,14,213,88,113,84,4,201,125,240,228,230,35,159,43,131,233,34,196,235,56,126,209,231,38,107,95,198,163,65,213,75,206,75,106,201,65,55,116,180,200,72,168,182,228,133,130,96,247,147,12,169,182,240,206,156,170,41,69,188,195,181,49,92,48,142,133,98,110,168,173,75,198,168,146,82,199,192,128,173,5,82,97,79,105,249,254,138,150,31,101,180,252,105,90,203,95,56,96,67,220,107,174,106,187,34,93,163,61,19,169,250,108,95,24,181,217,145,72,234,194,88,33,48,29,126,78,213,23,62,88,230,233,162,75,16,248,240,35,134,240,243,240,152,95,49,94,128,162,142,185,223,7,179,206,212,31,126,177,127,237,82,208,251,95,186,80,105,140,70,48,209,67,124,168,71,201,173,134,65,99,86,198,11,189,253,208,27,73,99,50,125,198,53,245,177,165,109,186,150,188,57,164,236,241,213,33,24,35,36,231,244,170,30,97,57,226,106,160,165,5,41,195,130,29,230,82,40,2,201,65,120,217,167,63,199,64,190,87,208,225,242,4,117,42,68,31,115,190,101,9,248,73,238,213,0,234,84,89,64,216,137,15,5,95,197,82,44,230,28,52,180,238,41,204,71,112,232,132,135,9,85,254,214,208,84,217,74,159,8,207,17,241,90,63,224,27,159,219,30,223,127,93,42,197,78,54,71,114,21,246,161,27,187,184,36,129,37,150,203,228,140,182,138,73,66,215,97,198,104,62,131,48,91,169,70,127,67,213,64,67,237,30,38,231,109,160,7,207,255,228,155,187,159,251,134,194,243,230,56,147,231,141,59,76,101,152,173,86,226,142,32,199,114,249,134,152,238,58,109,232,165,1,136,111,212,129,64,129,14,117,104,106,125,145,241,29,107,93,46,177,4,17,239,244,48,127,193,141,104,245,65,44,30,255,60,92,243,153,8,224,65,140,242,62,111,108,152,103,3,31,196,24,166,79,58,194,186,253,55,31,136,224,192,3,63,233,75,20,237,95,123,98,37,86,188,253,123,79,112,192,206,95,228,131,10,238,224,29,139,156,235,63,236,223,122,98,53,198,184,253,9,83,49,184,67,124,44,178,161,144,237,159,123,34,125,39,154,253,182,71,119,67,218,31,249,47,133,123,232,242,179,12,247,240,25,222,146,64,14,193,177,200,68,103,178,93,51,73,70,108,152,29,139,236,5,115,246,171,158,60,205,99,71,199,194,140,129,50,61,22,70,208,13,123,113,44,210,247,191,216,127,245,56,0,195,28,48,172,226,237,20,255,111,125,103,175,209,237,130,237,193,41,187,77,72,107,116,246,15,140,180,102,21,210,94,213,15,205,124,24,84,232,255,30,30,29,189,194,52,14,55,70,9,219,205,234,43,149,192,17,207,138,255,183,219,125,117,120,112,88,20,73,124,161,73,52,85,151,170,34,143,178,244,183,102,234,219,126,211,248,84,75,151,219,55,139,213,211,223,246,204,111,219,233,111,187,230,183,70,250,219,78,10,148,244,183,166,249,109,39,253,173,97,126,219,77,127,219,54,191,237,165,191,213,205,111,251,89,188,252,3,151,235,174,14,157,134,248,114,12,63,147,67,103,123,79,92,30,58,95,142,127,172,139,14,12,162,138,229,98,127,57,206,92,44,58,57,20,201,229,179,246,229,225,131,248,220,112,210,193,234,174,14,121,121,49,178,231,135,66,198,190,177,59,144,243,26,106,54,15,203,128,110,49,245,99,143,23,65,233,168,57,83,167,60,98,4,130,1,245,19,18,95,253,153,12,105,245,170,81,2,161,202,10,3,198,60,145,55,162,110,112,122,18,14,23,175,147,157,6,17,229,209,133,161,70,51,81,22,197,213,80,21,73,132,202,173,185,61,10,139,123,20,135,128,34,198,40,40,107,98,76,135,197,100,4,148,15,93,0,4,89,184,27,83,4,24,158,131,211,67,145,62,18,106,47,140,20,174,105,120,104,158,201,130,122,245,81,77,126,225,147,89,244,136,49,213,233,193,56,163,133,203,108,153,115,164,246,232,48,203,79,86,14,112,154,23,62,62,136,212,181,191,246,54,70,228,53,175,6,182,107,141,170,72,206,161,34,12,169,171,11,141,75,174,141,251,11,237,228,22,102,145,92,17,252,10,213,192,100,12,214,221,29,108,111,124,233,1,70,87,184,213,106,71,140,219,57,65,238,3,120,60,204,172,50,64,11,73,18,43,89,27,85,125,122,241,236,92,224,125,130,180,178,222,76,241,62,25,233,1,177,35,86,79,217,174,57,223,190,208,22,64,98,19,134,162,88,224,227,104,70,152,136,13,199,49,142,249,187,215,174,79,11,228,20,158,142,117,57,188,221,78,169,69,213,149,83,120,208,133,197,140,114,142,210,107,9,3,138,17,35,104,95,137,183,142,222,203,20,92,16,56,210,207,190,115,194,209,100,48,80,221,62,61,169,187,232,80,47,74,194,210,81,180,190,216,36,80,215,60,8,58,147,71,70,125,169,146,69,130,195,170,4,15,134,2,178,111,134,213,41,120,234,88,111,122,255,81,109,133,21,213,88,250,96,227,168,78,132,249,101,192,150,210,213,82,207,125,232,93,4,38,101,133,167,166,145,83,231,59,166,124,144,71,233,129,174,10,188,80,109,203,190,203,88,215,212,245,80,211,138,171,187,38,67,110,146,122,51,115,168,97,80,98,141,155,3,169,141,153,213,158,169,156,26,160,247,61,67,107,58,56,78,237,186,130,82,188,24,122,165,116,144,49,109,237,33,104,184,33,198,192,181,65,157,92,68,19,21,97,71,28,212,75,107,112,20,232,58,2,218,100,196,27,77,108,46,45,183,29,193,212,160,133,236,4,176,222,113,102,196,178,160,209,96,233,106,51,160,133,38,104,33,130,22,228,131,230,234,107,221,56,38,36,199,217,196,51,154,201,238,170,40,150,205,139,239,104,8,82,105,46,167,129,121,141,29,227,182,75,92,97,240,212,10,113,17,34,204,224,224,230,48,133,3,24,43,73,199,70,158,99,137,39,230,0,94,58,40,66,152,10,97,17,102,2,137,166,131,8,242,22,114,164,162,41,171,229,135,141,143,72,33,203,229,198,12,244,244,11,108,236,62,59,221,24,115,120,71,154,177,6,122,152,6,43,21,22,1,13,111,51,230,1,70,250,83,91,168,33,157,17,119,95,150,229,210,28,135,60,53,191,205,240,155,162,73,202,252,34,19,240,170,16,159,185,231,15,198,93,158,9,92,119,249,112,49,131,215,235,26,184,75,152,52,10,237,181,67,59,62,171,158,211,116,251,169,145,23,132,15,215,63,41,34,4,148,75,200,107,166,7,111,70,136,135,241,0,99,61,177,209,130,21,27,13,48,161,163,246,186,96,227,80,132,169,147,108,220,63,109,132,164,37,123,9,163,203,249,251,223,204,76,104,199,204,9,215,214,60,58,19,173,204,91,137,16,97,94,11,219,94,253,76,109,166,76,72,205,242,217,205,64,33,54,182,146,129,220,168,226,64,174,52,169,8,212,108,210,210,28,33,155,139,90,150,225,243,211,2,5,120,87,20,92,121,57,211,190,64,25,201,106,14,30,12,250,189,200,162,195,171,152,170,86,59,253,42,251,204,236,248,99,126,108,226,137,63,242,20,164,42,20,72,176,122,65,186,49,101,3,27,24,194,224,208,169,137,175,6,201,1,187,30,12,128,167,121,220,213,216,121,55,192,137,161,33,15,75,74,238,34,74,111,6,28,251,12,228,45,93,7,237,78,167,156,16,64,66,37,194,107,147,157,251,84,92,19,155,150,134,82,243,34,39,233,120,100,36,26,209,77,48,6,247,241,136,180,26,115,202,115,102,226,77,199,50,250,58,43,145,50,12,10,190,152,113,26,48,152,5,42,186,244,153,146,250,179,15,115,152,65,188,133,17,122,215,191,185,102,217,84,205,7,24,230,94,230,86,145,169,161,4,199,218,149,9,62,168,46,232,20,112,130,33,178,110,233,30,1,183,66,81,110,185,35,175,113,31,203,129,154,49,92,124,7,117,116,52,67,57,1,84,246,171,96,70,213,201,161,194,92,28,144,128,22,47,126,119,178,41,159,40,5,181,64,2,142,32,231,202,212,38,82,215,196,174,234,44,103,193,245,157,227,232,48,116,47,47,17,134,164,73,51,148,133,131,235,31,4,28,89,16,167,222,152,88,12,164,224,93,29,73,162,185,234,155,202,61,69,12,164,198,56,93,71,55,251,41,93,211,74,73,170,79,173,27,164,171,122,99,164,166,107,49,243,83,5,52,176,233,210,199,42,41,93,84,231,76,58,226,200,191,84,130,198,119,17,58,252,71,37,169,197,59,163,50,177,224,249,51,132,172,115,138,193,51,114,134,58,163,24,195,11,46,26,182,22,244,199,25,67,45,56,129,250,42,134,10,86,32,70,244,7,33,137,60,166,233,84,11,98,168,54,158,84,27,99,103,84,89,177,26,241,158,116,29,173,231,26,159,181,116,111,33,236,212,11,217,44,168,241,247,28,242,195,46,66,155,50,210,24,81,254,113,18,73,228,26,212,140,49,58,63,32,92,116,107,186,12,52,146,55,121,54,46,49,102,41,180,131,48,117,16,56,116,148,50,139,174,157,164,85,89,82,227,68,193,182,80,11,61,195,7,137,30,236,40,147,77,106,68,121,31,72,161,103,232,44,42,43,22,57,12,204,66,163,103,236,240,128,0,206,36,99,75,233,24,128,189,205,77,119,85,102,76,197,37,58,12,184,171,114,12,191,32,11,189,86,123,240,110,86,128,78,173,86,50,190,165,203,21,141,127,146,44,88,102,139,78,44,176,191,58,120,39,89,54,124,156,152,90,15,222,52,242,10,24,152,115,110,141,218,70,19,103,231,74,107,4,141,22,224,62,155,158,67,13,43,229,109,163,200,52,251,221,106,97,237,247,43,68,107,16,79,170,58,57,92,83,94,41,31,107,163,229,97,136,248,212,99,82,162,209,228,61,174,44,189,103,6,83,15,217,48,119,164,70,121,136,166,105,151,197,239,245,122,252,94,35,126,71,15,232,25,243,235,162,180,16,99,49,6,253,141,245,41,171,101,80,230,101,210,241,84,136,62,97,134,118,162,93,23,147,153,112,111,137,250,51,157,85,251,113,57,61,51,155,5,160,178,216,192,240,168,180,63,174,1,226,176,127,41,72,40,88,60,182,61,15,230,107,91,78,215,187,200,197,50,76,168,179,133,84,155,203,181,115,154,74,209,20,4,73,9,236,122,157,142,120,7,80,167,98,36,70,6,254,104,232,117,95,198,9,196,73,212,195,52,254,228,100,207,138,145,227,81,138,74,228,96,254,212,40,41,136,215,168,23,56,71,140,234,86,51,172,94,219,141,6,37,88,79,138,159,228,160,196,226,26,229,254,228,241,168,164,3,246,171,198,86,16,174,169,111,165,50,34,143,91,51,175,138,131,59,117,178,225,111,97,132,208,49,154,99,130,145,15,95,181,53,124,49,109,13,183,182,172,197,217,208,140,138,59,60,87,122,226,187,158,180,110,165,58,112,166,134,93,47,68,178,106,163,57,198,66,119,195,48,24,242,208,127,114,172,177,52,77,23,89,157,215,137,18,189,82,132,239,10,123,76,174,86,212,250,17,110,94,30,2,47,43,161,92,108,141,42,218,181,200,49,93,139,90,106,19,159,11,243,34,21,148,82,24,25,183,199,165,17,52,98,143,36,4,201,13,101,121,80,8,101,102,149,134,78,73,203,225,4,125,145,133,220,85,91,106,195,21,75,109,200,218,244,72,202,121,147,116,114,112,148,152,255,138,90,210,42,104,106,77,64,35,177,163,87,135,115,200,110,168,7,138,178,15,22,254,116,212,129,154,47,131,208,255,170,141,140,156,130,223,152,7,170,237,167,84,165,208,150,44,204,182,215,66,82,194,32,117,26,210,236,204,205,169,252,0,59,184,182,178,117,44,224,187,160,204,22,214,48,154,210,49,67,62,166,2,148,54,157,232,58,51,41,48,144,44,8,68,86,159,222,4,192,246,48,236,110,138,54,166,21,190,47,6,189,205,200,157,100,197,173,77,76,87,253,149,211,146,40,219,200,27,96,187,25,221,56,199,176,225,66,210,48,200,7,14,21,144,105,69,70,88,61,97,32,188,81,86,152,103,150,182,91,154,188,149,125,214,206,193,254,84,122,146,192,159,75,156,108,32,172,139,199,111,79,62,188,47,110,110,230,125,123,127,244,251,251,131,211,163,131,34,11,30,67,31,181,23,148,36,129,40,21,199,126,24,197,69,203,46,45,72,203,205,154,92,213,21,236,137,127,3,150,213,177,121,96,188,174,132,238,95,143,225,210,148,154,145,235,151,87,152,15,75,82,237,76,28,208,104,213,218,220,220,72,4,187,210,81,243,180,100,37,246,81,160,27,119,121,166,123,45,70,237,39,154,0,195,28,19,192,206,65,184,88,139,139,244,29,7,107,230,193,83,112,176,92,150,76,157,107,221,220,88,181,178,147,170,201,221,202,155,141,138,237,52,62,108,64,197,123,255,202,11,224,37,143,125,164,52,63,53,227,120,179,40,213,15,185,130,149,8,147,204,142,159,131,18,45,128,46,204,138,122,14,20,148,32,128,130,175,223,191,233,105,255,169,159,65,241,146,121,44,36,114,57,223,82,212,255,132,6,245,202,89,82,199,74,54,128,125,77,11,138,79,92,41,55,157,119,232,214,102,242,216,204,10,73,117,165,196,209,108,244,72,126,201,137,104,153,36,83,183,54,28,0,13,236,166,174,60,1,253,216,187,42,85,73,17,45,101,215,94,134,210,15,243,247,149,53,24,245,229,211,234,162,202,70,205,50,224,88,97,161,223,0,195,199,163,63,210,160,39,223,68,119,16,149,52,28,229,12,132,168,84,175,228,250,148,201,245,9,77,151,102,107,5,208,209,203,203,229,114,252,242,242,193,0,55,133,96,98,248,233,66,60,113,244,82,15,177,146,228,181,34,221,80,162,52,181,25,75,49,84,192,120,95,83,194,176,5,159,178,32,102,165,68,208,19,59,146,39,180,164,186,148,229,52,223,83,99,62,139,210,21,175,176,243,239,168,123,189,40,144,213,131,138,49,154,122,198,82,206,99,150,115,178,187,51,76,78,115,188,103,25,117,45,141,204,167,176,245,154,100,235,230,10,210,48,177,227,228,181,150,148,190,178,134,180,160,178,89,153,206,189,37,166,2,111,138,113,80,49,102,196,105,84,41,86,67,223,76,222,195,145,120,167,233,117,166,71,58,98,46,34,227,170,211,138,208,71,192,178,170,10,7,31,206,213,28,242,36,136,209,151,87,184,134,248,148,1,162,157,169,244,44,90,51,137,70,185,14,178,150,185,168,201,2,168,164,215,94,18,116,33,60,38,250,240,157,177,183,126,121,144,71,23,167,235,154,177,77,73,128,212,64,228,44,234,27,235,240,74,225,53,85,205,21,125,103,85,29,197,17,50,236,125,165,227,131,192,158,90,9,130,115,84,125,244,187,65,149,71,238,40,169,245,184,52,172,125,181,128,149,221,192,24,226,198,94,222,162,4,84,68,125,123,96,21,38,34,215,144,215,171,251,55,57,150,198,199,180,77,38,109,230,53,179,32,71,125,201,179,0,92,53,250,92,227,47,222,221,138,254,244,184,26,152,235,227,68,11,166,43,62,69,32,116,22,233,112,241,88,21,101,160,96,240,115,122,255,255,202,251,214,174,182,145,101,209,239,251,87,8,221,92,142,180,167,237,216,96,192,136,163,112,130,73,38,100,72,200,4,146,121,112,88,140,176,5,86,34,75,30,73,6,28,240,127,191,85,213,15,181,94,134,100,102,214,189,39,119,239,53,193,234,119,87,87,87,87,85,87,87,105,206,226,117,38,147,141,225,83,13,144,225,123,194,178,27,248,27,44,81,220,134,236,86,42,168,216,220,189,45,185,212,63,204,83,120,3,23,144,160,235,212,72,75,10,7,148,188,60,28,23,57,30,107,140,155,161,70,138,1,196,18,113,60,234,196,163,14,84,249,236,207,69,132,143,231,73,18,223,96,12,50,211,193,238,134,247,247,87,226,22,82,178,213,156,33,197,176,200,215,1,144,119,211,222,185,72,124,239,243,78,94,157,191,162,122,160,126,132,254,152,11,117,247,97,170,153,140,33,162,194,162,80,59,170,13,248,125,104,23,116,175,240,205,181,188,216,221,72,150,27,238,230,106,67,96,29,175,145,108,232,236,244,66,235,247,196,187,160,78,10,204,218,253,61,160,231,56,184,204,96,133,239,239,87,6,240,223,4,254,131,223,55,181,186,245,57,187,176,243,137,234,154,126,107,94,152,37,133,229,161,254,8,236,131,120,132,220,250,218,218,182,205,11,241,55,134,56,153,57,210,10,109,72,15,52,191,144,83,167,94,8,217,77,103,240,88,217,167,238,144,212,233,40,98,126,139,120,233,10,29,173,187,57,65,136,95,150,129,174,131,193,168,172,235,202,0,79,129,202,25,37,38,71,0,121,20,128,9,5,63,76,113,238,2,227,68,49,115,54,53,139,242,28,6,192,170,193,95,220,209,53,213,73,76,171,21,8,245,22,222,121,87,62,246,206,103,84,68,125,217,18,26,193,225,96,202,245,120,199,15,213,228,227,208,235,190,138,39,254,242,122,53,3,5,150,110,121,157,2,116,138,193,103,22,13,18,112,157,182,207,53,161,129,97,38,28,205,183,204,31,242,219,0,81,238,96,116,127,255,195,15,23,251,118,157,138,206,125,217,179,98,225,224,129,197,26,5,70,236,170,148,150,198,49,194,158,102,153,222,220,178,201,25,67,131,106,140,34,202,202,195,182,166,163,211,206,153,189,243,128,234,222,141,88,253,97,31,156,166,103,245,89,7,35,247,199,158,21,49,44,161,28,253,123,242,199,28,141,33,78,239,128,108,56,166,50,166,221,15,70,111,208,20,210,20,70,74,218,65,205,159,110,162,160,201,95,97,1,17,209,100,85,244,6,80,45,112,18,19,195,47,51,27,132,232,213,213,252,97,102,206,211,149,94,202,45,201,178,76,110,12,96,242,94,164,130,129,161,210,74,235,215,155,101,177,224,154,41,181,160,215,209,202,233,88,33,231,84,6,173,200,41,112,169,121,163,218,117,254,234,234,126,207,42,151,101,181,69,17,235,171,203,193,105,106,101,61,60,101,229,165,6,142,161,151,138,97,173,35,157,199,8,93,109,50,121,160,115,84,163,173,4,252,24,146,85,225,188,162,24,36,66,122,229,13,216,117,96,131,114,1,149,203,43,139,199,191,249,49,161,243,185,114,133,20,121,183,157,149,154,1,136,174,148,105,130,235,142,26,222,202,53,119,134,50,205,163,23,169,240,46,185,214,164,4,88,162,199,175,36,123,184,61,210,156,84,22,252,151,32,12,63,68,147,229,91,48,158,46,223,129,90,126,190,1,21,0,107,159,83,54,110,32,53,196,92,68,109,26,152,174,4,19,162,108,177,242,128,159,248,245,181,191,137,91,208,250,205,121,239,69,97,55,23,149,114,249,128,180,222,170,155,139,69,165,57,233,99,195,92,213,80,190,27,154,38,38,145,184,132,211,74,54,145,45,41,45,208,215,54,36,30,132,170,169,9,134,98,57,201,64,211,85,69,14,120,196,243,66,48,173,64,11,181,53,227,69,155,14,183,161,139,230,153,130,43,216,237,56,249,45,56,113,98,250,26,113,217,74,106,252,114,1,52,165,19,112,4,114,37,57,19,26,217,139,199,108,32,36,93,229,13,41,55,193,163,52,32,85,161,188,40,250,226,37,114,69,250,165,246,107,100,95,44,12,146,102,205,173,97,113,79,148,112,71,4,69,94,74,222,249,34,33,121,215,23,9,233,187,62,3,178,4,173,1,118,9,32,85,11,197,5,183,136,12,53,38,37,181,119,210,251,123,43,116,91,93,158,57,131,76,185,172,176,226,124,109,3,197,33,73,145,80,8,126,74,158,115,66,242,7,49,116,59,244,171,213,133,159,51,103,232,134,208,128,198,62,146,252,230,132,180,254,225,127,206,8,9,194,31,186,146,95,95,182,164,206,112,5,219,45,174,101,0,107,129,128,46,130,250,72,88,230,84,182,23,127,168,80,54,47,120,214,129,67,73,89,16,116,206,86,212,69,182,158,234,8,196,103,250,81,220,150,47,83,10,219,172,36,162,167,110,1,149,10,155,10,161,155,22,248,207,208,237,192,70,76,213,10,5,80,6,86,104,134,43,196,104,3,162,253,126,232,206,158,117,118,103,173,174,147,170,229,114,40,151,24,125,200,183,102,0,215,255,45,115,121,158,16,33,118,97,189,103,45,224,20,254,147,238,84,221,14,222,88,201,124,94,31,75,252,0,37,158,229,205,83,209,252,83,214,33,134,191,156,247,168,115,177,195,150,98,44,154,46,60,180,115,151,108,83,172,78,155,80,162,6,148,57,193,176,239,53,120,33,45,186,243,117,165,0,241,187,50,32,117,41,189,96,224,93,206,180,126,239,217,142,10,188,7,31,172,92,194,118,126,239,233,163,26,228,230,178,141,56,75,109,228,98,177,68,194,225,173,68,60,101,80,162,161,91,110,223,33,153,66,105,163,35,73,189,46,17,99,8,69,177,30,210,206,76,227,57,47,53,67,75,110,116,249,62,11,201,228,82,6,0,156,242,226,99,47,149,146,187,120,56,146,15,219,241,216,240,214,137,152,26,172,19,176,194,56,157,148,201,33,58,33,147,77,57,83,245,194,238,82,60,176,187,82,79,126,174,153,62,9,103,198,180,224,144,14,48,199,178,185,33,35,224,43,124,33,92,176,52,252,144,189,45,95,131,170,209,90,229,137,146,222,162,216,232,141,56,183,178,210,76,27,100,220,59,217,156,166,102,92,62,70,190,98,228,67,80,211,76,146,19,193,162,45,189,22,193,53,112,34,173,163,162,165,103,61,223,36,218,56,57,208,14,35,86,224,153,202,250,174,165,237,188,104,110,71,127,73,176,180,141,243,37,109,208,171,79,205,178,171,190,161,252,145,133,182,107,43,117,11,207,45,238,120,36,245,90,22,85,110,198,70,172,89,214,11,140,232,78,134,4,140,152,22,237,48,40,134,108,92,8,123,88,189,201,210,179,23,175,12,136,252,249,107,29,75,210,52,184,188,150,222,98,163,174,160,6,75,31,165,0,176,150,104,0,134,121,243,194,127,140,144,42,202,55,240,228,118,236,113,13,161,189,67,77,51,47,162,17,247,73,150,79,180,94,34,123,220,60,107,228,49,125,170,181,226,218,163,103,251,144,220,247,168,217,218,77,107,42,164,203,127,98,61,117,79,64,98,80,185,165,195,67,107,168,57,7,210,235,162,117,194,163,170,234,160,144,55,214,75,150,252,171,192,240,45,203,189,20,24,15,45,241,18,96,60,170,106,29,48,52,72,36,244,216,190,73,112,109,56,125,148,142,138,31,62,90,208,100,124,123,194,249,251,17,185,175,213,104,38,222,211,201,119,213,100,2,143,196,135,172,222,53,45,23,218,185,74,55,53,192,144,40,150,71,217,131,90,232,154,241,170,205,223,177,76,117,249,106,224,78,219,5,209,130,141,33,165,24,187,122,34,248,171,156,53,99,55,46,72,74,178,31,205,8,154,59,205,177,217,173,203,185,190,64,5,118,69,69,36,110,60,126,67,101,134,65,154,201,104,163,254,237,212,131,249,141,76,96,81,132,59,29,47,157,198,83,224,206,241,225,184,40,148,36,48,115,254,166,222,212,116,32,167,53,217,103,162,78,16,193,218,4,163,154,226,50,71,150,20,97,103,43,229,100,192,105,237,11,86,240,98,222,84,148,103,158,169,48,170,124,77,76,96,213,120,220,84,128,192,69,76,174,15,5,84,72,177,55,242,211,33,96,20,5,92,229,106,14,253,177,150,114,200,211,32,83,161,242,31,159,164,141,86,87,5,172,133,185,78,106,58,53,75,132,144,199,17,224,27,98,84,65,222,201,177,122,163,56,10,231,166,166,68,204,217,215,221,241,67,33,130,85,67,56,153,36,184,208,160,84,238,255,218,135,222,174,136,95,88,56,143,172,165,185,58,48,181,183,240,193,238,190,95,244,99,104,93,147,79,227,5,155,176,59,196,185,129,55,13,50,88,107,116,69,140,30,164,76,70,169,2,19,29,51,190,188,148,73,73,130,190,55,120,74,48,114,110,152,116,185,172,6,36,95,147,233,238,5,128,27,145,82,249,128,113,147,10,71,87,238,97,66,238,246,73,192,181,100,196,163,28,70,233,21,249,125,119,58,5,172,26,140,253,225,103,21,163,87,249,89,152,145,255,14,228,230,201,13,0,15,208,171,76,138,111,65,42,173,64,231,215,151,4,158,7,166,247,224,52,126,155,45,25,242,40,7,141,54,84,66,150,55,241,72,173,131,24,187,116,141,69,3,46,81,216,119,249,170,31,37,15,11,36,82,18,44,211,62,84,34,189,81,158,133,72,135,148,127,42,239,64,44,44,164,19,107,135,175,45,180,52,110,18,1,116,56,106,31,231,142,134,128,28,71,109,109,168,64,143,43,4,243,74,63,15,144,22,55,57,111,1,242,124,85,52,154,184,82,178,230,24,127,231,103,195,4,62,181,125,1,68,89,35,236,183,238,77,65,113,54,135,239,130,109,196,33,36,228,55,34,74,105,153,239,249,251,251,149,107,249,126,122,204,67,207,87,208,105,36,54,219,165,88,54,125,155,22,34,178,107,150,63,135,28,241,184,80,138,152,248,224,118,7,122,52,177,249,189,190,24,207,109,209,49,195,123,246,138,227,193,59,247,61,16,168,57,59,114,245,39,20,37,1,224,189,93,114,200,80,122,14,246,62,15,176,93,153,112,144,79,88,119,198,147,187,152,74,153,112,164,195,132,7,171,217,66,155,251,187,34,80,16,102,71,194,77,199,43,241,8,74,192,69,122,216,171,51,48,214,141,55,222,163,239,56,197,163,60,178,184,178,42,204,203,127,178,239,62,213,93,73,147,191,134,247,226,69,91,89,40,123,207,68,112,119,27,105,50,198,178,183,53,71,10,164,67,189,112,111,79,59,103,141,240,28,230,240,164,158,46,10,0,146,7,81,181,231,11,173,231,34,205,40,154,103,46,103,207,202,132,2,25,181,98,125,169,82,210,247,114,170,239,101,84,245,105,219,149,180,149,210,29,146,210,34,149,174,31,213,102,211,84,18,180,223,162,251,251,16,254,84,54,226,172,2,214,145,123,167,47,163,20,97,234,77,83,117,4,169,45,169,248,253,58,111,134,139,198,197,139,196,226,5,236,78,219,210,35,13,223,135,139,202,250,28,150,124,201,125,253,10,149,91,248,199,214,8,150,99,165,22,244,127,23,152,20,166,135,203,97,118,80,113,207,247,245,80,171,152,22,147,28,82,109,89,205,60,168,204,60,173,194,57,44,232,122,116,24,215,66,245,33,178,154,2,136,234,161,50,171,66,165,50,163,191,1,40,124,246,149,153,63,128,97,250,204,235,77,14,0,32,117,27,182,217,222,187,102,207,54,26,150,255,45,219,118,166,227,99,170,65,62,172,66,190,246,170,245,177,156,24,41,206,136,9,251,81,115,78,201,185,47,104,151,179,92,226,114,147,88,173,55,202,135,36,113,90,135,5,71,113,192,108,69,237,183,37,167,107,192,110,69,109,161,201,191,174,46,221,180,249,126,106,160,211,141,49,198,82,40,187,240,3,182,107,160,115,97,55,248,169,168,201,45,124,21,61,217,1,231,53,104,23,156,211,1,235,53,104,23,28,216,177,11,76,201,5,250,247,226,83,249,171,99,175,100,138,208,80,177,119,42,1,1,195,141,250,129,237,225,137,21,199,117,236,164,144,83,244,92,199,62,65,102,217,111,29,251,8,137,252,14,247,88,92,93,161,83,252,47,149,84,238,138,152,246,205,69,101,223,104,142,161,95,251,44,20,30,110,158,100,238,107,159,158,89,177,33,253,36,55,83,153,143,63,181,157,116,40,18,148,231,169,17,21,230,190,167,246,40,147,80,144,125,244,221,41,6,215,201,88,156,185,153,18,152,235,120,161,130,185,185,53,204,128,29,250,245,161,58,5,83,73,170,242,123,82,230,47,107,30,130,23,31,233,102,54,243,3,23,217,221,223,73,142,34,230,238,215,76,50,99,168,153,114,98,245,121,4,163,195,79,221,211,48,215,32,72,79,11,124,203,167,242,54,193,241,234,149,6,135,126,51,29,184,18,116,224,186,64,7,252,128,243,124,195,130,19,61,188,138,207,189,232,29,250,196,186,194,76,184,123,175,81,198,69,208,39,153,32,10,123,190,70,64,62,250,185,168,249,209,223,173,117,16,163,28,207,213,242,153,18,69,200,44,134,158,216,191,86,23,255,249,197,146,101,219,175,115,178,83,243,8,184,40,52,60,247,233,138,227,185,95,242,7,199,113,244,181,239,62,23,189,134,25,254,148,87,123,79,232,139,251,117,27,102,75,240,64,180,86,64,131,39,128,6,128,231,121,165,33,250,119,27,115,18,104,62,44,118,92,115,50,140,222,76,112,141,96,79,201,171,191,16,104,132,112,243,11,132,139,255,210,68,44,159,87,16,83,90,136,117,243,170,119,25,162,4,106,135,158,55,120,62,60,204,157,0,190,132,15,150,207,230,73,209,91,221,161,128,147,77,207,32,165,159,18,13,224,114,171,168,214,158,235,173,61,215,170,239,200,218,55,124,121,62,184,183,194,38,130,95,252,76,184,252,241,65,60,193,47,16,162,215,110,141,220,122,205,62,240,33,113,67,3,223,253,84,215,94,232,63,178,193,75,104,48,244,185,7,233,99,223,189,43,122,35,157,151,252,149,30,150,188,145,190,47,186,33,125,213,236,100,244,100,193,158,248,213,238,143,14,21,130,28,251,154,183,254,231,190,142,205,137,127,41,144,153,228,107,190,225,17,161,195,140,167,208,81,51,164,111,24,176,136,110,210,132,147,161,214,165,160,32,184,145,95,251,5,249,94,103,122,42,207,219,11,212,175,242,46,125,161,57,150,189,97,106,128,64,101,0,57,43,195,241,247,217,93,209,65,191,51,46,120,198,255,88,118,164,255,133,105,14,254,157,35,205,140,41,203,49,188,210,207,172,68,53,113,206,121,244,136,12,77,240,139,94,171,48,17,54,61,254,89,20,64,195,9,186,212,199,10,138,78,30,176,57,89,167,203,109,231,90,169,127,96,31,123,141,202,220,2,172,212,226,33,165,40,90,146,160,76,253,154,246,163,162,54,239,238,239,95,113,99,182,91,56,73,118,27,101,116,152,49,70,146,139,70,39,177,243,78,122,31,22,133,28,193,100,201,119,162,15,32,56,12,226,137,111,59,79,252,18,99,249,18,200,209,203,192,15,71,143,226,46,115,11,224,145,31,6,147,32,243,19,226,43,11,220,120,164,249,182,137,184,211,39,100,42,213,125,201,168,233,86,26,223,233,174,174,150,133,113,140,3,102,55,225,70,12,56,72,158,143,42,234,209,210,203,46,78,93,86,172,149,217,253,125,106,219,72,105,240,159,64,6,31,25,21,41,238,180,217,119,17,6,121,225,81,47,131,230,227,67,5,51,16,131,227,250,98,25,115,73,64,122,161,209,67,180,106,81,94,102,203,131,97,131,230,221,161,122,226,70,15,45,69,204,7,54,91,210,121,237,180,22,53,250,235,199,204,196,52,23,75,64,65,1,44,200,122,234,74,155,240,181,139,46,139,118,139,246,2,124,40,152,97,67,163,127,9,186,215,186,245,149,80,132,0,13,122,207,239,65,150,91,58,105,146,75,197,54,178,120,83,167,89,71,10,121,38,44,217,75,210,38,200,165,210,97,201,188,114,180,204,60,175,105,254,63,190,20,4,194,99,13,234,220,194,157,15,43,185,65,41,17,168,180,104,231,86,208,1,20,108,61,134,21,127,146,164,83,209,152,224,154,203,180,170,44,251,13,26,66,78,229,138,250,147,60,158,2,93,231,242,249,233,119,11,94,187,116,221,48,211,137,24,190,194,84,222,132,184,171,186,17,61,186,212,104,217,85,241,253,228,117,189,162,97,90,193,26,125,38,50,109,201,114,166,98,53,167,112,158,202,17,1,176,75,74,251,17,83,111,55,37,141,19,159,11,93,110,184,212,150,239,90,170,115,203,248,111,213,28,231,81,62,138,202,61,85,238,161,178,145,213,80,54,29,197,215,255,117,154,208,162,75,129,230,209,235,254,228,175,234,56,144,80,27,178,214,70,113,214,213,43,45,171,144,175,60,205,52,202,0,75,155,47,234,117,139,77,151,245,166,229,142,203,154,192,98,126,69,251,100,97,212,46,173,0,61,232,43,164,168,211,28,253,14,45,206,228,195,43,88,193,125,31,57,176,17,217,186,98,120,222,122,131,79,178,66,227,234,183,168,173,188,178,18,149,107,240,37,201,207,251,6,235,119,162,125,69,130,57,44,80,195,145,232,38,119,23,75,218,165,146,239,45,116,25,41,133,193,107,248,125,45,174,237,10,38,25,131,162,25,199,56,183,55,100,19,124,144,119,109,179,27,140,75,141,135,254,234,170,117,189,226,186,1,111,233,254,254,138,62,68,23,247,247,83,250,212,125,39,12,40,37,111,94,188,123,191,117,167,187,55,251,0,181,9,250,165,98,115,248,20,126,236,32,69,147,171,46,65,72,83,222,234,176,228,161,155,238,222,238,195,150,155,240,167,236,236,194,157,227,231,173,205,222,227,107,58,124,154,187,3,195,213,169,239,164,68,182,47,42,198,200,239,27,253,253,206,139,36,254,112,137,251,94,30,96,236,149,27,242,208,70,171,171,30,206,125,183,100,14,31,62,228,211,119,129,241,9,222,185,51,118,132,65,254,148,30,26,249,187,35,0,255,59,87,120,226,250,121,102,141,217,132,77,114,247,133,74,192,158,176,220,35,66,213,252,97,1,45,175,140,108,54,123,216,78,2,122,19,161,13,149,137,204,130,221,216,236,149,205,224,199,93,238,125,216,43,157,148,239,202,190,140,143,144,169,56,67,87,240,24,174,75,157,83,246,206,151,94,254,134,157,28,15,239,147,54,110,226,251,238,103,43,242,96,59,210,247,225,62,134,217,251,208,67,45,192,141,151,140,40,236,98,238,59,58,119,125,126,125,97,249,234,192,120,117,80,34,76,95,122,122,24,233,4,69,11,118,116,224,30,242,78,127,142,161,207,115,236,82,121,157,126,210,227,141,3,242,251,5,241,250,142,135,231,73,96,103,176,216,213,3,31,162,195,69,22,81,24,247,200,237,236,68,255,25,203,176,236,209,15,63,216,158,27,159,70,103,108,197,202,61,177,123,246,51,114,132,101,37,167,222,153,235,195,63,185,127,111,194,169,131,125,247,212,164,248,47,230,25,123,121,128,144,248,57,126,16,18,64,148,177,74,201,93,190,112,173,66,129,176,185,235,124,154,226,193,190,22,152,15,26,47,6,220,180,204,244,250,202,100,98,150,24,104,243,42,178,238,120,216,50,179,187,161,197,61,133,223,215,32,252,239,197,183,142,217,49,58,70,119,195,192,180,203,32,12,165,49,197,237,36,4,28,53,199,89,54,117,158,62,189,185,185,105,223,172,183,227,228,234,233,90,167,211,121,138,29,17,123,198,215,200,102,245,227,153,122,217,24,216,216,145,99,190,233,181,183,215,187,91,219,198,70,187,135,127,7,189,246,214,198,102,103,3,190,55,59,91,27,235,70,254,221,223,94,235,109,24,178,252,102,187,179,217,239,110,15,54,218,93,42,183,217,94,235,173,111,175,65,185,117,42,151,127,111,96,57,89,254,112,171,221,219,134,255,65,59,221,245,205,245,254,225,54,239,87,181,183,45,250,149,245,183,69,191,242,187,219,193,130,107,170,60,124,99,134,26,95,254,205,219,145,229,197,252,160,255,126,23,199,179,222,134,63,48,223,173,246,214,250,250,22,126,119,182,183,122,198,86,123,179,187,189,190,142,159,56,78,67,14,87,124,67,241,245,126,103,179,167,229,175,109,110,118,251,121,117,106,85,182,126,88,130,238,239,111,228,112,182,57,88,212,240,183,5,216,242,239,110,97,248,125,222,208,64,130,163,79,203,178,105,72,112,229,223,28,156,162,188,2,55,180,211,223,92,223,60,148,203,33,219,147,203,37,235,203,229,148,223,114,2,178,188,68,7,57,190,252,123,189,128,30,98,126,135,18,32,221,46,194,125,13,225,183,65,243,234,182,183,183,215,17,126,155,61,154,183,250,230,203,35,202,31,150,224,245,187,216,12,49,253,121,63,67,189,10,90,50,196,163,145,9,135,75,48,45,38,113,237,7,169,234,116,34,176,255,143,16,129,227,255,185,68,0,160,221,219,220,68,180,221,194,24,105,3,248,222,218,216,64,172,222,238,110,0,90,227,106,172,111,226,166,93,239,172,119,250,248,189,217,235,195,231,198,118,119,187,15,139,188,190,189,181,77,139,214,217,198,53,94,219,222,234,211,26,195,210,174,225,166,88,223,216,216,196,239,245,222,230,22,108,221,237,141,94,103,141,190,55,97,79,109,182,183,182,214,122,91,244,13,216,3,249,27,253,237,62,53,183,14,21,225,187,183,209,235,81,253,181,238,90,239,16,70,217,193,111,192,81,248,236,14,214,219,189,222,118,7,113,184,215,239,172,173,193,168,123,235,157,53,196,225,78,191,183,141,123,117,115,115,173,135,227,232,175,109,111,172,67,249,254,118,111,179,11,223,48,183,238,26,76,99,141,250,131,239,141,141,53,156,229,70,15,80,20,40,67,127,171,183,125,8,195,131,84,68,193,173,237,94,175,139,40,185,217,161,45,191,221,217,130,233,194,247,22,252,194,110,186,219,124,90,221,45,204,222,0,186,66,152,173,195,246,155,49,248,189,142,193,191,246,254,9,12,126,255,63,26,131,183,250,93,164,87,157,117,64,217,65,119,173,221,233,108,34,46,244,59,91,184,40,234,187,215,91,227,171,66,229,215,1,165,56,194,111,108,108,117,141,53,164,66,125,202,134,99,32,255,236,180,183,55,225,47,47,13,248,190,1,163,68,196,220,236,3,113,58,164,78,233,80,160,198,120,159,125,85,27,251,92,239,116,181,111,44,166,250,166,228,237,174,26,90,254,205,135,46,139,139,169,29,242,94,251,242,104,58,148,249,124,144,121,123,250,28,248,39,76,81,181,38,0,48,144,131,227,0,146,189,246,213,183,156,155,40,175,230,222,111,175,119,33,227,80,130,70,182,39,122,149,213,37,96,181,111,130,187,42,46,214,69,140,78,251,164,86,100,105,62,181,67,234,116,109,77,77,189,180,234,223,188,183,222,0,127,140,155,198,125,118,23,250,153,16,17,52,43,216,56,143,181,229,130,24,37,34,161,69,238,143,251,122,132,191,192,253,125,159,181,219,237,116,225,162,124,154,82,12,214,131,81,174,129,129,148,210,109,206,1,42,61,164,107,23,144,110,8,223,217,178,254,181,240,106,157,66,152,192,138,216,238,124,218,103,69,45,129,243,203,62,43,219,184,58,95,246,153,12,20,72,163,71,138,33,91,85,65,223,162,194,60,249,36,237,5,251,173,135,179,204,105,144,245,102,223,102,127,246,120,184,70,199,188,12,253,91,99,101,18,68,173,113,107,219,184,105,93,130,0,96,36,241,12,223,0,180,38,35,131,187,241,22,127,184,240,100,92,92,181,178,196,139,210,169,135,20,202,152,134,173,117,99,58,111,117,141,105,2,255,92,121,83,248,23,237,159,91,233,196,72,199,30,204,24,127,81,21,186,114,104,241,72,143,198,24,239,253,29,32,116,105,156,180,68,128,97,147,139,163,142,25,207,178,48,136,252,22,210,34,35,9,162,43,104,148,254,224,63,102,110,215,108,138,250,81,156,181,188,48,140,111,252,145,33,194,22,183,54,58,64,162,62,239,187,166,28,13,253,157,204,50,152,27,64,196,191,162,137,154,236,57,20,161,97,155,236,221,62,138,138,212,51,129,6,29,133,166,173,33,186,30,75,104,106,107,205,208,209,129,2,48,74,125,144,241,71,94,50,23,192,144,159,90,215,2,4,122,225,167,253,142,49,189,109,193,94,67,152,118,224,15,213,190,77,141,203,56,194,86,38,193,69,28,142,106,192,201,1,87,128,27,79,34,176,173,233,31,248,143,254,29,95,94,98,228,145,53,147,157,228,160,120,1,63,113,41,243,249,154,236,28,210,96,180,124,194,38,251,88,83,228,149,72,155,100,240,143,4,208,21,172,239,20,231,42,17,2,128,167,193,145,166,40,74,20,86,230,8,27,155,195,224,17,36,75,224,40,23,184,0,35,147,165,219,18,207,235,112,45,135,190,55,196,21,22,223,212,22,79,209,187,128,17,172,17,154,195,146,200,161,67,143,43,178,235,21,209,184,16,246,141,21,225,34,138,22,98,165,180,44,56,74,15,159,223,10,108,231,111,79,242,161,60,221,238,24,249,184,234,71,164,111,130,98,120,110,222,139,182,11,152,180,77,33,219,254,151,114,71,212,76,18,230,152,247,91,68,239,145,151,142,125,137,243,2,5,52,72,152,108,31,218,173,110,154,79,179,52,11,46,231,242,115,220,234,1,153,233,21,70,183,247,200,1,153,236,237,190,235,187,207,172,114,72,230,204,125,182,111,189,216,103,254,110,187,152,179,219,182,50,219,214,226,53,83,73,44,38,83,180,18,24,196,153,242,255,236,181,17,107,88,86,240,8,4,169,18,224,148,35,52,63,148,65,203,200,68,187,208,142,104,181,26,15,154,218,255,72,35,173,100,138,74,60,94,180,28,40,125,233,57,210,178,132,10,28,81,75,122,186,40,90,23,91,154,106,156,80,141,154,236,114,197,60,250,52,213,59,47,214,83,185,170,26,133,167,22,131,166,47,145,83,137,87,77,133,246,169,185,114,94,177,138,140,218,74,21,246,244,10,34,71,20,167,88,215,84,232,21,21,194,111,45,139,194,95,203,145,201,4,45,95,132,196,214,75,240,36,89,38,15,148,77,101,222,241,78,84,106,165,24,127,116,160,218,43,166,87,74,139,51,190,90,156,103,136,242,149,80,182,84,254,37,13,165,156,39,170,136,248,63,84,48,221,206,49,90,225,45,36,114,188,45,226,57,36,23,240,92,90,154,81,142,36,36,216,47,239,64,244,166,199,191,165,46,63,211,216,180,100,81,80,143,10,46,39,173,165,137,82,165,96,225,84,240,57,181,88,204,225,197,65,252,248,125,223,125,187,111,221,193,175,31,247,93,174,146,118,136,84,32,191,196,248,181,176,195,213,190,206,29,198,41,161,115,72,200,58,244,170,165,180,126,121,229,155,49,16,180,99,116,223,137,197,147,137,23,154,12,79,138,203,16,27,184,14,210,0,141,67,22,57,17,201,171,230,167,180,236,73,195,73,109,120,142,211,186,241,47,62,7,112,44,144,141,209,133,151,224,48,189,225,103,78,7,209,142,88,49,23,64,194,235,42,32,255,49,252,252,13,213,198,179,201,69,169,26,70,254,6,174,219,106,9,58,111,219,75,107,59,116,114,46,235,26,89,209,79,68,188,43,28,246,207,221,26,123,120,130,11,240,182,229,194,47,15,244,155,80,179,230,52,1,145,129,253,210,216,83,233,69,73,83,55,191,246,74,221,172,195,169,127,67,255,150,186,250,210,216,85,229,169,218,227,59,195,174,202,29,125,104,236,72,152,23,52,53,207,173,44,244,30,154,15,233,11,63,187,241,253,200,108,108,134,174,164,184,89,34,55,254,181,153,95,164,17,229,122,251,7,60,58,150,184,231,120,13,162,7,122,248,124,158,166,1,74,85,153,115,106,210,181,185,201,204,139,4,181,19,17,80,49,248,64,17,7,57,245,115,174,80,97,230,36,30,249,148,14,159,231,48,248,169,250,160,156,51,54,128,73,196,19,10,3,243,4,164,69,33,42,26,190,123,142,215,167,167,25,75,206,80,37,115,148,162,208,71,215,157,182,101,154,154,62,133,231,188,184,188,132,185,216,150,106,0,163,222,222,120,232,94,138,219,145,158,211,120,207,47,241,54,53,69,27,10,188,60,140,119,81,200,122,225,65,169,8,234,9,127,84,145,240,71,197,103,232,168,223,72,133,188,211,232,204,53,143,222,154,186,35,42,13,4,188,192,214,134,158,29,2,131,23,138,156,238,118,193,133,213,120,230,203,140,126,71,207,72,161,187,132,92,82,203,252,78,33,159,195,151,103,221,37,78,135,93,57,107,27,27,236,2,255,93,232,5,9,204,162,9,61,253,179,31,94,7,203,26,231,171,197,243,215,183,10,249,23,179,240,226,92,107,216,36,98,107,22,155,40,32,130,227,113,125,25,142,21,199,217,52,90,159,150,81,54,219,45,52,57,34,251,147,115,124,142,94,157,14,95,227,250,60,81,17,173,138,100,203,201,213,197,249,16,58,210,139,197,227,242,96,205,14,195,97,194,127,133,130,99,255,182,82,242,127,117,58,47,225,127,102,21,140,58,156,160,91,81,2,15,175,196,122,125,124,244,182,157,102,40,206,193,70,198,235,122,220,169,107,104,159,125,186,20,125,207,108,118,156,61,142,100,224,63,40,109,10,65,24,36,188,30,80,138,71,212,46,136,103,19,127,20,204,38,120,158,160,83,239,192,191,49,235,70,48,77,252,250,54,234,101,248,5,5,215,102,191,194,190,7,30,224,81,59,159,147,11,216,255,205,59,63,162,248,110,199,126,102,249,202,69,85,90,15,70,155,238,67,161,210,105,192,210,179,248,210,16,74,88,152,76,18,64,165,215,61,50,45,140,173,136,201,54,83,244,101,158,160,173,160,88,71,12,34,190,195,41,14,122,205,133,81,68,192,26,125,65,187,231,128,126,172,174,158,2,145,143,206,218,64,6,146,185,149,186,207,2,52,135,196,150,128,10,33,221,73,128,228,48,12,186,35,167,183,186,234,231,49,37,235,70,206,94,247,240,190,246,142,59,203,223,15,146,108,142,122,43,254,249,17,61,51,240,184,160,34,133,108,115,200,47,129,122,204,240,8,4,64,84,49,170,56,84,139,62,31,99,238,94,136,56,41,41,80,113,131,197,154,241,159,3,162,192,252,48,108,33,154,185,56,184,118,149,38,95,197,124,59,84,50,142,68,6,162,34,182,82,131,137,227,166,186,191,193,177,45,117,126,250,245,56,172,52,25,105,70,200,222,113,219,254,72,232,11,163,133,100,109,29,145,35,53,137,217,34,87,37,66,69,207,138,4,167,139,230,193,213,190,135,51,49,110,190,202,128,26,70,54,246,13,14,18,35,69,225,61,136,140,55,63,159,156,24,4,44,99,70,22,24,169,225,129,76,13,57,239,95,28,159,24,207,223,29,24,48,237,41,76,192,79,219,198,193,165,49,143,103,255,145,64,97,228,199,141,194,41,205,32,145,247,193,225,109,100,177,225,71,233,12,74,35,125,134,227,229,34,8,129,91,105,211,243,99,150,185,58,6,214,46,49,55,63,170,193,199,199,175,125,190,232,119,148,128,240,253,166,213,231,35,53,94,202,19,253,235,144,64,250,128,131,61,82,194,7,185,249,255,244,249,251,58,110,99,133,189,112,3,196,148,99,138,69,52,195,206,241,37,16,88,17,228,248,18,113,116,216,165,10,65,67,81,133,66,80,224,46,202,3,125,6,84,11,200,69,42,144,10,223,241,211,66,85,38,244,100,95,176,107,11,182,119,224,214,238,166,65,210,0,140,36,99,119,89,144,161,2,159,102,42,1,202,248,114,17,103,86,169,244,171,236,112,105,123,111,130,116,232,135,161,23,249,232,213,83,53,104,250,244,98,224,28,157,134,76,0,9,135,116,70,158,115,238,139,20,197,166,208,199,157,231,162,216,249,212,79,130,120,4,121,2,153,194,89,58,62,39,5,26,64,199,60,91,8,86,245,131,47,173,101,240,235,207,125,247,84,92,59,152,27,166,120,180,99,94,111,0,9,147,201,155,121,242,166,185,56,99,191,229,92,232,157,242,247,231,43,79,130,41,236,122,113,66,37,44,62,115,63,248,234,120,162,35,8,8,233,21,252,190,241,230,192,35,68,151,193,21,160,230,253,61,156,17,236,20,142,247,98,121,244,42,21,240,222,98,11,15,137,132,157,118,88,135,109,158,65,241,200,66,71,202,44,117,135,148,157,200,120,188,214,136,93,66,141,75,56,46,134,182,42,22,186,214,144,241,28,58,4,175,92,106,239,108,231,234,116,120,118,58,58,115,47,89,140,49,140,69,241,25,239,213,175,14,150,37,242,84,169,30,35,165,115,38,63,85,176,217,110,126,182,124,240,27,144,175,146,161,33,203,143,124,32,198,128,6,34,152,223,34,26,126,240,31,60,179,174,146,96,100,224,63,120,92,165,173,211,245,203,228,92,254,215,189,76,206,36,23,116,65,186,117,93,239,220,216,60,167,54,40,14,194,230,56,216,7,74,179,180,224,135,253,119,6,170,162,30,42,247,46,137,209,161,83,248,64,185,74,94,6,32,147,207,31,145,142,36,1,202,99,166,210,176,155,44,37,95,61,193,16,237,226,53,208,72,173,47,222,22,153,69,183,77,230,243,17,64,77,44,0,199,132,58,120,76,187,117,114,60,10,186,128,136,9,167,138,128,133,128,89,77,43,133,231,199,136,125,227,122,233,194,111,221,240,94,1,234,242,167,3,209,108,114,145,27,166,15,79,59,103,57,149,189,116,159,97,24,217,14,155,122,73,234,31,224,211,51,25,118,82,144,217,130,90,76,91,248,133,253,53,125,118,171,125,118,31,219,167,194,161,186,46,127,140,101,151,92,3,151,119,185,118,214,206,226,99,18,39,44,60,87,184,189,124,97,8,107,218,16,240,184,248,115,159,191,77,169,89,178,151,9,95,175,75,97,160,43,108,139,249,215,130,93,10,85,130,109,63,102,95,18,27,89,188,85,168,91,66,29,185,145,66,165,214,200,206,113,252,106,28,163,211,179,6,252,38,25,35,1,4,223,232,116,244,91,33,76,218,82,73,23,87,148,0,18,111,121,15,112,133,207,35,182,193,239,97,243,54,248,122,96,8,237,13,10,102,107,15,129,100,150,223,30,173,120,32,139,29,123,48,96,190,192,40,205,60,166,239,165,18,153,148,14,171,237,76,37,217,66,74,145,194,153,235,39,169,1,98,255,112,108,76,130,73,48,36,46,19,209,118,42,200,26,178,158,35,227,98,110,196,151,151,193,48,240,66,227,13,240,154,87,227,76,2,24,152,215,223,226,153,193,143,18,3,61,167,9,110,53,72,141,64,113,181,89,50,71,182,22,24,87,60,234,175,18,100,80,128,79,24,27,158,193,197,122,35,78,104,60,248,51,27,123,153,33,222,165,65,35,89,155,51,211,200,62,227,240,20,255,236,65,195,19,152,52,148,13,3,4,231,138,137,75,183,96,111,57,243,244,77,231,215,62,48,59,136,97,115,141,209,25,201,180,243,41,238,230,179,186,237,252,155,100,165,184,166,13,25,22,209,226,91,192,140,56,249,76,190,212,204,72,124,44,84,135,175,188,100,116,227,161,196,141,249,99,249,149,23,192,201,243,204,201,159,89,166,101,188,247,70,65,204,115,18,250,185,40,178,128,60,139,171,191,242,44,88,93,158,49,27,77,245,26,243,20,232,178,168,194,127,47,206,114,83,229,159,123,150,141,28,201,169,207,50,146,231,127,234,106,242,60,6,91,73,220,172,131,198,207,105,28,226,6,77,58,200,121,131,168,157,193,194,167,54,19,172,160,96,190,208,47,29,185,64,227,30,214,144,64,198,174,38,250,223,45,164,72,111,4,40,51,145,21,197,132,122,107,143,144,125,225,220,173,29,157,6,103,110,162,233,7,64,160,215,229,193,200,214,252,185,191,141,218,211,89,38,135,132,121,128,78,17,215,56,36,109,18,173,44,189,45,155,199,162,206,103,59,240,80,239,62,252,108,91,66,69,128,178,50,204,215,111,135,241,149,245,7,141,201,120,114,23,45,12,30,4,18,240,53,118,254,128,146,192,180,217,92,195,160,244,157,188,197,26,173,71,34,20,70,86,32,30,210,165,252,33,93,72,170,21,124,45,153,222,223,175,88,41,130,69,131,112,59,29,123,83,95,69,14,195,182,102,46,190,167,250,181,107,85,138,157,206,96,40,250,216,77,234,83,72,170,192,73,179,25,27,178,0,139,177,148,252,184,131,72,41,2,91,162,127,126,61,250,238,65,251,247,120,244,2,142,205,251,251,106,250,30,143,219,91,151,245,60,73,188,57,240,212,41,58,28,40,179,218,171,171,158,53,227,3,80,111,24,45,210,201,204,64,240,189,224,62,18,9,166,9,243,206,200,0,174,6,160,176,224,232,85,92,46,184,88,239,72,91,238,8,196,101,226,121,249,242,48,127,247,67,246,45,135,160,49,198,107,25,164,255,20,106,174,117,203,233,239,195,109,221,180,186,79,55,160,54,217,254,76,188,91,52,5,218,172,171,186,151,148,234,81,13,94,145,223,81,60,166,179,245,188,179,162,70,136,15,123,94,63,236,166,190,187,29,226,108,254,201,226,182,237,84,42,248,29,186,111,73,234,0,140,100,194,196,147,150,28,55,198,192,61,29,207,46,38,65,134,138,157,187,168,26,58,50,17,78,40,121,41,43,182,201,217,91,165,221,244,130,221,17,223,234,188,222,175,201,30,94,224,94,189,62,208,9,124,205,76,103,121,177,156,206,215,148,11,243,114,156,228,215,148,185,204,203,8,226,95,7,218,3,85,72,28,3,53,133,222,230,133,232,72,168,41,50,202,59,147,103,3,157,180,36,155,71,186,164,62,79,244,175,43,33,197,51,144,144,127,60,16,111,110,152,136,42,114,142,153,159,124,158,27,247,93,243,36,246,82,124,168,115,29,144,129,211,169,215,103,63,239,179,159,246,207,220,23,145,197,115,65,202,58,253,116,192,38,153,127,230,166,158,76,100,167,80,8,114,252,61,54,219,62,115,63,29,88,113,223,102,191,28,224,165,29,41,0,206,207,225,0,159,250,84,218,201,132,162,32,113,205,183,49,236,97,188,142,164,199,199,35,33,173,58,177,187,225,175,179,244,38,152,250,32,43,139,87,71,158,107,210,253,144,201,51,78,198,64,65,144,209,7,204,218,232,176,225,56,8,71,137,31,57,1,90,55,158,166,44,60,115,175,52,29,1,127,233,116,10,100,181,152,14,7,231,72,36,160,129,32,170,18,46,139,223,234,181,78,27,36,130,9,122,193,147,132,155,124,253,90,127,28,112,31,190,200,178,77,141,255,254,131,38,247,223,127,24,233,108,58,13,3,58,131,32,245,201,93,220,95,252,247,31,109,227,197,237,148,110,11,141,40,142,90,254,100,154,205,33,151,223,93,64,246,31,68,74,207,253,246,167,244,214,182,188,126,91,46,7,187,35,8,2,240,212,76,181,130,0,120,149,47,128,171,65,179,2,201,10,4,89,134,43,51,192,200,87,192,28,227,189,4,50,90,112,242,129,240,35,62,132,252,19,210,203,85,40,12,12,172,195,225,36,79,101,162,249,67,235,202,125,118,245,3,128,17,201,185,40,43,204,60,26,139,183,68,113,101,159,65,181,120,228,75,241,152,23,159,221,226,171,106,138,37,245,206,195,66,228,240,66,95,120,60,69,118,126,57,64,11,14,16,3,231,72,206,220,184,79,184,254,229,64,160,183,156,142,201,178,61,247,212,124,217,55,207,152,15,184,79,0,104,203,153,83,7,80,164,146,241,222,79,103,24,173,228,195,1,34,137,102,89,170,219,231,22,176,61,97,227,56,67,249,47,118,179,61,233,238,166,136,249,169,97,221,241,66,11,219,68,227,213,8,113,56,112,103,219,214,151,3,150,96,4,195,159,247,45,248,27,106,152,201,17,122,86,73,25,86,82,70,149,148,75,119,238,91,25,3,120,182,203,11,140,1,220,99,238,199,193,252,193,180,225,152,38,137,218,122,10,235,240,244,138,153,122,210,126,112,21,100,60,145,93,187,65,59,71,162,103,157,29,222,39,103,7,114,246,106,224,142,81,13,39,152,194,21,215,5,182,48,22,55,58,55,238,179,241,233,205,217,253,253,184,61,228,177,84,111,128,15,25,201,120,225,187,42,104,151,220,145,75,60,201,3,44,41,102,14,27,192,134,130,206,151,187,90,215,74,3,27,18,3,38,54,141,94,69,47,103,99,87,141,12,31,207,94,175,174,14,86,87,199,196,163,27,19,206,74,35,175,24,180,203,56,43,107,241,162,135,116,203,198,117,240,52,42,203,239,219,59,99,194,97,100,9,121,218,33,236,141,198,134,220,21,140,110,114,163,250,252,250,46,179,175,239,178,11,93,222,186,135,208,227,202,32,15,10,126,8,240,13,129,172,142,184,31,56,88,190,27,100,18,231,124,108,131,7,163,135,223,223,223,104,235,59,168,89,88,194,129,0,150,106,98,179,198,252,24,189,96,220,214,23,16,214,162,220,39,255,100,105,25,224,156,177,208,220,102,55,65,4,8,82,83,146,135,35,159,44,41,193,205,174,240,93,173,128,65,45,6,22,167,213,92,36,159,89,109,153,234,228,150,21,171,204,175,182,112,121,138,205,131,195,89,162,115,145,211,235,26,212,17,183,187,83,183,124,10,220,101,222,197,5,156,126,249,249,52,80,151,216,19,87,122,75,187,17,41,232,78,58,201,17,17,80,235,244,22,73,230,100,207,186,181,149,123,223,1,185,17,226,212,57,53,119,231,206,188,141,140,103,66,97,8,149,60,83,42,53,201,203,56,19,187,125,9,136,76,18,78,154,191,216,109,34,11,5,82,48,224,219,108,236,78,68,254,141,59,105,123,33,143,63,61,105,15,179,36,20,63,39,126,230,193,79,172,52,65,121,25,199,131,49,172,87,87,87,110,120,35,243,134,216,155,236,16,218,148,81,173,121,125,174,8,133,38,128,14,29,218,119,179,10,221,220,145,17,127,161,221,87,238,180,6,240,135,187,38,174,9,135,135,147,131,6,88,210,119,238,171,246,37,32,0,121,1,180,142,220,103,71,232,223,218,222,249,169,103,189,106,167,97,0,231,193,59,56,245,109,128,98,153,199,135,102,171,131,113,134,85,186,190,116,227,43,26,61,230,59,105,240,0,41,31,163,28,1,124,224,244,76,99,169,82,219,218,31,243,103,91,161,240,99,40,188,193,20,149,152,158,58,228,76,121,50,155,236,202,46,184,65,164,167,39,206,157,216,75,52,140,212,185,150,254,14,133,197,99,206,158,156,194,9,161,113,108,73,159,15,67,57,104,66,239,19,71,179,44,5,102,79,158,200,142,134,97,117,203,165,47,16,46,196,128,60,148,23,249,199,227,48,206,36,111,152,212,242,142,137,223,142,67,118,167,79,13,89,16,122,235,131,190,152,224,108,175,29,249,240,175,140,60,71,51,109,232,24,53,208,222,249,80,100,224,190,28,16,3,247,68,50,112,212,37,112,197,183,115,147,37,253,199,115,97,75,6,27,227,132,61,228,185,34,228,185,158,32,207,149,43,138,20,48,83,86,242,183,140,193,242,36,212,58,212,134,120,32,165,80,67,154,191,114,143,102,11,229,140,43,16,208,193,208,159,133,19,115,103,37,82,188,230,110,126,92,166,112,146,162,10,139,0,148,244,11,0,122,194,1,52,220,118,165,52,150,236,73,182,149,248,252,99,30,187,38,46,166,190,161,51,194,43,38,14,80,65,20,154,44,42,38,99,128,113,246,235,50,150,23,146,135,62,5,175,70,80,163,103,154,88,106,28,201,79,141,199,208,225,169,175,172,60,16,90,66,82,195,152,131,32,172,253,158,89,119,40,65,229,21,209,101,4,85,148,149,22,53,171,114,213,37,79,21,104,245,225,36,247,247,105,45,138,135,123,104,173,226,163,79,39,236,87,172,18,222,6,192,9,69,184,26,146,228,23,71,116,92,57,55,104,243,36,62,48,149,115,253,50,153,127,97,250,177,2,175,19,251,148,151,167,0,107,254,44,39,194,124,117,209,24,233,121,6,178,222,197,12,68,79,19,13,73,91,4,96,126,29,143,151,157,11,213,46,247,196,170,53,75,17,148,102,2,224,183,176,255,230,206,104,225,206,218,35,56,69,130,16,93,207,101,222,206,87,244,72,92,2,136,16,229,26,136,188,88,15,225,239,39,217,220,50,91,45,84,113,220,182,8,37,120,253,22,214,110,221,154,12,36,219,225,98,122,251,199,95,107,104,78,13,141,168,161,28,4,28,29,11,64,224,73,95,11,220,33,199,235,166,49,230,1,15,30,156,239,95,110,98,254,151,154,240,163,209,95,28,4,182,48,215,241,12,93,80,233,16,70,63,222,127,35,150,97,4,171,255,183,225,254,32,134,114,160,255,117,76,231,160,207,17,157,133,66,245,77,255,223,249,181,120,240,13,183,145,174,159,6,123,44,221,35,157,218,112,155,223,96,82,48,237,59,60,234,195,189,199,159,127,116,135,17,19,191,155,191,161,147,42,34,143,211,236,72,209,196,0,126,21,244,47,164,11,226,212,49,204,41,226,172,72,4,135,5,218,53,42,109,227,75,29,227,174,144,18,95,227,9,48,197,51,23,230,150,216,236,116,192,198,117,106,187,9,215,87,124,116,159,141,173,143,54,122,172,42,107,52,110,43,41,115,215,187,191,159,182,229,20,129,97,206,75,116,108,118,161,125,206,209,189,84,33,247,78,83,114,189,42,105,177,222,45,220,41,59,114,111,132,0,48,216,125,80,170,93,93,157,106,135,186,224,118,89,128,162,8,59,41,203,67,31,81,164,254,120,127,255,17,248,235,238,211,206,253,189,37,228,46,122,220,119,18,76,124,144,1,173,247,74,164,103,135,74,40,71,177,126,31,161,102,83,44,213,0,67,169,50,85,210,21,237,164,60,11,91,57,98,31,201,70,250,8,36,156,122,209,230,163,155,15,29,197,140,143,92,44,249,194,5,250,19,235,34,31,7,62,59,131,198,94,230,215,136,175,107,71,212,82,3,222,81,181,93,245,171,245,154,61,48,223,144,250,145,162,194,199,170,168,224,247,217,75,155,213,100,100,125,246,69,136,225,31,107,165,7,89,179,46,143,42,147,116,155,67,132,205,233,166,238,164,86,97,20,129,20,55,109,212,160,172,174,158,0,222,65,107,17,52,82,45,86,223,166,245,202,226,227,127,135,142,249,78,95,177,119,66,170,254,36,176,232,13,12,156,74,14,118,179,99,96,170,185,23,181,211,65,46,193,106,152,168,75,69,240,227,101,226,93,145,104,121,151,203,44,159,10,156,255,12,216,168,18,85,225,50,148,120,213,33,101,40,64,125,19,72,141,91,32,54,187,166,151,166,64,27,41,211,156,198,97,64,207,94,120,244,57,52,227,29,18,67,173,250,254,84,20,101,130,189,92,138,145,68,234,40,47,253,163,244,5,198,95,47,90,69,33,232,32,243,39,15,11,66,47,65,50,244,210,1,230,144,57,107,137,0,194,25,153,114,228,153,182,151,43,170,229,26,223,223,31,193,122,61,182,52,234,212,236,38,9,45,12,216,93,51,172,121,168,184,10,44,53,225,68,156,201,252,37,78,180,107,34,185,135,122,67,132,35,26,131,230,71,118,107,36,165,52,211,153,182,139,55,7,68,179,137,123,158,72,25,7,166,149,240,7,80,210,117,10,197,173,124,62,212,222,253,113,183,13,84,97,161,121,235,20,76,135,248,68,234,14,219,82,104,65,56,144,240,174,59,133,237,254,177,29,121,68,80,175,137,2,20,62,115,7,115,164,117,240,71,64,49,31,15,242,14,59,178,184,49,48,156,110,92,146,215,199,166,37,137,241,1,135,147,145,83,61,140,210,126,163,26,2,78,233,35,80,172,0,126,255,10,28,147,252,253,219,162,208,180,206,210,107,73,212,52,42,139,85,123,186,21,193,23,87,181,220,82,5,218,183,64,104,85,47,90,250,156,189,118,87,86,110,149,126,236,131,123,106,134,254,37,198,184,228,183,103,103,237,32,26,134,179,145,159,90,229,229,5,218,234,231,197,103,211,165,101,119,223,120,217,24,227,137,56,252,135,119,203,142,125,247,195,110,232,3,230,126,177,1,231,158,224,103,199,161,132,151,232,197,31,6,44,180,37,39,194,239,62,225,138,185,219,237,56,107,236,181,143,80,60,246,1,124,79,0,79,66,0,106,12,67,14,34,47,164,133,118,62,50,98,62,157,215,254,98,231,245,174,165,230,232,98,68,143,109,43,222,99,35,168,197,238,208,90,40,241,185,215,70,219,118,126,63,192,144,31,21,84,126,238,219,213,54,146,61,54,172,182,1,8,151,41,62,87,172,219,128,123,120,183,212,148,14,70,208,151,69,176,240,46,82,235,139,253,236,185,127,127,175,190,95,226,183,93,192,25,226,83,116,244,248,48,45,33,199,135,41,161,6,199,130,124,77,113,229,249,128,240,72,126,137,175,96,150,140,106,117,245,37,234,24,124,15,142,151,230,82,236,182,48,46,86,28,38,44,168,56,209,63,22,89,95,192,175,134,85,250,178,216,1,200,127,169,2,94,36,168,219,71,123,23,0,31,237,177,43,246,65,135,123,103,97,59,144,225,237,177,203,74,6,123,93,23,59,26,77,251,76,68,225,103,192,140,87,12,13,128,165,27,242,218,11,201,113,179,252,48,180,73,251,68,199,37,164,207,246,154,110,174,21,121,78,144,168,197,200,191,122,130,127,5,194,4,135,121,80,228,95,81,171,80,189,140,214,110,149,47,247,232,188,14,208,132,171,233,218,105,86,195,186,9,165,5,240,170,93,127,93,183,208,169,227,158,102,194,186,38,229,209,19,181,163,101,220,45,156,121,117,167,15,234,189,112,174,121,102,164,113,5,205,188,131,120,35,203,76,195,100,201,153,128,57,27,238,9,53,213,9,154,189,153,236,207,175,184,72,21,16,175,42,129,18,52,74,187,22,195,20,62,185,64,160,250,179,36,80,237,241,176,105,114,4,251,20,234,85,132,177,249,237,31,28,199,111,197,113,140,248,56,94,75,141,38,63,43,77,246,243,178,33,120,97,118,130,49,231,203,189,43,179,132,93,221,28,224,152,105,21,30,88,223,168,95,30,176,99,45,183,112,16,77,215,216,56,188,62,120,156,141,131,32,125,59,63,23,33,243,154,171,50,127,146,144,33,54,207,100,81,255,171,215,6,118,101,186,103,253,84,175,201,37,240,44,7,10,172,36,63,233,165,141,56,255,34,86,38,214,244,135,104,77,44,104,54,125,48,175,45,184,83,41,213,71,69,109,237,79,124,138,254,241,227,167,36,87,82,169,169,155,17,143,243,113,186,230,193,139,34,96,191,135,126,203,191,165,147,28,152,62,201,238,213,22,131,206,128,119,191,191,231,215,24,154,82,155,38,163,204,81,65,186,240,249,145,144,185,167,234,218,141,76,10,219,151,73,60,1,136,16,88,223,198,35,124,232,37,95,135,199,156,209,137,219,17,164,11,38,32,110,159,188,248,245,228,252,237,209,254,11,180,5,64,131,106,244,112,65,50,82,214,158,206,82,168,166,167,2,217,222,179,98,155,247,238,65,117,100,123,185,191,229,251,251,184,61,86,191,184,86,70,0,31,185,13,206,140,70,80,5,231,15,196,180,77,32,224,155,80,0,224,5,7,19,22,55,41,52,134,135,47,87,35,222,91,176,180,234,243,16,206,99,53,230,64,4,26,18,159,0,72,128,89,76,143,207,88,182,80,128,132,35,14,86,30,95,11,169,19,46,94,200,185,37,237,194,217,90,58,122,163,170,233,0,187,187,152,93,92,160,71,52,196,107,82,187,160,93,54,126,113,253,157,147,192,42,2,96,189,26,177,153,101,218,33,201,226,221,231,35,114,124,238,120,37,203,128,136,219,157,253,126,224,242,161,187,157,220,89,128,226,119,252,246,45,62,203,213,190,231,24,180,32,126,230,73,100,161,103,146,196,107,222,223,211,111,206,159,238,194,233,18,63,75,156,21,248,235,61,75,22,57,206,193,81,233,115,229,194,66,162,30,106,228,237,157,177,118,86,194,104,88,236,118,20,117,116,213,173,245,159,51,31,215,42,152,144,62,8,78,172,9,127,105,22,47,47,130,14,89,168,117,121,176,18,84,75,133,18,117,59,94,155,29,211,93,100,118,102,231,235,14,56,156,199,246,241,245,253,224,183,95,28,190,120,243,226,45,223,18,121,141,201,158,190,229,0,236,74,219,196,37,223,147,196,247,127,241,194,207,180,148,184,239,94,210,67,183,246,241,171,163,95,206,69,147,64,247,134,67,127,154,97,182,19,11,144,225,30,202,188,43,34,79,176,12,7,111,223,125,56,49,105,43,10,46,93,220,119,73,152,198,202,69,142,190,223,188,93,173,207,151,7,135,39,47,222,159,31,255,116,240,206,193,198,185,28,250,204,237,212,20,122,62,24,188,120,119,226,212,215,94,44,248,219,242,157,164,29,1,9,192,66,150,189,99,139,77,149,200,29,129,233,138,165,210,118,215,79,189,28,102,245,202,185,29,181,4,105,140,11,233,62,67,71,164,217,238,74,199,193,183,130,66,87,87,95,119,5,10,10,35,204,228,216,253,229,128,5,125,247,195,1,75,251,238,175,7,44,236,187,127,30,176,89,223,253,237,128,13,251,238,207,7,108,212,119,35,110,141,22,31,187,201,49,187,236,187,243,130,119,66,75,51,195,245,145,244,146,23,115,247,217,188,236,86,36,16,87,176,137,246,110,103,223,226,183,140,112,20,79,91,29,227,75,235,180,219,233,156,113,43,99,110,215,44,12,164,111,114,243,99,180,60,110,9,163,7,99,218,234,25,233,196,185,160,200,84,208,2,252,166,29,201,127,98,171,248,208,20,127,43,163,229,201,200,193,166,111,90,167,189,181,206,244,246,204,100,190,205,199,141,46,1,138,7,95,80,248,228,214,169,123,238,48,22,239,242,141,146,23,55,234,139,174,70,1,222,124,22,98,224,203,124,183,228,214,223,134,116,82,36,110,107,107,60,23,78,91,155,232,181,177,47,221,242,133,87,186,99,65,15,186,162,99,242,148,196,21,151,111,236,51,135,138,224,141,45,244,210,41,148,240,163,81,49,251,148,123,17,106,184,80,176,207,10,181,81,227,248,200,234,252,74,164,185,62,159,0,249,193,19,37,80,234,112,81,231,115,230,120,68,154,252,86,16,21,50,185,38,40,207,6,177,161,58,185,154,204,66,229,75,111,68,153,173,126,167,54,63,5,38,146,23,200,226,22,71,46,90,210,234,40,121,201,32,106,33,51,209,66,228,107,42,56,41,149,21,248,203,95,103,222,137,55,111,169,35,127,57,119,66,95,4,44,157,242,207,152,123,110,226,239,185,10,119,36,112,36,36,51,238,162,208,212,62,12,142,182,210,63,160,150,1,13,234,159,212,162,150,80,240,220,177,200,223,229,148,7,42,31,111,147,131,174,233,114,90,33,235,100,140,219,229,199,117,84,35,21,84,35,46,80,141,171,61,75,117,137,174,140,249,14,78,112,7,79,139,59,56,173,238,224,193,222,183,146,176,97,61,9,211,221,143,142,105,107,130,208,240,25,54,218,50,183,138,53,78,73,75,94,90,111,91,235,70,141,31,22,67,119,0,170,35,65,131,187,214,130,99,211,191,193,229,168,161,158,33,214,249,176,84,153,185,51,44,142,116,173,211,182,134,79,103,142,192,65,122,133,248,180,215,80,72,204,160,130,174,79,215,151,87,40,34,243,146,146,75,240,188,190,154,6,16,45,189,112,134,12,246,138,18,124,21,3,39,223,124,136,142,234,49,16,152,213,56,4,72,26,156,62,173,209,121,90,112,124,171,92,252,230,19,124,10,75,35,87,169,163,163,143,72,212,223,209,106,96,17,40,36,42,194,121,253,32,82,113,64,242,214,244,122,181,0,86,207,118,215,59,157,7,87,142,191,248,125,112,165,176,88,175,243,112,57,129,226,88,124,19,223,8,195,162,114,139,162,22,29,6,36,134,242,197,169,44,204,185,215,248,46,120,103,82,36,73,163,42,66,140,191,25,33,194,122,132,104,112,175,171,97,233,184,56,168,176,134,211,249,230,65,205,150,15,74,226,192,118,167,48,162,171,226,136,102,197,17,41,246,216,59,230,143,74,239,104,101,82,199,95,184,95,226,220,31,248,159,81,57,172,228,177,244,129,87,8,196,72,193,246,24,127,199,154,224,129,41,213,106,112,212,120,242,201,9,61,107,80,18,79,165,233,105,159,191,146,207,120,65,86,41,208,228,163,130,252,53,3,240,86,87,43,85,198,125,62,92,144,206,226,154,236,43,145,29,163,3,169,106,135,147,190,116,6,99,87,51,47,85,38,46,239,77,193,89,74,116,172,127,93,115,38,183,209,175,182,238,78,66,113,166,183,173,181,255,75,62,176,31,193,49,149,125,125,79,19,224,10,165,167,111,241,81,235,231,91,228,61,237,147,83,102,113,142,54,181,250,205,30,196,75,44,91,125,235,143,100,208,140,186,67,144,250,16,96,22,142,0,190,129,165,203,119,225,104,123,41,51,167,246,76,116,252,208,150,216,183,174,155,184,57,142,167,116,175,193,119,111,230,62,203,114,55,23,221,77,187,61,245,70,100,198,99,173,49,179,99,218,144,249,97,58,197,219,34,180,55,18,177,93,77,195,212,70,126,187,39,232,7,8,75,194,255,46,17,145,195,53,221,243,220,141,175,189,84,23,177,204,136,206,160,146,22,13,37,188,235,224,10,61,146,226,117,230,244,34,6,18,217,190,73,96,147,160,214,211,74,245,87,226,49,127,99,100,201,71,243,131,120,42,180,207,170,170,89,32,64,38,143,182,105,28,236,27,99,47,53,46,80,70,28,214,84,66,237,102,123,72,239,190,67,237,89,57,215,127,155,47,189,32,20,53,226,233,220,49,76,22,210,101,70,68,234,40,244,16,228,159,229,143,7,184,3,151,20,202,184,207,96,238,98,205,107,220,81,32,189,11,43,110,57,170,79,113,9,197,80,83,166,24,95,50,22,45,189,32,230,84,133,231,32,199,50,38,25,218,100,186,31,144,4,192,185,96,141,131,106,120,106,45,133,106,242,31,131,196,182,177,129,209,54,187,171,113,165,179,96,249,58,32,244,210,246,8,14,36,251,91,218,33,87,98,90,51,87,223,214,140,240,70,131,42,55,217,82,66,14,154,219,179,213,85,221,129,1,36,228,46,12,118,155,33,7,48,138,190,206,103,163,137,81,80,189,104,132,253,151,123,68,79,59,166,225,66,78,201,181,165,40,120,205,29,36,136,162,182,237,252,173,3,123,139,120,78,99,67,127,30,44,192,93,250,21,56,35,159,178,175,45,195,20,244,132,178,212,45,239,210,202,0,144,24,29,156,113,95,42,57,110,153,54,251,26,72,76,66,26,228,131,232,136,155,245,145,222,115,198,173,77,224,86,55,13,106,186,176,247,60,139,247,163,249,22,90,182,23,95,53,123,199,89,14,85,126,125,255,72,208,169,237,4,144,51,31,179,165,190,186,7,125,167,105,157,192,110,251,27,59,121,7,178,187,159,201,246,155,107,13,201,141,178,14,87,56,218,105,11,40,245,128,22,210,3,81,112,15,86,109,186,28,230,185,147,177,199,14,151,206,194,229,200,90,239,2,22,184,64,12,45,2,3,43,209,133,180,157,42,167,183,15,81,177,213,213,191,115,46,146,138,193,108,74,142,31,169,83,238,226,49,100,179,51,251,97,34,194,15,196,234,6,125,228,88,96,52,18,5,74,224,153,145,79,41,41,215,124,5,45,43,249,85,195,83,245,116,232,133,67,11,132,238,235,113,107,45,241,39,246,153,81,138,7,18,94,149,181,207,230,87,29,186,194,65,136,106,99,206,181,225,130,147,93,74,25,111,162,34,118,139,120,37,203,170,220,70,98,37,233,118,207,192,251,64,115,25,190,207,163,178,119,91,116,3,25,89,143,216,36,15,79,242,159,157,219,62,221,129,166,223,48,189,108,55,176,178,101,199,236,180,102,183,214,157,173,220,86,210,240,34,131,84,125,200,83,162,13,146,49,82,67,179,181,91,194,65,223,82,236,255,87,192,86,5,120,49,38,183,28,119,184,187,225,102,56,237,233,226,236,117,223,189,51,159,98,200,27,206,28,59,209,5,51,159,98,144,169,75,154,134,19,224,119,42,220,250,152,206,207,61,252,140,130,203,75,140,131,48,232,107,119,182,233,113,201,109,149,31,151,133,129,29,149,90,240,29,164,174,220,46,226,209,156,135,164,71,212,196,123,107,124,97,146,124,54,149,187,104,91,93,100,138,75,216,48,230,142,21,208,50,110,44,94,167,118,237,157,204,242,114,195,241,198,7,219,88,71,184,90,98,49,121,142,42,220,255,214,190,58,45,214,209,156,89,39,174,191,123,221,63,245,207,238,239,225,143,14,196,51,135,18,114,40,43,43,10,0,70,253,42,197,23,66,253,18,63,26,19,150,94,110,212,10,16,37,21,59,127,150,182,248,154,62,107,176,143,187,99,106,108,99,50,230,232,183,164,151,137,23,68,203,188,178,79,51,242,87,132,122,160,198,70,18,233,108,183,177,132,119,44,227,53,8,129,185,159,95,27,95,249,153,40,182,55,63,24,97,116,71,88,109,123,231,166,191,107,221,244,219,65,4,19,126,117,242,230,208,53,77,180,91,15,164,176,254,62,142,1,165,111,250,182,136,69,111,53,118,158,170,206,157,146,252,57,32,223,126,128,59,6,62,193,54,124,94,129,59,240,131,243,233,63,112,40,255,1,99,89,216,150,189,243,175,167,255,94,49,246,102,232,84,105,100,32,234,71,169,111,4,17,58,102,226,143,125,254,245,47,232,118,152,61,29,126,74,159,210,175,246,52,137,71,51,218,176,104,208,219,254,148,58,255,50,12,235,223,255,134,127,141,127,27,255,37,27,121,143,133,121,90,67,61,202,228,37,64,52,159,147,10,221,176,134,182,241,18,68,130,139,56,254,204,140,131,104,216,230,158,184,179,212,240,46,47,131,48,64,231,220,109,173,234,9,250,46,76,227,89,50,68,7,219,35,24,125,42,39,50,50,240,136,77,200,15,225,155,131,19,53,63,218,83,232,145,13,50,120,35,135,7,131,23,111,143,95,0,196,66,95,100,192,1,13,32,228,246,237,113,130,46,21,185,155,68,209,85,150,248,62,31,134,253,175,127,165,195,177,63,154,133,126,66,96,82,95,223,0,170,37,117,191,31,112,17,62,180,70,241,36,199,42,252,250,86,204,170,175,251,157,129,75,3,213,167,244,182,149,204,162,44,152,248,223,12,178,165,109,124,111,152,22,164,26,244,130,180,17,104,37,120,25,215,221,205,118,119,189,221,213,1,87,87,253,251,129,87,56,27,162,121,4,199,184,17,112,44,79,253,116,242,52,29,123,137,63,122,154,38,195,167,179,12,248,206,70,52,211,171,27,215,157,118,175,183,213,238,24,45,227,224,120,240,245,19,133,74,50,153,143,207,56,246,121,96,133,127,100,146,226,152,85,47,147,191,207,89,30,0,179,240,93,78,140,115,71,135,148,247,221,78,18,21,136,64,203,198,254,240,243,247,61,191,235,36,142,90,232,154,231,255,131,105,206,166,223,243,36,225,60,252,142,167,71,206,213,49,50,219,119,60,199,73,252,93,83,211,169,23,250,89,230,127,207,51,244,163,97,16,126,207,19,12,103,233,119,60,61,169,59,253,158,167,56,251,158,73,76,150,120,233,184,181,246,189,207,240,187,158,95,224,97,216,159,22,28,22,73,246,29,79,244,246,187,156,155,158,250,63,123,130,255,126,250,175,255,3,97,244,88,230,33,84,9,0}; +#define bundle_js_gz_len 220055 +static const char bundle_js_filename[] = "/dist/bundle.0ab790ea.js"; +static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,119,211,200,210,40,250,253,252,10,71,135,235,101,157,116,140,237,24,8,50,194,39,24,50,152,33,9,144,0,67,178,115,243,40,114,199,241,224,72,70,146,99,155,196,207,111,191,85,213,239,178,19,152,125,246,93,235,222,89,67,220,234,247,174,174,174,174,234,174,170,246,166,57,175,228,69,54,138,11,175,83,171,249,225,203,219,155,40,171,252,120,21,30,94,252,205,227,162,30,103,60,42,120,135,34,159,169,200,1,191,28,37,252,67,150,78,120,86,44,40,241,155,46,49,228,197,225,44,81,137,175,121,30,103,163,73,145,102,148,237,221,61,217,14,162,107,158,83,142,143,118,14,72,46,210,98,49,225,135,151,236,79,157,48,81,177,245,171,40,183,42,161,242,251,69,88,227,172,128,145,224,104,106,197,221,29,175,213,138,240,150,207,39,105,86,228,193,237,114,233,215,229,7,100,99,133,250,240,25,63,80,69,111,47,211,172,134,181,101,149,81,82,41,252,31,207,32,33,99,183,208,165,160,56,205,206,24,79,166,215,60,139,46,198,60,216,104,44,253,37,43,68,89,200,148,98,249,209,101,173,168,86,177,143,233,101,165,8,67,47,165,174,123,119,119,86,220,229,52,137,139,81,154,120,62,54,55,230,69,37,169,64,210,187,87,181,194,247,55,254,124,85,143,163,241,24,106,77,252,106,53,217,8,195,172,90,165,142,36,162,35,56,190,226,52,113,59,83,75,195,111,80,30,202,248,119,119,105,221,36,45,253,78,198,139,105,150,84,248,146,0,165,58,140,80,202,66,190,17,38,211,241,184,251,227,85,237,227,171,26,247,125,0,20,12,10,225,183,193,241,95,253,252,156,231,251,233,96,58,230,93,232,69,198,60,192,130,104,58,46,60,6,40,51,158,242,128,151,161,18,100,12,42,162,198,94,245,194,253,162,246,145,3,104,60,27,229,48,173,23,135,71,139,235,139,116,92,71,48,120,128,112,48,199,124,204,175,121,82,120,62,203,14,214,36,227,140,69,99,72,77,215,165,94,102,209,80,150,78,214,165,139,214,207,175,211,1,135,44,209,218,6,178,244,114,52,230,25,164,143,238,73,191,25,13,40,61,95,151,30,167,73,193,231,216,131,241,218,30,166,217,44,202,6,231,25,191,132,44,211,181,157,156,230,19,158,228,216,195,120,93,250,53,191,78,33,109,176,46,109,28,253,92,64,218,110,79,165,141,10,152,23,92,132,10,231,42,151,7,48,203,183,10,37,194,144,166,95,163,39,160,131,66,217,46,38,4,53,30,238,246,170,85,126,186,219,59,131,37,117,234,253,239,255,173,234,244,206,152,42,101,35,117,151,7,88,210,95,226,28,127,232,133,183,35,64,159,41,64,101,16,168,60,53,213,129,141,230,18,144,231,199,148,79,249,94,154,197,252,243,100,0,84,199,206,167,211,63,241,201,56,138,249,81,113,95,134,35,94,172,38,46,217,247,158,34,31,81,158,143,134,9,123,3,93,90,26,120,244,198,114,57,220,22,87,163,28,231,119,146,135,16,131,31,114,50,195,66,124,194,164,229,225,155,158,248,152,82,87,179,48,187,187,251,208,91,246,198,22,117,26,229,159,112,54,122,233,245,36,77,0,29,177,61,39,67,46,187,26,234,174,34,249,33,226,177,50,13,154,154,96,156,6,50,204,136,88,184,126,113,149,165,179,202,155,44,67,44,80,21,215,234,245,186,31,84,138,232,59,207,43,17,80,23,170,11,137,76,142,201,21,152,154,17,46,215,188,82,164,21,49,146,74,154,85,162,138,6,203,236,106,20,95,85,196,44,61,92,69,221,243,59,54,68,234,165,249,168,97,34,67,24,235,238,121,126,9,32,151,102,242,45,152,200,41,41,213,107,33,138,170,218,179,202,99,221,122,20,135,61,68,130,195,158,105,42,180,219,53,25,223,61,251,79,96,1,237,99,207,194,119,207,172,246,18,62,131,110,116,62,62,195,122,128,0,77,99,88,58,144,165,243,189,87,251,248,140,217,221,241,49,215,40,255,48,205,120,9,129,54,26,98,143,235,133,187,89,22,45,32,19,253,178,183,189,95,237,141,236,207,103,225,109,60,205,50,168,134,214,229,146,125,129,5,240,157,47,128,84,51,24,11,254,156,159,231,124,172,66,233,20,96,137,116,220,64,103,175,167,160,131,189,72,89,2,24,205,34,194,63,150,211,79,7,113,87,98,36,210,163,148,246,79,132,21,236,95,55,233,104,80,105,84,171,181,60,164,40,220,124,161,3,118,74,20,122,222,38,197,66,162,255,182,39,182,192,2,54,213,106,117,227,75,175,52,168,26,70,215,146,211,244,44,44,224,143,216,106,166,97,148,13,167,72,254,243,250,152,39,195,226,106,171,133,221,154,2,141,107,250,73,61,190,26,141,7,0,134,48,235,240,49,108,69,144,212,124,49,245,245,150,31,11,216,214,166,64,91,195,70,103,240,98,218,25,108,110,250,241,233,224,204,212,124,58,216,108,157,117,172,202,226,37,212,195,97,57,214,229,182,136,125,204,13,12,166,161,155,194,166,62,245,219,26,59,125,79,105,28,98,189,221,62,122,36,214,124,208,139,137,196,194,22,139,19,22,209,124,229,140,176,51,72,216,121,58,75,120,22,252,9,168,37,38,120,185,212,83,54,57,16,52,229,222,26,235,248,67,213,22,84,45,199,153,145,85,115,177,0,84,3,192,3,80,192,170,158,183,173,93,196,218,5,52,209,2,242,68,216,128,144,81,141,195,160,123,177,169,227,154,118,34,4,61,80,72,47,244,2,47,108,120,12,126,32,208,242,150,18,24,222,35,111,19,251,70,212,191,246,248,52,12,206,30,15,153,38,18,153,233,5,240,103,75,177,235,28,247,194,199,255,122,188,249,120,104,80,248,219,51,27,30,191,236,50,161,39,49,70,208,75,15,123,128,168,25,20,245,34,61,2,38,34,25,214,182,159,250,102,40,71,45,197,4,2,3,70,67,138,66,213,68,7,144,27,154,153,38,130,123,30,0,47,72,17,23,105,58,230,17,48,129,128,2,92,172,28,194,227,60,220,104,34,222,170,189,217,207,113,249,19,202,230,179,81,17,95,213,34,255,54,142,128,65,200,169,39,94,64,31,192,130,93,0,91,18,80,238,11,96,7,190,119,40,94,14,47,144,101,205,108,136,74,128,11,163,242,149,236,128,138,46,17,159,115,95,130,9,105,96,18,38,53,100,146,195,20,123,237,117,189,186,183,9,208,204,89,195,15,82,182,223,171,37,126,23,24,73,207,99,114,75,130,241,0,95,169,167,236,184,199,188,71,213,199,158,191,233,193,31,6,160,74,8,84,80,64,207,226,64,79,204,96,9,44,104,162,43,2,60,75,104,173,135,128,208,9,203,54,107,27,9,78,197,221,93,94,173,230,24,66,40,225,111,215,243,2,156,41,250,240,239,105,125,19,248,82,32,62,147,105,126,5,245,250,140,0,157,135,13,150,90,163,11,210,77,64,65,28,25,228,86,212,97,10,36,97,250,130,75,202,210,153,2,101,184,141,66,126,58,61,235,8,226,145,34,80,34,88,222,157,124,51,132,65,70,52,200,24,240,97,169,200,77,28,18,243,165,184,166,120,69,20,224,97,44,121,127,224,13,161,193,13,64,29,94,79,96,243,169,249,126,125,0,123,65,199,143,194,168,78,124,55,51,109,66,103,88,185,85,77,228,8,217,36,22,72,110,161,8,37,18,67,59,146,115,16,219,8,236,244,25,175,36,105,1,219,251,24,200,83,4,17,21,218,139,42,68,241,42,181,75,96,229,6,65,197,219,4,217,10,234,61,149,108,129,40,126,6,240,147,17,128,109,87,21,152,137,188,114,235,109,202,61,10,63,161,201,250,223,233,40,169,121,172,130,147,178,244,130,2,126,252,122,165,127,89,89,164,211,202,53,172,137,2,217,18,32,104,192,103,67,251,113,58,30,115,177,206,16,106,146,242,178,10,202,19,192,152,68,72,181,129,212,230,5,143,6,200,140,40,220,53,203,179,223,82,251,151,88,87,180,172,20,11,76,243,151,134,167,103,128,233,13,85,152,22,116,138,56,106,163,105,100,232,135,152,167,140,69,44,1,232,47,65,32,49,205,93,17,97,195,166,234,231,200,44,77,115,0,213,86,83,209,58,136,205,120,14,27,66,7,120,138,26,226,99,113,197,147,154,77,210,156,146,13,224,187,221,138,112,97,232,152,38,211,21,134,25,72,164,255,110,61,45,183,30,159,185,153,157,188,13,43,111,225,47,75,67,109,106,216,170,76,106,11,236,8,252,211,241,68,173,167,105,153,67,249,212,10,111,139,44,74,242,17,14,68,70,14,15,194,91,193,22,137,188,175,71,249,36,2,146,6,27,212,52,101,118,202,43,140,238,165,201,229,104,24,124,106,57,73,135,114,199,180,152,155,215,200,35,58,92,52,100,39,6,186,50,202,105,45,228,211,9,202,157,124,128,27,58,236,140,131,169,40,121,49,5,84,204,17,41,169,9,192,189,229,71,94,239,41,214,224,246,58,154,4,253,22,131,149,253,38,138,175,2,155,217,71,92,36,172,180,132,21,144,80,38,147,241,66,48,181,154,227,128,25,197,89,141,81,132,10,108,222,88,32,147,198,216,149,218,54,55,97,14,11,16,230,83,226,107,156,178,107,203,88,187,227,210,191,187,59,61,91,178,52,25,187,5,97,166,55,104,239,119,229,14,49,126,53,242,58,22,171,240,249,4,86,45,0,141,214,114,204,71,55,176,92,43,57,144,157,49,151,52,69,10,251,98,77,91,75,151,47,151,29,132,164,230,127,123,99,252,222,147,226,125,152,30,224,231,7,41,170,135,145,248,4,182,217,148,0,6,27,226,142,72,224,223,7,121,63,76,40,211,145,20,174,195,41,125,158,159,31,189,233,125,122,115,124,222,63,56,126,243,233,96,247,253,209,249,235,195,243,131,195,227,243,207,71,111,206,15,63,157,127,59,252,124,254,181,255,254,253,249,171,55,231,123,253,79,111,94,135,67,42,8,189,15,95,247,48,20,143,161,193,55,98,32,97,121,138,45,114,179,6,94,118,81,41,177,29,95,1,144,228,212,87,174,167,121,81,185,224,154,4,75,112,49,64,188,130,104,229,4,68,90,0,48,176,39,155,30,130,79,80,50,16,44,80,42,22,60,156,15,84,141,152,23,22,133,130,197,203,67,197,207,217,76,59,9,159,101,126,61,18,252,58,20,49,60,230,26,230,61,177,152,119,193,87,34,11,69,194,136,195,20,139,125,116,77,74,7,55,191,88,28,185,25,222,63,94,207,251,99,116,45,61,141,145,247,143,109,70,122,170,251,212,157,66,74,128,201,130,31,140,239,17,13,98,34,86,233,122,209,32,246,111,167,82,36,136,253,142,226,3,132,104,16,147,104,48,93,35,26,88,149,77,151,191,193,124,39,196,124,71,146,241,78,21,203,157,139,21,32,78,97,123,82,0,93,179,130,121,104,106,207,15,216,185,156,164,47,242,96,206,249,110,97,4,160,33,108,147,61,162,38,13,246,65,158,102,17,137,101,208,78,142,7,121,226,235,92,206,144,168,75,68,13,199,233,69,52,198,67,91,73,148,105,21,82,21,86,71,70,216,17,209,231,128,99,30,85,113,200,173,81,169,53,179,215,51,113,123,17,74,199,139,112,149,206,237,245,234,23,163,100,80,163,126,112,77,41,10,130,36,74,234,86,205,159,248,101,184,114,212,228,110,49,148,91,30,198,57,217,249,170,200,52,62,96,130,23,9,36,93,26,229,95,144,59,82,3,224,109,140,196,163,183,7,171,25,0,84,38,209,98,156,70,131,224,86,110,150,193,86,147,201,173,16,33,117,62,74,70,69,112,117,32,154,193,131,190,210,9,81,185,206,248,64,201,135,49,80,62,224,221,130,66,47,8,113,126,87,136,186,160,185,172,56,214,91,234,26,0,127,106,213,205,150,219,113,190,240,252,170,200,22,183,188,6,34,207,40,129,213,185,184,117,51,200,86,166,192,132,225,153,208,185,33,143,192,164,245,160,192,69,20,127,95,59,22,216,253,21,101,177,243,82,150,165,170,224,126,252,47,149,22,25,33,93,21,125,205,47,166,67,194,96,27,35,76,234,37,135,194,131,82,134,251,170,119,178,91,141,188,185,188,132,157,238,119,134,39,114,58,131,235,15,86,113,181,84,170,63,168,153,236,215,19,60,125,133,205,244,109,148,12,198,124,101,203,89,95,67,169,148,204,172,43,133,29,49,195,74,126,127,36,165,34,206,144,222,71,176,57,21,191,95,151,157,223,169,104,255,190,21,80,170,0,243,57,5,63,113,224,209,128,222,252,22,112,100,230,18,76,214,83,133,149,162,151,22,30,148,207,116,239,41,36,78,69,173,98,139,36,126,51,47,120,6,43,235,8,200,223,111,206,233,74,177,210,0,214,173,246,123,170,50,89,37,162,221,240,44,199,130,94,115,167,190,93,111,122,75,193,91,60,194,203,156,218,152,115,118,208,243,203,87,58,7,61,117,163,22,190,2,150,90,22,249,70,23,64,175,139,114,110,205,126,39,109,49,177,116,235,22,106,1,155,11,33,189,0,57,54,192,189,183,211,120,145,117,228,249,99,152,109,53,95,190,124,217,68,214,230,52,61,195,157,188,241,226,156,206,21,124,159,211,169,32,227,167,217,89,8,155,107,152,138,45,157,78,68,144,177,212,13,255,112,246,81,217,46,138,73,130,112,242,211,198,153,201,188,223,210,34,157,201,168,196,28,58,0,149,178,29,148,98,56,140,73,58,169,249,216,179,12,184,18,24,30,38,32,123,17,40,70,34,5,33,42,209,227,197,211,84,28,82,39,125,17,201,97,130,68,246,191,106,233,102,211,135,61,2,184,166,211,252,12,36,254,124,179,201,6,240,17,139,81,191,132,81,79,97,206,253,248,69,82,173,210,231,128,77,253,110,141,160,48,96,152,49,204,88,26,198,126,32,226,166,12,107,162,184,220,156,17,216,197,51,9,67,187,116,9,134,90,76,208,240,57,111,185,179,152,3,30,244,97,207,156,111,21,38,172,54,109,4,73,163,139,231,138,163,1,164,143,6,75,121,34,2,68,10,192,115,29,37,177,115,48,183,154,90,79,210,153,115,231,84,59,233,133,86,58,123,93,152,205,8,243,174,174,128,147,30,86,130,120,26,212,138,118,248,26,214,36,251,163,23,22,109,17,253,27,53,168,172,91,127,244,36,178,159,244,88,209,134,90,216,81,132,231,9,175,70,248,247,230,0,68,244,126,34,78,203,191,101,225,54,59,110,133,27,77,246,103,19,255,206,99,252,251,119,79,29,23,230,188,56,30,93,115,160,135,206,248,76,180,224,196,62,235,2,241,152,71,217,186,34,118,130,40,244,213,110,165,127,125,205,7,35,24,245,11,111,74,245,235,8,202,220,145,57,147,232,102,52,196,219,62,204,86,173,234,207,122,14,146,247,96,58,6,113,206,18,5,214,37,3,187,212,79,38,211,226,3,240,80,255,56,183,100,250,214,100,244,13,9,137,232,48,90,45,172,34,132,149,253,106,228,119,10,121,158,219,145,194,77,172,248,16,41,145,193,154,198,108,106,13,20,146,73,2,136,189,8,185,76,101,22,250,134,164,50,48,194,125,52,77,48,27,3,218,117,20,177,194,183,150,71,71,53,111,81,154,81,91,18,15,49,217,212,93,182,241,103,211,135,40,200,124,20,249,178,167,62,226,68,131,141,219,181,188,45,42,189,93,59,34,144,117,218,181,81,155,89,93,222,226,118,139,185,36,170,10,199,64,98,18,109,127,238,213,22,177,207,22,49,30,255,16,34,138,155,165,44,252,150,17,143,135,80,132,14,130,152,7,40,43,58,215,233,39,186,221,218,70,173,159,148,192,240,178,240,239,238,64,228,219,248,1,100,223,215,68,26,242,41,136,119,204,205,102,234,28,122,222,90,153,244,2,129,184,73,54,74,179,81,177,120,207,111,184,32,173,73,152,174,182,252,2,40,43,0,188,180,84,107,250,132,53,113,22,132,211,86,0,195,11,229,0,171,85,152,108,248,101,52,112,113,92,43,98,58,26,8,120,198,165,225,224,139,19,126,121,44,47,169,181,156,163,188,52,71,185,53,71,0,85,40,213,84,244,51,210,220,180,69,30,50,65,30,150,226,250,156,40,197,110,75,164,210,172,177,71,189,240,9,251,171,7,65,179,2,16,242,234,74,189,182,2,142,173,191,122,47,30,245,172,235,138,172,93,35,124,220,109,169,1,209,24,248,42,36,59,208,16,151,123,27,12,23,49,164,8,119,91,53,192,82,110,132,129,162,59,139,107,64,71,157,238,2,62,18,36,41,146,70,51,139,21,85,1,74,100,207,204,44,182,201,235,215,94,45,107,251,203,64,230,221,231,121,30,13,121,239,42,74,18,62,38,106,85,75,219,116,175,234,38,177,159,189,48,109,147,138,72,139,201,64,179,158,38,215,34,87,152,181,153,219,208,207,30,228,201,11,89,75,77,116,218,15,220,76,127,99,111,88,195,23,202,51,105,27,90,49,112,31,211,202,134,1,115,246,161,117,119,71,0,104,48,4,134,5,237,169,92,140,48,125,80,153,85,53,95,157,42,212,40,242,151,118,116,31,216,245,15,114,57,132,79,58,78,146,162,216,58,189,233,164,191,79,103,58,165,237,164,28,224,62,57,214,137,219,78,162,56,87,3,18,43,168,167,157,244,25,152,254,87,227,52,254,14,169,186,116,203,201,18,227,254,59,94,35,243,193,120,221,181,190,116,203,129,236,54,74,166,252,205,156,199,211,50,215,250,103,243,238,238,24,1,108,19,72,223,173,128,116,0,246,178,232,154,127,42,179,225,141,151,252,238,174,217,122,242,130,119,241,18,62,29,243,58,23,7,113,110,33,165,48,81,1,180,24,161,180,84,25,37,120,2,87,204,56,79,42,141,10,200,78,21,168,134,85,176,24,128,160,114,137,37,43,64,144,160,212,213,104,120,197,97,157,0,50,98,166,202,229,36,95,57,64,246,252,0,150,111,3,250,177,31,21,87,245,203,113,10,157,104,242,237,199,220,15,158,184,195,25,114,117,102,253,193,38,134,107,248,144,111,217,74,201,189,81,150,23,106,14,14,240,248,115,181,152,164,107,78,209,164,44,102,203,91,195,111,153,188,45,108,138,203,194,150,248,217,14,4,101,216,150,23,142,242,196,40,40,96,55,89,234,109,5,136,90,65,148,67,241,218,214,49,2,18,188,165,219,135,73,132,130,242,58,44,112,243,101,252,199,148,231,197,135,104,100,31,188,174,228,154,38,95,71,197,149,70,86,87,154,84,151,162,247,140,142,126,218,226,231,73,224,142,145,135,219,206,16,185,61,196,226,225,33,74,46,102,253,201,136,86,179,88,67,141,101,127,37,101,204,108,38,57,147,164,28,239,98,179,250,128,143,163,5,8,34,86,78,121,65,12,124,254,139,172,155,110,102,65,234,7,32,30,49,51,120,177,207,194,190,98,174,143,1,22,73,216,122,98,223,40,3,36,146,176,217,120,182,253,172,221,220,105,109,219,41,109,76,225,237,18,54,36,225,19,190,173,246,188,36,204,54,19,198,195,219,209,32,184,57,216,220,100,138,36,4,5,115,118,253,128,51,189,113,162,66,161,179,241,7,9,211,108,89,176,213,92,178,236,101,10,66,143,197,171,101,200,156,189,26,193,232,152,64,244,80,95,238,139,125,31,246,106,226,138,186,53,135,39,10,144,79,106,48,177,119,103,91,169,239,163,228,100,85,156,72,174,15,42,94,79,149,124,198,75,179,125,149,78,199,131,111,35,62,30,132,63,122,78,210,44,139,38,107,73,165,88,87,128,89,18,108,22,126,223,191,174,238,185,63,114,17,113,41,101,149,143,36,152,215,98,16,230,223,173,10,243,239,140,48,255,205,8,243,217,5,150,73,146,181,218,156,7,225,35,224,188,178,36,252,8,5,204,22,73,71,29,22,115,238,93,21,197,36,15,30,63,38,141,197,191,243,122,154,13,31,15,210,56,127,76,36,121,107,192,99,160,87,89,253,170,184,30,119,71,9,169,153,193,2,247,54,57,160,115,179,147,189,40,31,229,119,178,205,77,191,216,12,189,42,164,228,167,103,152,53,193,58,62,127,234,235,251,160,154,57,166,207,180,158,141,183,63,74,70,151,35,62,80,247,43,216,129,202,255,164,235,148,78,229,102,4,123,64,197,219,44,54,61,164,247,64,216,57,76,195,120,92,145,252,4,42,204,33,16,48,62,73,147,173,107,85,217,128,223,84,120,114,51,202,144,245,128,253,3,11,83,65,170,63,167,93,36,26,12,232,188,37,26,87,174,248,120,2,201,149,89,148,37,176,167,228,117,143,232,74,52,39,22,231,136,23,236,107,236,104,44,94,230,130,120,189,34,205,69,159,225,239,166,215,139,38,48,38,238,33,255,160,179,202,44,4,254,175,241,41,167,147,145,16,216,214,23,133,62,104,1,232,69,243,58,116,168,86,64,6,113,97,146,143,194,13,69,101,102,32,129,165,179,151,192,119,105,45,81,17,85,135,89,35,152,62,148,230,30,246,99,78,159,125,111,255,82,107,109,118,16,62,254,191,79,131,221,173,147,243,104,235,231,191,166,141,70,175,177,133,63,175,159,210,223,29,250,216,163,143,61,250,104,237,237,193,223,237,103,148,109,251,217,107,250,187,7,31,205,61,76,105,65,13,91,244,243,26,255,82,182,86,115,7,83,122,13,250,216,123,3,31,219,141,70,19,62,94,63,195,50,123,207,41,101,239,117,15,63,94,239,209,199,222,222,235,179,255,175,118,236,95,91,245,198,214,115,108,250,213,51,108,166,33,218,124,74,205,108,239,81,51,237,198,217,255,122,244,152,253,137,90,176,140,207,28,204,154,219,186,193,223,219,82,23,101,6,180,174,187,209,8,84,196,159,61,138,104,6,179,131,58,48,62,120,220,222,229,51,68,46,200,4,169,34,196,54,154,22,34,46,14,180,150,252,173,60,20,19,212,56,19,23,56,230,52,109,163,89,218,229,10,169,237,164,197,5,161,239,148,147,130,179,23,200,82,13,161,237,164,148,170,100,116,37,197,126,234,173,113,35,171,71,113,204,39,69,254,74,228,203,81,191,153,215,139,20,88,101,158,245,160,134,154,95,207,199,163,152,215,26,236,137,143,26,77,161,55,136,138,104,75,234,135,121,72,142,182,60,95,111,110,90,143,217,140,245,194,29,107,81,214,177,150,235,197,2,137,175,7,1,249,83,3,8,11,82,190,4,138,128,151,220,178,183,85,243,133,218,127,21,255,1,109,66,121,185,93,203,200,81,126,16,29,224,137,42,69,63,45,71,3,135,252,178,88,234,241,24,77,194,212,232,182,177,136,229,82,69,182,4,200,16,155,132,189,16,127,182,197,79,91,168,200,70,5,236,18,23,211,130,227,181,33,240,27,171,145,249,36,138,57,108,172,148,130,151,222,32,102,40,74,0,27,185,214,200,85,6,35,74,49,151,48,71,106,229,230,81,2,4,245,39,16,253,247,97,164,20,117,175,211,27,254,230,122,82,44,132,186,83,152,19,113,251,153,33,210,123,234,158,182,50,136,146,33,207,210,105,62,94,0,181,237,131,40,153,189,61,222,127,95,177,239,63,213,71,239,138,199,223,73,17,68,229,66,222,62,131,29,129,238,158,146,226,13,208,117,220,218,191,10,106,174,147,223,46,6,130,125,209,9,197,98,204,189,122,62,25,143,138,154,87,241,252,186,212,19,169,217,124,192,207,12,87,19,110,4,52,13,184,170,24,103,116,26,0,33,92,98,126,231,244,212,19,147,1,114,112,150,243,194,99,242,123,43,150,17,103,236,212,139,199,81,158,35,244,32,153,194,20,139,187,236,94,154,121,164,66,45,99,138,201,155,31,211,209,13,196,97,120,139,211,199,217,217,218,254,153,83,239,14,116,181,208,93,45,88,147,186,122,218,60,43,247,214,139,93,72,65,59,0,154,225,80,134,243,9,31,143,9,204,240,65,138,110,222,217,239,128,166,69,237,185,75,121,165,233,104,90,164,159,56,222,110,96,83,92,222,158,124,226,66,233,57,255,132,99,205,64,76,67,112,196,211,92,118,9,39,144,103,55,124,119,60,185,138,254,73,111,74,237,123,64,61,211,217,30,196,29,193,174,8,152,23,229,139,36,174,96,167,246,176,57,10,125,0,198,189,130,32,202,210,113,174,208,14,127,65,182,28,140,168,75,3,21,248,0,220,23,236,249,253,68,6,84,252,39,192,252,130,99,77,200,88,34,3,114,125,144,210,157,53,10,185,87,163,193,0,26,7,217,115,2,140,139,48,237,129,128,78,135,133,6,171,30,10,231,253,100,60,74,64,190,229,209,224,16,85,122,50,9,31,8,16,12,7,149,60,134,220,240,195,163,235,49,96,121,101,84,240,235,35,140,251,167,152,189,253,59,211,23,139,213,7,83,114,13,64,25,77,104,118,174,167,5,69,229,124,76,250,70,191,55,65,208,94,99,117,37,121,177,226,162,60,96,98,18,188,171,255,189,234,218,107,23,38,160,250,56,135,186,178,116,134,63,57,208,39,194,112,216,160,126,171,214,167,235,107,133,234,142,176,14,168,10,37,164,223,171,235,201,175,1,140,139,185,191,19,62,62,253,215,86,112,86,59,5,254,230,204,183,117,168,143,118,236,27,51,88,218,80,219,231,201,68,213,182,36,178,147,20,91,87,124,52,188,42,42,128,79,67,226,128,183,46,32,157,48,41,202,162,139,81,188,133,8,89,81,145,91,249,213,232,178,168,0,228,85,193,120,60,154,108,77,162,226,74,132,50,196,79,128,36,8,7,32,234,243,108,146,142,137,146,174,139,219,186,28,141,225,51,151,105,210,154,75,126,9,45,14,36,190,131,20,184,245,200,238,25,79,112,225,108,225,122,25,102,168,227,90,129,130,227,173,20,182,38,144,72,197,7,117,4,207,108,6,91,84,161,12,235,60,176,104,183,46,163,235,209,88,134,113,190,77,104,43,26,252,141,10,93,34,162,0,48,198,87,234,99,49,150,25,165,184,35,62,102,2,28,195,241,98,114,181,149,224,73,147,8,130,144,12,80,21,227,189,130,143,159,144,25,4,137,213,196,27,188,162,143,81,198,192,92,208,129,155,173,185,12,195,159,225,40,129,207,209,53,200,50,22,104,198,188,0,0,110,225,158,76,159,216,5,8,200,17,95,71,217,119,72,133,220,42,120,61,210,65,194,198,10,236,185,25,205,171,56,68,67,173,93,21,3,219,114,252,61,65,58,49,193,83,27,232,4,106,248,2,42,167,57,223,106,2,158,210,92,110,1,113,1,65,173,162,251,68,83,12,64,201,175,162,137,221,213,188,72,39,178,95,20,84,19,129,98,233,119,142,10,119,211,225,149,233,134,27,109,250,2,241,233,119,190,53,136,160,126,210,37,182,34,210,203,75,216,64,85,12,14,2,240,212,254,68,93,102,245,125,141,150,113,227,17,252,168,24,171,71,248,57,27,13,0,169,81,69,101,43,74,226,43,20,42,49,140,34,175,96,14,196,183,25,33,26,13,148,128,105,162,204,8,166,201,8,5,222,173,139,209,96,164,63,50,100,107,240,171,200,183,38,8,213,235,202,205,86,132,91,216,5,7,172,128,143,43,200,129,173,220,108,141,6,60,29,102,209,228,138,226,175,97,233,113,248,67,168,115,195,81,37,107,139,147,118,70,5,49,138,240,104,33,130,26,141,236,175,69,101,6,51,171,81,104,150,141,8,131,208,236,178,50,191,30,3,215,61,135,1,124,175,204,229,130,255,229,94,161,244,166,149,82,127,127,135,29,237,248,235,57,142,242,158,75,77,5,32,222,79,113,111,147,95,89,12,187,171,250,178,130,48,225,51,25,44,70,133,142,70,70,243,63,219,73,98,173,130,199,143,103,179,89,125,182,77,103,32,205,231,207,159,63,166,246,60,155,216,3,192,2,164,82,64,237,49,56,134,57,147,65,98,155,189,179,255,87,58,243,215,254,123,236,208,206,227,68,241,231,78,167,128,113,163,211,48,228,37,179,52,207,15,105,226,127,111,35,106,254,122,35,250,153,213,9,16,111,51,126,169,10,122,58,198,19,85,200,153,189,162,152,95,193,147,196,81,232,120,158,197,152,89,148,137,132,60,73,188,239,245,174,248,248,63,29,2,52,212,192,33,232,77,243,211,142,145,6,197,1,43,140,174,164,210,90,248,93,154,25,113,243,94,83,215,140,221,132,68,28,212,150,8,210,187,187,141,90,75,31,219,128,180,86,0,211,141,18,105,138,26,18,50,124,136,231,48,176,49,99,56,161,120,17,62,32,43,35,16,76,177,35,9,89,213,213,50,33,87,50,168,57,145,34,106,119,142,130,32,165,201,8,46,165,168,93,37,175,65,122,64,6,172,86,12,243,188,205,12,205,118,202,194,91,151,159,38,142,228,118,22,234,154,19,37,248,111,163,136,238,129,196,30,128,168,156,184,146,33,75,203,49,132,139,236,225,254,213,146,80,212,14,249,18,33,143,226,79,187,90,197,114,27,13,52,21,194,46,179,180,235,14,229,224,168,150,210,1,252,234,16,97,124,190,56,27,27,140,194,222,193,191,161,57,206,190,183,30,180,119,95,140,31,178,119,191,24,63,108,239,126,190,243,75,123,247,55,237,95,216,187,207,127,97,239,62,127,208,222,125,119,231,151,246,238,135,237,135,237,221,223,62,148,126,62,30,229,216,206,254,206,253,70,241,39,163,123,141,226,59,107,106,38,65,101,93,202,0,213,70,207,139,12,112,77,66,143,152,227,241,58,8,32,139,64,226,220,218,154,198,124,24,197,139,115,33,115,173,205,17,3,177,89,223,11,108,31,54,206,115,193,94,201,62,20,179,251,109,251,47,226,127,106,219,95,204,208,182,191,152,253,59,182,253,69,86,178,172,143,219,166,43,199,177,212,121,137,219,90,35,217,39,245,1,203,14,194,95,198,17,29,106,169,13,43,67,101,137,248,59,140,124,116,93,243,235,215,148,250,248,95,73,173,242,191,106,81,81,241,187,254,99,191,3,53,22,130,180,221,221,121,158,60,177,250,175,255,241,95,155,113,123,147,139,37,218,198,211,47,115,96,222,214,246,245,232,211,98,208,150,39,108,158,215,193,156,74,3,134,250,4,8,207,81,145,250,8,251,113,140,8,208,185,39,94,14,138,110,96,240,152,207,167,179,62,219,2,199,25,41,91,235,67,165,102,157,129,227,65,67,58,1,65,241,22,104,79,112,111,69,75,173,222,242,137,95,162,200,107,223,2,202,40,99,107,14,165,161,127,43,209,64,209,78,207,20,248,7,234,194,113,176,92,205,200,33,35,147,90,49,84,151,52,125,179,10,99,65,46,173,54,44,107,118,171,200,154,57,87,229,112,68,58,6,64,56,168,86,83,173,242,55,16,248,0,35,148,182,174,230,38,41,9,101,162,228,203,0,1,80,187,38,93,141,204,97,55,144,86,31,168,73,25,233,143,78,243,69,152,227,125,104,56,173,86,147,211,28,183,202,8,45,58,253,233,214,22,89,124,88,57,58,249,214,22,131,120,156,102,43,47,245,25,117,126,154,119,119,104,128,210,244,7,41,106,147,201,220,172,241,114,10,187,143,157,95,24,164,32,190,98,180,230,208,188,10,32,56,114,24,192,143,96,208,178,134,170,15,70,57,158,199,224,254,87,173,198,245,81,18,143,167,3,158,215,188,23,32,58,37,139,235,116,154,191,164,29,62,14,99,83,161,157,200,156,74,124,159,197,203,217,21,208,253,154,25,160,47,174,109,151,75,125,97,72,203,136,221,135,254,153,92,121,120,130,222,117,170,71,59,67,228,27,97,147,245,187,68,8,32,100,14,148,223,31,88,154,5,192,69,69,67,121,156,173,79,170,177,140,56,231,22,103,213,205,167,86,138,247,94,208,115,145,178,109,167,28,233,173,68,166,62,95,151,250,158,246,17,145,163,225,220,248,55,117,15,120,136,68,67,48,17,192,57,50,46,43,108,174,201,80,23,242,154,147,111,109,61,13,76,119,47,14,0,46,6,48,95,148,158,96,201,68,85,59,88,88,67,145,253,117,72,162,38,0,48,111,181,168,90,73,218,254,181,164,4,113,49,86,125,83,246,118,158,24,212,66,39,124,16,92,137,136,126,211,214,209,138,151,16,9,231,59,42,193,152,225,201,164,67,93,70,79,153,72,120,187,146,64,179,181,116,135,160,172,153,239,179,105,207,231,129,194,77,23,44,94,79,177,43,155,158,182,74,146,77,143,172,66,202,124,233,129,210,202,238,73,150,222,221,9,140,204,133,232,160,87,111,232,244,129,65,61,184,239,186,53,23,114,186,208,136,62,164,123,38,175,235,237,105,243,164,26,93,73,251,192,181,154,56,79,35,219,254,142,185,246,41,141,151,100,18,165,53,218,45,130,47,10,25,65,126,240,208,106,66,246,254,100,20,144,93,178,180,79,194,78,212,201,24,201,214,47,192,194,232,161,74,144,235,91,173,6,78,186,92,198,214,250,192,150,63,201,203,202,154,165,222,210,243,220,35,246,71,116,67,45,215,90,241,251,211,214,108,152,66,255,124,218,154,26,71,95,243,43,186,162,225,131,18,218,219,107,190,80,107,157,135,247,44,56,152,193,82,243,181,223,157,79,209,220,179,123,86,159,38,77,165,187,62,119,49,42,114,232,125,74,83,85,82,17,79,239,24,129,80,166,168,95,218,250,74,112,199,190,62,60,223,233,218,235,54,240,172,229,219,106,169,42,15,53,243,43,235,109,221,67,12,90,77,189,176,137,235,46,145,239,50,29,208,148,219,165,3,178,174,39,122,68,130,67,222,23,12,114,199,86,226,146,148,189,249,204,165,240,109,77,233,13,73,41,214,17,212,123,86,104,137,160,22,171,4,181,88,191,46,138,166,181,235,41,90,38,175,182,245,173,181,227,201,99,213,199,135,241,33,162,81,210,117,242,161,99,31,216,101,166,243,149,5,106,54,242,122,2,179,76,44,2,153,240,218,7,28,232,238,97,132,170,249,192,102,10,231,15,116,29,115,145,206,61,113,223,235,101,209,96,4,82,152,229,22,197,162,5,212,108,87,95,225,4,242,110,143,101,191,242,31,8,116,195,242,156,100,177,203,133,207,82,180,60,6,249,133,172,97,54,248,234,185,138,230,36,165,253,130,250,194,214,66,199,159,150,78,201,221,20,117,106,67,69,128,193,164,12,138,184,175,231,233,241,188,231,54,38,255,3,83,229,21,143,13,93,158,94,225,136,100,155,175,70,104,232,239,240,253,57,50,200,48,188,156,69,38,19,203,73,0,120,160,93,203,23,95,230,184,1,36,231,129,194,152,119,181,31,41,53,94,74,213,61,128,196,34,157,224,98,67,197,95,187,56,108,19,52,143,148,198,197,145,18,27,240,49,47,120,5,231,5,245,205,52,58,188,105,9,45,96,167,8,18,200,82,37,132,54,22,26,197,115,237,122,192,232,70,104,95,26,118,81,66,131,194,168,83,8,193,142,112,75,24,109,10,148,209,123,51,90,146,75,204,4,44,19,168,217,245,0,213,144,224,93,70,32,191,120,1,23,238,86,200,3,14,41,132,100,93,180,21,81,53,162,41,71,195,15,108,141,137,241,165,230,227,144,254,43,89,70,106,68,145,6,187,250,8,164,100,172,165,109,210,144,178,249,62,87,193,47,70,173,100,169,76,133,155,206,69,58,88,200,253,88,103,162,56,211,155,61,199,192,174,80,195,212,22,212,25,122,11,0,196,113,53,28,100,199,152,99,4,46,227,110,236,15,89,93,144,117,1,132,164,208,8,200,72,38,142,117,100,32,70,209,88,214,184,180,13,16,102,110,159,236,86,36,179,226,121,129,27,15,51,167,59,47,125,51,233,111,147,181,167,70,23,2,193,45,196,212,233,220,162,227,25,185,54,177,123,26,222,186,93,13,82,38,35,196,184,51,38,47,228,199,212,148,60,184,116,232,159,142,20,68,176,91,234,106,224,116,197,154,157,193,92,64,162,48,131,99,133,114,127,68,103,199,230,214,187,112,117,170,94,203,137,149,85,40,100,215,195,246,9,98,68,224,133,34,17,201,20,228,231,72,110,49,93,58,232,109,32,169,191,17,160,135,197,129,104,37,251,154,9,15,49,34,141,14,121,3,157,70,223,229,100,109,76,69,173,228,211,139,235,17,250,62,165,47,84,162,0,30,236,118,245,200,86,110,5,74,224,93,22,101,58,174,50,116,95,209,144,229,217,46,186,227,42,103,180,17,6,37,98,187,0,65,198,206,64,190,160,36,116,149,62,90,25,145,140,39,170,82,66,184,177,81,206,107,205,77,58,179,92,128,220,59,30,196,155,135,71,160,78,102,204,60,110,212,210,13,3,219,106,149,190,4,108,177,58,53,59,202,198,206,196,208,236,75,210,210,41,104,227,92,191,94,197,106,203,196,166,46,167,151,168,180,152,232,2,151,143,179,96,129,227,9,5,255,203,50,66,12,2,23,126,67,216,202,109,32,247,48,165,88,169,37,179,85,90,219,10,178,232,187,68,163,242,221,29,82,221,58,121,207,120,45,137,43,154,213,113,121,157,33,111,11,156,126,255,2,4,129,155,221,70,249,114,53,153,188,27,248,16,187,14,26,205,25,228,155,177,163,20,136,172,86,58,193,148,92,172,126,84,195,212,39,91,141,78,242,34,83,10,186,232,95,170,56,69,55,120,217,105,114,134,170,149,148,51,67,215,63,198,33,25,42,65,39,225,42,58,161,247,188,211,236,76,239,97,24,86,154,50,136,20,56,28,59,46,76,124,150,208,17,156,136,151,35,61,82,201,120,187,69,231,122,162,15,232,248,165,89,3,138,90,136,173,95,244,157,219,125,167,225,66,207,53,137,201,208,26,58,177,154,4,238,72,180,151,172,109,79,147,133,13,117,160,45,114,74,101,40,220,97,67,140,241,151,198,62,146,118,104,171,203,6,127,14,204,97,48,172,223,245,170,127,107,92,171,2,153,122,222,244,253,149,93,211,217,11,215,109,150,74,205,48,248,5,182,217,219,99,82,218,30,169,17,34,226,161,241,214,35,246,114,233,12,173,40,109,162,44,179,253,250,220,51,158,150,79,22,234,31,98,152,64,202,216,212,88,183,146,119,27,199,30,102,104,20,95,132,25,252,211,128,166,53,14,157,89,222,183,169,10,112,16,154,88,243,112,57,119,198,232,238,90,43,148,186,147,89,190,5,233,238,14,105,132,36,73,214,46,132,152,184,134,155,176,252,115,170,181,188,102,33,3,20,88,186,74,240,245,42,79,173,41,138,102,142,20,5,146,181,84,0,237,8,170,121,255,68,3,77,150,228,205,66,87,67,92,45,197,219,185,125,78,170,124,62,222,12,149,152,183,230,206,187,213,104,52,30,99,22,33,22,162,34,199,3,185,233,130,31,13,209,232,207,254,123,175,44,54,222,119,169,142,90,163,182,72,121,210,118,156,115,112,189,78,113,223,127,176,146,46,12,18,111,148,215,103,212,195,1,88,97,14,160,57,124,52,76,14,229,37,214,195,85,7,226,46,232,176,197,174,231,235,156,114,40,243,210,163,221,201,68,8,135,20,172,243,57,143,63,39,121,116,201,223,167,32,119,237,201,146,93,227,39,77,249,249,124,48,127,109,85,200,226,186,40,44,118,232,94,109,197,253,179,216,239,232,142,251,243,167,254,198,195,64,185,187,243,180,26,50,132,42,220,71,68,147,17,97,209,209,100,250,176,21,30,182,238,238,214,155,100,0,199,49,186,193,187,217,150,85,216,123,1,13,188,68,167,94,132,150,135,151,53,223,120,62,245,55,189,23,143,41,29,200,14,20,187,36,99,67,164,68,29,110,127,248,138,211,163,207,154,157,38,252,105,117,138,82,118,92,49,201,64,100,183,211,80,230,53,91,233,207,216,80,112,227,113,194,170,9,137,163,184,235,71,183,76,50,22,77,13,240,112,227,88,106,29,192,172,208,183,100,97,212,38,179,116,22,115,40,60,20,30,198,225,109,148,140,174,73,71,171,79,87,164,16,16,78,180,96,243,138,114,244,116,247,9,35,241,243,130,212,218,250,168,87,119,56,45,80,166,119,35,143,208,190,160,20,247,21,53,195,68,220,124,111,204,231,86,240,15,216,159,38,242,251,48,27,224,221,140,142,138,211,241,244,218,116,68,124,230,24,188,148,149,92,138,26,102,42,252,65,90,182,170,239,163,171,12,181,104,228,215,1,31,70,118,234,33,118,144,78,47,178,209,96,23,208,70,133,63,137,26,101,240,77,50,176,190,80,55,213,254,68,173,64,245,221,163,30,186,95,86,105,17,97,87,32,99,84,29,168,23,249,149,148,198,240,11,213,224,122,227,232,122,162,62,222,234,36,169,121,71,65,53,136,52,155,92,69,2,60,69,116,113,52,250,73,227,156,141,6,233,140,34,127,10,123,66,12,165,233,53,53,55,26,143,15,77,77,164,239,105,125,227,169,136,243,137,90,126,175,149,30,161,27,37,52,9,77,220,190,86,22,52,113,43,117,41,180,88,178,79,7,225,169,247,149,95,124,31,161,126,255,53,170,19,239,167,63,225,239,161,119,214,177,253,171,30,198,235,213,211,62,29,172,70,11,185,115,19,143,62,162,108,183,168,53,124,87,163,23,82,64,206,16,71,144,181,38,208,136,24,213,199,14,209,144,108,233,40,57,93,205,75,174,138,138,178,205,139,229,240,88,158,22,122,40,226,103,38,199,134,197,203,23,194,93,233,97,92,230,103,145,157,167,246,187,232,235,183,240,165,166,64,80,108,122,147,185,117,199,56,148,220,5,242,217,164,94,219,41,189,236,177,78,44,203,180,184,149,1,45,4,84,0,186,231,109,109,121,120,244,137,206,122,96,148,25,163,103,64,82,100,134,112,67,26,167,17,157,135,2,83,18,231,249,30,125,250,74,175,200,84,12,36,63,16,30,137,132,95,135,243,131,16,57,72,160,191,83,212,152,167,25,190,141,228,250,66,109,63,250,205,228,154,198,31,14,144,161,101,114,69,177,163,235,33,253,224,121,44,6,96,234,135,60,145,203,128,150,243,53,47,168,182,73,148,69,132,203,218,177,59,67,189,18,202,51,163,38,236,137,252,163,109,211,86,248,123,126,0,192,38,126,90,241,154,27,106,102,127,193,61,151,89,200,230,246,51,122,22,228,55,24,111,233,175,197,105,176,92,221,211,134,172,75,162,207,253,85,154,55,88,54,106,222,249,57,49,7,228,157,254,158,18,43,61,127,10,140,255,82,122,136,1,84,82,28,162,110,89,198,150,156,44,155,226,192,103,91,204,210,215,182,181,221,27,52,35,44,219,210,174,115,117,229,163,220,92,49,148,174,106,189,40,73,82,169,234,61,71,142,135,34,29,205,119,25,39,85,211,227,149,239,45,84,136,44,199,77,179,209,74,28,121,86,42,86,162,145,93,145,145,215,163,28,157,187,110,145,26,186,182,203,107,150,45,229,26,98,5,252,108,11,239,18,70,97,200,49,46,64,158,58,202,134,156,14,57,161,143,250,200,83,152,151,50,188,19,200,50,224,148,82,114,19,244,57,87,236,12,57,83,191,55,21,15,35,108,38,0,214,41,106,53,36,5,250,72,144,12,227,223,162,103,236,112,44,126,223,142,75,61,29,205,244,241,46,178,53,190,253,112,199,223,109,251,149,142,50,38,180,118,26,242,93,156,130,232,18,112,97,216,112,167,32,57,234,11,174,57,246,55,94,209,234,36,233,79,21,29,155,89,40,116,67,146,193,225,184,251,22,255,23,158,210,184,31,64,79,97,177,6,208,113,110,242,246,230,194,215,203,161,118,242,114,56,6,190,237,45,221,98,65,9,53,76,26,21,180,35,252,144,175,152,8,67,178,48,15,54,53,207,230,46,215,95,179,133,151,57,54,75,240,156,184,202,88,139,185,117,50,54,105,251,54,111,236,119,38,109,229,102,70,198,207,84,118,173,149,66,245,49,24,143,62,14,120,171,130,100,209,15,13,51,28,180,221,213,191,227,146,123,50,13,122,33,84,175,170,91,136,125,0,166,36,35,42,147,174,203,147,133,41,94,61,113,229,91,95,89,170,2,107,8,44,222,119,185,46,228,151,178,207,86,145,175,211,233,197,152,187,25,173,184,114,246,253,20,29,80,166,179,100,53,102,109,214,125,224,187,87,99,214,102,253,60,41,127,175,205,246,6,109,51,188,0,64,177,145,234,195,23,159,180,25,36,146,66,10,189,90,224,93,76,139,34,197,141,158,155,75,67,249,33,78,101,212,23,178,218,184,237,121,232,53,1,234,237,72,23,115,150,151,141,141,38,185,23,47,235,194,100,230,198,238,193,21,183,221,4,236,81,57,205,249,141,112,79,242,185,45,223,90,200,71,164,155,56,27,163,81,244,250,203,181,217,152,121,232,111,25,184,99,79,188,195,101,9,120,88,81,3,47,230,164,245,123,52,24,188,65,35,22,188,180,230,176,173,212,60,52,148,246,24,84,50,27,235,92,210,64,245,254,140,242,102,135,186,41,60,40,89,100,104,247,192,181,203,101,83,22,11,12,31,200,67,72,235,193,33,20,57,196,45,162,118,132,192,182,125,225,207,73,186,141,200,216,64,233,230,77,164,141,111,154,8,64,78,124,65,180,223,146,15,177,233,165,160,24,241,37,126,61,146,228,114,255,32,188,149,249,29,143,225,111,133,63,141,203,16,157,231,26,106,191,182,243,110,253,187,7,178,103,251,7,142,59,11,85,199,135,181,117,192,108,30,31,172,247,132,193,222,138,244,183,26,78,211,203,142,211,166,240,88,85,102,92,158,239,0,226,196,151,128,234,56,228,6,14,121,96,83,151,73,110,157,5,161,247,71,122,190,163,30,141,201,188,180,224,190,20,118,229,217,187,95,132,58,76,50,58,138,159,131,148,10,131,212,59,142,134,121,181,221,120,190,67,108,165,202,137,235,67,151,18,170,123,220,95,26,47,200,209,144,246,51,225,187,217,178,69,159,107,191,149,34,75,115,219,156,90,161,210,52,8,65,3,58,163,234,88,166,234,114,19,213,3,96,220,58,88,45,23,196,91,148,13,151,58,226,226,81,218,52,235,181,33,114,181,135,18,236,232,156,190,12,245,157,29,251,14,248,187,163,86,164,123,38,47,124,133,157,61,213,197,212,32,214,86,168,207,111,177,73,233,232,115,169,69,131,144,46,25,59,29,115,231,47,1,142,58,159,170,90,225,220,70,120,128,75,220,158,68,161,117,62,139,166,11,162,56,30,42,202,120,244,71,170,60,93,45,133,190,37,214,45,120,93,40,29,137,144,80,115,197,250,233,179,19,9,31,134,17,157,158,171,247,45,102,53,196,10,213,110,234,198,23,29,124,40,36,31,93,160,35,175,229,90,216,34,21,149,61,132,254,165,10,209,178,16,58,28,70,230,248,72,61,74,195,166,186,63,83,209,159,169,56,205,199,119,99,152,42,166,7,53,165,78,137,196,148,92,177,170,196,105,56,213,61,195,249,203,197,112,167,106,244,235,171,143,176,150,251,170,143,176,253,123,171,95,25,254,115,228,14,104,252,122,254,16,4,43,25,159,55,20,156,96,245,108,224,169,209,67,72,149,25,190,66,121,215,197,17,116,121,96,121,74,125,63,119,248,92,194,107,189,190,186,125,76,45,173,225,126,121,13,63,65,166,88,4,159,26,53,78,193,184,113,9,66,110,156,95,138,69,67,181,72,143,255,238,98,237,144,144,44,1,102,175,86,44,120,52,15,179,228,126,207,85,108,60,115,210,93,239,111,236,205,129,91,218,120,66,98,135,110,146,237,205,139,77,50,39,45,1,134,255,173,155,253,30,239,104,236,195,142,147,109,197,67,30,251,228,142,103,157,67,59,54,184,116,242,184,206,242,216,23,183,39,150,147,61,118,238,86,110,187,238,99,223,229,174,182,31,149,196,137,61,245,90,204,126,164,121,154,253,168,142,231,139,215,215,163,98,111,116,193,51,212,230,115,148,146,112,227,94,151,169,246,253,146,113,38,175,158,106,26,13,229,174,210,108,237,160,148,137,63,90,137,147,100,130,40,36,127,116,241,248,231,118,171,107,130,193,193,1,123,125,32,210,198,233,144,189,146,225,247,7,45,211,255,3,231,65,201,151,47,95,226,235,48,228,71,25,42,216,110,110,213,94,99,134,199,175,14,238,26,254,93,67,240,17,173,240,105,155,125,105,133,237,230,243,246,118,195,50,27,249,30,219,119,30,213,45,227,156,76,54,208,84,110,201,228,119,171,228,249,164,93,82,101,220,41,235,59,54,159,74,77,73,93,197,182,172,227,169,210,13,108,237,72,157,193,39,79,165,239,183,166,82,31,108,180,100,166,86,163,45,115,193,86,45,179,237,52,159,171,124,79,183,119,100,198,237,214,179,167,50,231,211,39,79,182,101,214,230,118,179,241,76,102,110,61,109,53,219,202,203,92,171,221,218,217,81,141,181,119,158,60,123,170,218,123,254,172,249,68,247,153,87,17,116,173,118,67,14,95,192,81,118,99,123,103,231,105,67,85,242,244,217,179,103,173,166,172,101,123,251,201,147,118,123,91,54,252,244,89,179,1,89,219,166,210,230,118,163,209,218,134,122,149,122,102,187,213,132,226,26,154,58,66,206,194,211,157,246,246,147,246,19,13,92,29,33,117,86,183,159,238,60,107,60,215,74,161,38,66,233,238,74,47,114,186,11,38,166,116,110,224,184,238,190,188,116,197,185,137,112,22,252,62,74,120,174,36,58,237,157,187,209,177,221,109,11,107,178,1,31,80,102,122,20,101,2,69,213,119,30,102,85,53,136,39,29,105,218,209,16,45,77,195,188,250,223,73,103,74,222,171,211,16,80,117,234,7,181,168,26,66,53,27,164,70,83,163,216,8,45,5,197,123,109,80,219,127,39,44,55,37,114,63,40,231,85,226,165,213,97,73,165,27,226,138,48,173,86,55,106,69,85,190,131,150,86,183,82,232,118,81,221,42,88,242,50,140,132,109,99,243,41,62,215,162,144,194,167,78,27,2,143,45,84,219,216,230,29,244,168,249,20,153,36,94,71,55,1,248,24,143,28,58,181,232,171,93,68,37,10,81,161,168,2,223,210,120,81,116,128,59,128,37,205,35,60,169,72,194,230,139,23,192,125,223,133,120,180,137,121,0,58,90,159,208,92,14,30,252,134,175,69,227,185,104,19,189,13,202,53,172,150,174,90,176,255,191,91,166,197,230,19,190,253,31,92,162,91,205,242,194,44,173,195,210,178,91,191,202,182,202,135,114,91,182,251,170,63,14,140,207,56,125,94,226,174,154,180,180,106,112,97,185,14,26,229,202,178,215,101,195,242,108,47,112,40,194,87,238,0,135,114,22,135,104,11,213,137,233,8,180,91,219,168,77,171,153,127,119,55,173,202,135,62,243,179,16,208,104,138,199,96,65,252,34,164,83,62,209,162,236,194,93,56,245,25,44,197,255,158,90,35,249,171,93,58,82,180,251,83,221,210,112,121,66,252,87,3,248,52,160,128,26,88,93,11,110,13,83,233,238,188,166,14,210,222,182,20,186,191,109,189,120,17,54,217,70,237,109,75,175,65,232,35,237,115,232,15,210,188,121,89,114,85,126,138,175,5,52,58,219,205,151,153,240,99,168,14,243,58,171,62,246,71,3,117,114,230,142,228,14,125,96,193,0,244,180,19,116,220,41,163,23,219,172,41,11,209,22,9,103,13,15,31,196,132,21,102,101,163,230,110,152,89,71,214,7,247,211,219,234,127,23,29,55,6,125,12,254,178,121,230,206,95,149,10,93,79,11,225,190,40,178,99,93,58,133,113,69,153,64,73,18,111,143,71,243,195,37,196,180,30,146,72,228,136,51,52,28,4,60,76,58,248,172,58,190,6,137,63,91,232,190,74,252,102,128,88,145,133,88,223,119,92,120,184,61,132,249,232,172,37,163,29,243,130,133,110,152,136,104,218,73,170,197,29,190,186,80,37,212,134,192,29,234,217,97,187,242,198,168,143,79,189,153,231,40,28,33,162,26,110,113,214,124,193,187,109,248,199,205,254,213,5,154,98,104,65,59,16,103,72,199,115,246,102,135,125,152,179,239,16,152,179,31,116,156,186,215,66,84,124,52,18,60,234,95,242,247,135,252,253,28,11,119,219,209,132,61,50,193,175,244,188,193,207,131,208,67,27,67,142,14,147,42,20,154,78,42,69,58,141,175,132,48,32,194,232,49,134,2,194,73,76,52,157,199,120,204,89,25,92,140,69,64,58,127,145,101,228,23,213,41,195,80,43,250,9,195,138,240,87,212,51,200,210,73,5,223,62,146,238,81,48,213,250,20,153,190,243,5,85,4,191,228,139,13,3,80,27,157,75,146,199,21,122,113,0,202,77,22,149,24,2,147,40,47,120,69,116,43,190,34,55,42,210,176,8,47,236,42,164,108,89,145,10,152,150,87,16,51,61,211,217,186,45,79,248,20,27,37,250,18,5,190,210,105,225,5,18,236,246,171,173,98,164,133,54,3,193,239,49,143,240,76,247,175,213,220,4,117,244,178,163,174,98,232,27,171,254,177,154,89,130,211,202,174,98,176,192,231,184,46,212,247,209,148,87,196,247,7,190,93,126,152,22,122,174,236,99,226,113,154,175,36,60,90,91,155,181,146,222,199,246,25,222,26,219,117,212,136,33,157,119,92,216,104,67,219,133,117,117,123,129,34,27,31,28,38,65,193,6,233,53,37,210,171,100,25,35,10,112,180,128,25,188,222,67,161,39,128,154,77,13,65,196,196,189,18,42,120,128,172,201,179,60,128,69,190,100,182,234,32,94,235,20,190,21,245,102,7,237,222,24,39,87,192,229,6,238,208,167,161,190,175,50,245,50,243,106,66,161,239,249,18,95,62,166,169,31,161,37,63,250,250,158,226,192,126,71,184,116,173,160,209,71,2,9,208,6,192,247,104,196,76,17,166,252,96,90,248,35,115,255,69,185,255,90,155,219,194,31,229,28,156,114,255,88,155,219,65,32,117,14,166,103,87,109,92,128,72,176,76,106,17,131,122,32,60,196,176,47,45,18,77,165,166,214,53,104,165,158,73,176,171,7,2,100,234,125,244,96,189,107,124,89,30,90,182,79,89,94,83,147,230,158,139,72,178,62,201,107,133,239,184,224,20,167,140,116,22,68,167,140,120,150,74,81,23,115,82,129,213,249,120,93,35,40,236,86,111,160,81,253,162,133,253,68,231,7,44,182,244,141,234,145,122,137,4,143,114,81,95,105,229,56,201,61,121,173,143,114,99,181,232,182,154,153,19,97,187,22,133,156,253,228,50,21,206,102,84,219,75,187,180,123,254,244,206,188,125,164,179,184,103,72,120,191,167,89,154,213,149,128,146,131,186,75,212,254,171,241,154,211,94,186,108,117,101,49,116,107,195,28,10,224,59,23,118,183,66,239,92,167,74,54,0,55,168,204,54,26,147,94,83,241,130,241,103,27,150,107,38,187,72,38,126,120,14,66,165,107,169,207,228,181,180,152,10,173,203,2,244,32,91,161,7,204,129,55,3,24,20,117,114,101,87,83,231,242,27,22,219,24,107,131,0,2,39,206,174,162,140,214,250,255,124,0,104,33,118,228,71,35,221,28,148,120,68,222,202,229,70,225,195,6,109,39,254,69,137,127,169,196,31,78,226,15,74,252,161,18,97,41,42,53,160,120,230,227,106,178,62,173,51,71,121,97,106,143,49,148,124,183,139,39,192,64,220,221,213,176,207,13,246,208,73,97,237,129,35,181,207,7,190,125,214,255,23,29,2,25,203,73,160,146,250,197,218,184,150,32,197,164,39,191,246,90,74,91,249,22,226,247,90,132,45,230,169,78,225,46,92,103,34,254,90,178,95,144,55,195,183,58,237,193,145,49,88,105,112,184,85,65,109,214,92,244,5,197,117,166,160,47,232,170,3,249,190,160,158,14,192,11,7,222,200,223,145,14,255,215,145,221,195,52,252,58,34,21,163,95,119,174,35,31,70,211,21,208,141,17,20,199,55,200,156,226,34,187,127,72,116,106,53,169,90,133,42,20,238,34,132,190,140,195,193,168,126,207,155,202,108,114,73,70,8,106,126,30,29,148,61,92,245,209,80,242,203,216,126,80,210,249,10,181,101,27,176,181,77,118,104,92,100,153,23,113,138,48,97,110,33,155,3,255,235,255,172,205,246,191,211,166,85,132,110,174,46,85,211,223,218,58,193,185,41,90,136,248,148,93,95,194,194,103,196,21,166,198,70,234,111,124,209,94,187,128,70,199,37,233,4,175,155,163,97,36,54,8,157,83,150,100,5,30,226,108,53,95,252,60,208,12,5,170,159,16,26,36,238,129,127,132,68,43,161,254,68,26,41,143,231,40,115,71,118,135,89,164,113,160,212,93,74,144,183,93,8,8,195,206,172,233,170,32,152,186,6,34,12,153,188,53,190,190,44,157,120,91,205,35,32,101,58,200,163,199,59,72,131,57,109,205,230,82,196,95,119,185,199,69,157,10,66,120,81,138,219,114,102,182,101,142,219,114,97,85,163,111,74,184,69,227,229,118,34,119,242,127,182,227,174,220,190,22,15,239,181,118,187,116,1,73,247,172,98,109,202,186,0,22,194,131,161,65,187,183,235,204,0,132,152,164,52,190,44,37,146,24,216,112,174,53,193,180,208,162,99,38,11,21,156,42,109,46,37,139,41,81,67,74,100,150,228,1,82,149,245,37,156,206,170,239,116,98,203,51,107,164,27,250,20,58,32,42,124,131,174,134,229,151,20,206,204,23,137,104,230,115,58,177,133,26,43,171,20,53,149,12,131,50,155,14,79,53,12,208,130,223,21,115,28,208,89,114,166,27,163,43,198,169,22,66,160,138,32,91,59,29,70,159,190,210,84,159,115,178,108,23,31,66,60,20,31,150,52,108,199,24,176,26,201,88,70,220,160,218,179,219,174,243,33,212,104,0,61,156,88,45,203,234,233,118,37,225,213,104,211,5,43,114,58,65,63,208,50,254,130,163,213,197,197,120,170,164,197,232,18,192,99,125,139,12,246,4,91,137,248,238,133,112,16,225,116,148,176,67,134,175,162,252,202,73,156,164,19,90,70,206,80,157,15,57,24,231,74,136,80,211,193,89,87,122,230,243,81,177,42,76,235,239,178,244,124,109,244,167,140,52,189,86,216,150,8,99,21,176,229,233,123,68,238,28,29,144,26,100,24,14,181,170,38,161,130,85,217,236,138,107,172,161,166,237,129,81,132,61,20,217,146,157,71,70,201,92,206,53,153,39,159,50,241,148,6,219,91,224,63,229,249,252,135,157,210,149,219,167,121,233,142,109,112,41,206,151,191,28,148,239,214,206,231,171,23,62,165,235,156,230,211,229,106,140,208,191,148,135,78,111,119,196,239,199,86,105,251,248,34,53,26,63,182,20,5,254,216,34,206,159,163,94,227,14,218,162,169,87,85,97,39,10,165,177,237,8,164,235,81,247,239,145,52,2,135,128,101,231,129,207,175,42,38,204,40,64,162,142,25,250,253,132,253,3,126,72,13,178,35,206,175,179,45,113,223,158,134,248,98,43,122,208,42,78,179,173,84,100,141,32,208,73,49,179,238,30,212,46,94,149,192,115,186,180,219,220,74,149,225,191,161,243,127,182,108,13,23,160,124,61,212,79,148,150,88,168,160,143,223,100,231,211,149,247,252,34,74,92,182,10,11,169,230,54,109,41,176,3,162,77,85,65,73,205,134,138,99,219,173,23,232,145,128,98,183,187,220,62,214,126,221,50,47,8,90,209,131,153,137,182,228,104,161,218,101,113,232,229,215,33,206,201,131,33,61,214,32,31,112,56,23,34,87,31,40,145,122,234,129,76,230,229,131,16,150,20,167,222,111,16,5,194,92,124,201,253,248,88,68,10,140,144,140,254,180,34,173,159,74,250,252,83,97,251,203,79,167,103,84,7,252,134,89,55,3,30,40,32,87,108,250,140,29,235,199,157,157,240,241,67,70,114,40,31,132,181,72,153,0,234,56,233,74,96,53,33,136,164,254,140,180,58,4,17,206,239,190,110,5,131,25,147,213,91,252,210,17,176,79,19,104,64,38,46,141,81,169,237,14,240,118,34,42,151,253,114,61,2,66,149,229,46,24,79,134,101,136,118,208,216,145,124,184,89,245,117,203,17,104,70,161,156,160,88,99,217,8,189,105,242,61,193,29,146,106,177,135,137,46,207,238,131,222,235,150,47,252,134,88,3,15,86,222,177,186,167,171,165,114,221,108,149,229,52,157,21,59,235,171,233,197,197,120,165,183,118,26,90,2,63,48,27,212,225,9,190,124,157,59,192,94,50,200,46,162,241,4,241,117,11,61,48,10,253,209,113,120,75,195,253,112,133,54,27,13,118,65,237,228,16,18,237,146,27,150,6,43,70,215,232,57,239,122,18,172,177,67,228,117,157,124,119,135,207,16,203,119,137,217,10,138,53,160,35,199,217,52,167,240,146,125,217,9,161,162,207,32,212,231,131,80,24,36,127,30,179,219,155,17,159,5,104,139,12,236,231,24,242,129,88,122,128,25,243,129,207,174,218,108,216,102,71,49,123,115,41,75,228,3,118,43,54,232,191,160,144,8,125,195,254,143,209,141,252,95,58,132,113,0,48,254,151,252,165,60,69,54,254,147,47,176,28,202,142,34,24,141,101,0,13,80,68,8,22,236,126,58,192,199,177,132,57,108,176,183,195,132,138,48,129,12,3,8,178,12,224,5,67,19,43,124,61,164,156,44,218,175,104,151,215,47,179,244,90,234,248,147,217,159,49,25,232,162,27,35,25,14,156,140,65,169,190,37,195,109,247,154,134,189,218,186,167,19,5,13,230,117,147,155,92,124,29,225,43,187,248,135,107,95,32,134,147,232,214,174,218,216,45,1,233,173,163,88,5,97,62,116,252,55,19,255,205,15,32,1,202,52,96,182,66,142,51,231,155,254,125,123,168,127,223,202,253,251,6,85,161,110,242,229,12,209,224,205,165,207,190,29,200,217,127,115,201,110,241,121,35,122,0,254,146,103,132,46,239,8,93,190,29,248,236,227,129,133,37,238,244,96,198,155,54,102,252,8,25,255,60,176,16,80,91,74,210,137,124,131,65,185,9,112,238,244,110,31,32,15,48,237,3,61,33,88,13,63,193,106,254,132,106,138,19,171,26,124,251,225,34,141,178,1,172,137,104,221,128,157,12,106,208,110,41,169,104,237,68,34,40,50,106,178,56,241,89,106,55,137,160,160,46,77,8,84,41,164,39,39,225,237,155,60,14,60,248,19,77,184,199,142,208,56,247,34,202,2,175,226,177,247,252,178,8,188,221,44,75,103,24,244,216,231,137,252,252,60,241,216,39,50,70,20,223,20,246,24,234,235,203,24,82,230,103,175,249,56,240,94,211,73,160,199,190,142,32,241,240,200,99,251,32,178,5,202,111,29,126,120,108,119,50,201,75,81,71,196,68,6,158,248,125,159,226,147,57,251,233,207,15,25,48,124,72,121,112,245,121,159,147,209,0,32,77,79,211,121,75,22,193,120,118,2,239,85,20,127,151,110,221,159,7,222,113,116,225,177,102,11,170,199,55,195,33,184,13,227,37,22,146,53,159,66,253,184,186,33,248,76,180,15,141,193,7,84,178,59,198,88,40,255,129,4,46,214,106,4,248,12,93,46,122,210,122,102,128,182,221,34,112,109,111,99,222,33,90,28,176,237,182,8,11,48,108,63,193,22,7,16,128,246,222,166,248,74,209,246,51,7,178,219,59,22,100,183,159,187,96,109,55,28,160,182,161,54,96,52,128,9,128,240,83,3,223,38,142,113,175,137,1,232,201,94,11,3,208,141,189,109,12,64,153,189,54,6,160,192,222,19,12,64,7,246,158,98,0,154,222,123,134,1,104,118,111,7,65,5,237,237,61,199,64,19,43,108,96,136,170,198,186,91,88,119,19,43,111,67,229,7,211,107,1,143,38,246,202,158,170,86,11,146,247,129,74,194,180,140,96,90,0,156,129,39,200,167,199,36,160,3,79,18,89,196,9,64,78,79,82,85,152,124,156,148,192,83,148,215,179,148,235,243,19,195,73,174,238,175,234,208,162,76,149,187,171,81,53,186,241,10,71,39,104,249,211,221,216,64,110,216,241,116,181,183,99,172,219,243,19,218,19,199,39,22,205,0,46,214,89,185,116,137,0,145,170,119,9,212,140,223,232,126,26,127,213,61,140,139,181,43,158,245,12,133,213,231,5,200,19,19,7,205,36,119,43,17,56,16,70,235,68,247,123,146,99,198,67,179,192,169,131,228,127,210,170,53,113,211,137,215,141,100,255,176,20,122,155,118,186,133,78,109,25,62,181,1,84,109,156,198,130,193,249,253,93,49,227,19,30,21,178,44,177,9,235,246,73,197,229,223,195,57,172,128,129,96,128,220,129,236,245,47,203,221,55,116,61,110,172,108,118,53,138,175,254,89,23,254,113,35,64,118,167,68,150,199,64,118,227,19,107,135,210,151,127,1,89,107,23,87,240,43,94,14,193,253,4,27,157,102,196,102,225,33,66,130,142,54,62,88,145,163,49,177,49,248,139,76,75,49,67,246,14,202,137,74,209,18,144,24,43,160,154,215,81,182,32,242,127,77,228,63,134,126,12,108,108,22,135,54,57,181,132,155,224,177,254,22,231,23,3,19,177,102,190,215,226,197,154,41,199,157,154,224,48,128,246,39,246,246,100,191,164,240,27,251,234,53,213,50,129,90,174,108,104,14,248,184,136,214,114,56,34,69,237,164,50,159,56,128,120,109,37,109,241,186,21,135,232,65,89,191,221,91,229,55,167,202,111,118,149,223,214,84,233,100,88,147,174,91,60,33,54,23,2,251,2,131,124,54,164,33,95,193,144,111,78,194,211,231,176,145,193,54,4,187,207,25,123,189,19,230,163,106,213,235,153,99,46,162,135,88,191,180,41,253,18,11,177,146,242,41,103,25,251,82,232,86,223,192,227,65,62,237,74,195,206,38,14,7,122,39,162,33,116,182,90,106,161,90,221,248,18,179,189,57,101,168,109,188,222,185,187,251,2,252,226,206,11,252,219,108,190,12,191,196,48,87,179,16,183,202,225,204,177,154,124,61,95,171,81,34,207,71,229,98,188,57,209,215,2,133,90,88,168,10,42,181,6,205,81,171,222,3,100,38,200,211,106,61,239,172,59,129,45,159,186,154,115,93,237,100,241,129,167,48,95,205,75,26,120,66,42,97,171,190,156,17,228,22,27,71,156,152,54,66,120,63,118,128,49,59,89,11,140,242,177,166,108,246,213,92,57,184,181,198,166,33,64,148,13,45,59,90,242,77,4,4,60,144,151,153,44,98,29,169,90,94,128,177,123,180,209,92,193,164,14,103,210,144,168,124,198,85,114,245,55,63,209,134,223,239,205,109,4,57,18,116,123,126,119,7,184,81,173,202,57,199,157,13,143,188,240,32,236,237,78,168,142,199,8,38,76,26,139,148,13,195,229,105,184,109,51,89,2,0,121,146,43,234,146,40,161,53,191,32,89,24,146,52,139,220,211,201,12,168,176,34,50,104,227,252,8,36,245,230,11,17,82,247,176,26,172,24,41,44,253,9,192,42,97,221,102,172,178,44,87,122,123,207,132,238,205,177,55,98,215,68,94,225,123,42,223,179,16,243,178,126,22,16,141,22,192,100,145,117,60,250,62,192,35,110,245,139,2,56,134,61,245,177,69,181,123,194,241,2,138,209,232,80,1,56,50,114,209,34,188,84,8,223,10,121,142,79,93,97,152,158,219,34,63,11,192,66,199,148,177,224,99,241,51,39,31,13,170,149,105,70,209,51,206,209,9,131,197,183,221,216,62,165,80,142,84,206,120,237,176,235,148,183,99,121,108,150,151,44,192,167,45,144,109,193,53,118,22,20,142,153,173,229,6,109,110,93,160,206,241,218,173,8,175,46,241,45,159,52,233,137,211,120,159,25,189,13,241,94,16,159,85,190,236,212,76,14,166,46,37,228,133,31,222,39,114,161,216,36,206,69,130,140,141,165,101,107,30,20,75,233,37,111,47,150,154,3,113,233,100,247,130,24,215,119,216,53,251,100,148,174,57,37,92,62,141,165,25,83,140,203,90,175,34,75,163,204,172,50,233,164,83,12,70,243,144,88,207,201,28,9,10,145,225,124,212,173,29,180,128,14,37,2,124,22,173,103,7,248,184,123,175,29,62,236,57,169,215,118,31,11,210,85,49,79,154,15,66,38,104,66,18,61,200,46,51,56,22,61,236,85,43,60,104,249,1,252,192,186,134,14,190,66,61,222,141,181,59,205,221,221,243,23,235,183,32,177,7,189,106,65,123,208,47,3,217,30,158,227,238,225,9,197,94,76,68,88,233,188,64,103,21,91,161,230,242,143,185,143,83,35,103,201,154,135,63,140,33,154,243,28,111,168,206,216,171,85,152,170,31,177,175,38,235,244,172,3,120,86,64,109,140,51,114,240,224,179,197,188,118,113,130,15,138,88,202,38,39,90,177,89,120,249,18,23,137,221,26,246,154,65,63,176,134,48,131,16,190,5,245,139,174,75,103,98,122,159,170,86,177,22,203,39,245,137,121,100,33,92,185,71,147,118,233,98,95,53,31,180,1,42,20,18,99,52,53,126,42,99,28,221,158,90,185,109,13,159,243,82,102,199,56,190,132,171,165,162,187,39,101,47,107,66,33,103,131,124,229,52,31,147,224,243,24,31,114,230,226,114,25,37,41,129,239,89,164,176,79,26,183,147,87,17,243,172,143,142,13,118,79,172,123,122,227,104,43,139,40,232,60,84,189,250,172,144,24,134,235,248,199,78,45,194,178,218,152,56,4,182,253,23,145,3,64,59,66,234,124,73,66,68,150,170,206,110,35,149,207,210,176,209,73,141,215,204,84,41,251,36,97,118,154,10,255,224,234,1,243,130,37,0,164,13,28,211,105,114,198,80,233,91,143,172,185,70,119,107,54,83,74,251,29,34,197,142,211,50,215,245,216,42,61,154,59,190,28,169,170,14,94,47,169,203,139,148,180,194,105,132,174,123,50,50,11,226,155,153,125,79,165,238,181,56,217,64,164,47,67,229,235,250,22,203,2,181,149,94,166,138,45,190,132,86,210,37,15,68,191,77,27,80,217,145,176,245,68,245,57,39,66,121,95,88,98,188,241,139,2,159,226,156,117,73,253,119,188,56,126,45,249,0,1,164,235,18,98,226,131,241,122,223,58,182,94,122,195,167,155,220,72,81,135,213,160,31,120,82,123,34,215,199,122,242,91,60,63,135,140,1,228,86,126,94,63,72,38,1,118,190,218,189,137,232,12,190,249,20,29,117,59,39,24,63,241,50,81,205,5,15,165,40,80,132,227,75,216,92,139,202,8,47,206,147,152,240,188,142,206,129,250,123,25,144,60,185,3,116,196,235,74,242,38,67,121,236,145,239,91,127,21,103,143,234,100,160,142,143,14,26,87,62,202,105,183,244,111,145,249,200,86,58,37,133,110,139,208,191,161,254,112,77,234,141,225,191,197,106,239,252,251,204,131,114,232,175,221,251,27,65,157,30,206,176,37,119,193,222,56,81,192,231,56,223,192,224,56,223,138,77,34,135,199,14,63,130,185,74,207,129,83,58,58,96,183,40,223,190,117,160,133,19,198,200,225,31,82,120,62,192,169,32,131,36,77,202,63,33,17,85,39,73,232,8,16,149,45,29,199,192,213,42,224,92,41,78,3,87,206,45,147,62,81,83,173,246,4,16,150,113,133,120,102,42,195,11,214,180,14,188,41,201,2,202,229,114,141,124,36,155,173,133,156,215,33,34,103,126,86,119,99,97,103,179,162,222,36,3,97,95,123,61,66,151,144,153,184,170,86,212,78,235,58,241,144,180,144,157,222,27,239,142,190,229,195,250,203,136,207,44,151,73,67,46,253,234,66,91,194,53,154,29,83,19,188,3,233,14,175,82,156,200,244,76,141,61,241,59,169,24,190,185,137,137,2,43,27,2,6,245,198,209,6,7,234,26,84,171,209,203,84,24,49,146,201,126,68,206,134,67,160,144,25,139,212,213,58,125,165,126,39,169,86,115,194,68,98,172,201,197,161,120,101,139,215,197,219,185,7,66,112,77,8,185,77,244,33,81,64,74,16,196,16,147,8,87,100,129,92,23,160,88,157,63,151,249,125,90,13,138,215,35,100,170,161,87,89,72,162,57,171,137,22,153,170,31,89,94,233,209,124,60,166,236,57,228,135,145,118,209,7,200,96,32,106,160,108,2,12,53,209,3,166,27,244,3,241,160,192,155,53,105,204,169,195,151,10,169,100,56,198,195,140,76,247,13,225,68,31,154,22,105,53,102,6,183,92,93,121,177,49,94,89,208,141,19,30,68,195,7,43,210,137,142,56,78,39,75,161,87,170,111,87,9,74,238,91,25,50,178,166,52,88,11,91,129,21,176,31,245,87,185,122,218,210,106,10,253,113,98,139,229,52,104,21,213,198,161,109,97,161,36,143,80,238,63,131,193,195,146,181,12,48,235,75,119,86,239,164,91,154,215,82,214,248,88,242,66,165,213,177,149,195,63,177,74,200,95,67,166,171,12,156,77,249,121,55,11,74,235,174,243,177,125,119,7,109,74,166,167,143,158,168,128,84,167,232,23,41,13,251,227,117,100,32,37,82,146,250,221,52,188,165,149,20,164,37,178,192,0,75,236,72,64,140,37,58,94,130,53,85,162,99,105,153,136,173,46,124,191,180,202,97,233,221,154,21,4,205,152,15,102,47,33,157,34,62,153,94,67,144,160,195,204,90,67,42,94,124,45,125,128,125,181,10,60,228,235,152,17,60,96,42,112,221,131,148,249,174,141,98,166,232,19,137,153,169,17,51,11,75,204,148,57,20,16,165,152,137,211,86,18,51,11,75,204,76,241,122,94,41,143,244,199,142,102,249,73,203,102,198,110,151,218,115,199,105,105,107,60,67,125,82,231,121,223,76,187,223,220,228,103,161,55,147,225,2,19,208,19,39,197,94,99,0,162,132,235,140,177,229,53,22,103,20,90,247,118,85,4,140,74,135,241,230,11,72,134,250,28,41,15,179,247,151,208,78,104,237,114,2,153,238,45,35,16,208,103,70,189,89,117,234,88,199,64,126,243,65,221,90,178,89,27,189,98,253,61,71,120,145,200,12,193,7,37,98,225,16,209,30,159,123,14,10,184,32,159,136,57,26,215,109,8,153,15,182,38,131,6,203,195,217,8,10,230,211,119,70,84,238,136,41,239,64,197,250,178,204,250,222,170,119,93,102,109,188,16,83,30,234,240,131,228,139,163,177,21,205,165,159,63,138,100,153,240,217,255,144,239,81,32,171,152,252,247,220,169,152,136,169,17,43,72,235,100,30,66,79,60,27,112,48,171,143,74,177,35,11,67,254,42,165,229,18,19,126,136,120,103,232,16,253,109,174,109,60,47,102,161,23,93,164,194,98,179,39,44,34,133,133,38,252,124,24,71,11,245,123,124,149,165,211,225,149,178,154,68,45,100,101,52,137,151,213,198,184,18,149,45,233,207,27,105,200,73,247,116,34,52,31,137,244,247,168,171,72,161,195,27,153,118,100,204,61,7,83,233,127,89,152,102,242,235,73,49,226,131,10,79,226,108,49,41,40,52,192,191,232,163,167,50,76,65,2,160,155,30,233,212,78,154,125,74,37,100,52,5,125,45,109,67,63,40,219,208,207,147,10,190,130,71,127,56,233,12,200,32,94,193,14,212,167,232,17,90,61,150,26,184,86,142,249,68,8,253,238,137,208,33,180,43,2,56,170,107,225,107,79,90,155,146,206,114,5,181,149,233,15,136,8,202,238,181,231,88,196,190,182,44,98,169,102,25,198,186,85,16,107,151,97,172,63,75,135,52,50,212,100,150,48,19,38,172,66,123,185,34,244,150,233,7,155,5,228,192,119,110,164,129,107,69,26,114,87,240,244,242,51,41,6,11,59,222,158,101,220,251,70,25,247,10,152,8,229,101,217,148,216,225,43,66,199,85,228,162,126,207,34,192,56,104,78,232,183,174,53,163,77,155,130,90,127,155,147,201,31,189,248,117,153,227,211,181,232,136,18,23,212,31,45,224,63,254,104,189,184,152,41,14,228,143,22,176,32,95,91,225,197,236,244,143,214,25,123,63,11,191,182,74,148,188,143,113,167,141,179,146,175,99,200,39,116,52,155,176,69,54,107,239,103,184,71,121,155,253,153,224,76,191,182,160,50,40,203,254,104,117,32,249,243,28,147,93,10,142,241,143,220,120,139,78,99,234,95,110,170,164,200,152,98,212,238,89,201,57,164,72,86,135,98,152,186,71,218,211,86,124,74,135,141,105,242,10,21,175,41,254,7,53,84,34,229,157,87,227,154,235,205,145,157,26,237,102,102,105,54,159,57,121,105,57,254,58,175,92,6,186,102,75,13,154,57,42,208,229,18,186,254,135,74,192,196,175,30,60,75,114,35,129,83,81,192,144,107,220,178,251,158,78,42,229,163,62,11,229,84,237,154,223,208,21,217,118,223,202,250,92,181,230,86,191,106,3,255,27,13,190,34,221,121,113,191,4,227,47,93,120,48,115,95,195,172,139,40,38,175,119,12,80,172,59,77,42,86,50,136,215,163,185,199,16,222,220,241,173,233,162,85,185,64,87,182,98,86,240,31,107,64,208,23,183,5,97,140,240,239,54,129,43,247,77,172,246,48,216,171,38,114,207,194,223,66,238,89,106,67,137,127,103,67,17,59,193,192,108,10,215,246,166,32,224,177,142,152,219,84,56,214,84,248,65,250,107,8,175,4,130,109,21,162,8,168,61,94,246,225,132,118,238,35,160,150,158,218,167,105,43,86,219,29,237,107,14,73,182,203,227,89,76,28,21,181,55,177,111,145,225,163,146,172,36,14,118,238,238,148,162,237,22,241,224,94,135,151,116,180,51,246,225,160,150,66,73,233,142,12,117,115,214,168,113,91,134,198,250,45,180,90,81,109,147,19,35,203,152,115,229,185,35,213,29,148,54,19,60,136,32,253,38,60,146,208,194,64,135,7,210,26,78,62,214,78,126,205,141,83,195,212,188,5,222,120,17,230,248,198,183,242,245,148,158,230,103,44,14,167,117,117,4,200,6,240,225,116,191,67,110,8,167,186,57,22,163,131,130,106,53,89,171,95,92,243,125,229,221,22,32,154,176,41,27,160,145,93,44,236,193,176,79,57,140,49,215,178,80,39,151,143,39,253,86,95,216,127,160,35,228,18,49,190,148,62,14,121,248,168,93,242,241,106,29,107,255,44,156,231,123,78,211,157,51,114,137,175,15,193,100,164,194,71,95,185,104,217,244,206,207,133,154,180,215,201,144,11,22,194,242,71,188,39,226,172,69,175,104,103,120,230,1,241,182,63,233,182,139,132,13,114,154,157,222,133,109,159,125,68,191,252,156,165,120,171,68,190,197,91,161,39,12,16,132,91,93,92,37,155,116,46,5,251,225,32,189,182,31,51,217,126,234,203,109,191,101,161,252,187,88,191,56,121,250,179,117,134,15,86,193,15,42,6,68,243,213,103,20,240,217,131,141,53,151,73,208,193,15,39,52,68,116,102,4,35,64,43,113,92,6,34,136,43,2,205,255,149,201,135,115,210,128,175,143,185,39,13,133,185,90,193,206,224,179,87,170,83,80,223,74,227,216,148,235,53,252,163,117,229,171,236,125,232,18,85,57,228,18,199,127,143,14,44,111,31,149,118,144,132,127,169,24,117,179,158,132,135,59,203,44,76,234,23,32,70,213,148,80,142,35,75,36,2,176,141,207,109,232,40,66,197,178,109,147,79,31,25,19,39,25,33,120,64,24,81,66,42,250,105,55,217,176,116,187,87,156,41,99,91,183,210,75,132,186,134,199,71,75,146,37,94,14,172,205,142,79,116,254,70,165,191,83,147,253,4,227,162,109,251,235,16,148,38,21,175,244,21,213,166,47,28,183,181,124,241,74,159,176,91,13,232,62,166,35,239,119,156,251,176,142,34,74,69,52,36,223,115,120,61,114,119,135,63,109,77,150,238,51,49,237,72,159,168,201,221,221,212,70,165,157,106,117,106,29,17,90,70,189,178,133,182,47,104,143,114,0,219,201,93,75,226,56,204,85,135,106,177,232,81,76,197,0,189,49,237,158,254,176,88,116,38,46,117,38,46,119,70,13,62,135,186,164,55,10,2,209,212,116,131,122,154,229,181,169,207,242,18,200,144,98,137,14,82,131,79,68,231,158,226,203,181,17,16,116,229,107,23,68,103,36,144,214,165,214,50,213,35,94,46,230,181,146,97,202,32,140,216,4,237,145,51,159,93,227,61,182,220,72,134,33,8,35,232,115,68,40,33,12,53,74,137,98,139,240,203,14,155,135,188,179,170,167,101,244,110,254,108,65,173,228,240,79,145,225,245,134,176,168,217,181,8,167,39,182,243,29,109,100,59,151,87,220,30,91,132,55,237,149,44,164,161,5,121,200,20,115,37,203,67,54,157,229,188,210,22,152,46,15,133,173,6,116,189,229,118,253,97,11,226,181,134,187,101,251,74,215,204,247,126,107,75,199,166,121,17,94,206,202,94,147,238,53,91,254,247,13,66,215,27,61,47,194,119,54,165,252,77,35,95,107,220,182,209,47,140,196,158,231,202,231,185,176,173,124,36,127,255,154,67,22,238,100,249,129,81,215,14,118,40,171,210,69,248,195,233,154,180,33,93,132,67,39,251,90,107,112,169,58,182,8,179,147,127,215,235,211,63,183,182,254,103,198,179,150,137,54,64,96,70,123,254,141,225,25,217,69,184,113,83,173,138,219,74,1,17,54,11,111,186,67,229,100,121,184,233,233,23,14,72,113,108,216,185,193,53,174,248,194,94,56,96,253,78,207,208,159,126,216,35,218,124,30,246,221,167,35,250,202,35,115,181,122,110,28,72,245,195,115,54,51,159,231,225,223,113,173,199,102,62,59,87,79,199,220,136,211,235,143,24,127,206,250,62,252,199,46,36,89,238,133,61,69,151,26,47,110,204,193,248,144,88,169,69,109,200,230,74,221,106,2,196,201,57,7,31,90,231,224,55,75,233,228,26,247,160,103,176,203,3,9,67,146,21,26,211,36,130,169,212,61,177,193,12,4,195,202,100,244,83,108,249,124,88,173,34,211,243,19,221,138,206,201,83,186,101,30,116,119,151,217,150,86,100,135,153,215,230,200,5,157,142,71,103,134,1,197,77,101,113,119,55,244,105,128,19,115,11,51,233,78,2,138,113,95,116,237,14,221,43,142,161,36,233,226,202,92,218,251,176,69,119,125,151,180,33,24,12,112,0,116,122,222,165,94,17,18,176,185,153,177,11,244,54,49,247,41,234,2,250,44,189,127,195,44,171,224,83,122,106,68,62,116,20,212,22,130,63,158,135,192,73,47,32,121,46,238,137,111,128,62,177,243,176,116,142,50,11,75,135,48,61,9,105,143,213,202,96,94,51,57,216,242,13,160,189,168,216,61,66,153,133,43,231,48,61,93,26,228,195,139,112,161,214,64,240,105,92,91,248,172,31,206,237,24,24,180,192,179,155,218,57,235,109,122,130,42,178,133,64,182,161,186,86,185,128,160,107,139,215,135,238,8,172,204,107,19,220,221,6,212,77,81,213,12,171,18,244,23,144,151,170,186,209,55,52,16,116,171,186,128,170,110,176,175,231,108,1,16,247,11,161,195,114,19,46,96,124,115,24,80,3,122,125,211,233,119,160,239,227,26,44,158,222,230,38,173,221,62,164,156,135,179,206,121,231,28,83,206,125,191,47,83,64,186,235,109,245,59,254,13,198,67,221,189,173,45,21,223,223,234,117,252,25,198,195,2,237,171,120,204,32,167,48,12,241,42,77,35,7,69,88,111,59,8,76,46,58,170,106,89,213,242,198,114,246,33,194,157,133,174,228,211,172,118,205,134,0,214,27,146,119,12,234,93,184,89,46,0,92,55,140,30,176,85,171,119,208,133,105,26,248,26,213,195,161,165,233,49,188,71,211,3,178,217,111,175,44,108,101,143,161,214,211,160,7,163,124,36,116,187,225,251,19,173,111,112,51,171,13,125,188,180,56,153,251,187,225,185,72,184,221,13,143,78,136,40,30,135,253,19,26,102,205,238,11,96,233,194,237,131,163,96,50,92,247,136,250,176,244,136,58,98,250,110,248,233,132,88,173,93,250,216,5,126,123,0,212,242,246,96,14,224,217,37,92,210,106,75,199,213,234,49,164,15,81,158,45,43,1,214,142,161,115,206,163,172,80,251,113,221,188,235,110,3,66,190,67,71,207,135,15,153,250,4,156,23,47,212,46,37,119,119,92,158,140,21,71,143,8,187,99,160,122,199,247,107,185,224,126,49,14,143,241,194,122,160,110,171,253,245,252,28,164,66,46,121,195,189,226,255,81,236,170,31,233,1,37,103,147,47,59,129,113,249,45,205,40,209,13,57,91,32,218,25,168,118,214,123,27,193,71,86,78,124,43,199,122,230,85,213,69,59,244,62,206,226,235,29,144,128,30,80,220,151,236,16,57,137,15,215,157,62,118,28,198,179,172,33,94,46,131,199,161,247,150,80,110,78,202,133,228,41,164,70,171,183,74,253,141,22,196,251,113,151,20,243,51,114,240,187,166,61,169,128,170,32,130,218,18,210,204,34,36,51,139,53,197,212,61,192,91,212,207,157,99,9,71,187,29,98,223,227,51,87,248,185,166,92,247,109,24,174,233,71,181,250,30,247,178,125,50,30,128,61,234,239,81,56,65,167,26,191,229,15,3,173,11,26,192,148,28,227,117,253,128,189,197,75,250,99,195,139,188,37,194,62,153,213,222,50,126,47,51,242,214,98,70,142,151,62,219,239,190,37,5,253,112,63,128,94,189,34,95,100,251,102,211,85,137,196,12,65,134,222,73,151,12,61,50,63,152,139,95,132,248,64,116,168,116,118,142,221,27,152,238,77,84,247,202,71,236,142,179,154,123,59,62,177,58,62,64,107,96,221,179,229,59,36,59,133,111,63,214,253,49,118,223,190,188,85,135,116,168,108,35,235,9,10,230,156,214,5,153,117,46,115,117,89,118,184,93,24,6,149,165,36,125,186,34,121,18,114,242,88,98,120,209,196,48,162,198,221,87,45,33,37,43,122,252,12,29,122,109,104,255,93,211,68,120,123,163,190,71,228,47,83,230,43,156,124,138,75,149,153,132,207,104,201,156,174,122,122,159,143,45,213,234,149,215,210,6,105,197,148,86,79,24,145,181,188,96,174,180,58,34,23,222,60,45,5,235,153,125,202,162,192,20,133,133,229,102,132,229,8,167,76,143,29,67,105,71,157,154,100,116,122,106,222,51,194,227,83,135,145,143,117,193,152,222,149,17,164,109,106,160,58,48,80,157,2,161,78,186,181,24,1,134,138,107,120,218,42,146,114,27,176,208,38,155,2,204,130,4,31,142,90,151,89,65,87,229,68,117,42,229,95,99,153,27,133,231,6,66,233,62,117,151,124,41,200,235,247,147,240,241,191,178,127,37,221,199,67,246,6,195,211,6,252,119,247,175,233,222,222,222,235,199,67,115,182,121,62,51,54,89,53,203,16,75,42,166,118,57,189,84,239,67,63,38,227,40,230,181,239,39,236,191,254,199,127,153,239,55,39,204,179,149,51,255,110,89,15,250,21,33,84,15,56,68,141,108,144,130,122,86,126,51,167,221,122,98,159,236,14,47,213,75,129,127,170,99,230,157,146,93,72,177,179,162,249,238,232,144,210,158,157,130,172,55,154,144,154,185,214,196,149,47,136,154,209,173,79,52,239,206,254,226,49,81,219,94,237,129,23,71,181,219,223,123,114,212,197,43,164,2,19,132,130,254,142,210,31,206,57,249,47,79,93,243,144,174,137,150,158,131,216,225,137,42,18,163,213,254,186,66,118,130,42,182,59,83,197,62,128,128,54,202,185,83,66,198,169,204,111,117,27,63,166,124,202,247,71,32,78,23,81,254,221,41,227,38,41,183,44,187,51,124,84,189,187,198,102,120,23,95,190,203,211,241,13,167,163,99,191,94,92,113,76,175,139,199,231,190,156,248,203,32,219,177,252,61,145,246,175,1,64,205,113,132,67,87,21,54,61,190,104,59,55,19,12,239,10,6,169,126,209,203,214,119,39,83,22,251,141,114,116,200,142,215,38,246,145,165,79,46,2,19,97,243,71,175,254,62,126,228,233,227,219,6,250,72,181,171,72,124,246,87,140,70,11,114,29,167,91,91,210,155,44,110,223,143,60,65,154,188,71,93,29,218,0,196,75,65,80,129,70,150,130,44,102,126,135,234,48,131,250,54,50,38,8,27,210,245,33,94,25,216,218,252,229,123,4,245,162,91,83,104,93,111,155,99,223,130,198,37,214,171,176,181,36,199,138,208,59,169,160,77,125,18,161,174,231,150,163,209,59,166,117,171,54,15,251,68,98,72,55,53,227,55,35,192,127,5,113,227,38,184,209,225,29,245,230,189,13,109,237,84,159,108,249,164,123,70,234,89,166,123,150,169,158,221,202,78,53,140,214,85,161,225,45,59,11,235,112,115,115,185,166,51,43,111,93,61,26,135,191,113,75,196,118,163,208,59,23,59,15,189,187,244,200,219,124,52,102,127,198,58,22,175,220,114,17,59,30,233,88,237,15,89,164,164,59,58,133,46,25,100,129,189,19,29,173,174,29,100,202,107,147,242,22,58,56,230,34,222,172,147,204,126,134,240,116,55,58,19,183,157,250,21,24,251,65,15,75,103,88,154,134,20,97,134,71,51,0,92,44,42,172,69,194,194,218,51,37,197,212,175,174,90,123,173,147,34,159,144,217,23,150,46,206,33,126,38,250,165,186,132,234,203,148,205,152,51,160,187,48,183,127,235,223,15,164,135,119,45,195,98,172,22,54,2,28,1,219,224,242,125,52,113,100,163,130,79,77,16,221,164,169,240,182,126,5,80,179,27,227,223,121,111,205,126,190,215,221,223,182,183,237,237,237,203,165,221,211,211,63,227,51,201,222,16,65,218,65,69,238,243,49,154,104,235,18,73,211,148,184,149,108,99,96,63,127,244,55,94,63,220,54,94,158,143,241,245,85,253,212,92,178,115,122,62,62,99,226,71,236,164,231,227,173,45,171,47,175,228,165,237,249,120,115,83,229,211,229,205,229,188,50,26,107,162,222,39,79,67,232,80,214,4,89,128,66,120,94,145,231,97,102,117,248,96,236,62,135,65,79,142,74,185,19,215,53,189,201,180,161,31,46,204,154,250,185,14,135,7,75,145,227,148,24,222,79,8,237,198,251,210,251,234,231,228,26,246,22,62,32,26,43,157,224,160,153,145,170,243,222,130,251,43,197,164,149,3,12,45,162,37,17,85,200,52,35,57,141,80,217,50,210,202,150,169,124,5,211,126,139,249,159,244,174,184,63,255,106,167,200,18,194,122,218,52,45,217,205,199,86,94,2,41,147,219,128,245,40,52,242,81,128,26,199,169,207,16,67,82,107,226,143,103,22,143,198,83,53,209,104,31,211,92,121,210,240,41,62,105,136,168,130,23,234,236,21,214,72,239,47,107,71,133,243,178,62,136,51,141,100,59,177,210,93,201,21,164,120,121,102,15,220,121,188,87,211,5,188,155,43,101,172,25,199,222,9,206,88,234,211,209,118,34,84,106,87,6,209,216,97,125,124,119,142,156,182,8,127,112,40,193,116,140,171,61,64,0,225,253,89,219,200,58,43,53,116,39,223,71,138,113,223,116,114,144,233,156,233,4,234,216,196,85,98,64,205,4,64,185,2,232,177,78,161,167,10,204,204,207,30,4,238,198,234,27,149,79,159,227,176,200,255,141,152,152,60,247,89,250,251,125,5,89,210,193,26,221,83,63,144,241,26,5,168,75,210,255,192,30,105,134,188,119,205,42,248,2,65,8,89,228,153,50,132,208,101,80,58,82,207,26,89,180,136,184,186,61,122,80,151,138,153,164,168,41,28,124,110,188,111,3,73,24,233,103,21,222,183,149,139,67,30,54,128,99,233,23,29,99,126,151,142,196,25,112,17,54,209,117,167,253,118,185,178,241,64,61,109,144,66,1,185,106,27,13,95,138,160,250,102,126,233,140,76,190,132,156,40,22,51,53,174,221,107,144,17,70,36,29,122,110,54,65,110,59,154,215,62,236,176,168,73,139,216,120,19,47,4,124,150,43,156,198,238,24,233,254,254,24,134,49,147,222,175,231,151,232,235,45,193,248,79,9,4,199,185,136,79,70,97,147,69,192,70,120,22,152,115,65,112,119,199,167,251,64,202,207,194,249,37,211,225,217,37,214,201,177,66,203,60,176,88,40,188,58,74,78,63,37,152,49,25,49,29,142,172,240,56,199,198,185,122,76,97,4,187,116,52,146,84,115,187,133,239,22,165,62,236,87,105,53,252,239,26,190,154,4,98,235,102,216,148,47,226,138,12,133,191,73,87,243,219,141,23,145,122,243,43,217,74,254,175,39,157,40,4,58,143,197,114,168,195,230,176,128,177,74,95,190,12,115,150,108,225,159,17,190,139,100,42,187,203,160,161,187,20,1,17,109,114,193,224,137,60,145,149,100,109,226,7,100,14,201,205,251,182,234,93,99,4,29,122,173,68,120,52,89,195,177,14,217,49,76,54,158,242,95,118,124,128,36,0,118,107,107,31,54,86,130,240,153,158,173,117,241,29,93,120,156,119,124,128,34,0,117,107,235,83,114,38,160,43,11,67,79,215,198,39,235,227,9,99,10,249,218,2,87,175,46,20,184,252,254,76,74,146,114,182,176,183,226,243,164,246,68,156,114,209,31,192,249,76,89,94,17,191,237,189,126,243,254,205,241,155,215,30,179,94,9,33,155,68,1,54,124,144,154,156,182,140,57,29,206,106,247,235,104,218,166,99,67,97,238,117,41,30,195,65,27,91,105,117,102,111,26,223,75,79,34,33,63,37,21,143,158,4,54,227,96,60,90,24,51,97,97,248,151,185,247,9,120,186,112,207,117,135,116,7,162,95,236,192,238,218,227,43,112,100,0,73,144,170,10,203,122,219,39,53,161,13,233,239,88,63,106,89,152,23,207,136,179,71,185,2,197,35,187,123,219,191,219,36,77,132,221,76,115,59,88,63,226,157,213,42,51,64,43,245,113,59,26,4,176,130,241,74,240,114,156,206,130,104,180,20,247,152,165,231,185,195,91,243,22,55,86,150,113,46,9,127,0,172,54,7,2,138,143,150,5,230,177,59,216,22,17,113,154,59,14,230,220,143,33,146,57,65,63,191,107,198,248,128,115,160,104,199,58,136,66,119,149,3,94,109,250,242,117,76,238,62,89,107,237,144,163,29,201,158,255,40,180,180,147,8,81,71,201,252,194,218,95,96,156,120,56,155,124,79,148,207,161,154,200,232,20,136,5,174,93,188,164,124,69,130,58,134,178,154,46,172,44,220,3,3,213,179,80,245,112,171,221,120,254,236,174,37,87,36,194,192,23,79,249,252,162,225,95,215,179,180,128,245,70,251,32,176,14,81,205,179,236,107,228,157,109,91,222,17,142,10,100,49,170,219,188,57,163,159,247,193,21,149,24,175,10,8,196,31,154,195,166,14,80,231,26,76,58,110,32,56,215,196,139,63,226,117,108,82,120,11,205,145,174,124,47,158,220,25,3,122,227,113,199,21,143,6,74,239,239,34,29,44,32,188,129,231,123,34,147,65,94,90,106,248,182,188,168,35,89,157,200,116,81,243,89,9,168,68,127,241,153,82,65,7,89,33,214,184,61,187,168,18,33,6,163,132,58,253,96,68,105,233,224,105,183,90,110,220,122,210,94,172,179,141,149,39,235,183,155,207,112,94,3,61,77,86,179,236,159,158,120,168,67,166,66,30,50,17,181,114,79,124,244,13,85,113,207,25,211,134,117,218,4,4,75,30,131,88,85,44,229,106,149,111,79,193,87,145,116,169,29,163,213,103,183,104,191,25,101,115,173,56,21,150,23,5,88,143,104,139,188,218,99,107,175,29,215,104,80,133,189,159,89,174,102,104,145,255,169,158,82,233,66,8,25,201,63,19,205,72,98,75,7,39,15,60,83,99,54,197,79,177,45,253,208,17,251,37,51,107,199,242,99,98,217,56,175,122,55,145,30,52,206,73,35,69,158,103,168,79,89,185,122,39,126,69,168,218,110,60,247,21,93,177,40,233,114,61,75,223,126,198,148,43,31,180,149,143,66,60,145,215,27,163,117,190,12,3,41,15,131,34,93,115,109,138,170,159,139,35,240,79,152,26,70,93,138,12,0,189,244,105,106,174,110,75,18,76,202,59,74,213,178,43,141,36,167,32,28,7,248,39,204,151,172,176,235,139,240,74,204,245,8,35,207,219,203,67,107,237,180,197,139,199,27,26,144,229,28,207,133,94,244,234,169,226,35,105,188,171,212,211,165,147,24,237,48,93,51,147,210,203,139,69,28,182,155,66,33,224,84,76,165,244,130,115,230,117,229,220,86,128,43,185,66,75,146,188,114,235,109,186,222,103,234,127,167,163,164,230,177,138,231,111,122,75,47,224,54,203,120,104,187,236,170,159,143,146,145,241,176,10,184,127,62,137,22,104,114,97,149,72,22,37,215,249,51,214,19,136,41,234,233,135,51,195,90,117,250,154,225,154,217,12,87,239,140,205,108,134,171,47,150,69,207,86,247,206,116,205,64,169,236,139,56,161,224,162,15,230,68,15,24,170,157,229,242,148,118,237,145,91,42,234,195,210,51,101,31,106,85,211,67,120,41,106,57,35,131,61,138,130,50,129,250,36,239,132,247,52,54,179,64,36,90,82,9,33,111,138,46,206,68,5,40,52,169,210,130,120,88,101,35,204,202,250,166,180,44,211,103,188,91,235,219,154,59,172,175,249,170,126,216,151,125,235,191,232,33,168,37,104,91,216,249,62,236,249,78,140,253,45,31,127,134,88,211,133,188,54,179,29,226,88,77,234,167,150,172,10,125,187,247,83,209,123,118,174,43,232,105,173,255,158,58,199,236,214,122,225,113,187,214,7,40,32,207,4,153,153,210,24,12,17,78,1,164,39,53,4,130,27,111,61,70,103,154,17,218,62,125,135,245,222,133,54,47,198,221,137,200,69,190,190,114,125,93,134,250,138,228,194,55,232,25,169,170,231,136,21,97,184,171,175,210,118,237,43,179,93,93,98,183,254,232,145,200,1,185,79,70,213,42,44,164,93,100,244,122,212,19,191,91,59,23,99,16,173,251,236,156,200,218,39,217,115,241,45,71,118,14,35,62,15,115,210,198,68,30,130,186,167,74,10,254,213,64,234,193,122,172,119,47,126,99,34,218,24,188,71,251,29,146,251,110,140,155,121,116,61,17,0,35,195,28,202,237,70,225,36,127,248,157,73,214,19,115,119,119,122,118,239,140,79,212,120,216,238,3,35,122,134,173,142,114,171,85,200,254,79,145,235,90,173,64,179,33,244,204,5,108,181,138,104,227,153,187,214,158,185,127,245,117,199,0,189,97,203,235,169,110,148,26,235,184,53,107,244,234,233,147,34,41,101,246,52,150,73,81,243,187,126,153,189,143,8,35,144,141,73,58,181,6,97,160,225,190,65,24,74,233,137,40,217,151,190,16,226,22,227,64,247,29,102,237,222,142,83,230,147,81,32,148,137,123,238,134,129,128,59,135,62,233,77,3,138,227,174,250,33,6,194,126,119,119,129,63,6,68,48,77,166,25,38,30,119,116,218,130,237,146,38,102,45,49,31,150,41,128,130,93,151,128,33,248,60,3,230,190,61,129,125,119,2,251,171,19,168,214,185,144,96,5,81,131,249,196,230,74,149,234,185,235,151,231,174,255,192,220,97,23,145,202,116,13,33,11,180,219,80,107,50,76,198,193,186,140,48,17,154,226,245,197,92,48,1,152,93,104,222,76,195,185,154,134,190,152,134,190,191,126,160,102,145,9,37,62,154,129,254,61,51,176,176,87,164,1,202,185,13,233,115,23,210,231,171,144,158,193,142,134,230,40,125,245,4,238,20,177,2,129,141,245,118,220,122,53,176,207,203,192,62,191,31,216,170,133,115,9,75,26,110,63,160,79,213,40,169,183,211,72,202,51,240,59,165,7,165,210,114,125,28,135,231,238,250,80,16,59,134,218,204,228,236,170,201,57,23,147,115,238,223,11,155,137,106,200,204,79,15,39,119,237,252,204,205,10,81,130,205,174,224,54,142,197,207,126,216,99,111,67,212,70,126,39,88,32,163,203,246,246,69,95,157,63,191,197,243,231,125,193,93,188,124,219,173,189,11,247,161,36,181,31,64,88,115,65,228,149,52,68,236,219,103,253,211,183,103,114,169,156,232,167,110,247,13,243,176,31,190,147,178,223,18,248,139,253,106,245,100,13,139,129,108,221,62,114,90,81,237,4,6,242,22,117,249,36,252,119,195,147,224,88,115,80,39,144,112,2,125,122,135,112,68,85,194,126,201,155,111,38,106,250,1,146,56,7,222,6,171,218,197,190,237,235,190,17,71,89,26,244,126,136,244,76,14,197,214,243,195,30,237,175,244,104,223,234,209,62,36,236,235,171,26,167,93,50,13,219,15,83,234,82,185,201,119,225,2,106,134,140,186,217,119,214,193,111,181,250,206,128,73,199,239,171,103,120,223,217,24,250,54,160,79,1,190,119,43,157,125,103,117,246,29,36,188,51,186,107,88,227,138,129,232,71,189,231,226,172,124,244,151,37,104,90,151,120,101,186,76,228,198,90,199,187,206,133,89,89,112,124,210,16,210,85,63,220,21,66,16,110,96,114,150,86,242,54,125,115,165,118,28,238,174,199,106,118,2,248,144,136,251,55,51,137,27,39,245,65,154,112,132,186,149,225,183,17,253,163,68,244,19,161,124,42,113,253,227,111,225,250,199,135,113,253,227,202,100,125,180,38,235,35,36,124,84,184,46,198,240,15,177,252,158,145,159,16,182,155,241,176,19,23,225,127,99,9,254,14,194,223,219,186,66,252,245,61,224,14,137,88,197,253,19,23,247,79,12,238,255,147,126,175,199,253,175,14,238,127,125,0,247,47,12,238,255,130,73,128,144,210,213,191,160,15,211,125,50,191,42,203,44,62,251,183,89,14,121,154,167,196,36,100,20,143,195,94,231,216,209,107,57,86,124,6,125,41,113,138,9,57,74,230,16,71,141,207,0,26,48,76,13,66,132,114,82,59,102,171,61,182,120,185,25,52,168,142,250,244,171,181,199,255,49,145,235,88,136,92,15,118,76,244,71,242,193,199,37,190,214,238,31,85,162,87,44,189,116,43,98,142,67,93,247,210,154,61,37,113,148,165,76,45,128,244,37,50,58,205,253,135,36,190,89,104,118,127,148,218,53,247,34,103,253,88,204,184,109,10,56,186,20,199,26,8,55,159,62,196,196,182,65,252,184,79,24,12,87,132,65,55,179,43,249,133,171,194,160,152,155,158,59,55,15,202,126,246,148,208,93,132,56,13,42,207,11,196,88,71,49,203,135,68,78,168,113,21,84,134,131,62,214,28,180,88,198,199,247,113,208,138,222,26,254,10,169,172,195,85,155,77,176,204,66,255,51,113,4,15,118,72,236,48,39,21,106,186,158,118,107,235,65,186,6,211,50,117,64,118,252,16,112,124,134,96,241,131,204,145,186,46,232,156,250,143,113,152,44,80,231,128,69,11,10,53,125,182,184,68,109,42,33,183,93,72,29,128,99,233,188,242,107,89,1,250,39,190,179,4,177,144,65,230,181,180,193,44,199,191,139,75,165,85,210,249,187,168,45,46,241,142,227,92,198,136,23,27,45,149,128,124,71,29,139,43,189,82,219,198,0,85,79,244,150,65,23,61,242,162,15,175,11,243,106,65,247,175,93,39,242,14,181,109,45,53,9,55,9,96,115,79,162,172,108,77,17,58,181,205,164,2,170,101,123,96,189,64,37,117,207,46,80,229,65,64,72,62,38,142,55,54,120,109,203,147,120,36,244,165,244,93,153,184,242,85,10,72,122,151,172,143,69,111,144,237,72,201,19,133,155,181,236,15,127,63,113,14,127,109,56,35,192,190,238,160,27,118,159,238,28,110,165,58,92,192,153,186,98,162,124,65,193,112,15,23,79,157,224,252,171,45,9,215,196,101,184,158,117,219,110,224,85,23,100,230,128,57,206,40,195,91,26,66,208,96,118,191,3,181,109,64,145,227,49,49,13,161,185,78,16,90,61,121,9,227,62,19,86,165,250,14,0,66,164,201,147,175,106,242,140,22,214,83,18,116,101,81,212,205,147,195,218,39,186,190,203,145,183,173,97,198,160,17,242,126,43,35,18,250,97,137,76,70,55,158,86,61,144,127,58,130,150,108,149,45,138,40,80,207,99,44,81,166,163,46,211,12,238,146,231,69,51,205,153,206,75,126,164,217,154,251,84,244,163,235,162,181,83,35,115,106,43,97,108,169,74,197,93,234,55,226,173,219,31,243,192,205,31,35,71,141,234,145,84,94,17,22,106,31,81,191,62,188,189,0,130,43,222,136,42,95,83,210,92,191,138,114,233,159,79,92,79,142,163,213,184,252,42,202,248,32,184,149,218,12,34,210,2,177,42,73,40,180,100,252,242,18,31,219,14,74,239,216,228,82,199,4,71,105,245,16,102,203,238,175,120,222,190,184,127,12,58,188,210,127,185,234,76,76,121,48,56,221,78,186,28,24,175,139,128,238,57,175,203,144,109,32,48,26,217,214,36,194,164,134,30,209,226,52,116,84,146,136,134,244,204,41,237,94,2,40,40,77,93,68,241,119,241,101,214,172,229,189,106,84,214,220,179,134,222,89,245,246,82,81,103,108,168,236,40,251,29,163,183,24,185,136,82,165,116,178,178,128,196,125,118,88,4,242,102,187,180,112,10,84,255,147,101,1,117,105,141,100,230,148,3,42,182,166,156,153,101,169,170,197,101,153,10,167,212,247,213,110,47,75,211,130,209,79,187,116,76,130,10,23,77,204,226,193,36,57,242,90,86,109,55,159,183,91,237,6,105,128,248,10,138,133,88,173,168,109,166,181,112,104,177,177,236,14,223,142,22,201,64,27,190,239,136,78,152,94,188,157,185,106,201,118,39,86,118,55,123,107,2,8,217,121,51,178,8,83,211,34,52,184,66,53,121,120,5,92,198,214,76,11,22,210,238,36,15,45,44,203,234,58,44,240,77,16,36,66,58,34,19,26,241,240,17,6,10,25,236,203,234,42,104,225,96,39,82,115,152,160,211,155,32,10,35,49,87,57,83,47,60,40,195,18,213,51,183,72,97,138,20,82,183,14,99,59,153,189,98,211,7,86,108,82,94,161,145,90,146,105,121,73,166,122,73,50,151,192,101,202,98,6,111,232,75,235,91,137,250,221,21,96,135,232,204,92,226,109,185,152,205,236,188,191,44,111,82,238,250,20,20,88,232,48,38,43,51,154,227,243,240,110,151,240,154,92,12,77,175,83,244,192,164,167,190,156,42,48,70,56,84,154,178,65,24,83,175,59,177,92,99,68,158,213,40,163,112,16,228,34,97,0,177,49,21,155,56,40,59,49,248,58,9,39,14,190,78,225,187,220,89,244,111,79,166,139,178,133,201,10,28,7,193,84,181,88,46,30,198,62,241,239,145,30,28,246,231,26,253,127,41,140,232,228,33,16,204,16,134,37,134,50,13,35,101,116,53,68,199,116,136,224,11,8,104,212,39,142,50,173,14,81,0,29,250,183,165,225,80,71,172,53,179,16,43,165,65,139,100,234,44,146,233,234,34,153,174,91,36,190,114,225,52,135,13,250,38,156,42,23,77,72,34,23,64,63,110,44,141,196,38,26,184,207,195,27,93,181,148,45,230,206,139,77,183,215,225,92,156,178,45,216,53,179,212,113,32,222,49,58,175,108,7,115,169,236,53,87,202,94,79,159,60,217,126,118,215,108,237,136,28,141,114,139,195,112,93,155,93,167,193,96,14,217,196,140,168,230,174,229,67,143,118,127,68,11,173,0,81,188,177,92,26,232,104,152,139,9,114,53,239,238,194,167,109,244,5,162,150,43,54,37,41,134,138,10,79,167,103,193,80,48,132,83,64,17,162,28,139,53,243,54,252,63,152,55,192,42,181,65,13,194,73,184,96,113,120,237,7,26,73,22,12,122,58,84,158,24,105,163,154,218,76,244,234,50,53,233,66,172,0,252,132,168,161,40,59,180,150,99,121,201,135,67,182,118,81,47,37,113,69,157,114,104,113,98,78,162,176,171,204,90,37,97,204,146,213,133,183,218,208,132,21,166,219,246,102,93,24,242,2,228,121,144,86,96,240,137,88,93,137,220,167,165,90,59,222,41,23,114,74,34,211,35,93,171,216,54,161,199,49,84,1,210,145,140,200,87,212,71,175,173,29,245,139,99,70,2,123,179,194,13,29,146,194,151,109,10,134,138,111,133,241,220,89,216,158,59,11,225,185,83,77,59,130,47,217,176,102,207,36,137,138,83,212,50,21,235,34,121,240,32,252,121,147,172,61,18,177,92,64,100,16,47,75,76,7,104,247,115,28,161,232,61,69,47,33,3,21,42,84,200,178,195,202,45,115,118,72,41,183,241,172,109,236,73,44,53,165,191,118,28,77,231,87,69,173,24,72,67,26,220,6,133,57,69,196,168,121,75,227,87,57,15,169,60,23,30,191,154,205,0,253,160,134,43,15,211,248,200,255,69,215,156,158,239,254,252,169,31,156,180,133,11,70,207,243,75,126,26,57,185,113,218,233,218,143,43,33,123,139,74,128,86,13,242,122,140,11,197,77,178,166,47,66,168,181,128,62,45,209,6,36,82,157,182,77,82,191,142,165,189,81,36,44,71,6,244,83,216,186,78,99,210,117,194,87,155,6,218,218,69,186,187,132,200,227,200,152,192,100,178,61,113,20,217,145,47,247,212,74,48,203,108,213,171,31,66,72,210,53,75,137,195,233,145,80,19,252,179,192,185,109,88,83,219,191,84,218,180,82,122,239,252,63,236,189,123,87,219,72,151,47,252,255,249,20,193,171,23,71,154,40,180,109,32,33,114,212,94,132,16,66,18,66,18,114,105,194,195,225,8,91,38,78,64,50,146,12,56,216,243,217,207,222,187,110,187,74,178,161,251,121,102,222,153,119,205,90,221,193,146,74,165,186,238,218,215,223,46,45,21,95,201,60,67,165,79,177,189,45,136,245,99,82,32,176,44,198,63,148,56,70,25,36,41,160,35,148,11,38,187,92,106,248,38,39,161,82,234,234,239,62,69,175,61,203,21,22,4,202,171,36,62,223,207,251,73,206,80,7,233,37,227,42,93,83,163,21,155,121,43,175,149,234,10,23,131,188,165,177,18,103,210,235,84,98,27,73,159,90,173,244,183,199,73,214,163,161,73,205,13,219,233,12,63,35,249,59,93,149,110,132,252,65,109,41,230,4,231,238,174,17,68,155,14,136,222,176,60,78,155,157,228,217,238,26,15,250,217,197,236,9,43,39,215,89,254,115,23,211,44,16,250,242,151,36,47,224,109,153,235,89,116,68,191,22,53,69,164,197,192,117,42,125,49,132,157,2,123,57,201,131,131,181,5,30,167,193,24,185,160,36,23,180,234,64,254,221,86,215,20,48,245,188,135,255,230,125,40,248,237,27,226,27,107,241,49,215,225,236,70,209,211,110,241,21,255,122,67,231,227,171,102,210,179,129,146,77,222,78,7,52,153,92,47,49,241,93,142,137,239,114,150,248,174,198,173,247,195,134,1,222,8,98,113,158,22,81,140,93,132,133,227,28,20,2,6,214,98,233,229,45,121,214,4,165,214,78,70,38,79,160,123,222,200,195,254,199,183,240,243,55,76,113,228,33,232,7,12,155,127,27,139,64,126,104,4,27,196,246,250,179,40,174,42,200,208,182,25,63,140,90,56,250,106,34,234,218,102,90,244,155,249,154,60,207,225,155,180,21,76,153,143,3,88,162,7,102,223,31,8,225,74,94,139,233,23,31,76,172,73,47,171,13,108,214,158,29,111,54,36,254,40,52,165,79,248,215,74,127,132,125,101,5,79,98,93,240,214,26,63,161,159,48,82,155,190,164,94,139,203,75,243,147,9,145,202,207,95,17,175,110,146,59,83,3,143,146,16,254,217,150,250,186,4,58,203,98,76,83,17,181,119,144,71,92,76,128,83,37,103,114,139,229,82,95,109,185,244,67,143,228,200,202,195,98,126,155,66,217,22,149,238,141,190,187,141,203,19,39,161,163,194,48,146,121,154,212,22,206,195,129,208,217,57,3,121,224,124,138,13,42,60,50,178,176,25,92,121,91,72,97,151,234,22,253,224,12,237,95,25,225,153,158,21,230,136,219,183,208,80,148,223,183,37,39,96,132,120,200,196,223,143,107,70,85,141,19,21,224,137,118,169,52,83,249,220,225,193,125,36,196,234,143,168,100,6,206,241,99,210,31,247,146,92,199,7,30,228,196,194,153,142,199,152,60,210,72,196,49,231,231,82,75,130,44,20,203,42,85,75,66,5,17,40,229,197,140,213,26,33,148,81,110,179,221,86,125,177,82,83,101,17,83,84,116,132,67,187,100,75,165,108,218,55,178,41,72,172,68,157,72,26,29,23,203,132,92,56,242,13,26,16,176,240,82,66,191,149,18,104,76,3,26,246,87,196,143,224,123,92,108,199,103,18,83,14,110,91,215,65,194,31,153,11,46,151,66,139,157,183,186,188,104,152,0,77,82,95,19,73,0,165,248,45,90,52,250,151,183,168,211,211,18,215,24,228,249,139,160,136,50,63,212,3,113,1,228,95,169,208,71,1,138,15,163,89,31,186,192,212,76,6,44,9,127,197,190,169,17,170,10,101,61,227,0,206,161,204,61,70,16,11,94,26,95,220,3,6,203,26,81,170,144,87,98,121,244,2,123,149,202,55,102,50,224,131,203,80,9,147,161,18,148,161,98,37,66,153,126,197,212,175,184,78,168,74,124,165,33,115,45,10,40,77,137,61,121,228,52,29,26,215,151,60,196,49,163,225,255,97,123,210,124,46,72,205,110,12,226,58,46,214,108,161,188,170,170,130,141,163,70,128,6,42,241,226,160,80,107,49,64,196,110,54,58,20,154,8,77,139,161,208,253,103,53,182,230,209,168,134,217,84,199,126,237,236,198,146,56,30,197,65,198,134,117,140,177,72,204,215,221,138,136,5,22,46,19,131,13,108,39,166,105,140,144,27,202,156,233,74,73,144,143,201,32,233,48,57,129,236,6,146,25,65,217,147,145,55,154,48,36,124,228,150,64,98,193,28,69,1,161,24,28,164,241,168,248,158,81,54,230,233,52,158,78,183,13,7,177,237,156,0,200,255,47,183,100,44,145,10,17,104,174,109,4,80,251,211,96,224,126,39,69,193,82,98,53,9,83,242,254,220,117,179,134,17,72,64,227,86,155,211,105,127,226,129,32,141,172,142,98,179,153,235,187,142,20,103,49,189,171,27,107,120,66,178,222,128,28,41,144,3,243,25,10,148,185,173,227,55,70,5,36,83,69,185,77,234,1,105,133,42,51,224,197,229,97,104,191,72,108,165,120,142,230,70,52,13,70,234,134,150,170,186,188,8,42,201,133,65,146,49,202,3,102,145,44,133,71,20,42,14,248,100,0,53,185,152,96,78,224,229,239,54,248,192,104,98,195,249,61,200,57,222,148,245,14,119,122,159,112,83,48,251,14,89,173,169,5,12,171,160,212,185,119,137,23,71,179,133,76,7,172,88,112,134,14,200,106,38,67,75,203,239,176,16,176,152,210,102,180,130,71,60,45,193,75,22,149,132,156,98,199,102,21,18,59,60,12,67,21,61,191,186,51,249,22,36,254,232,94,102,195,64,145,30,99,134,116,200,84,152,245,131,202,110,14,19,140,41,163,29,37,13,168,170,158,232,215,55,182,234,19,74,51,81,33,176,9,35,0,105,223,204,190,70,243,184,69,13,100,18,136,116,133,176,118,251,73,81,230,217,36,204,225,215,168,8,51,206,160,253,107,151,179,41,47,99,47,225,8,17,235,218,60,225,107,187,166,60,230,254,20,28,97,160,89,111,249,44,115,190,128,24,141,204,205,31,105,161,242,208,129,245,107,143,26,139,21,171,88,71,104,217,36,154,6,97,186,91,135,18,246,189,214,20,95,145,228,39,51,73,128,201,25,158,155,233,95,84,170,199,198,32,202,139,251,82,199,205,214,115,144,59,44,163,203,150,19,165,134,131,72,78,40,115,64,1,113,57,11,240,1,198,17,223,214,180,31,91,20,99,174,97,229,85,114,175,254,198,150,7,194,139,107,139,25,135,129,220,88,125,218,124,188,254,56,216,8,18,75,95,6,231,4,47,9,99,66,132,221,45,118,53,113,139,173,5,109,167,204,86,77,153,53,167,204,245,196,40,11,106,36,4,223,128,11,97,118,99,12,135,230,176,122,194,49,105,38,197,42,110,181,150,47,24,73,222,122,207,128,81,217,198,241,155,10,85,141,242,37,101,210,147,89,167,136,224,139,164,189,162,67,215,19,43,193,12,52,145,27,153,203,145,117,206,79,172,115,158,214,87,25,149,206,250,42,53,131,100,175,33,5,249,100,232,42,95,69,32,84,28,181,142,253,110,118,212,60,70,103,21,123,97,28,193,103,143,3,126,132,156,254,103,53,69,204,197,221,13,122,235,142,62,176,1,237,86,215,131,195,7,142,69,100,206,242,104,19,243,170,27,14,56,39,14,24,136,45,59,4,136,125,35,4,4,125,143,236,69,172,68,43,208,158,83,118,163,248,204,237,124,227,227,179,91,118,118,75,92,13,104,125,90,251,35,239,230,33,172,101,178,166,72,9,115,141,165,99,237,88,87,152,146,22,143,213,132,92,234,224,88,229,232,59,168,173,227,101,51,182,30,119,239,73,24,191,126,179,157,58,222,12,101,230,151,92,138,95,153,18,191,114,71,238,194,76,79,230,202,81,182,4,7,120,170,251,31,39,72,131,76,102,247,60,98,190,84,129,77,249,210,104,144,225,66,138,101,174,43,224,191,79,4,23,151,113,167,135,95,117,13,6,102,247,159,105,45,209,97,211,96,46,133,198,174,31,133,50,36,9,91,98,172,213,124,177,185,239,211,131,178,78,130,9,180,182,192,87,220,82,225,148,20,231,253,56,138,189,2,135,14,37,24,91,194,69,128,138,148,73,182,66,208,28,7,133,175,242,25,217,238,105,70,218,149,106,136,84,251,165,201,27,66,96,13,148,169,222,245,75,75,245,249,33,152,56,189,6,103,122,62,83,62,159,4,204,140,147,25,212,78,38,159,205,3,139,173,52,3,205,128,112,147,92,228,217,146,196,130,238,48,189,143,36,69,207,123,17,170,34,155,218,61,78,251,22,205,117,42,178,25,14,202,68,175,157,138,152,16,59,97,38,65,227,195,243,183,189,119,240,189,143,131,8,246,102,172,0,202,194,189,52,24,23,201,150,50,19,191,206,233,82,62,20,87,146,33,19,23,187,23,35,202,186,122,149,8,160,76,117,59,45,146,156,208,209,121,225,183,241,36,27,151,214,45,196,74,147,63,21,203,170,174,6,242,151,216,39,226,247,139,228,116,124,38,188,57,213,141,65,2,167,96,159,223,51,169,88,213,71,198,148,8,224,32,27,231,61,85,232,96,146,246,182,111,4,96,219,1,178,149,170,229,125,250,129,184,226,240,202,201,176,120,151,92,127,76,240,216,4,185,59,135,205,59,11,126,124,91,56,102,6,134,151,241,13,200,227,213,156,29,238,65,5,103,201,140,143,184,168,90,142,216,139,235,218,17,231,223,187,239,169,15,188,19,46,159,213,230,198,188,179,191,50,95,181,221,178,234,33,166,168,110,246,231,190,170,184,45,189,18,236,146,18,89,139,75,85,213,179,61,88,120,50,207,248,202,114,71,74,108,28,187,126,99,240,235,130,44,239,67,253,174,94,130,233,60,17,120,242,95,39,171,37,53,162,90,57,11,178,122,81,237,107,141,168,150,85,69,53,181,151,56,56,116,85,90,69,175,105,141,126,90,145,78,197,40,138,6,189,188,118,246,97,57,170,238,195,26,36,234,154,13,32,170,101,187,213,73,12,151,68,32,92,19,179,17,37,192,131,153,182,238,88,93,71,38,45,168,171,30,68,87,53,2,54,5,96,223,153,213,211,130,250,149,146,160,254,157,134,77,66,98,73,221,161,52,16,187,208,83,77,132,40,130,109,232,249,26,163,138,244,17,247,87,28,101,244,245,153,43,31,229,82,116,187,149,90,161,192,210,21,105,243,82,42,23,78,28,128,228,100,233,205,128,55,97,122,179,197,186,47,44,155,87,116,95,249,76,18,203,202,156,225,248,192,140,237,231,43,195,62,172,167,225,96,152,228,239,243,100,48,188,233,48,32,177,28,97,16,9,241,48,71,148,66,66,55,52,128,135,190,141,86,248,16,190,31,53,194,198,195,242,97,227,99,227,33,194,22,231,253,135,15,131,230,51,116,92,40,31,70,141,87,112,215,122,5,154,240,16,95,81,248,212,223,190,65,121,93,73,238,22,127,8,15,244,250,114,117,51,179,197,199,193,231,197,199,193,100,50,151,160,39,163,90,130,126,51,169,35,162,87,147,10,73,222,154,104,194,121,58,225,132,238,227,154,218,246,103,19,179,117,217,84,201,174,126,92,243,178,190,32,191,127,97,71,27,53,186,26,178,183,200,171,86,140,120,137,127,231,6,23,13,128,205,29,136,10,107,5,52,34,229,53,219,120,60,169,223,188,189,137,92,155,187,147,197,51,247,219,127,189,153,59,185,231,204,157,252,139,102,238,128,49,165,14,249,12,255,246,172,158,252,127,57,171,204,205,35,213,106,25,74,126,34,93,181,4,218,221,109,41,221,55,75,95,6,48,153,135,198,193,3,17,143,19,31,157,55,120,190,101,186,70,183,14,195,55,24,88,117,227,145,181,193,52,227,21,188,187,156,28,32,200,29,43,87,51,16,202,22,97,6,153,138,80,31,216,226,158,229,82,205,56,18,9,29,252,28,248,250,97,177,151,141,83,4,209,171,158,199,132,153,103,195,22,23,126,119,132,110,120,40,214,208,246,72,82,58,63,14,224,112,177,87,161,178,89,84,171,144,106,4,146,184,82,41,16,199,209,112,72,190,30,157,88,249,161,162,3,185,202,205,226,197,198,241,16,227,144,34,10,238,192,28,56,86,248,130,80,190,147,112,151,12,196,111,16,223,84,27,63,138,132,41,255,178,118,162,107,88,43,248,143,107,239,203,12,150,186,244,223,183,121,222,121,141,205,69,99,141,150,1,26,139,75,75,166,35,106,7,229,146,113,60,213,13,44,117,3,169,37,213,6,102,180,214,68,3,73,30,54,219,231,249,53,247,72,2,153,158,131,164,27,164,118,101,232,88,1,238,99,140,72,215,23,35,204,16,86,74,255,90,238,41,49,167,140,151,81,245,33,195,151,67,151,60,3,54,55,44,222,143,243,68,120,130,169,87,187,75,135,61,26,128,233,20,127,161,207,84,200,253,169,54,39,54,239,182,212,66,251,108,139,12,179,12,47,223,49,215,196,60,158,91,41,72,186,113,180,151,122,49,42,41,162,247,25,8,5,221,162,8,25,220,120,102,87,89,4,8,188,28,101,82,151,219,37,200,254,212,15,115,226,100,17,205,173,20,233,137,42,140,134,24,85,134,57,168,174,165,64,34,111,132,150,139,85,30,61,31,4,14,0,174,187,130,128,23,254,103,33,246,211,191,4,177,15,189,99,148,240,221,181,161,132,186,155,129,201,14,164,230,244,235,240,252,28,136,121,2,7,170,68,255,181,161,21,231,22,164,133,96,42,252,252,238,96,243,229,246,201,189,235,189,171,188,172,94,79,7,44,207,231,131,149,26,210,227,149,170,84,224,196,175,142,55,170,49,49,60,165,24,133,211,3,145,151,137,198,42,199,133,192,137,68,143,106,10,88,236,168,172,92,124,41,47,92,195,169,42,170,214,114,92,187,150,77,49,90,182,177,239,207,109,18,126,30,4,143,23,73,14,227,36,238,189,204,179,11,26,177,128,181,133,155,63,229,153,136,238,197,243,234,101,243,56,175,118,94,169,14,70,79,185,41,88,100,162,171,146,32,86,186,110,210,233,188,172,197,38,77,87,22,23,156,78,189,82,101,137,11,22,188,99,143,71,93,9,207,15,238,110,163,91,205,220,130,158,36,250,162,101,115,215,109,170,102,67,138,119,20,194,149,139,67,227,174,121,98,157,120,49,236,215,52,207,132,185,72,93,17,219,23,191,100,76,185,49,216,55,48,15,31,249,192,228,15,163,183,239,64,30,12,76,250,120,149,72,64,1,182,230,50,119,64,140,30,70,255,247,127,145,32,253,224,12,51,249,0,91,158,158,61,128,150,3,35,255,224,255,62,140,161,241,69,17,159,37,15,255,239,255,194,43,122,32,153,54,41,70,39,65,33,56,208,50,16,175,165,65,127,120,150,20,149,232,211,205,53,39,11,161,243,190,52,85,83,12,97,183,43,252,224,68,69,165,184,100,117,245,54,76,255,97,231,21,217,121,178,146,8,117,128,202,128,42,122,152,47,78,203,149,207,164,66,247,79,157,70,236,107,18,255,220,139,71,214,9,44,239,133,136,39,106,98,235,141,201,10,185,138,71,45,220,157,34,138,122,53,208,129,145,209,173,4,65,145,134,10,165,117,22,14,23,58,246,90,179,30,172,137,155,3,216,30,155,148,126,226,102,35,130,9,149,189,158,5,220,167,117,65,43,116,18,27,98,7,106,200,2,77,60,131,110,202,236,232,49,21,42,47,219,170,187,84,149,171,50,47,197,102,213,118,67,181,122,166,172,49,134,128,203,183,99,23,33,56,182,246,198,22,41,238,236,189,177,240,83,58,149,139,77,147,188,15,58,235,7,252,66,142,2,120,116,239,168,252,62,44,142,253,240,195,112,37,238,247,61,188,146,192,198,133,56,115,123,63,59,120,179,218,36,181,214,130,91,253,232,128,150,175,70,192,47,194,70,99,134,120,66,108,194,190,85,210,167,140,96,203,109,197,189,239,118,8,246,173,245,136,154,251,231,55,185,127,101,219,59,25,161,214,146,151,148,244,248,35,119,46,4,22,78,185,228,165,223,8,204,27,200,2,127,143,225,144,70,227,106,74,125,71,158,54,58,223,225,90,66,33,85,149,50,1,94,96,249,48,237,144,15,143,244,83,181,144,214,69,92,138,132,86,183,143,63,129,177,46,69,103,19,144,34,239,133,194,128,171,83,165,49,64,13,153,142,83,135,7,215,66,226,125,181,242,112,26,205,20,1,247,119,89,224,224,250,250,234,99,45,26,2,147,134,54,99,204,214,212,181,139,132,230,149,86,123,35,208,206,23,173,213,86,243,73,91,93,47,71,143,214,219,27,205,245,64,97,40,180,104,133,186,40,96,93,241,184,245,4,49,173,197,94,109,209,216,146,32,242,122,72,214,181,22,37,217,84,54,110,120,46,129,196,47,43,64,226,251,132,234,141,198,108,134,203,208,203,184,95,153,72,123,160,191,31,147,109,84,122,230,249,225,206,57,197,51,81,33,39,209,208,47,123,28,9,144,28,245,235,154,129,2,182,74,205,192,203,115,90,79,112,220,176,96,12,18,236,242,8,163,5,24,174,201,210,94,214,117,0,23,92,128,6,53,160,237,230,250,170,154,160,229,232,223,211,160,39,192,11,82,180,122,34,60,87,190,188,252,14,141,160,234,29,24,172,64,246,158,172,149,178,247,60,13,168,213,41,238,115,47,13,197,185,157,222,163,150,23,91,26,143,224,216,4,14,209,82,125,176,205,150,19,161,136,115,227,41,154,215,23,237,202,88,170,214,58,174,1,68,155,138,131,247,19,201,232,101,162,163,9,66,72,137,102,5,82,173,76,97,45,40,136,164,40,10,33,112,84,41,208,226,89,192,148,154,120,17,19,173,146,115,5,75,26,64,38,245,149,179,82,108,199,112,41,192,0,217,135,128,204,97,114,245,134,135,189,32,247,10,88,40,168,22,34,12,119,241,109,181,95,245,20,105,181,142,153,154,4,49,178,99,146,235,239,104,52,203,52,53,113,39,108,201,158,176,164,218,120,16,106,227,154,22,34,76,30,73,179,165,157,40,37,131,65,103,163,66,192,14,58,177,7,109,114,13,181,35,124,32,116,207,4,233,144,175,6,149,174,247,89,96,18,79,50,227,200,215,118,115,68,168,169,2,24,139,23,7,162,208,105,65,75,1,163,245,190,15,251,253,4,14,109,74,57,86,170,84,37,190,171,158,36,180,132,183,210,182,214,195,147,229,125,150,157,75,209,88,235,38,149,175,224,243,210,251,121,30,188,129,73,123,147,77,163,92,7,171,44,121,249,178,73,199,226,27,199,43,35,251,175,232,15,77,243,48,215,118,244,146,129,209,68,166,138,96,65,59,147,187,219,89,19,55,101,55,93,236,158,206,63,55,26,89,109,247,160,115,246,183,50,25,210,172,177,219,225,61,62,26,181,97,105,126,136,129,195,78,69,138,18,73,178,150,138,163,152,6,144,165,93,177,92,185,4,101,246,24,241,209,217,48,57,188,148,200,202,64,9,226,245,30,93,111,181,13,45,109,55,159,62,105,173,183,57,222,56,95,208,114,255,129,40,156,59,162,176,230,233,80,18,46,81,95,163,206,135,188,114,62,100,255,145,231,67,54,255,124,200,235,207,135,207,238,249,64,221,83,125,93,106,118,182,48,131,143,10,88,23,233,103,84,231,74,166,73,146,52,42,19,73,211,131,77,114,161,66,202,55,222,240,84,245,1,146,20,237,85,101,31,68,69,196,106,11,198,145,19,102,219,41,164,218,99,44,177,58,10,165,124,8,250,68,185,43,170,141,62,87,109,40,86,171,219,71,149,70,31,70,171,95,55,143,80,23,77,96,95,50,195,35,168,122,174,218,226,66,9,79,163,90,173,65,113,31,29,67,231,130,149,191,75,181,84,171,108,40,86,238,85,30,216,93,4,27,201,166,83,12,162,234,195,30,120,119,13,29,133,115,13,58,27,24,148,149,179,74,44,74,33,69,250,51,20,244,145,205,40,112,38,123,110,185,64,86,143,120,245,189,233,212,228,81,156,78,119,134,93,175,110,168,132,142,7,23,199,8,23,74,165,74,63,240,198,209,206,112,58,125,126,77,165,198,240,241,179,160,135,179,211,245,238,26,184,249,234,153,226,30,234,153,249,37,237,14,20,11,149,50,197,125,149,50,197,34,165,12,171,238,46,229,73,233,42,79,16,45,234,111,191,28,56,123,48,170,68,133,69,61,63,80,27,19,125,186,11,137,166,161,55,103,212,135,61,63,254,231,90,129,28,140,244,138,176,137,132,4,60,171,18,11,216,198,165,130,50,45,57,30,107,119,28,190,78,61,241,44,24,155,182,247,113,51,219,76,201,25,163,48,61,155,194,168,249,232,113,10,163,98,19,187,61,164,48,61,232,114,175,150,194,244,4,133,233,73,10,51,89,64,97,58,222,72,145,152,201,223,39,49,254,127,46,133,185,144,36,128,83,152,158,164,48,65,133,186,4,181,212,165,35,240,128,92,74,196,170,191,153,75,97,38,245,20,102,130,20,230,166,134,194,244,57,133,233,19,133,185,129,6,79,167,176,232,186,222,232,142,193,19,195,125,159,97,171,150,156,75,103,170,115,88,33,52,218,24,134,109,13,238,209,196,251,208,27,171,210,57,84,167,174,54,182,103,217,91,247,88,154,252,213,86,19,121,234,57,132,162,110,240,16,46,200,17,133,150,151,207,172,155,52,199,56,204,127,161,125,255,252,71,168,39,247,160,157,55,117,180,243,134,209,206,30,134,32,255,255,104,72,4,33,151,172,242,192,102,139,89,144,160,3,110,33,89,125,169,156,180,80,85,8,137,129,82,181,1,23,93,104,92,147,229,229,247,98,59,163,63,160,228,144,99,12,107,226,135,199,229,55,147,86,93,133,163,235,189,155,207,213,27,243,177,144,177,81,82,75,196,28,67,153,2,64,115,249,69,87,97,190,68,150,10,74,224,22,106,206,92,60,20,176,21,104,81,11,37,247,62,22,101,92,239,82,105,135,49,61,110,214,8,75,251,150,183,186,81,68,235,19,79,90,98,187,34,29,185,115,183,114,131,18,188,202,53,138,134,120,249,115,121,89,190,174,78,77,28,125,1,186,100,131,108,179,185,254,173,78,115,137,41,8,131,157,13,47,101,82,76,123,253,113,192,180,124,186,143,196,164,111,88,185,84,165,28,107,210,169,10,221,159,206,168,218,100,110,11,23,44,213,233,95,18,190,25,154,229,93,186,141,55,58,248,10,163,154,91,65,205,26,14,198,2,232,32,42,80,45,61,142,184,208,90,139,194,178,212,10,189,116,185,45,52,55,193,184,235,161,164,198,228,196,86,251,169,212,237,214,130,185,40,133,18,42,201,73,221,10,34,248,27,88,117,203,45,95,67,58,170,221,52,36,113,50,169,28,220,9,3,104,142,120,22,78,19,200,223,213,42,153,110,194,1,150,186,74,47,178,17,170,95,70,41,98,110,9,243,98,232,21,92,61,132,139,126,160,208,232,98,84,51,72,197,96,172,180,44,48,192,183,120,39,84,218,161,64,189,28,22,179,96,201,203,160,151,204,214,141,46,58,70,57,211,68,63,30,174,42,43,252,48,142,118,6,168,0,12,148,63,107,130,200,248,228,14,35,111,196,70,161,199,116,123,177,134,102,74,244,238,142,213,47,23,205,109,195,203,171,251,123,180,129,58,250,124,132,108,148,72,32,146,86,141,253,102,30,16,83,143,205,131,198,188,84,83,121,40,98,144,176,43,99,210,171,80,140,38,98,116,176,49,45,212,128,166,90,131,74,88,125,44,77,72,111,238,0,155,137,82,142,197,75,94,65,227,205,240,174,196,164,137,170,51,123,240,51,123,240,123,65,201,178,43,202,229,144,161,78,53,69,182,7,200,223,248,20,119,250,75,194,112,76,173,203,229,214,218,227,141,102,243,49,156,59,99,227,155,3,175,34,37,69,143,6,152,195,24,198,194,204,161,201,252,199,230,51,227,63,213,124,234,89,132,131,27,117,169,124,237,37,117,243,139,144,12,106,239,210,84,135,140,218,20,150,158,108,1,229,41,88,212,28,44,229,216,89,45,69,96,45,101,11,22,254,223,243,186,197,149,205,180,222,74,205,117,18,233,101,27,100,66,123,45,39,251,106,136,247,147,250,217,246,3,166,127,37,124,6,25,65,228,215,143,160,5,71,72,64,109,108,166,77,212,181,199,231,255,40,57,102,106,173,199,62,131,24,96,243,81,11,127,149,177,144,106,59,220,183,196,205,61,183,135,37,130,225,210,110,80,123,191,172,38,216,102,206,75,127,182,43,33,238,38,96,116,7,225,155,131,234,225,79,6,72,218,228,246,217,193,146,142,36,38,207,101,109,255,152,249,64,110,114,230,137,135,198,13,223,102,77,150,225,60,237,122,76,175,184,254,4,102,123,115,205,51,1,9,237,54,218,228,100,135,208,252,129,71,125,221,41,98,248,26,213,171,146,91,15,229,174,181,104,76,170,104,76,182,112,244,217,250,130,190,168,25,144,59,55,13,138,202,206,229,107,45,190,107,227,170,229,10,19,83,153,146,194,159,79,167,139,90,58,29,139,236,185,204,8,33,71,92,143,160,48,224,82,92,36,7,27,36,56,77,9,230,34,211,49,163,147,14,187,164,226,5,154,177,125,193,167,102,43,253,179,66,235,156,179,8,40,90,196,242,109,63,245,125,49,153,104,80,147,225,38,124,34,103,4,191,10,116,153,83,8,193,135,236,101,192,223,203,38,237,231,58,102,95,131,102,22,203,143,10,9,135,185,22,166,81,91,226,90,10,96,204,199,112,103,131,223,121,188,38,33,51,219,27,226,7,172,58,241,99,189,213,150,143,64,48,144,207,154,107,178,212,90,243,169,44,182,209,122,170,202,33,210,137,248,185,218,126,242,88,150,20,214,106,81,128,204,86,178,170,199,237,214,154,44,189,222,94,107,111,108,168,143,81,82,88,245,61,210,245,203,79,146,174,73,190,178,177,186,177,241,184,169,222,121,252,228,201,147,118,75,190,180,186,186,190,190,182,182,42,223,122,252,164,213,132,162,56,18,171,214,80,64,171,54,158,52,159,66,39,97,140,30,111,172,173,174,175,173,63,118,48,64,211,168,57,75,163,20,73,101,49,46,40,85,132,204,86,80,248,221,102,152,210,193,222,132,165,128,72,77,43,154,125,37,159,98,125,21,165,2,228,61,165,152,213,140,156,136,49,34,70,209,245,243,145,231,87,54,118,203,217,216,26,107,134,99,98,118,61,107,23,87,182,120,52,182,60,38,208,243,75,56,124,126,196,182,69,165,218,247,120,158,48,102,60,16,249,210,173,245,13,109,199,93,42,82,216,191,73,43,103,195,65,122,244,49,125,248,240,56,74,135,129,254,29,179,223,231,176,185,134,208,180,97,63,136,241,111,118,149,228,131,243,236,58,56,47,132,83,51,17,215,140,167,157,210,210,47,172,53,11,158,225,207,107,131,178,99,229,174,176,145,233,173,140,41,38,111,5,166,110,209,160,153,22,42,194,222,90,213,144,228,176,114,6,251,221,229,250,111,135,197,115,160,155,215,113,222,47,66,168,132,228,77,29,69,168,47,161,112,46,240,157,155,20,29,24,2,145,139,135,231,104,136,132,63,123,148,217,98,6,164,120,133,85,39,41,165,172,65,162,232,175,84,171,36,206,24,43,197,188,231,43,88,95,148,203,31,88,113,196,37,248,47,119,155,123,25,104,106,128,71,3,214,131,180,81,249,50,24,134,63,39,139,153,145,161,50,16,123,178,8,152,248,105,219,58,104,12,166,32,79,40,163,197,172,36,196,56,141,68,131,170,38,22,174,44,243,223,169,23,149,150,151,105,97,96,108,155,177,95,105,80,88,191,238,161,141,239,154,216,248,174,34,62,179,138,239,74,26,107,141,26,46,242,255,212,34,188,38,46,194,43,187,97,42,96,158,68,137,139,238,170,23,42,121,122,75,116,215,108,57,106,97,59,132,64,152,89,108,157,95,199,122,136,14,203,227,33,21,103,67,3,218,77,139,171,65,131,158,107,238,88,236,237,78,110,210,185,68,204,97,136,237,121,194,1,102,232,216,200,71,162,131,134,206,77,14,132,207,48,137,169,254,128,34,83,146,248,164,230,149,32,183,120,79,63,216,67,92,99,116,244,71,232,24,159,81,239,198,169,218,27,170,249,2,118,161,246,35,157,212,94,71,112,144,223,213,31,227,162,148,170,180,95,70,190,10,244,175,8,35,23,83,148,194,102,162,169,77,41,170,56,173,45,179,179,164,252,158,228,141,80,247,136,154,139,255,200,195,223,57,121,234,166,209,248,174,56,186,35,105,207,189,181,216,123,46,251,51,135,47,25,106,80,185,161,5,43,230,202,58,228,136,229,44,210,196,78,155,100,231,138,242,9,251,68,234,7,2,116,199,224,142,21,190,155,191,133,7,71,168,205,40,247,92,53,233,230,170,144,175,93,88,102,139,104,96,14,161,22,250,3,90,244,204,8,31,48,99,154,233,52,219,150,45,246,196,172,70,179,50,235,235,100,53,217,43,119,238,76,189,214,8,35,114,55,150,44,115,194,106,184,143,8,105,1,234,214,44,78,37,60,199,251,22,31,23,162,175,191,0,252,94,94,38,235,63,127,188,22,254,185,97,66,23,170,73,245,236,186,154,161,58,2,200,27,247,68,233,6,83,215,100,39,221,109,159,99,118,52,32,255,86,210,46,223,189,161,118,142,252,200,106,72,12,171,171,161,210,220,171,98,148,171,158,151,93,73,232,204,249,178,220,242,235,228,23,189,212,216,130,235,106,213,95,88,91,77,18,233,85,30,48,159,38,57,153,161,144,7,106,94,180,250,246,84,244,205,93,235,196,173,243,243,141,120,118,213,83,125,0,119,120,87,8,152,181,50,74,76,127,148,186,140,64,42,14,122,150,117,65,194,153,9,18,234,182,29,230,73,66,147,243,157,40,184,109,197,154,175,134,142,47,89,51,208,222,97,51,219,163,78,70,39,190,156,4,223,55,130,23,147,224,249,164,243,114,18,217,17,112,6,93,91,29,236,185,69,144,149,111,234,58,98,188,203,20,131,112,196,199,35,220,109,20,133,228,177,196,95,12,241,7,11,47,81,250,200,220,33,9,185,125,146,83,128,121,205,73,158,155,131,88,156,227,121,237,57,158,187,231,120,206,207,113,149,172,44,82,119,103,185,123,140,171,39,156,164,204,102,157,239,27,220,69,124,214,121,97,143,156,29,92,84,241,39,196,69,193,227,175,200,98,98,167,6,80,57,121,176,39,146,224,228,242,248,31,166,163,113,217,0,9,231,229,154,144,77,50,241,43,67,225,253,232,152,159,94,69,114,142,230,115,40,43,194,89,211,64,6,72,136,163,139,80,120,197,147,172,242,196,173,11,9,75,12,151,88,219,59,253,229,119,213,47,235,131,80,197,164,100,233,214,249,16,243,174,212,152,113,51,245,180,18,167,146,165,61,186,127,54,240,103,59,107,34,192,146,140,84,157,92,38,237,131,105,239,99,84,112,74,14,138,25,122,158,239,95,35,232,253,40,201,203,137,135,94,56,105,237,205,163,254,177,140,8,132,23,251,17,165,213,156,156,39,50,58,97,28,97,1,170,190,192,234,199,254,216,173,165,64,37,92,78,0,98,183,232,137,127,84,28,71,141,134,116,227,194,181,220,232,199,233,89,146,103,227,226,124,114,144,148,187,41,144,239,87,159,246,222,74,95,169,134,226,191,213,117,49,30,141,16,169,159,228,184,180,220,238,15,41,168,250,107,156,167,34,221,167,85,234,21,145,89,24,41,231,121,60,46,179,151,89,111,92,224,8,126,237,85,251,222,141,161,205,56,85,164,50,138,41,127,170,208,242,9,205,140,76,141,77,163,154,41,220,168,12,71,67,228,148,233,174,192,239,160,118,164,209,65,99,140,200,209,75,114,167,141,229,16,187,99,140,53,9,202,34,71,119,169,102,120,167,211,30,84,89,119,191,102,216,205,84,245,252,94,221,84,141,161,32,58,77,192,159,234,188,225,93,57,115,248,68,143,16,154,42,196,200,228,232,61,31,245,4,245,162,174,204,155,221,46,2,103,119,123,43,39,39,223,203,139,115,185,151,130,113,52,238,142,157,123,61,21,34,140,218,243,30,65,131,217,211,209,243,253,144,190,165,151,74,87,249,197,44,177,52,176,236,158,76,255,74,237,183,235,106,52,30,246,160,182,127,201,66,171,95,87,158,238,15,181,57,75,15,122,121,118,126,14,229,127,149,94,163,16,23,168,199,136,133,133,187,167,70,185,102,33,98,218,173,188,50,34,114,249,224,169,139,203,18,209,204,29,175,206,190,111,251,74,0,153,126,94,71,150,241,8,203,156,162,198,102,121,210,211,72,5,75,151,165,47,105,111,162,69,113,73,132,165,109,38,20,193,41,195,115,150,136,66,120,5,235,115,178,172,73,65,142,66,155,207,243,126,24,64,178,196,48,5,161,205,154,114,98,220,131,241,140,71,69,210,111,132,185,219,130,204,21,3,243,186,22,100,174,208,151,105,244,9,148,118,169,17,53,77,18,191,173,118,133,182,221,129,25,111,63,228,181,56,110,76,131,160,239,73,30,95,139,16,208,52,4,87,37,255,131,210,87,93,211,70,51,38,24,230,42,23,84,49,77,25,15,23,100,211,121,38,43,241,104,96,223,75,141,238,32,101,6,57,218,243,248,249,127,234,211,236,139,243,62,164,227,138,248,123,136,22,199,213,200,8,231,204,134,247,219,34,69,144,98,27,190,73,135,101,35,173,104,165,175,252,187,30,202,100,108,42,3,19,253,125,34,213,181,74,201,28,90,105,154,214,20,163,249,33,167,200,48,205,138,182,212,3,46,230,92,13,60,63,112,75,106,94,213,246,28,193,4,75,152,199,232,83,38,210,25,193,31,204,122,99,140,151,91,202,33,2,243,100,73,95,30,247,97,165,180,228,169,45,163,189,90,114,202,88,255,185,237,81,154,41,69,22,194,185,22,254,149,97,241,66,11,59,203,203,75,30,51,252,248,174,103,78,240,134,9,1,111,55,188,55,192,56,73,61,44,170,138,191,203,248,66,119,120,214,195,75,156,57,21,157,103,103,147,18,248,85,194,209,178,130,82,128,195,40,15,223,23,60,218,37,80,62,250,228,208,127,167,155,190,137,204,200,100,214,163,138,59,186,43,231,63,126,108,242,187,152,254,8,205,155,147,250,138,6,27,3,18,249,220,171,62,233,144,48,199,73,93,172,232,236,104,51,62,70,195,211,209,155,222,49,230,229,137,140,246,132,36,55,197,41,247,135,241,121,118,214,8,241,12,234,197,105,47,129,51,8,150,19,93,158,103,80,32,176,228,233,198,112,144,199,23,73,131,150,184,114,61,21,23,9,28,173,125,81,17,70,171,186,47,94,13,251,73,38,139,198,227,254,48,19,186,173,20,232,87,250,108,187,167,50,17,165,15,31,250,80,197,118,239,40,61,118,106,16,241,202,226,11,20,116,92,105,219,197,153,252,192,240,34,62,83,141,4,210,241,211,121,41,152,215,200,126,130,164,187,16,197,203,236,236,236,188,58,0,66,180,200,175,17,7,68,212,52,76,65,46,24,86,42,83,146,69,182,114,114,157,163,188,39,81,71,111,175,227,98,15,184,255,225,232,60,9,151,150,226,149,11,121,49,91,84,27,147,45,234,63,45,36,128,216,87,58,78,117,32,16,215,23,35,79,25,87,25,63,197,206,199,192,225,117,138,90,94,106,28,105,94,170,155,173,96,51,36,99,36,185,217,120,101,30,43,4,5,150,154,203,203,63,218,158,245,94,48,38,107,77,116,100,190,21,140,129,221,102,223,147,124,218,242,178,251,65,96,211,254,101,223,196,186,224,179,95,235,249,97,197,172,21,11,152,53,24,244,122,193,115,187,77,64,0,52,81,232,17,87,63,145,162,84,124,237,213,175,27,177,197,70,36,238,133,181,114,99,60,71,50,204,44,201,16,152,29,39,82,43,99,88,232,22,143,39,93,220,83,157,123,16,58,255,180,155,134,32,160,98,212,235,11,153,111,48,16,161,111,101,57,10,127,255,253,250,250,122,229,122,117,37,203,207,126,111,61,125,250,244,247,27,228,225,69,242,128,209,13,6,242,220,163,116,55,39,233,167,151,15,71,37,72,8,9,122,190,19,30,191,204,108,232,1,157,186,106,32,117,30,42,65,34,106,60,19,229,255,120,246,143,223,229,175,134,204,175,126,145,93,37,66,181,34,19,134,211,133,175,151,88,6,135,19,91,213,213,207,229,193,237,16,19,18,15,139,153,136,6,117,159,251,129,104,177,152,42,232,44,129,214,232,157,220,45,244,79,88,142,196,253,253,66,195,105,65,63,34,113,13,39,91,88,169,250,221,1,193,221,6,137,36,224,9,17,240,44,120,41,78,169,165,22,57,53,242,115,38,193,244,181,202,58,30,125,21,106,128,133,244,61,177,232,59,237,139,236,111,210,248,234,203,127,135,206,39,126,199,169,165,134,214,215,180,243,126,244,62,225,244,190,90,75,45,205,175,249,152,166,251,164,204,73,181,66,201,34,195,137,181,147,213,230,117,59,39,55,120,178,248,96,200,216,193,144,206,213,65,45,248,188,117,100,200,86,191,91,216,106,227,26,144,137,227,36,197,216,150,148,206,146,88,168,34,80,55,225,18,204,88,3,104,143,143,226,99,178,34,75,89,180,123,118,3,223,235,161,11,227,95,214,9,104,121,249,66,212,33,43,169,10,251,108,43,83,234,77,211,113,17,107,214,104,0,65,255,213,19,13,97,47,233,83,134,158,9,13,64,124,47,13,64,124,135,6,32,190,135,170,41,246,187,186,135,241,66,141,64,168,203,125,220,32,240,182,30,58,99,206,63,122,18,58,122,208,61,116,169,53,255,232,73,232,232,169,95,176,153,48,134,44,105,33,180,72,202,205,18,198,248,116,12,60,108,131,30,210,1,90,182,60,89,214,247,235,151,184,161,131,108,65,147,197,93,128,120,196,18,246,121,27,161,117,236,50,216,252,48,83,81,252,95,120,139,170,165,237,114,236,208,157,167,107,93,168,77,117,198,22,186,93,226,184,240,129,174,158,213,102,120,51,234,173,94,0,86,190,109,65,182,40,14,85,221,86,77,196,240,132,217,204,85,188,148,82,36,113,207,235,250,192,225,57,50,231,227,80,224,74,86,229,159,231,226,100,113,116,240,200,125,42,225,134,193,186,24,165,218,61,37,29,146,194,108,201,44,168,23,115,164,5,205,150,116,156,54,201,67,145,124,249,144,69,145,107,66,68,84,39,81,153,26,215,111,174,150,50,54,72,226,11,245,155,32,244,121,9,23,139,28,203,164,51,38,247,98,58,23,84,62,139,107,216,173,7,104,90,179,249,173,60,204,109,126,203,151,60,194,39,88,96,56,52,196,92,202,177,224,19,145,205,155,125,97,160,252,129,214,50,178,103,184,158,244,119,184,233,87,162,0,170,118,76,154,63,140,255,78,82,38,107,43,255,198,37,43,224,192,207,38,158,48,4,155,245,251,116,99,253,113,147,194,19,180,5,44,142,104,101,48,94,53,155,243,221,132,231,117,95,170,38,125,109,109,136,149,88,73,115,7,31,100,216,2,110,8,71,93,77,8,146,29,139,161,23,211,71,221,176,251,71,179,92,131,53,192,156,190,58,98,134,176,191,162,154,5,10,144,128,130,224,69,207,28,39,90,114,63,236,74,140,43,231,25,180,4,93,232,84,30,133,146,28,215,213,88,210,160,122,115,231,215,132,103,8,98,36,236,141,178,241,232,19,201,124,87,153,190,136,27,145,187,31,115,137,253,10,63,86,253,16,29,1,201,77,154,9,34,181,66,8,211,242,248,202,224,47,187,70,122,47,165,12,50,88,11,175,123,222,124,103,128,138,210,168,213,84,213,253,216,240,28,175,128,154,210,79,238,173,172,19,150,114,185,201,234,150,154,237,12,192,94,23,6,246,74,76,78,17,49,63,184,64,185,239,251,100,103,63,65,188,21,60,222,21,145,254,72,121,114,108,184,9,83,223,34,215,179,34,34,231,160,160,176,124,78,44,23,4,245,53,160,29,133,5,12,97,201,145,182,136,105,197,247,217,113,18,168,182,206,131,58,139,121,140,200,193,228,224,39,29,195,165,242,249,49,13,134,113,108,210,177,12,213,224,25,9,16,163,66,17,148,67,161,211,0,7,127,71,149,170,241,108,143,171,32,39,177,237,35,164,190,160,233,176,242,56,231,77,43,184,246,91,181,178,144,158,68,170,173,178,80,93,115,237,40,148,74,251,11,231,168,172,132,102,184,171,209,234,149,61,169,177,136,92,47,164,238,148,82,168,153,238,186,189,215,33,97,100,232,184,21,9,36,20,62,143,144,190,101,24,156,18,198,197,229,204,113,168,19,187,162,234,141,50,109,155,96,59,238,40,40,92,63,245,250,27,229,158,255,199,15,139,150,224,202,69,62,203,44,95,69,14,165,183,181,201,116,176,148,249,116,142,192,78,40,124,150,8,150,116,186,110,117,185,131,142,146,207,219,4,185,181,9,68,43,154,190,242,94,85,47,49,31,86,3,40,132,225,164,102,189,195,213,101,89,37,28,226,232,104,255,27,246,253,81,157,207,44,13,8,54,207,68,183,253,181,1,234,88,174,186,93,82,96,8,59,150,235,139,88,80,234,66,225,161,27,24,240,42,93,190,8,117,73,229,199,91,104,110,213,154,75,204,165,40,110,88,142,193,165,26,55,109,17,172,119,19,198,193,8,74,59,206,39,231,254,187,210,179,180,155,227,218,10,115,242,183,130,198,87,142,157,170,199,80,33,156,217,235,163,80,130,187,78,83,215,166,138,231,168,143,72,199,58,70,241,77,182,108,77,148,104,146,77,60,151,31,87,234,240,67,247,40,106,235,35,147,221,91,231,247,102,21,255,195,199,210,0,198,124,36,223,200,116,108,115,205,100,243,45,89,120,216,8,99,94,34,185,20,213,232,40,89,126,132,119,158,76,201,173,95,164,248,113,204,93,243,12,92,149,90,145,181,76,232,132,187,79,253,122,4,200,108,52,143,63,94,20,105,58,143,243,45,43,168,131,213,100,41,152,80,30,185,197,153,134,237,250,27,67,4,76,134,226,94,68,107,205,35,155,77,186,47,195,179,200,67,142,214,251,220,85,165,164,86,190,170,4,102,98,27,163,140,223,228,248,111,178,195,1,94,15,146,178,2,240,10,247,66,132,200,188,146,238,220,6,134,238,220,202,207,76,8,91,40,78,46,25,62,72,5,203,91,104,35,8,78,155,203,52,149,2,141,54,131,37,156,11,183,126,229,198,98,167,163,52,105,81,55,148,189,88,212,82,91,131,232,228,181,5,0,89,238,104,159,136,55,107,209,104,0,171,232,23,230,77,124,142,241,221,116,91,234,10,160,48,209,170,6,229,106,16,125,187,45,240,78,136,106,22,94,36,0,226,198,111,110,167,253,153,144,142,146,240,54,7,177,17,35,77,44,57,145,129,30,126,25,38,215,211,233,245,48,237,103,215,58,161,36,194,43,168,218,176,44,191,22,121,130,50,148,178,114,212,211,109,9,84,34,144,91,225,91,217,74,156,246,190,103,57,69,237,11,115,171,186,181,63,24,96,104,24,133,215,161,178,131,138,100,234,74,60,165,84,140,70,202,5,194,173,126,170,244,198,204,125,227,65,50,19,72,11,232,22,244,168,21,244,240,159,62,92,141,224,255,11,224,236,164,175,71,73,138,229,78,199,248,96,78,58,23,168,12,152,78,101,228,210,133,254,12,92,175,82,96,123,241,16,36,43,44,21,79,167,217,156,82,61,40,5,20,231,130,75,229,171,168,189,127,24,93,24,249,94,106,178,253,192,155,192,109,102,102,208,204,236,89,116,1,237,157,116,84,51,97,120,47,208,125,67,6,71,16,116,43,250,98,230,203,203,15,31,146,149,157,66,168,129,1,193,187,49,222,29,69,226,208,232,225,93,250,16,15,91,82,59,65,40,45,46,162,51,120,241,98,5,1,36,83,210,19,204,224,235,179,60,66,111,162,71,173,233,180,71,127,37,159,38,150,220,152,214,88,111,166,18,15,9,65,18,135,80,22,104,82,129,166,85,128,58,148,108,68,183,52,195,73,31,77,23,136,39,173,86,210,71,92,62,152,253,123,52,64,18,0,27,187,236,92,25,153,3,247,109,116,149,4,198,171,221,115,142,184,86,83,138,64,198,209,223,103,97,237,87,100,244,80,94,39,188,234,91,172,88,167,211,70,176,29,43,5,165,150,176,16,12,164,198,71,221,113,239,104,173,135,150,87,58,212,112,99,33,97,94,69,55,14,219,125,202,238,136,179,227,218,210,105,109,69,215,243,48,78,60,11,39,138,112,163,144,188,117,175,24,96,212,149,31,156,250,157,107,55,181,65,45,202,205,214,140,53,126,149,188,224,119,163,185,114,114,103,151,175,246,86,119,151,91,79,163,70,35,180,158,63,93,94,222,93,233,75,170,35,45,87,120,139,155,222,42,5,28,229,154,84,75,202,163,75,9,219,142,206,214,85,41,174,98,210,15,65,146,79,136,36,151,58,30,58,56,241,133,23,133,225,15,19,22,252,164,86,143,42,77,139,72,68,191,224,2,213,222,205,226,48,187,137,46,175,3,34,241,193,13,203,12,209,115,189,137,24,183,47,164,120,37,16,119,179,21,55,29,120,230,100,109,69,26,137,187,185,211,207,144,52,120,148,26,101,89,100,180,81,1,122,169,202,94,221,209,191,36,140,45,37,68,85,224,183,103,2,98,42,246,49,160,147,42,149,184,205,194,141,154,249,155,189,27,152,228,207,118,251,109,136,104,183,241,165,213,120,16,221,163,210,106,124,94,105,60,158,55,66,109,217,201,117,219,51,100,127,100,2,81,217,68,60,207,75,222,196,171,13,238,18,39,79,125,247,251,28,69,166,70,211,187,30,98,222,57,123,49,193,157,89,93,194,235,46,230,184,14,89,222,106,62,92,115,210,172,150,11,226,143,222,97,60,139,175,131,243,133,108,224,202,239,137,3,68,160,162,4,36,120,55,75,88,99,190,68,85,36,15,74,84,63,6,250,226,77,143,93,100,27,236,226,229,55,118,241,226,219,49,53,202,214,82,24,180,16,221,76,87,177,145,212,105,74,146,90,12,0,27,59,67,245,211,253,160,171,78,97,24,237,19,150,130,49,49,129,19,234,231,170,249,185,198,240,6,8,15,61,177,184,129,251,198,44,226,23,229,61,59,122,139,197,45,210,105,119,159,216,197,78,34,99,54,214,81,80,16,63,31,155,159,173,13,213,8,233,8,231,58,216,177,222,249,42,144,3,67,40,231,6,110,206,40,224,95,215,103,0,129,205,160,179,181,188,181,225,34,224,195,199,20,246,61,140,114,38,66,83,236,213,215,181,108,19,27,221,156,177,23,43,67,74,29,39,78,29,34,43,97,94,115,207,115,170,240,48,131,176,169,133,114,38,91,239,228,132,194,70,218,19,30,38,147,248,66,99,36,163,188,179,140,142,39,58,193,84,190,171,233,180,84,102,60,141,191,235,149,220,178,103,2,108,50,17,92,227,37,6,121,68,219,142,112,202,245,112,217,83,172,121,141,218,231,102,180,175,255,230,104,215,141,169,61,10,247,238,193,245,29,61,168,125,78,188,247,142,12,57,253,144,90,66,206,59,29,51,41,194,82,243,138,254,118,71,69,82,89,193,64,38,117,1,207,9,189,23,107,223,252,61,242,100,202,46,46,134,229,203,225,105,146,127,78,47,92,96,78,18,235,230,148,243,126,14,48,86,75,38,217,86,182,91,235,56,120,3,44,45,8,148,20,33,45,57,15,49,47,59,152,37,245,67,218,81,93,214,125,12,224,78,134,35,144,194,47,67,132,63,164,232,159,180,35,130,174,120,122,42,107,141,39,124,155,112,174,40,247,67,247,134,31,238,228,246,45,22,15,102,199,226,109,132,127,189,41,167,107,30,111,77,64,45,224,188,222,242,50,22,193,30,255,217,195,77,22,194,37,86,58,175,21,107,161,30,53,28,163,124,30,75,73,171,167,89,55,160,188,54,151,231,94,211,188,55,18,183,55,185,240,195,159,103,116,64,30,202,176,42,134,197,242,49,195,14,103,176,36,59,69,102,4,197,82,197,164,102,60,35,195,135,206,217,17,35,93,142,151,215,124,226,170,48,53,68,65,46,149,53,92,149,238,89,199,21,19,68,187,229,122,67,99,71,53,3,93,230,192,105,214,172,120,90,242,153,74,182,229,218,194,37,92,163,155,240,178,190,94,173,200,24,19,215,140,221,26,207,233,64,187,21,214,223,111,3,37,82,25,61,222,96,30,220,232,13,38,49,201,235,181,161,102,218,161,108,230,87,234,84,92,153,190,207,78,170,215,215,156,235,114,120,236,146,49,245,46,43,209,169,50,135,121,196,34,74,44,110,36,185,126,144,236,144,81,54,203,183,99,24,27,29,7,163,3,19,123,118,82,150,204,7,86,22,147,183,100,20,101,69,201,91,208,20,47,210,180,164,148,51,145,247,227,48,181,49,226,53,15,104,233,177,76,80,74,179,147,61,203,149,135,92,246,240,161,106,70,126,148,29,107,169,54,142,208,252,5,243,23,21,29,201,244,140,141,0,44,137,223,216,34,126,176,241,198,108,5,10,170,206,125,82,64,62,180,203,212,237,100,251,141,181,191,240,198,108,12,37,37,55,5,61,223,201,231,186,140,160,142,20,14,137,88,64,124,219,199,144,240,48,99,240,6,157,158,33,4,61,206,199,250,38,130,132,24,76,177,244,251,180,244,17,22,165,15,147,36,188,245,45,173,67,123,99,125,141,102,163,212,150,73,19,163,244,21,225,228,19,43,34,137,229,191,153,216,170,74,99,168,196,131,159,216,179,58,41,101,33,237,131,197,67,31,252,24,147,67,23,80,36,210,73,130,12,186,26,36,154,111,247,3,144,232,86,3,157,120,235,74,42,42,53,127,122,229,207,228,107,235,252,181,5,197,103,22,53,115,155,177,222,106,155,236,6,203,203,68,227,84,4,176,35,225,215,116,98,225,219,58,156,124,181,93,151,118,16,187,241,11,115,103,98,24,233,130,230,147,22,115,141,64,59,56,115,149,170,96,203,250,36,38,176,167,152,213,202,122,20,198,176,217,68,54,175,160,87,37,72,85,50,20,168,133,73,20,28,213,111,210,105,140,140,125,226,216,109,228,49,58,199,226,157,52,190,208,142,109,253,27,74,14,26,124,93,243,198,112,242,200,64,62,186,138,101,20,39,144,137,226,153,118,164,45,30,70,114,180,70,20,167,25,92,224,159,135,173,227,206,200,118,195,76,131,11,63,28,45,116,195,188,224,165,140,159,37,13,58,220,254,184,1,127,71,193,5,238,31,69,103,108,231,195,23,107,212,250,122,159,195,193,77,229,161,114,159,19,184,255,169,237,15,187,194,220,97,59,11,158,69,60,134,66,66,154,199,18,205,97,98,188,11,211,128,151,11,38,228,93,72,174,91,236,54,197,22,84,29,14,107,222,143,43,254,134,97,93,33,237,17,126,116,28,54,26,248,77,127,150,138,160,156,123,110,193,199,115,136,1,173,188,187,157,240,218,152,113,204,218,8,213,252,61,184,74,83,163,217,190,119,211,86,107,155,198,55,120,190,32,40,140,54,199,159,232,187,227,128,243,206,255,184,197,133,90,31,118,224,56,236,70,25,32,81,21,211,136,118,83,138,159,77,235,185,151,148,29,108,195,226,21,217,228,163,56,88,138,167,211,180,38,74,147,221,171,173,15,67,121,71,100,153,246,229,16,189,118,92,111,145,189,130,193,28,69,115,199,78,155,153,45,38,172,47,152,176,81,160,122,12,55,251,126,133,106,147,157,248,150,194,204,235,91,24,240,197,100,186,140,1,195,75,35,178,104,11,71,70,98,86,64,92,12,70,58,216,115,100,184,15,124,122,17,193,243,145,165,149,151,196,226,12,181,254,147,232,76,206,197,217,189,78,66,56,184,214,130,179,224,172,238,136,105,133,112,128,240,103,66,235,127,198,14,13,99,36,188,185,155,225,190,205,34,4,198,81,245,209,190,64,184,177,27,201,131,187,254,168,55,146,7,119,237,197,55,139,121,112,177,178,17,188,215,217,79,235,110,127,42,235,227,172,222,79,239,246,205,181,119,225,27,244,143,217,68,251,82,76,20,39,116,134,42,239,137,31,82,209,25,172,70,205,198,8,46,114,36,214,193,69,148,40,91,149,82,192,209,213,72,251,88,142,162,11,65,49,162,11,70,85,250,93,218,77,116,222,232,124,186,232,55,174,28,222,45,149,171,245,4,163,123,138,209,121,60,105,4,141,20,70,13,254,12,97,248,242,50,78,203,134,31,2,165,21,143,35,241,212,15,189,177,245,233,30,92,57,142,186,212,138,34,210,142,243,21,239,123,253,73,191,219,83,245,11,77,247,88,188,173,63,250,253,134,181,15,253,238,23,208,198,153,82,205,92,104,168,23,107,236,112,216,88,203,25,201,237,119,27,141,208,233,198,162,47,169,15,137,47,193,108,183,219,104,201,148,191,87,167,211,139,90,220,110,184,79,26,122,44,107,131,202,92,216,90,70,180,92,94,212,128,202,112,3,166,132,135,187,168,85,181,94,184,170,86,118,195,84,128,35,115,1,132,120,36,249,118,252,168,20,20,42,143,92,21,172,42,73,47,105,220,25,27,186,168,230,112,170,82,222,150,99,117,178,94,98,226,28,93,107,177,84,112,245,72,95,150,219,130,53,79,66,134,6,164,102,203,129,3,250,54,209,185,173,50,101,161,0,1,137,225,235,212,201,68,138,221,202,44,177,78,217,225,13,181,203,52,3,13,3,167,120,229,32,211,40,187,171,171,10,53,135,148,230,157,107,17,79,98,83,154,85,101,147,19,86,248,108,174,140,55,150,181,144,38,148,184,213,59,172,119,45,99,189,235,185,139,186,231,207,18,211,206,89,185,140,192,152,38,27,51,220,132,27,79,152,115,82,190,163,21,172,120,30,253,210,24,78,38,155,230,132,171,43,197,144,219,46,249,214,41,37,134,243,10,25,36,9,85,32,176,114,197,78,198,253,149,169,68,97,233,156,83,254,178,77,126,218,133,70,201,97,146,96,47,26,235,163,125,60,231,253,55,121,103,28,65,37,130,235,127,67,57,130,47,219,81,17,224,89,143,9,109,150,250,234,4,78,121,219,11,108,118,79,187,143,22,172,205,69,61,100,114,2,204,56,5,22,201,99,66,203,207,5,30,19,61,63,164,2,98,131,199,250,59,87,152,44,243,23,202,231,164,217,137,13,84,119,7,155,20,64,91,199,196,129,204,62,40,20,83,153,33,215,22,181,55,158,96,130,71,142,128,175,196,117,252,122,236,135,230,117,134,229,64,90,161,138,201,95,236,199,43,203,192,143,245,27,181,11,51,219,193,46,117,139,221,203,15,0,213,199,32,104,175,7,46,82,157,50,4,219,28,135,172,31,168,205,18,176,103,18,139,75,100,167,171,166,159,242,164,19,183,74,251,92,235,5,224,138,164,198,39,192,121,226,119,178,154,44,45,64,9,170,138,194,123,120,17,248,51,5,51,192,133,94,147,56,250,11,38,253,136,237,80,117,233,108,80,84,205,227,5,119,153,203,21,56,163,117,14,233,217,16,167,17,39,119,218,95,156,13,182,53,23,53,5,102,95,68,6,168,220,183,249,44,177,61,157,105,51,170,66,61,129,232,251,164,242,253,205,129,90,144,126,143,127,47,80,172,103,130,196,144,225,39,135,26,175,6,212,96,165,200,123,148,220,24,254,70,116,229,10,137,150,104,196,135,165,29,86,144,10,203,90,222,64,108,152,190,235,52,211,183,44,239,163,200,1,36,199,34,35,171,200,5,176,150,198,75,146,92,178,36,128,109,15,57,79,247,136,86,158,31,234,44,118,125,17,149,243,234,61,60,67,112,151,170,169,35,77,211,21,250,121,202,19,231,204,245,23,57,147,90,64,233,178,144,48,23,180,153,4,15,209,96,153,12,123,175,198,145,36,175,113,36,97,94,180,247,160,91,117,109,80,228,75,81,88,174,51,254,59,237,0,138,190,176,29,72,28,239,69,12,77,202,83,45,37,1,109,92,11,244,80,247,228,80,231,120,170,223,131,92,86,44,34,117,153,249,124,77,32,217,119,107,201,169,211,10,226,45,102,38,131,182,126,153,175,14,85,56,118,154,188,174,105,217,29,47,22,244,21,231,102,201,184,155,69,211,60,182,167,89,231,77,185,29,215,77,243,184,110,154,105,100,119,162,189,184,252,190,210,75,134,231,193,201,192,205,92,254,2,164,24,108,94,146,7,217,168,62,173,249,102,234,222,127,142,111,108,101,233,96,120,22,244,202,168,25,236,75,194,125,37,255,126,69,24,170,55,25,194,104,158,71,105,203,107,2,227,140,183,98,233,250,210,67,71,206,111,3,248,39,69,7,206,111,61,113,123,51,147,129,44,120,243,199,121,212,250,189,25,228,67,249,140,252,6,111,54,164,246,95,222,61,36,183,226,207,242,106,15,107,220,233,193,63,19,89,46,29,160,163,104,12,247,141,197,122,144,121,218,161,164,87,46,63,238,162,14,38,76,49,156,22,61,33,7,240,147,212,50,108,183,14,45,31,20,169,107,129,119,129,156,124,165,24,171,238,215,124,249,209,215,60,124,247,141,101,67,49,172,204,64,134,189,193,143,205,27,204,157,25,15,8,67,98,183,36,243,124,115,58,133,11,225,151,187,146,92,9,52,141,196,100,39,111,61,14,95,221,120,66,219,140,14,59,126,216,50,141,43,99,131,209,6,235,100,189,249,108,167,39,85,126,214,80,24,186,184,177,142,161,143,125,2,7,207,252,192,91,242,176,43,190,136,19,219,151,113,179,248,11,126,200,103,240,235,219,96,138,216,103,20,194,7,76,204,47,180,209,125,69,40,143,159,153,128,15,200,133,225,184,87,138,206,218,169,87,96,54,113,76,31,174,55,155,193,203,1,240,121,45,212,123,177,100,220,153,109,45,233,201,172,28,68,15,118,222,153,100,107,89,52,64,119,53,209,64,24,246,176,233,43,15,138,166,111,20,101,231,215,8,200,97,215,163,116,101,234,222,251,124,152,229,195,114,18,153,236,191,101,148,45,63,202,106,202,144,67,218,173,32,183,252,11,216,217,150,175,124,116,154,221,231,223,188,242,198,202,65,0,108,243,164,114,47,120,245,205,99,72,168,52,202,143,125,49,44,20,4,165,81,204,21,249,221,187,241,50,223,132,88,68,239,55,108,251,123,30,125,188,113,18,95,0,207,61,168,79,0,145,71,39,55,142,96,134,133,65,228,252,0,178,104,240,99,98,183,118,86,51,102,165,59,184,57,59,86,126,76,180,71,161,217,129,1,245,209,13,129,104,63,145,57,71,43,179,14,47,191,56,247,40,125,60,191,79,161,221,220,45,235,238,85,97,35,112,103,203,171,176,225,50,168,54,185,25,13,115,149,224,98,90,250,101,244,105,64,107,89,140,60,44,6,233,215,222,43,59,189,114,26,181,165,160,252,219,4,248,49,111,31,87,91,50,157,126,21,222,138,200,138,73,58,196,23,123,92,208,80,248,157,126,246,128,68,141,29,197,203,25,235,251,103,28,174,177,47,61,9,16,166,224,23,70,182,156,12,180,255,97,140,116,22,8,189,54,71,1,213,13,189,125,78,110,203,232,99,46,78,20,225,160,47,207,150,54,25,189,254,92,35,157,183,240,159,246,8,253,39,58,221,32,52,90,95,45,98,49,51,121,20,247,69,163,129,104,211,38,207,228,22,39,85,117,144,43,222,228,177,47,159,234,112,83,82,169,139,6,51,25,119,137,6,28,229,212,116,7,196,71,114,102,148,195,28,168,6,198,178,129,177,110,96,172,26,24,155,6,222,187,133,218,172,58,24,166,195,226,123,210,255,154,229,63,161,207,230,134,136,191,204,112,141,90,12,77,88,137,208,65,90,41,225,255,74,252,230,102,6,71,146,35,218,64,223,85,59,48,145,219,106,179,217,94,93,107,175,249,210,81,31,166,111,132,107,225,17,133,161,181,154,207,36,180,1,45,217,166,192,1,16,245,201,65,180,83,175,4,94,186,156,249,2,251,24,207,46,244,169,4,166,64,173,219,74,249,101,141,224,191,82,14,47,146,108,92,190,138,211,254,57,236,80,96,81,10,203,121,65,116,70,11,176,179,57,61,92,115,122,136,145,128,237,181,38,245,143,129,73,163,6,140,78,47,140,185,195,140,26,143,90,157,230,179,172,163,52,36,171,173,71,73,140,192,86,113,212,122,246,12,173,171,37,26,39,139,63,82,90,163,5,42,227,162,127,143,103,34,247,80,144,209,38,122,132,201,204,188,86,187,249,71,214,133,127,195,181,13,252,5,255,134,173,38,253,196,63,97,235,169,40,0,127,194,213,100,21,126,194,191,225,218,42,221,197,63,80,226,113,243,223,178,29,47,251,29,127,249,88,47,204,4,194,73,223,119,148,178,59,70,105,189,102,129,204,17,77,86,219,79,81,237,165,60,203,217,226,117,136,42,208,186,174,67,141,67,219,63,246,116,131,31,156,223,122,6,17,83,109,197,69,16,140,158,36,79,44,163,37,122,254,125,26,200,120,250,37,177,63,203,8,122,181,137,1,218,198,245,248,237,134,112,105,54,77,121,75,78,218,155,26,17,21,126,37,225,102,70,64,180,232,175,120,62,241,160,154,132,157,250,64,17,18,163,137,43,181,153,65,7,101,96,130,37,163,180,113,84,7,57,7,134,69,119,170,44,135,101,151,91,254,142,119,59,209,144,106,143,197,95,116,208,177,75,88,138,165,106,104,41,143,189,24,163,222,148,51,237,82,75,133,40,169,203,153,146,14,85,0,172,237,69,130,221,48,38,80,223,8,106,152,6,200,96,170,24,53,184,80,178,149,181,90,244,210,213,162,151,92,139,46,155,212,236,148,70,16,40,93,53,185,150,28,184,231,202,76,189,202,180,165,67,3,104,95,194,222,76,71,1,254,249,54,8,92,162,51,37,134,128,209,37,40,70,92,172,56,100,9,25,133,200,2,80,132,178,163,166,84,80,4,114,135,3,138,0,35,113,148,31,35,187,128,31,201,24,63,81,146,152,138,153,120,230,178,16,200,42,116,196,42,146,116,85,166,62,99,89,207,216,62,99,158,97,114,177,119,84,242,28,113,6,33,55,219,86,74,121,58,157,58,50,54,12,153,68,224,208,104,227,1,75,166,96,245,231,31,160,101,245,0,205,233,0,173,61,108,244,254,181,14,175,186,147,213,61,206,96,53,25,2,20,56,157,53,131,57,28,113,138,33,89,155,150,8,199,147,223,70,81,22,234,6,74,52,185,237,161,215,181,98,234,235,249,120,54,83,253,2,103,234,243,80,111,205,207,67,197,27,163,72,32,217,92,54,89,250,251,162,57,155,41,19,160,96,89,236,150,106,23,90,79,4,223,179,91,98,50,99,237,225,238,153,70,239,226,28,217,111,80,39,202,192,102,181,77,195,49,174,245,22,68,214,159,231,58,40,252,71,233,253,60,103,212,74,210,202,91,151,175,16,82,133,61,23,77,205,211,90,167,139,34,91,143,8,36,197,57,121,96,225,239,127,35,116,196,43,203,17,48,143,174,242,26,203,145,178,23,153,72,108,225,119,200,34,177,209,219,149,98,123,137,44,73,144,5,84,34,23,232,22,43,38,8,67,179,109,118,102,78,164,181,125,214,93,110,216,16,149,192,36,124,117,210,184,180,86,67,17,144,236,228,14,169,185,217,12,127,108,120,153,19,135,236,152,186,149,242,15,103,138,27,199,96,72,129,17,78,80,249,144,80,218,26,61,129,194,72,8,220,49,204,107,105,107,32,210,81,244,109,16,145,30,2,142,41,165,128,200,28,188,19,152,198,242,89,86,168,147,163,132,147,131,54,111,86,28,149,199,228,195,59,68,69,249,121,18,95,37,125,22,204,101,221,55,94,168,169,116,62,134,35,39,87,113,49,132,65,100,233,74,209,29,153,92,148,197,31,228,132,196,143,98,166,223,138,178,89,86,88,153,119,216,57,252,89,74,95,210,197,25,151,143,218,68,36,87,148,70,174,248,56,8,14,6,220,22,150,56,38,1,157,83,78,27,195,178,149,75,58,128,173,20,45,170,89,98,196,149,147,245,236,0,149,54,148,217,17,7,122,59,143,14,96,142,164,208,242,188,135,170,155,28,131,120,179,145,21,122,173,147,104,89,121,71,196,0,193,36,182,112,18,75,165,107,82,188,110,200,28,97,117,246,145,49,238,250,168,20,34,203,215,60,24,43,62,135,210,53,6,198,87,148,33,0,74,112,75,115,143,60,121,171,90,199,126,212,11,70,209,56,64,213,182,12,227,88,242,70,76,229,129,102,241,166,48,174,183,90,242,239,186,180,243,158,193,75,70,163,126,214,133,23,185,195,224,153,229,219,62,114,84,243,142,195,7,60,23,0,29,103,226,175,31,58,181,209,152,142,234,208,167,102,194,51,110,231,218,43,232,252,155,232,133,56,177,178,176,126,189,246,38,65,129,233,222,241,48,155,104,156,167,111,215,94,28,244,3,2,229,159,192,72,247,59,42,198,214,97,213,110,34,59,70,22,29,173,15,146,178,115,69,254,210,61,7,3,42,186,18,22,194,27,249,84,155,196,53,52,139,56,214,111,205,247,17,74,74,23,235,177,196,163,237,199,62,115,141,64,52,178,177,154,35,106,203,169,233,253,169,238,253,146,119,202,209,180,112,54,79,45,22,25,6,228,212,12,200,206,134,247,235,220,235,129,8,111,218,48,139,163,94,36,239,6,4,196,180,38,112,175,218,62,234,59,37,139,12,191,142,226,227,240,91,79,100,107,136,209,126,90,96,108,130,36,234,177,133,84,167,115,202,82,171,144,75,122,84,42,220,32,149,17,242,58,218,67,91,108,15,57,154,87,56,60,215,190,237,164,221,10,199,81,143,138,110,69,194,243,52,216,141,98,91,251,190,228,197,14,118,153,216,11,91,200,40,191,72,242,225,149,92,70,47,243,236,130,198,154,239,143,233,116,215,221,88,187,150,78,126,11,153,103,7,107,241,195,80,111,250,165,15,67,242,168,223,245,49,102,227,62,157,62,137,62,97,167,199,186,211,39,214,68,40,83,178,84,176,104,114,59,187,68,207,11,169,135,217,196,72,241,77,36,43,20,125,207,132,11,184,101,142,27,230,81,37,40,143,86,218,24,2,140,250,33,90,92,73,100,116,56,138,177,59,177,168,175,70,74,250,56,8,25,9,199,229,124,235,9,184,180,233,148,254,174,202,191,164,140,133,95,107,62,170,221,245,152,121,189,98,89,101,117,93,71,109,139,247,109,192,110,76,167,192,138,238,231,168,177,53,95,145,156,175,205,9,182,165,66,237,46,37,151,171,216,138,93,197,86,42,21,91,41,87,108,169,51,136,184,74,54,20,25,227,121,28,182,184,141,62,34,106,244,44,149,215,199,156,49,103,240,121,105,200,50,60,210,159,19,152,60,214,225,97,181,16,140,212,246,59,104,121,165,236,159,44,204,247,245,132,135,244,6,73,240,6,213,94,78,16,172,29,234,74,58,43,154,217,75,172,40,132,69,84,186,7,157,249,216,37,143,41,238,232,131,219,49,187,38,76,112,211,94,61,112,144,73,219,249,155,111,34,182,136,91,4,37,21,199,98,79,112,109,231,29,195,53,49,28,5,235,88,76,92,164,49,55,82,89,72,172,176,6,31,235,83,88,153,156,116,170,178,232,3,181,6,71,138,53,200,105,1,19,63,121,52,121,30,169,221,50,195,223,81,34,23,144,46,210,225,64,130,235,108,210,72,0,98,17,150,187,152,212,207,146,3,136,19,154,39,75,20,59,218,150,162,69,9,167,44,22,212,152,154,246,36,178,183,129,247,122,64,66,142,104,184,150,135,104,3,204,23,98,81,94,224,178,69,71,69,60,88,194,5,247,75,168,164,151,188,143,108,66,12,150,102,147,43,254,225,79,176,41,247,54,157,8,182,43,151,4,57,103,144,118,216,158,175,239,72,135,27,104,131,18,76,40,223,195,136,147,153,219,218,146,118,243,241,26,17,48,181,122,233,198,116,122,216,158,78,61,52,248,53,131,15,19,175,63,8,152,1,69,142,194,11,133,114,52,67,27,91,164,107,104,173,63,125,218,148,73,46,28,213,12,62,153,78,99,56,103,28,217,179,186,70,68,30,53,20,73,113,177,116,132,145,86,82,205,181,10,19,75,232,63,57,176,10,104,81,73,252,96,239,155,151,108,248,132,127,178,244,102,45,72,54,162,55,107,122,88,229,139,121,144,239,96,105,12,116,218,127,39,200,228,24,87,92,225,52,39,22,27,141,189,137,131,125,136,186,58,109,18,77,208,30,154,250,228,219,47,41,147,68,26,148,123,71,26,81,253,224,229,59,30,95,234,168,211,75,46,138,98,232,82,150,126,76,122,152,205,26,241,175,105,213,96,214,161,78,254,172,84,114,82,14,114,82,26,149,71,57,200,72,158,84,166,5,183,154,3,0,206,161,247,51,36,119,250,222,207,160,63,60,75,138,18,46,197,143,25,109,145,205,129,92,149,194,236,155,68,55,27,218,246,155,168,179,96,111,128,60,40,211,217,208,244,87,187,187,220,234,226,242,155,108,116,119,122,15,31,134,158,50,139,2,85,166,159,168,9,112,116,36,88,19,18,85,179,113,229,121,190,119,227,237,13,144,221,181,23,75,126,183,162,226,241,31,9,26,114,19,156,26,89,167,160,81,18,222,86,128,214,126,30,218,214,236,90,90,177,218,242,125,99,153,194,121,17,75,240,42,49,187,186,226,207,17,163,63,32,202,150,218,141,241,74,163,129,62,214,57,63,236,120,196,177,37,14,11,151,167,102,167,247,108,172,102,186,167,116,169,253,104,124,212,19,217,255,160,21,253,202,215,71,232,77,34,153,218,209,66,79,146,119,61,111,35,24,33,110,137,114,28,210,13,86,110,67,190,246,27,30,97,159,47,230,0,255,208,55,149,180,165,142,153,9,252,150,186,20,168,241,221,196,27,193,158,132,9,233,215,184,251,156,233,238,107,205,233,4,63,120,102,156,45,38,51,225,102,113,195,161,72,59,181,168,64,102,220,245,163,27,158,180,89,158,250,167,209,149,113,160,180,17,65,174,162,83,121,18,234,42,102,216,136,152,212,207,113,149,140,46,47,107,133,70,161,122,16,99,15,10,133,25,86,25,52,130,68,70,135,87,77,124,215,54,252,26,105,164,118,226,158,130,60,20,235,112,66,33,142,196,220,139,229,90,119,253,90,183,135,121,177,92,27,180,175,196,112,237,51,33,172,152,165,45,87,217,150,29,80,162,102,123,87,249,188,146,123,97,221,160,40,241,196,223,181,60,92,119,249,160,20,78,245,148,201,17,198,101,204,199,133,185,71,141,23,143,205,0,198,102,172,61,157,55,201,23,104,28,40,87,158,96,147,212,200,24,21,88,56,235,80,34,159,157,96,92,173,25,199,19,61,142,39,170,11,99,54,142,39,124,28,117,152,237,140,120,15,96,97,136,224,185,80,11,239,51,132,97,213,48,10,136,165,81,143,181,80,83,16,193,22,18,13,182,128,240,161,138,67,202,184,74,54,119,78,177,82,219,28,152,63,75,126,163,225,246,80,126,206,133,118,97,79,248,109,83,2,227,215,67,245,187,140,132,65,212,200,106,228,214,210,210,42,247,146,251,152,72,180,62,153,222,91,225,199,248,244,65,60,170,25,25,41,151,108,139,139,42,123,11,133,75,81,88,234,157,148,227,136,44,210,50,56,80,117,254,108,18,106,241,126,82,116,173,15,220,61,101,231,12,69,231,68,12,96,66,38,61,138,85,22,131,6,3,40,127,39,98,0,75,107,0,97,104,241,29,24,64,12,121,80,61,157,149,117,14,132,231,59,46,164,9,218,128,182,226,222,119,163,58,20,32,237,136,57,68,88,161,209,189,140,216,185,144,110,49,250,242,107,190,156,251,66,42,23,34,241,154,18,137,197,67,203,224,14,215,203,235,205,230,31,2,255,118,212,149,150,152,48,29,145,251,146,92,21,44,30,95,42,75,149,129,195,132,210,149,209,151,118,240,165,253,236,25,8,6,75,222,151,54,251,14,148,251,210,214,128,184,126,8,199,187,114,98,193,206,117,96,211,13,141,5,149,47,77,242,145,167,70,228,124,105,142,119,120,24,137,173,222,67,230,170,180,114,96,226,52,228,19,28,39,63,160,246,115,185,181,183,195,133,250,102,93,140,121,107,53,84,179,197,98,161,221,15,115,13,47,112,236,236,163,142,62,223,170,231,14,195,119,11,134,107,86,191,48,84,79,176,105,175,39,157,215,110,18,82,177,109,25,210,167,35,128,83,134,62,46,130,79,167,159,50,45,228,236,81,118,13,163,64,148,104,212,203,185,95,73,69,160,216,75,100,205,2,157,192,190,131,215,6,89,169,181,218,106,62,105,203,80,6,81,20,149,139,6,78,112,109,99,253,201,99,36,177,176,139,110,6,132,104,212,79,110,124,227,34,174,50,141,219,57,38,121,102,250,78,166,236,240,110,146,74,193,252,189,59,199,29,106,250,216,121,137,55,114,12,110,253,176,33,252,5,202,32,67,113,66,229,127,141,163,55,104,201,177,211,2,76,97,129,171,76,40,92,1,158,186,90,60,149,138,221,38,63,233,202,111,191,137,2,198,99,81,210,195,86,80,151,244,192,81,246,210,173,247,25,144,44,12,23,4,233,110,11,115,151,98,102,159,165,154,247,197,74,99,81,182,234,90,126,89,222,16,113,123,191,9,76,95,249,185,60,122,62,176,114,99,164,240,200,142,119,32,16,13,4,206,203,136,200,35,177,98,3,9,109,139,37,18,21,117,175,73,83,14,231,232,59,250,78,47,83,69,83,241,174,116,7,128,159,218,39,47,179,131,57,88,158,174,121,115,141,73,167,86,78,64,128,135,22,68,169,7,191,71,241,4,19,87,17,236,50,6,132,100,152,10,138,26,52,216,65,27,32,156,144,80,142,242,85,105,134,164,140,250,214,138,200,43,90,225,50,250,124,189,176,4,22,249,181,184,200,26,20,249,193,138,96,59,36,98,188,207,74,187,241,108,171,205,199,80,184,209,240,53,14,114,169,128,128,88,174,83,170,39,173,142,142,27,29,147,117,211,144,6,0,100,223,190,128,179,202,196,14,176,241,169,255,110,157,159,175,43,117,174,134,48,143,104,135,68,152,191,96,46,220,243,6,42,86,220,132,179,53,105,33,144,41,150,223,15,10,113,62,5,111,7,180,42,133,125,76,166,116,119,95,20,46,143,133,126,55,182,99,235,137,181,191,149,15,195,44,224,15,67,216,107,61,60,181,67,96,158,241,111,32,219,120,64,199,114,145,60,207,198,105,63,206,135,73,1,37,230,62,11,12,119,135,229,216,213,204,222,245,43,167,48,110,98,75,199,149,77,30,7,60,49,236,109,138,108,12,179,232,172,162,86,2,247,215,111,106,38,114,29,174,40,141,68,10,10,45,173,190,189,118,143,183,9,222,47,141,14,135,243,147,136,112,116,223,160,68,87,158,203,18,137,151,204,208,2,167,118,140,148,95,152,149,137,28,72,89,47,239,228,152,91,90,128,122,43,5,213,163,213,41,198,54,90,217,15,212,89,69,217,100,200,169,10,185,148,158,141,153,132,214,174,76,245,195,159,105,154,227,108,36,141,114,126,110,173,208,229,229,225,134,39,211,255,212,111,133,56,50,225,129,78,184,25,117,173,80,113,145,112,50,4,229,6,237,144,174,208,18,135,38,36,140,30,196,86,162,241,213,182,31,108,203,181,45,123,80,176,97,82,33,76,26,23,221,110,176,5,211,46,203,188,82,161,157,14,244,249,159,27,158,149,18,201,77,6,83,217,144,218,38,163,166,108,231,156,207,100,200,6,220,110,110,235,159,166,45,191,170,180,69,39,155,145,159,117,234,115,219,176,177,176,184,153,171,74,219,219,127,247,197,166,36,126,170,207,218,129,163,110,53,149,21,132,29,165,31,124,94,122,147,1,70,32,74,110,134,98,224,125,247,6,102,138,96,44,32,122,230,201,247,11,225,84,27,235,150,226,44,234,11,96,242,24,51,88,187,143,204,214,143,181,35,159,89,194,38,30,21,248,172,216,86,110,9,189,153,1,73,181,85,103,70,231,102,148,104,99,43,237,137,6,173,18,226,102,79,231,231,38,159,95,234,148,150,46,123,209,112,232,61,106,5,249,242,35,152,137,30,61,80,193,193,177,107,118,55,113,122,253,168,191,82,124,143,243,68,152,232,49,100,79,57,160,40,36,130,110,79,184,153,244,66,79,254,26,9,111,149,145,188,15,199,169,118,244,232,205,102,218,6,139,62,22,60,17,143,5,193,165,202,248,65,177,161,199,48,32,169,126,172,31,42,187,97,36,62,108,204,72,186,227,77,191,136,52,78,146,140,127,21,68,70,229,47,114,223,216,144,137,140,244,55,139,185,89,24,80,157,90,152,222,140,35,150,102,37,48,17,218,222,216,238,77,33,186,81,24,21,151,104,183,165,100,173,81,192,25,61,3,148,236,20,78,226,37,10,52,41,28,77,100,28,21,38,195,137,158,84,189,36,11,211,199,88,190,84,232,155,51,120,89,29,18,169,189,143,231,156,22,58,159,68,170,200,152,75,35,77,53,70,228,216,75,189,148,124,127,240,15,19,45,230,147,203,181,26,114,73,148,208,254,152,47,111,203,34,126,240,163,74,37,91,250,132,123,63,145,228,139,74,87,168,165,155,194,235,239,82,106,197,174,43,65,71,10,48,9,19,96,18,20,96,212,248,108,78,4,255,230,43,249,130,102,192,145,46,18,211,64,61,7,95,236,99,173,173,233,244,79,141,110,176,32,111,139,9,123,251,32,21,29,242,237,131,27,71,17,210,103,214,203,242,251,80,224,5,192,29,252,249,51,153,160,239,55,254,212,185,126,240,66,28,143,244,83,17,71,42,163,37,44,81,17,142,30,253,226,195,41,250,141,119,73,48,70,65,88,212,51,96,143,44,240,232,82,220,179,224,168,233,142,205,61,210,45,46,96,90,101,24,14,181,184,79,73,18,101,223,184,217,155,238,12,164,5,92,126,216,130,235,54,35,32,221,111,241,90,11,245,120,97,131,128,155,161,62,73,205,80,171,157,150,92,243,25,96,154,161,17,143,61,68,253,90,158,149,25,173,216,37,111,41,153,78,151,208,167,95,68,103,42,53,33,123,125,176,35,61,167,165,8,159,88,58,93,89,45,125,163,219,10,41,163,160,202,1,42,236,81,137,22,238,137,45,218,220,80,239,180,90,29,153,101,113,207,220,91,83,132,164,205,66,140,91,115,112,16,149,22,34,215,121,219,242,8,71,134,240,87,209,155,28,86,157,68,182,2,225,209,90,59,9,191,130,103,165,184,41,177,15,88,30,108,158,58,148,77,7,250,78,155,171,156,240,168,157,165,230,86,170,86,66,238,58,71,228,206,186,240,117,97,173,42,18,249,234,214,2,110,28,87,80,89,194,70,153,171,20,117,50,71,154,44,169,49,202,242,138,175,137,205,70,57,94,155,85,29,162,181,33,18,7,227,223,134,120,167,30,241,45,86,151,204,173,172,75,230,86,218,201,220,2,147,233,43,49,97,243,114,187,39,226,47,33,61,14,4,166,127,192,220,121,138,129,218,11,1,2,4,74,199,216,182,144,112,53,152,148,189,154,105,25,83,222,245,150,1,196,102,37,101,162,90,224,36,214,149,165,71,41,71,165,158,228,244,92,17,215,97,225,229,230,144,75,201,207,79,16,224,147,141,176,136,54,130,116,26,89,17,152,219,107,70,86,129,85,220,106,35,115,0,165,218,168,234,230,107,119,123,45,144,179,12,114,174,84,156,236,59,47,175,138,151,221,87,247,107,94,125,229,188,250,180,254,213,87,53,175,158,223,168,87,119,6,152,215,91,116,82,105,110,237,177,211,74,193,196,65,229,48,4,66,142,225,240,6,198,167,229,32,195,22,120,243,169,125,111,19,7,178,229,128,206,238,209,205,53,251,230,183,33,222,124,28,100,182,93,204,61,246,86,155,72,163,132,172,170,82,59,39,182,90,9,135,168,80,35,100,31,239,137,81,167,149,122,164,74,230,59,86,84,136,54,141,248,19,4,1,38,197,157,206,171,202,28,249,118,6,245,111,181,219,230,53,222,138,243,27,94,15,35,101,183,10,127,47,92,106,205,248,23,62,173,41,245,56,175,255,49,106,125,233,148,154,211,176,247,238,107,52,54,107,42,69,69,174,115,246,118,205,157,240,232,88,146,229,210,164,5,204,45,149,234,173,37,92,135,46,60,148,36,178,91,170,66,106,226,240,98,36,70,128,162,132,224,29,251,198,140,207,194,104,199,208,5,198,167,72,214,192,250,152,98,94,44,135,40,193,85,40,19,149,228,98,164,15,13,231,56,84,11,217,81,95,9,214,16,47,115,47,41,171,6,41,195,233,134,145,47,191,97,28,42,158,84,226,190,9,160,140,46,214,16,56,65,220,181,131,168,240,209,163,150,122,6,125,78,207,206,19,206,134,56,129,65,196,232,140,41,97,61,112,10,252,46,15,129,54,131,99,221,176,13,115,86,31,223,114,110,71,181,3,39,206,106,252,16,86,109,57,28,12,147,252,61,80,249,225,141,98,183,170,142,68,24,151,204,218,122,144,141,243,94,178,29,159,37,185,78,175,253,34,46,99,135,157,234,141,248,89,65,110,217,61,182,27,144,181,210,203,6,31,137,112,98,52,240,181,200,23,106,137,130,186,128,158,147,37,15,51,78,195,78,88,21,219,199,236,33,19,138,205,211,186,38,149,172,170,243,20,172,185,212,175,138,26,153,154,84,184,231,207,213,182,82,95,209,146,17,91,193,150,23,142,225,117,245,89,156,159,81,106,37,21,174,178,188,172,239,28,173,30,27,11,9,191,27,50,231,205,91,69,200,195,201,121,0,155,60,204,248,185,223,104,60,204,2,77,8,64,200,183,246,121,233,110,98,142,6,240,102,34,121,208,37,29,171,149,183,40,155,138,99,124,233,8,69,210,8,99,200,132,219,177,206,147,82,117,82,108,250,42,132,44,97,14,243,165,229,48,95,86,146,91,161,182,197,49,124,192,23,77,170,74,84,13,241,119,28,60,172,61,57,213,123,73,14,155,100,139,69,85,25,53,18,179,147,187,110,171,149,78,180,68,252,96,98,123,15,228,146,237,236,136,166,229,218,36,249,230,134,64,59,74,115,160,49,62,251,116,225,46,128,77,146,43,33,211,60,15,244,168,68,48,75,146,125,53,158,54,112,226,146,177,62,141,222,12,61,2,119,27,14,133,248,27,107,2,22,149,93,90,33,193,107,40,66,192,129,102,179,200,35,34,13,200,246,157,106,207,194,204,90,202,95,217,25,169,240,124,84,3,98,209,128,2,27,144,250,70,100,120,51,241,132,58,65,107,202,148,198,86,222,200,195,210,165,196,48,112,216,254,24,179,55,192,67,97,69,51,251,53,153,161,242,194,216,48,105,217,103,118,58,107,221,233,76,58,162,164,34,25,4,79,91,30,83,87,11,242,122,29,136,223,62,244,128,29,189,3,185,31,152,187,94,176,36,143,89,203,161,87,243,88,53,200,103,58,204,219,129,63,115,82,112,86,10,176,141,153,221,104,152,142,170,200,112,71,130,83,134,104,41,188,2,58,236,55,33,22,99,16,237,179,178,11,19,193,227,67,101,240,169,252,116,64,31,214,162,24,38,151,119,245,18,223,119,140,127,47,209,66,218,244,167,42,133,104,158,32,42,108,197,123,166,203,238,135,198,143,192,71,254,164,200,206,129,233,162,77,152,112,13,201,128,68,109,58,128,78,134,114,195,147,27,84,50,251,53,48,114,183,50,130,15,70,53,247,216,151,4,113,170,86,167,0,52,234,116,145,107,205,167,64,214,228,134,208,7,16,52,210,106,192,88,226,20,91,45,208,55,141,87,180,112,89,173,111,129,193,9,174,233,176,246,118,70,217,208,206,9,216,47,56,112,13,180,84,130,36,176,198,194,238,58,58,31,30,139,83,154,141,239,175,193,253,198,119,156,22,116,252,159,20,112,94,246,199,231,137,62,252,173,241,29,14,204,40,255,188,33,175,155,219,211,243,172,247,51,233,239,75,206,178,132,179,46,129,157,29,140,36,151,5,107,177,99,240,88,209,105,249,235,80,31,151,165,88,180,37,220,59,202,143,87,212,59,228,206,220,129,114,197,232,124,216,75,128,200,53,201,156,45,28,134,246,111,8,16,214,244,114,196,20,54,66,67,147,240,100,162,228,177,204,174,159,58,215,173,22,91,251,63,6,255,100,93,228,208,196,238,108,168,26,36,144,125,212,120,64,231,219,35,90,59,143,70,25,204,203,35,53,254,15,26,220,69,41,133,33,190,101,89,113,45,70,28,129,75,184,154,41,171,198,75,198,81,214,201,220,213,217,143,222,99,118,245,142,56,78,188,190,4,101,43,34,56,205,132,143,65,83,172,172,165,22,254,215,104,4,233,13,11,145,175,73,251,21,21,65,66,171,79,243,245,193,235,158,183,32,21,83,8,115,9,139,154,40,52,186,254,165,164,132,145,166,221,142,111,103,102,74,253,206,194,78,142,231,118,178,231,119,198,118,39,123,17,49,174,77,236,152,225,53,239,223,209,158,236,104,239,175,117,212,222,189,101,208,19,10,71,63,232,177,8,226,1,159,92,21,225,81,211,8,138,94,214,97,203,108,108,210,186,177,73,59,169,59,54,61,185,0,228,216,32,94,30,181,170,160,32,8,101,79,57,219,161,88,34,193,66,168,81,161,23,103,159,110,44,162,80,227,237,38,156,221,172,12,138,2,144,245,110,128,20,117,204,253,196,140,4,92,230,241,59,242,132,243,126,82,154,205,105,75,250,75,138,152,9,13,50,96,225,37,72,204,51,59,66,222,158,17,193,203,147,243,96,75,32,88,57,9,66,201,189,16,88,12,220,26,45,28,33,152,56,58,83,91,72,132,182,55,42,20,82,113,150,171,138,84,138,202,87,215,218,173,39,79,218,27,126,93,34,77,245,17,114,18,85,37,209,208,32,190,164,223,133,47,190,191,185,251,139,4,159,7,244,82,250,68,218,160,149,18,189,75,126,17,99,95,40,159,182,228,19,224,11,63,111,162,106,160,207,46,208,241,237,27,203,65,80,53,94,6,98,232,130,168,6,176,145,33,64,54,233,252,88,171,120,23,42,9,194,78,95,130,40,100,50,21,26,230,40,196,188,44,74,55,204,18,182,148,75,44,78,2,216,162,14,207,102,216,241,115,43,187,97,71,101,202,187,28,39,249,68,36,219,206,242,77,88,254,226,163,71,248,145,168,241,240,245,193,254,187,21,161,180,28,14,38,30,72,96,165,255,240,127,31,31,209,199,229,167,143,255,55,182,11,97,10,114,142,82,160,192,33,142,202,99,181,138,18,244,182,132,47,19,90,59,253,80,107,234,203,0,161,28,80,62,75,93,126,228,41,74,89,61,132,158,11,96,20,50,90,112,179,121,153,92,18,59,59,152,198,183,197,113,19,54,250,82,129,78,108,99,30,247,165,165,220,164,69,41,49,15,10,76,204,245,77,52,28,117,110,110,162,190,240,114,188,218,137,110,199,5,114,241,231,67,204,27,156,194,228,190,199,99,10,61,150,182,81,89,82,132,71,231,253,224,227,121,240,101,16,92,221,4,91,55,193,112,116,60,11,54,123,209,45,76,122,159,156,212,159,79,94,101,5,72,113,64,1,210,94,18,230,69,112,58,70,53,14,18,202,176,25,92,37,121,129,82,107,163,181,177,178,186,210,106,4,130,157,75,242,247,192,235,199,103,201,59,152,144,176,33,78,202,126,118,209,152,5,91,208,44,86,197,102,111,197,92,233,234,224,174,252,89,91,225,102,111,165,230,182,46,42,0,54,121,41,9,185,137,42,147,124,216,79,94,101,217,207,3,227,236,88,185,253,130,92,107,223,199,229,247,57,5,62,38,184,210,170,5,152,127,143,117,107,94,133,244,208,173,172,72,4,247,45,244,101,185,190,169,84,28,246,125,201,233,9,132,105,113,175,231,34,148,126,76,6,225,124,248,82,156,107,62,201,207,39,52,243,22,243,175,165,225,183,200,181,25,71,31,18,245,120,134,212,96,222,202,129,217,152,243,104,58,253,190,83,105,68,241,50,195,102,231,73,241,221,238,104,253,77,56,90,245,56,201,18,214,48,1,51,43,59,46,250,38,60,205,18,224,208,123,67,40,244,197,94,198,143,208,151,226,209,160,181,186,186,49,216,104,110,52,31,181,155,237,181,230,90,251,113,99,198,78,234,147,147,143,219,155,91,159,78,94,108,127,249,180,191,255,246,224,100,231,237,254,243,205,183,39,175,246,247,223,156,156,60,107,140,49,194,96,175,23,45,46,23,44,237,245,240,232,28,22,200,57,246,151,151,225,178,24,143,80,6,43,168,173,34,115,225,207,65,132,229,82,52,38,120,91,59,24,133,2,55,84,224,8,238,247,189,94,39,77,87,78,78,14,182,183,62,110,127,58,217,125,247,105,251,227,187,77,248,220,139,253,147,119,251,159,78,62,31,108,159,236,127,60,57,220,255,124,242,117,247,237,219,147,231,219,39,47,119,63,110,191,136,174,118,240,69,145,93,250,61,38,10,57,175,61,30,218,11,245,100,237,90,61,89,91,234,201,144,68,2,123,95,250,149,16,245,102,211,132,168,75,205,156,244,212,156,153,86,145,172,99,183,73,214,152,84,107,124,250,84,227,98,2,161,203,34,228,8,163,242,84,187,110,47,25,165,132,145,151,224,172,232,149,123,2,56,142,180,154,240,50,106,97,43,42,88,158,221,18,61,32,220,231,248,78,85,61,203,223,66,37,77,181,4,97,53,18,91,219,178,217,218,28,47,73,115,36,152,214,242,47,48,173,168,192,29,224,176,211,88,226,22,123,177,191,71,218,87,151,245,152,23,19,205,83,155,106,184,40,45,224,186,90,72,41,159,139,174,202,137,81,230,164,26,15,248,46,67,214,69,21,50,52,99,159,172,101,104,41,65,85,230,202,15,56,175,188,70,208,240,3,6,106,176,129,177,53,134,197,71,146,68,158,153,115,137,82,144,136,254,159,143,139,239,7,147,180,23,213,80,54,130,223,162,98,146,133,173,139,161,88,250,49,184,107,13,127,214,114,125,137,42,195,220,170,179,178,142,85,189,181,43,121,173,185,238,43,232,94,13,158,155,171,186,250,66,199,95,76,167,98,173,224,98,143,113,177,23,184,216,57,222,174,151,47,90,232,41,45,244,124,225,66,71,25,166,186,208,243,59,22,58,58,233,206,89,232,36,164,202,113,106,5,185,212,131,166,184,212,73,201,88,183,212,17,71,146,220,139,17,117,248,89,166,152,182,4,152,182,60,202,142,146,99,24,3,16,181,128,210,75,106,142,137,102,161,239,39,5,13,20,110,204,187,172,35,74,21,122,87,185,163,60,72,143,195,59,203,9,104,26,114,146,102,206,42,191,6,106,67,86,84,95,127,123,161,181,212,66,147,186,44,237,208,178,89,214,109,247,37,82,143,84,215,155,191,88,112,238,122,182,204,165,154,32,219,1,173,96,15,235,69,111,81,212,40,185,80,124,198,108,127,75,45,217,124,185,78,79,137,55,145,249,54,10,100,108,249,83,49,112,7,194,157,4,200,79,102,62,96,15,166,132,246,198,254,230,115,134,211,80,63,212,240,184,65,45,14,49,99,17,9,214,76,136,143,33,161,22,211,32,153,215,232,110,126,66,108,240,247,112,152,151,158,55,72,64,80,63,245,163,63,110,27,99,20,223,105,179,54,140,134,44,59,21,193,245,75,247,99,65,254,0,22,68,7,67,46,46,186,2,163,221,251,249,98,107,123,169,146,51,249,158,47,122,217,169,2,4,170,83,22,207,176,237,208,57,180,155,34,107,19,229,167,8,216,77,189,31,158,98,239,47,70,110,191,73,125,114,26,189,143,65,196,189,24,113,94,32,62,101,87,1,60,227,4,22,30,178,75,225,181,155,36,242,91,111,233,91,135,131,186,111,189,217,137,126,195,0,203,175,209,193,228,226,52,59,71,89,207,19,194,139,114,53,128,147,168,172,123,60,200,227,51,249,60,255,170,78,49,163,152,181,243,165,5,217,215,232,205,206,223,96,213,106,114,12,164,95,163,91,52,57,226,89,3,92,62,252,57,57,1,241,81,253,34,202,4,191,153,154,245,244,212,178,127,2,149,188,157,5,194,50,28,72,239,217,220,38,254,32,63,147,201,8,190,83,121,64,119,125,202,205,48,176,137,63,221,18,73,143,178,7,67,96,188,252,252,171,208,85,161,158,2,81,173,191,186,121,228,240,182,151,30,101,64,250,225,31,177,55,133,21,133,44,51,194,167,213,84,24,217,79,128,45,164,119,57,175,101,234,114,77,181,201,87,242,133,10,19,178,216,198,52,122,69,48,18,2,92,112,146,225,232,134,217,87,117,4,205,102,135,131,149,151,114,150,163,242,107,7,46,127,20,55,209,233,169,252,85,192,79,185,198,62,149,180,155,183,203,36,216,173,238,230,93,179,7,222,154,61,240,157,40,192,86,233,150,150,75,9,250,9,228,77,15,212,86,25,52,78,78,146,2,14,114,144,126,26,193,45,105,9,112,158,253,206,22,48,165,5,201,247,226,92,58,16,194,68,210,143,232,9,45,161,119,112,70,33,14,64,137,43,170,63,17,246,119,184,122,177,253,114,243,243,219,79,39,175,182,55,63,126,122,190,189,249,9,111,126,126,247,126,243,227,193,230,243,183,219,39,168,88,57,217,127,254,122,123,235,19,47,254,113,123,107,255,221,59,184,41,150,242,23,160,14,123,7,245,5,222,238,238,237,210,187,7,251,91,111,112,237,239,159,188,223,125,183,115,178,181,255,98,219,185,189,249,233,85,77,65,245,5,94,253,246,151,237,119,159,78,14,246,63,127,220,130,141,243,254,211,238,254,59,250,252,246,222,251,79,135,242,233,171,205,119,47,222,110,127,180,154,165,138,138,245,34,48,16,46,163,86,112,0,255,36,171,255,182,123,217,169,41,124,59,235,204,171,90,60,90,216,170,219,235,97,249,125,43,79,136,155,130,19,6,149,49,137,80,198,204,169,149,234,156,55,8,237,245,127,59,184,236,84,199,173,241,123,129,246,28,152,240,236,247,238,246,238,126,180,186,76,158,19,184,18,162,235,228,84,60,109,116,230,76,68,163,221,232,44,152,190,118,179,115,231,236,175,39,171,157,249,139,199,30,41,179,220,110,47,146,162,0,70,42,108,160,55,77,35,144,174,67,225,227,100,45,32,203,23,44,244,176,13,117,207,104,182,62,111,118,60,206,219,36,71,9,124,113,247,221,193,167,205,119,159,118,55,63,129,116,251,168,117,28,53,236,123,141,0,203,201,70,67,159,163,38,20,49,151,226,241,254,251,237,119,17,190,139,63,228,27,111,247,15,176,120,27,139,139,223,230,1,124,106,85,222,135,47,204,124,239,243,230,116,234,217,59,236,243,38,116,92,242,244,31,47,185,118,214,40,94,27,108,235,54,128,202,157,157,103,167,241,249,167,239,195,162,2,157,221,169,108,104,101,67,136,175,134,103,113,153,229,66,9,161,47,241,68,234,143,9,146,184,193,94,107,44,160,25,75,238,55,150,151,63,94,106,170,181,191,142,84,235,44,190,31,213,58,139,231,83,173,51,12,201,40,146,242,107,114,122,64,107,179,136,224,150,8,188,97,247,228,78,173,123,116,43,150,196,201,101,69,184,93,94,174,41,239,158,61,192,15,139,136,250,7,53,133,65,186,48,177,39,36,253,226,1,84,83,208,191,199,151,16,12,112,193,167,202,227,89,221,104,156,92,202,49,255,66,99,190,221,186,223,152,111,183,230,143,249,118,11,19,199,126,30,137,79,236,238,191,71,135,99,184,137,153,193,211,254,7,212,177,191,143,243,248,162,192,155,163,56,47,18,85,242,115,126,206,137,230,171,245,232,59,226,188,111,94,206,181,51,255,254,127,190,151,229,168,152,94,23,197,239,43,192,210,151,194,178,129,106,129,209,121,220,75,188,223,255,143,71,37,186,88,164,235,123,225,63,126,255,199,239,126,247,119,145,116,147,80,36,101,193,127,252,254,155,184,155,70,101,183,1,165,27,33,252,219,144,39,124,163,129,118,119,216,42,152,175,51,252,253,247,134,175,174,51,253,235,213,186,67,47,125,29,55,69,198,137,134,211,106,217,98,153,103,232,60,235,145,136,39,248,187,94,118,238,182,4,184,169,74,81,216,77,93,120,170,90,80,247,220,15,27,119,119,194,125,241,123,86,148,168,62,214,5,226,69,189,212,144,199,157,186,25,221,188,164,217,220,187,116,116,109,37,103,169,74,36,97,82,191,246,251,63,186,222,209,63,174,143,31,70,244,175,255,59,77,148,154,93,16,127,116,55,228,226,4,2,131,174,121,176,5,96,58,129,18,37,134,122,163,220,47,173,157,197,81,243,24,19,112,30,181,142,149,140,21,63,52,117,141,131,70,100,6,164,23,52,150,27,254,12,23,196,74,65,110,6,205,224,145,193,189,52,175,153,33,202,186,240,74,216,232,154,74,82,159,70,164,186,240,247,196,144,124,186,99,72,236,161,230,39,180,70,55,169,88,226,18,175,250,22,30,190,208,20,89,66,206,53,236,209,93,121,244,17,168,207,172,126,227,126,82,4,226,183,11,36,16,159,47,238,71,32,62,95,204,39,16,159,47,86,190,39,113,94,158,130,168,21,189,23,67,241,227,130,246,186,145,39,222,95,114,45,113,57,157,222,206,12,192,55,84,134,48,12,198,55,236,199,69,245,212,215,69,195,140,0,190,229,161,143,49,121,119,188,168,216,131,24,1,171,87,36,239,128,201,97,239,120,79,113,25,227,160,143,122,179,81,196,199,216,57,150,25,194,181,209,92,38,48,1,105,223,235,121,24,173,38,127,107,24,167,25,106,107,47,230,213,217,239,226,55,209,193,251,60,43,16,122,31,115,253,106,181,75,220,239,211,57,252,118,88,148,9,136,32,94,131,138,53,184,106,165,119,14,147,162,171,30,249,129,125,227,2,149,42,252,131,136,42,53,147,139,227,37,157,30,163,244,126,139,99,148,206,95,28,163,84,156,81,7,227,211,162,151,163,165,162,136,232,30,58,125,152,155,120,15,58,101,223,128,19,209,121,237,204,174,136,29,46,87,49,10,168,63,47,163,163,227,96,251,178,70,119,11,27,190,82,165,143,113,89,155,121,30,79,64,52,207,46,224,204,134,35,220,15,127,94,206,58,213,143,109,139,149,189,127,89,245,66,147,19,227,193,30,23,85,152,220,33,102,137,137,63,33,34,178,254,74,252,63,154,244,13,167,139,251,226,27,175,46,43,182,21,168,85,212,61,157,74,112,239,128,46,9,194,27,119,123,101,0,95,137,186,190,212,214,101,112,129,102,157,186,233,248,34,94,126,89,199,38,93,197,243,185,34,170,188,134,9,186,138,253,234,107,140,197,129,247,144,163,169,91,45,47,21,197,122,78,139,242,197,250,253,22,229,139,245,249,139,242,197,250,74,92,20,80,108,183,208,188,83,244,238,18,239,211,231,119,136,155,22,220,248,55,49,18,47,46,163,253,117,96,94,158,95,70,47,215,57,97,123,119,105,76,77,37,98,29,1,131,32,173,147,64,15,116,245,74,175,136,147,39,244,131,112,20,25,143,160,111,151,56,190,176,70,159,95,86,70,0,87,105,0,143,94,92,186,236,158,79,58,51,73,207,55,113,116,190,140,235,84,86,239,214,163,47,227,229,229,47,227,149,147,19,232,248,240,44,157,78,171,71,13,148,146,67,89,41,195,179,8,5,152,34,32,139,92,51,95,39,127,150,145,43,31,156,122,198,180,151,31,107,127,192,84,168,119,238,208,122,41,221,15,101,50,75,142,82,84,204,164,199,140,39,9,222,173,203,100,71,232,233,24,232,79,193,66,174,95,8,95,198,243,23,2,140,72,92,150,113,239,187,34,164,22,77,217,185,140,190,224,156,127,189,140,126,187,192,191,177,96,96,127,93,70,207,241,254,143,203,138,86,158,148,101,182,251,147,62,27,151,151,231,44,13,229,149,173,48,236,42,111,194,161,114,154,101,64,190,225,76,209,100,164,82,170,147,69,176,74,190,94,154,59,190,128,7,71,76,89,121,150,153,6,43,183,178,78,214,93,241,200,213,91,214,151,165,123,162,44,162,109,85,110,98,152,196,146,87,105,234,96,136,62,198,54,112,149,251,20,94,93,66,115,146,192,41,169,25,158,249,3,176,100,6,0,94,38,181,97,165,140,33,186,69,133,232,170,248,105,217,9,44,26,175,244,227,50,158,78,177,89,176,137,130,207,151,53,86,1,28,57,88,70,204,173,14,163,162,216,168,236,143,16,251,194,189,67,129,250,58,162,165,25,228,222,215,152,73,248,164,53,192,111,254,86,253,166,244,246,252,26,207,17,181,157,69,196,138,40,195,43,219,216,179,14,44,136,95,151,85,98,135,11,195,52,186,248,57,28,109,82,17,137,98,102,24,13,96,124,145,177,48,205,84,236,183,189,198,179,116,11,139,217,35,65,183,224,133,74,247,133,246,131,175,185,226,123,54,62,239,163,17,48,77,97,11,243,122,156,71,94,225,43,207,70,111,204,150,65,174,10,108,150,101,114,49,2,122,160,253,235,199,198,231,96,28,66,75,230,232,171,40,59,160,170,239,89,79,167,230,118,23,165,254,146,98,165,44,150,111,65,57,83,187,31,46,40,214,209,114,33,208,250,79,130,117,229,156,161,174,229,225,195,32,67,198,176,223,237,214,246,138,233,217,164,228,202,103,71,143,232,65,153,141,236,137,179,30,97,246,16,101,167,185,142,129,201,105,236,197,55,15,116,171,31,196,114,188,31,192,32,53,152,184,245,32,185,233,37,73,63,233,55,104,123,85,143,155,120,121,89,246,147,24,83,213,211,24,75,255,89,191,49,42,139,147,12,71,119,47,78,58,112,237,62,138,51,184,64,162,254,151,119,154,69,191,22,44,253,119,235,248,223,45,178,238,8,207,221,79,194,86,179,249,56,200,147,184,64,47,162,77,232,3,182,226,65,214,163,55,251,15,80,235,251,160,252,158,240,143,133,102,84,161,154,235,184,216,66,50,136,166,80,127,254,206,210,98,3,223,100,20,62,178,47,122,238,91,139,221,251,23,111,37,189,69,255,235,111,158,222,127,236,230,89,52,170,127,125,91,45,168,205,217,112,127,113,191,93,214,237,55,131,11,80,226,104,190,141,139,82,158,159,193,88,220,50,43,47,232,5,253,96,164,227,199,204,201,15,98,149,210,63,32,94,17,114,40,59,151,85,189,132,143,167,48,48,84,20,127,7,67,243,89,252,26,19,200,96,244,155,186,34,15,167,81,244,167,117,205,186,58,174,217,15,187,239,118,160,14,96,113,70,30,219,24,65,111,121,217,22,136,209,55,190,142,33,188,84,242,199,159,196,97,191,172,229,176,191,173,71,47,129,195,126,185,152,195,254,246,223,131,195,254,246,23,57,236,151,11,56,236,151,106,64,15,72,131,93,203,103,31,74,217,234,176,16,252,245,85,147,100,172,224,181,228,191,63,72,254,251,205,60,126,59,159,199,90,147,251,29,44,185,15,14,83,172,130,219,106,24,235,156,178,196,214,48,204,112,254,8,86,25,234,187,106,58,218,1,31,149,149,48,15,219,208,83,143,243,216,241,74,54,162,56,228,143,201,160,142,197,94,252,28,25,73,205,109,215,22,173,99,188,23,20,132,10,53,15,158,107,142,59,183,248,235,188,107,115,203,4,244,38,152,229,216,33,4,80,157,63,67,2,146,28,58,90,134,42,231,156,147,124,123,207,145,3,222,59,51,68,110,11,189,149,24,63,157,213,15,154,96,198,23,60,196,152,214,204,38,92,222,97,81,229,204,177,71,101,165,71,243,86,88,13,151,252,215,251,90,219,102,201,89,44,122,122,119,151,36,79,128,129,44,66,215,114,120,89,103,78,10,254,82,131,137,220,80,232,67,93,219,42,236,252,125,74,161,239,149,140,133,242,16,147,183,230,141,5,156,73,202,32,138,67,24,128,5,76,254,188,133,245,204,156,119,10,25,126,81,27,106,57,152,251,189,50,183,9,126,120,191,10,58,245,220,205,188,106,145,217,49,143,212,93,82,42,119,187,181,131,85,101,127,230,44,66,135,19,186,79,41,239,158,115,251,215,249,163,216,21,59,112,43,7,121,29,109,114,36,135,127,209,134,149,130,198,162,167,184,97,97,200,255,134,204,241,79,16,137,111,235,248,31,72,34,249,191,70,18,201,43,146,200,189,104,16,18,161,191,213,119,99,6,153,5,217,97,141,162,70,208,163,187,216,207,20,121,129,215,181,236,103,230,35,127,33,42,172,209,45,193,113,32,225,195,229,223,92,254,229,178,133,203,81,98,52,215,124,6,40,59,148,124,229,37,241,149,59,247,212,107,239,44,208,107,239,172,75,135,199,253,252,117,54,76,165,98,155,113,90,251,45,193,105,109,53,5,167,149,30,70,191,109,98,82,167,195,232,79,252,251,231,133,224,188,134,135,181,242,119,85,195,4,228,20,134,244,207,139,138,5,193,23,195,179,36,158,86,205,46,194,106,38,200,253,126,171,214,149,34,158,119,224,198,181,106,169,188,186,39,242,58,109,84,230,109,53,235,207,199,88,175,50,105,162,131,25,133,78,170,115,179,190,153,51,88,146,197,97,173,248,132,32,32,194,48,0,95,156,183,232,181,158,80,64,19,137,231,251,98,43,75,155,1,189,205,156,107,186,204,136,192,42,125,48,44,30,164,89,249,160,80,149,163,56,192,29,120,252,240,158,47,54,68,108,44,59,169,161,219,74,166,39,223,207,186,177,40,143,89,130,130,57,5,22,245,86,116,203,220,70,15,208,69,131,67,189,209,213,91,165,149,207,69,193,145,133,234,155,20,228,238,122,208,46,94,112,2,33,193,136,15,235,119,176,63,167,147,132,54,58,166,72,149,187,191,93,255,0,182,147,106,143,116,4,235,71,183,54,235,29,166,129,69,113,67,88,116,250,0,8,179,192,230,4,194,194,220,8,99,229,59,32,54,167,101,54,132,19,47,232,35,1,192,191,4,222,222,243,117,94,96,211,159,255,252,121,92,52,77,75,110,178,69,182,206,117,197,15,6,241,240,28,54,69,153,61,56,77,30,8,58,137,43,93,15,69,122,232,202,254,62,75,118,126,231,240,195,201,132,20,68,22,47,40,29,213,28,138,92,40,210,255,129,72,255,86,92,167,82,56,63,140,182,226,229,229,173,24,85,10,215,241,16,14,21,174,47,80,39,159,1,144,64,113,83,233,122,56,233,204,187,49,13,113,238,113,114,89,160,230,71,75,253,240,220,131,234,189,60,130,131,230,98,88,192,178,115,156,110,12,98,170,55,18,196,187,239,137,52,228,112,173,124,250,47,176,222,11,159,1,210,244,120,105,154,156,133,197,251,88,124,180,210,7,6,173,27,123,35,17,215,12,43,68,255,164,108,225,30,98,43,205,250,158,135,153,208,133,170,2,198,99,58,61,58,246,125,209,36,18,75,131,49,27,194,51,156,81,116,111,180,7,81,121,164,220,158,199,167,201,121,216,132,89,133,221,98,159,112,241,81,243,120,89,65,100,197,220,223,8,126,131,164,152,79,10,132,238,67,159,240,163,227,153,162,253,74,213,35,230,223,83,82,252,110,41,154,97,137,13,234,102,40,222,241,141,242,70,59,125,20,2,37,124,140,176,111,133,24,73,184,104,225,133,202,80,230,181,125,165,217,16,177,7,78,30,171,226,72,134,36,12,229,231,142,107,28,142,80,231,3,103,97,209,97,19,222,175,30,253,35,125,171,231,29,245,131,209,177,61,233,125,26,184,140,109,71,140,15,148,91,114,71,77,5,30,60,241,57,209,58,224,219,147,222,184,4,94,108,165,33,194,1,58,5,5,8,52,131,62,14,63,198,90,54,81,227,221,241,101,30,200,44,106,5,41,5,24,80,129,118,55,149,3,17,226,53,92,209,183,97,77,67,9,245,200,71,229,8,233,191,82,159,178,86,209,160,82,138,34,76,99,45,158,192,7,91,184,144,112,17,42,163,90,172,176,162,82,4,176,131,175,246,163,35,241,217,64,2,228,31,251,212,80,39,69,93,8,173,227,48,166,26,77,20,17,105,97,193,129,100,38,25,56,252,104,128,159,164,40,39,133,66,165,75,165,145,40,16,193,55,116,138,108,149,193,160,143,49,116,163,98,101,148,161,142,51,95,193,21,41,46,76,81,134,59,74,222,83,80,36,16,189,22,218,197,63,154,48,54,71,234,234,17,140,0,246,18,190,6,135,250,227,233,84,254,106,3,227,134,192,62,58,73,55,162,224,139,71,152,45,108,41,198,146,173,227,63,104,203,44,227,207,103,241,209,234,49,190,37,186,66,221,48,192,235,234,3,200,171,209,243,103,184,167,76,105,188,10,244,24,18,84,59,47,218,182,138,182,143,3,57,14,24,81,215,87,153,213,240,1,190,116,199,8,205,250,145,0,32,19,105,178,4,133,26,161,99,212,209,99,88,223,48,3,77,141,114,145,69,49,92,201,246,47,175,203,101,222,55,164,65,79,42,172,68,188,29,10,190,72,78,48,58,90,5,61,70,156,138,17,110,2,242,68,114,105,188,72,62,61,157,186,218,96,154,12,165,249,205,96,85,98,196,176,120,20,196,157,236,89,218,201,30,62,244,189,24,115,151,203,200,26,156,81,184,134,73,23,62,79,70,67,76,46,145,74,49,220,12,80,24,138,221,160,152,7,137,22,179,167,211,69,21,248,115,21,197,91,11,92,187,97,28,64,246,118,92,134,15,55,133,6,248,245,166,144,87,250,135,117,81,185,72,94,228,177,101,14,45,3,197,94,53,8,97,222,61,60,31,6,174,102,192,96,87,33,61,143,218,48,142,21,45,60,14,107,126,148,61,106,31,51,45,124,166,207,132,243,67,79,206,117,239,208,59,130,90,143,49,230,15,136,182,188,107,244,201,129,113,102,21,230,147,224,34,56,11,38,193,77,112,165,137,126,100,5,75,65,45,227,67,161,149,215,213,156,106,100,149,83,177,17,52,5,98,104,65,75,85,84,242,163,213,160,5,164,68,190,20,181,156,236,77,167,114,139,224,78,58,106,5,171,65,240,20,40,220,209,90,0,71,197,177,132,202,87,101,199,209,41,58,55,194,169,27,64,173,79,143,85,210,38,117,64,152,199,113,173,49,178,11,212,212,155,68,241,125,244,124,38,182,172,59,9,95,111,206,211,243,5,197,179,126,215,27,69,90,117,126,63,245,221,130,114,192,51,133,11,30,227,208,244,15,189,81,183,91,219,40,174,79,59,246,67,24,166,117,241,231,201,177,115,48,152,161,108,163,74,86,111,11,95,44,152,135,45,53,252,10,163,208,187,138,188,27,51,120,190,171,110,51,126,49,87,122,53,193,111,177,89,111,208,216,6,95,194,2,199,118,82,32,104,220,198,177,157,35,199,46,184,97,10,170,57,127,106,110,181,90,199,58,129,205,56,74,3,189,208,90,110,50,159,11,54,243,92,97,211,133,238,31,110,86,28,208,125,111,236,135,227,224,140,189,117,105,124,177,229,75,21,31,109,223,187,8,106,95,240,195,11,28,128,179,99,161,45,100,116,104,160,184,244,55,196,165,191,24,223,211,241,112,129,53,236,197,120,69,135,85,125,205,177,145,57,39,119,35,151,30,217,4,238,6,217,220,91,68,220,51,122,75,3,234,153,51,34,148,17,120,146,90,5,141,110,25,214,225,134,117,61,59,0,183,177,5,75,2,56,176,7,23,73,249,61,235,23,15,250,67,168,163,60,159,60,200,82,82,6,234,182,87,85,13,113,73,156,227,131,139,12,9,226,202,131,195,108,252,224,98,92,148,15,112,192,240,93,85,167,104,33,188,113,58,193,103,90,60,3,182,143,43,211,102,192,156,205,80,196,178,250,106,148,80,191,255,159,44,149,1,23,152,23,196,86,21,127,226,109,253,223,197,3,18,58,31,124,23,80,47,197,3,97,120,64,41,80,76,29,200,132,112,126,143,207,132,198,83,74,209,15,4,36,251,131,17,58,79,161,42,5,228,70,183,189,75,45,76,109,128,7,101,138,36,30,87,80,237,20,143,14,241,182,228,192,162,154,18,114,161,125,37,15,215,231,105,157,56,248,170,21,61,7,118,247,121,186,208,194,12,165,254,59,88,152,95,181,230,88,152,131,139,67,214,205,255,145,122,255,142,212,251,157,13,225,255,72,189,255,35,245,254,143,212,251,63,82,239,127,25,169,247,140,17,167,225,5,50,15,47,196,20,217,39,149,58,42,208,244,103,152,169,110,18,222,170,25,77,102,243,164,204,231,11,194,145,224,187,252,16,231,204,215,86,70,184,30,151,23,4,37,18,252,146,206,254,87,135,209,37,154,198,182,14,163,15,248,247,250,48,58,59,244,222,108,162,111,101,178,39,2,1,110,14,43,142,73,78,232,223,175,216,69,8,16,8,199,186,8,33,137,73,24,39,100,251,51,108,167,48,0,72,220,248,52,202,48,226,49,134,63,176,58,138,74,41,96,153,2,43,42,18,182,141,46,131,192,250,190,103,19,248,212,103,64,158,4,134,73,172,182,39,156,125,124,43,144,252,1,116,160,62,72,127,198,177,195,3,60,231,131,145,249,238,199,100,160,218,127,81,123,247,204,185,107,177,128,193,196,121,10,167,192,141,115,11,78,191,224,170,182,234,83,231,110,9,91,195,36,35,161,177,190,142,70,234,206,242,242,248,72,95,48,152,58,126,55,52,160,237,57,33,99,117,127,197,245,54,137,208,126,96,35,11,4,91,145,45,179,56,72,164,142,124,66,152,43,187,166,51,91,18,36,159,13,214,167,96,79,28,233,175,208,112,183,199,23,214,30,33,119,253,154,239,229,124,161,186,55,47,174,224,214,102,174,63,167,4,94,13,236,48,6,52,2,211,37,61,229,30,160,236,246,32,78,31,48,19,143,54,175,204,60,239,85,164,191,100,68,210,87,149,80,141,87,220,246,5,79,127,85,34,39,186,104,114,78,246,234,162,26,244,23,130,211,186,232,134,224,194,220,197,96,204,79,190,31,238,45,47,223,24,123,19,146,208,79,192,67,225,170,58,185,123,200,107,70,122,215,115,102,243,147,15,37,161,198,93,168,114,115,97,149,154,236,157,218,150,87,242,216,155,78,255,137,57,236,234,2,161,119,165,247,128,90,203,23,102,15,252,253,161,53,213,66,21,215,135,74,218,225,47,158,249,172,152,24,100,99,125,19,163,178,61,24,32,39,232,80,42,119,219,137,181,14,51,128,97,185,175,48,37,228,235,26,158,238,66,107,226,236,63,14,30,244,183,224,67,240,85,241,155,223,93,245,218,208,128,94,15,19,71,193,166,188,122,163,17,106,127,176,15,135,90,89,147,4,167,74,81,163,21,29,223,244,16,13,19,165,229,25,57,179,81,145,201,95,106,171,37,84,13,187,13,14,51,232,197,231,143,111,87,140,205,244,129,20,244,145,11,141,79,105,77,160,120,106,234,110,108,62,223,255,72,152,38,208,202,203,11,3,114,88,183,250,122,230,222,37,19,44,61,248,239,118,22,92,250,193,173,172,205,33,114,194,145,130,180,40,168,83,58,6,217,248,67,196,171,218,3,182,244,238,207,199,80,20,197,152,175,127,227,93,214,244,88,58,44,28,118,220,30,192,147,128,145,125,239,16,35,135,15,25,153,143,46,131,67,18,165,160,21,175,160,192,39,92,210,87,135,53,150,92,212,42,233,247,130,175,193,41,172,37,84,225,238,250,98,4,164,78,73,182,224,76,207,7,107,57,118,236,138,181,198,236,35,113,138,125,34,159,227,215,40,219,225,191,124,245,34,193,193,229,223,10,238,174,32,22,135,162,72,253,235,37,154,0,211,134,106,33,215,59,97,14,182,108,28,191,137,97,252,80,25,198,111,246,40,126,192,81,252,192,71,177,110,117,4,31,112,96,113,239,163,3,255,86,128,68,113,209,230,191,174,61,1,56,201,150,89,35,154,53,126,122,159,252,219,93,164,230,248,185,107,248,208,45,18,125,101,191,223,69,153,183,255,186,208,190,214,225,73,112,110,217,247,241,138,63,239,7,230,100,10,175,17,44,88,111,192,112,19,184,81,151,183,188,81,250,195,124,143,212,58,181,129,3,191,214,163,231,99,224,135,23,7,14,252,250,239,17,56,240,235,47,6,14,60,95,160,42,133,17,25,27,189,47,103,212,203,61,98,212,39,135,209,87,100,190,79,15,5,163,126,120,17,17,10,67,216,64,147,193,164,17,200,12,68,50,195,215,219,195,10,190,165,200,238,74,204,174,236,195,225,133,70,173,197,219,43,23,36,14,253,254,143,163,149,127,59,254,93,96,184,151,78,217,60,98,172,115,169,14,180,37,97,32,27,22,244,215,203,125,248,84,14,60,121,247,240,34,20,173,204,145,81,87,77,196,71,32,28,237,222,41,71,156,30,254,53,57,162,220,171,229,254,245,178,242,126,145,91,40,156,223,183,92,245,78,83,32,184,32,242,153,156,28,90,75,27,143,55,202,55,141,58,6,182,169,40,221,188,179,173,64,38,73,87,216,198,2,225,36,101,44,30,8,41,132,180,160,235,22,210,195,226,118,191,61,244,198,216,188,177,65,236,227,91,59,174,108,237,194,218,218,163,202,214,30,241,173,221,179,183,118,31,183,182,189,24,119,213,206,142,105,103,127,105,213,237,236,31,235,209,151,214,242,242,151,214,194,157,253,227,191,199,206,254,49,111,103,7,7,135,166,155,121,82,148,115,20,141,38,47,16,25,163,147,251,53,41,33,12,200,82,228,178,221,71,213,218,51,90,228,168,114,79,52,248,163,130,48,150,90,64,89,51,76,34,171,79,232,0,11,43,109,138,30,36,12,41,137,22,189,6,115,209,73,13,154,112,10,35,206,26,133,99,133,237,170,116,105,36,107,217,45,182,83,24,48,130,55,214,29,195,183,68,95,224,23,117,7,255,154,28,108,115,241,12,22,96,117,193,44,224,57,106,24,127,78,55,51,65,55,63,74,186,153,238,9,186,121,114,39,209,73,247,22,162,21,42,114,83,174,56,168,133,34,197,59,193,22,2,165,56,64,151,194,163,134,83,166,17,52,68,137,6,118,189,158,146,21,209,143,117,239,7,17,170,24,8,85,213,133,48,172,224,37,102,51,210,134,0,37,201,246,140,90,96,175,22,58,17,166,22,62,55,54,108,147,248,42,249,126,126,172,18,62,204,114,15,84,171,103,17,181,81,212,227,68,237,2,46,57,17,49,98,142,104,78,13,167,211,239,82,214,19,189,138,20,8,214,216,24,118,43,12,206,153,216,94,147,232,12,15,147,27,248,211,58,238,76,96,16,251,178,174,255,199,219,187,182,165,177,44,13,195,223,247,175,16,30,111,215,204,98,52,128,73,72,6,91,46,15,224,137,4,130,98,48,200,54,8,51,48,58,130,1,68,77,240,249,237,111,85,245,113,6,48,89,123,223,239,115,37,50,61,61,125,238,234,234,170,234,170,234,39,188,13,9,49,101,23,201,31,108,48,193,70,148,148,185,71,124,103,234,249,223,161,33,228,28,36,93,73,164,23,16,210,251,252,135,206,129,62,191,34,141,251,60,152,247,183,242,121,16,175,24,98,12,239,136,252,187,66,197,240,42,207,213,12,80,223,225,48,254,74,147,68,38,104,143,167,150,38,122,195,141,156,174,42,44,189,19,5,3,233,115,229,211,5,27,125,122,181,26,163,169,127,88,213,167,11,179,127,178,166,51,78,228,188,82,147,30,162,63,172,232,236,194,24,86,89,79,245,130,181,127,219,35,211,247,228,159,213,85,189,136,77,170,172,239,246,130,36,168,175,212,23,7,144,63,172,241,246,98,14,180,136,25,227,7,250,4,193,87,147,69,219,246,238,136,189,114,154,164,125,58,59,195,62,219,29,21,94,241,1,237,190,79,103,210,155,206,96,73,186,123,186,68,67,36,123,239,12,54,23,39,211,62,163,41,97,206,105,47,73,200,59,113,117,55,236,122,34,237,7,39,88,146,22,54,38,31,111,52,225,9,51,111,157,241,242,132,211,160,43,19,166,63,58,225,146,132,226,94,80,81,96,218,105,47,233,117,123,12,172,187,209,200,76,198,121,88,94,164,64,125,209,244,157,101,35,53,28,61,182,71,93,160,66,124,145,54,235,116,151,13,150,184,37,71,36,220,116,26,23,175,39,188,10,131,177,232,93,54,237,248,75,138,197,171,206,68,145,239,156,251,37,137,194,246,207,103,145,232,189,243,99,73,189,116,211,162,168,47,227,92,44,73,229,227,53,198,116,43,176,0,164,76,206,57,94,146,22,150,195,253,112,160,230,50,243,193,249,178,172,207,29,88,127,34,213,71,125,34,122,39,25,167,87,239,173,255,37,25,40,233,67,59,31,189,248,107,101,216,119,229,45,114,226,30,94,199,19,159,218,125,126,128,248,176,201,159,3,241,12,196,179,45,158,93,165,91,166,79,248,116,153,120,102,36,43,87,69,135,34,107,71,60,239,197,211,23,207,241,130,34,213,37,192,47,188,53,125,35,70,31,251,126,249,100,28,88,209,24,193,6,252,176,249,114,53,217,216,65,96,167,107,52,218,253,60,188,239,41,136,166,200,135,77,17,137,43,7,30,99,68,107,44,52,99,171,98,253,177,49,197,22,57,110,97,67,42,174,196,1,30,104,27,214,161,207,202,243,248,128,94,203,0,104,236,158,130,200,73,49,159,130,226,242,158,1,21,81,21,136,128,5,244,237,84,95,252,209,230,17,2,252,89,151,94,129,159,85,93,90,112,92,71,67,49,155,201,65,104,247,95,120,166,88,191,191,124,82,209,145,158,47,40,81,22,21,110,190,68,242,168,113,121,37,207,88,230,145,163,182,32,237,107,160,108,194,17,20,55,148,189,49,134,253,149,218,59,178,118,53,41,175,36,30,200,196,52,101,175,36,188,151,9,249,132,46,79,232,203,132,115,119,53,205,87,46,59,166,128,225,149,196,129,44,215,0,149,87,146,183,85,114,9,72,175,36,238,202,196,231,40,227,22,179,70,247,10,189,62,115,252,172,69,95,98,225,153,123,246,108,70,194,206,77,254,124,16,207,64,60,219,226,217,21,207,198,69,164,148,5,48,97,69,128,226,30,243,153,17,126,60,98,28,143,8,227,17,157,120,196,197,69,44,226,56,30,241,37,30,241,227,194,166,177,195,136,138,207,238,6,130,210,153,156,209,37,3,119,105,64,178,103,115,151,12,120,103,234,146,129,147,79,202,93,119,200,243,244,33,207,120,62,15,113,0,125,54,57,67,135,28,23,236,87,199,184,164,29,231,106,140,52,89,71,191,199,94,233,179,121,31,3,189,7,227,251,176,253,76,183,246,113,138,110,63,150,130,162,70,193,84,220,34,90,26,13,239,248,221,211,139,191,169,124,119,193,83,48,160,16,242,226,170,1,19,222,176,23,199,59,102,191,6,162,90,206,220,139,180,156,131,167,198,3,191,238,141,84,136,226,148,0,132,191,224,205,199,88,218,4,74,83,87,71,208,93,27,184,223,254,65,143,205,198,1,147,123,22,45,166,51,188,195,27,187,254,97,57,186,147,227,62,202,95,198,253,102,208,55,246,140,22,155,28,139,72,68,38,45,214,62,211,123,253,232,204,88,106,144,130,35,28,116,151,218,62,115,33,147,6,190,214,108,118,114,65,87,203,141,142,217,66,50,222,25,30,47,22,174,96,171,199,206,240,236,85,209,139,51,88,146,123,223,67,147,197,251,9,144,226,109,51,73,85,78,94,197,119,6,103,115,183,172,232,62,6,103,134,133,133,244,84,149,80,232,132,235,72,156,201,187,62,219,199,40,221,29,174,173,209,149,177,103,107,107,148,29,165,160,47,92,134,52,228,9,206,200,206,124,160,188,72,159,161,65,132,173,164,95,109,70,67,235,140,241,57,65,25,69,58,255,176,53,144,146,165,84,234,65,217,217,54,31,232,114,209,132,119,220,236,180,80,89,107,180,182,54,130,32,41,110,141,215,214,198,50,220,70,29,166,78,203,150,46,235,6,199,120,239,176,205,239,105,61,182,200,57,147,118,59,252,162,197,122,99,189,254,131,51,233,71,180,74,171,255,228,193,57,76,227,226,143,95,159,11,67,198,146,111,55,50,185,141,44,94,228,201,178,105,20,158,37,235,3,173,11,220,25,142,188,245,155,49,170,203,110,172,156,141,158,87,200,61,186,251,230,205,224,254,110,140,119,77,140,189,246,168,211,47,252,96,64,144,62,195,150,19,110,224,237,123,201,226,211,61,76,21,42,19,43,141,59,244,146,158,60,26,240,67,207,239,80,127,128,108,223,119,161,164,27,81,206,253,126,181,129,198,2,33,160,128,239,120,191,89,242,234,42,28,118,219,227,254,85,31,127,128,82,230,202,190,87,87,73,24,117,188,48,184,99,164,33,175,241,253,97,8,235,21,19,116,25,250,123,206,58,119,236,173,211,131,240,51,132,159,224,57,133,231,53,196,61,178,15,206,30,3,250,253,136,109,102,157,43,246,254,173,179,195,50,217,15,206,25,203,190,123,239,124,98,239,128,249,56,100,155,120,50,157,220,216,128,254,125,99,31,160,202,47,152,231,43,20,20,120,80,210,15,182,233,180,61,150,121,147,118,46,216,199,116,58,151,249,248,49,251,238,109,238,109,250,227,199,140,115,7,95,114,31,115,239,63,110,102,54,223,126,120,159,221,204,188,203,121,217,143,89,7,118,209,207,237,207,206,163,199,222,102,63,190,253,248,62,151,253,248,206,57,241,216,163,183,158,113,158,240,230,142,237,237,237,140,3,36,71,179,153,108,143,158,147,206,78,203,105,38,175,131,65,55,233,60,201,224,137,7,31,166,248,134,180,25,132,31,85,184,22,244,250,147,164,179,135,17,126,24,220,39,157,79,24,4,36,132,210,181,164,115,100,188,137,180,87,24,5,236,195,168,151,116,206,90,45,39,4,40,105,10,21,234,29,137,45,91,73,231,57,18,63,106,63,67,220,245,200,136,67,250,178,36,102,31,191,25,233,119,185,139,34,136,125,242,116,236,62,76,56,68,253,48,163,42,159,138,79,29,239,94,148,177,99,148,65,187,6,196,181,141,56,163,186,7,35,90,41,108,26,223,47,140,90,62,181,239,33,230,216,200,241,249,225,238,218,163,210,135,102,100,24,66,212,170,209,73,142,147,32,242,91,70,71,10,21,100,136,29,133,145,216,39,28,163,162,142,170,121,61,88,41,16,183,175,227,78,61,44,238,167,17,65,72,12,226,58,70,139,57,74,197,110,26,145,117,185,48,32,126,104,196,127,245,218,183,188,139,229,88,44,175,204,139,207,228,238,131,239,83,239,15,38,145,217,105,159,7,222,35,14,138,49,2,165,112,216,158,108,102,37,4,252,28,196,62,189,127,43,63,121,29,253,233,104,48,249,32,227,15,50,145,248,204,123,249,225,107,244,131,174,100,98,148,84,15,140,162,134,97,236,195,94,216,190,187,247,186,242,251,40,150,81,215,53,136,229,212,149,245,110,217,155,203,235,171,171,251,149,203,20,91,249,235,175,252,155,158,51,165,56,75,68,218,16,11,79,136,223,131,120,136,245,46,173,141,191,11,151,246,12,243,77,46,109,27,190,94,14,120,214,147,62,123,179,102,21,92,104,215,44,156,204,122,147,217,143,135,225,100,246,127,54,63,218,248,217,235,177,55,205,181,173,237,228,95,45,120,123,188,101,28,70,172,147,254,134,188,215,240,73,69,122,61,21,249,12,53,111,253,207,186,213,188,28,95,158,182,82,5,251,127,182,33,255,53,197,198,34,39,61,140,100,177,216,50,118,105,99,118,217,132,182,53,255,221,188,108,181,254,158,89,77,104,134,13,17,86,33,113,153,177,155,255,190,188,108,205,46,47,55,108,232,92,198,190,108,189,113,142,32,215,191,47,31,255,94,125,227,156,66,176,249,239,13,204,153,226,197,88,235,133,203,110,10,2,151,27,240,180,11,182,44,80,148,152,141,148,104,195,59,188,88,5,70,57,160,136,75,170,91,4,103,171,182,13,205,44,109,66,45,151,151,255,94,221,248,59,85,176,108,248,240,235,101,134,67,85,83,163,82,218,84,163,178,191,137,205,27,167,222,56,87,216,189,241,27,103,7,159,191,176,216,193,229,155,203,191,87,46,155,143,100,184,33,28,229,108,164,46,91,43,151,127,227,77,36,151,131,194,27,231,19,37,95,156,214,218,72,217,148,250,141,115,6,201,156,194,202,218,202,27,167,74,195,112,249,148,78,175,95,62,101,253,203,167,205,54,4,222,166,47,159,222,93,67,224,61,4,114,24,200,249,45,132,152,91,76,110,217,204,249,245,130,189,132,122,198,48,172,69,172,246,210,186,188,180,11,144,166,130,111,171,208,106,28,174,151,214,223,216,250,203,13,241,98,255,109,95,190,64,162,17,204,42,159,136,67,156,147,230,122,170,149,126,106,166,215,63,182,215,161,166,213,55,129,115,142,241,233,235,102,58,195,223,75,52,119,18,232,55,82,5,100,223,39,163,7,188,99,253,178,5,5,237,83,134,33,20,146,227,57,118,49,2,106,79,207,154,153,245,143,173,203,238,223,54,36,251,140,93,184,124,234,96,135,187,239,225,239,3,4,124,8,248,20,240,47,31,210,25,28,13,120,64,167,161,169,231,105,88,37,171,255,182,223,56,223,48,235,95,48,188,163,203,135,108,58,251,129,126,63,2,76,224,76,167,89,242,242,242,161,251,1,243,194,211,247,125,192,21,183,20,153,222,228,145,233,205,247,16,249,149,71,250,94,150,34,225,9,145,63,121,100,54,221,165,200,108,26,179,15,123,236,224,54,245,245,54,245,243,214,25,244,120,130,28,47,42,155,187,134,4,109,136,108,175,255,188,132,94,248,16,139,221,224,253,192,142,36,157,27,42,244,169,221,129,159,235,12,166,202,225,151,92,210,169,243,47,84,22,78,59,159,119,154,120,62,243,52,245,124,238,33,47,148,181,42,27,40,234,79,99,87,26,16,185,114,121,57,193,162,174,47,47,177,156,118,154,250,4,227,8,227,4,3,37,70,74,14,213,67,230,253,7,76,145,249,144,246,68,113,252,145,225,143,44,127,108,242,199,91,254,120,199,31,239,249,35,199,31,188,204,244,71,254,104,243,26,124,122,188,195,7,140,121,58,233,4,48,66,59,235,223,46,249,132,211,140,243,41,135,95,15,168,181,158,152,11,106,13,60,160,83,97,143,221,220,166,234,183,169,213,219,84,227,214,217,221,4,84,251,23,22,155,249,136,219,61,116,185,153,76,149,210,169,36,238,103,61,122,11,123,244,182,159,166,183,33,127,235,80,217,221,20,108,222,60,207,128,199,119,121,158,54,127,243,241,237,223,84,32,148,210,233,97,42,248,20,240,175,159,55,5,84,109,118,154,28,170,174,37,116,33,9,0,229,2,124,39,83,251,208,154,89,50,245,121,51,149,180,147,206,189,46,18,203,248,182,73,169,204,98,186,222,123,42,6,202,105,217,191,178,47,0,169,216,75,19,126,175,225,19,69,116,52,64,227,94,26,82,227,69,243,238,122,18,40,128,192,235,247,68,107,186,61,106,141,223,163,214,124,145,141,108,135,102,116,79,166,222,133,70,67,160,59,11,195,217,221,108,228,205,198,179,201,108,234,217,118,1,168,196,88,162,253,89,185,60,251,52,171,21,103,167,179,179,217,121,145,18,237,245,216,241,109,42,9,161,71,62,178,99,108,28,188,158,200,154,239,122,41,30,104,222,247,96,56,160,179,45,113,119,243,44,105,99,107,82,143,189,212,30,182,235,111,216,247,139,52,109,136,182,50,227,201,44,59,232,206,54,71,93,64,244,137,102,38,187,217,178,225,219,164,15,152,158,93,94,94,207,154,0,91,87,45,232,206,196,200,117,122,54,203,126,222,159,109,214,246,35,185,206,14,85,46,88,179,148,235,169,199,120,205,39,183,206,168,40,90,219,188,184,93,220,200,167,158,51,84,137,238,123,52,235,5,132,58,158,28,64,51,150,195,25,20,229,46,179,187,233,36,129,181,116,218,42,6,178,81,204,215,77,25,243,153,6,153,9,56,130,169,26,22,177,78,74,21,168,124,77,156,199,2,159,101,248,215,235,137,76,205,135,30,64,135,147,92,77,198,91,241,229,150,82,78,163,41,83,253,222,162,196,162,244,190,44,157,34,40,55,140,49,76,14,44,43,24,42,35,23,111,223,88,181,15,33,0,38,28,128,31,214,33,129,2,124,14,139,128,185,97,212,91,56,97,45,154,182,22,192,61,69,205,112,219,105,97,144,127,19,1,138,157,53,255,205,95,225,101,5,118,186,135,34,107,38,137,212,74,58,73,78,119,66,64,210,154,60,8,104,37,73,212,62,60,77,114,83,190,10,18,19,95,21,179,153,84,20,38,15,11,74,143,191,232,252,64,22,211,239,164,15,15,78,204,67,64,16,240,73,60,139,197,33,128,0,80,202,248,203,5,10,16,32,250,27,2,202,44,12,194,154,20,149,47,38,249,41,226,116,67,12,50,19,222,4,145,14,33,96,90,147,166,99,103,120,13,198,165,96,16,208,64,144,122,26,244,1,130,218,15,66,178,229,116,138,12,120,198,175,120,93,87,254,235,164,217,30,181,24,60,126,14,232,225,117,232,113,144,161,199,87,254,152,240,72,96,35,240,49,226,111,3,120,75,164,161,156,102,56,161,136,103,254,240,248,227,154,63,14,248,227,201,163,199,14,127,107,243,199,5,143,60,230,111,171,188,29,69,250,221,231,109,226,213,66,178,68,134,223,77,67,141,46,241,42,75,188,202,18,175,178,196,235,42,241,154,75,188,202,18,239,94,137,119,175,196,187,87,226,221,43,241,238,149,120,59,74,188,29,37,222,142,18,181,163,68,237,40,81,59,224,183,195,147,77,120,17,56,24,37,62,24,37,53,24,37,222,197,18,239,98,41,210,246,110,145,253,2,58,36,189,151,118,147,59,73,135,130,25,29,204,234,224,166,14,190,213,193,119,42,88,132,18,218,34,152,209,193,172,14,110,234,224,91,29,124,167,130,123,57,55,185,39,98,33,216,225,193,125,40,119,159,7,75,16,236,138,180,31,220,100,81,4,63,234,224,142,14,238,170,96,17,210,122,34,248,81,7,119,116,112,87,5,247,246,220,228,145,8,238,235,96,81,7,75,42,88,132,180,129,8,238,235,96,81,7,75,42,184,15,67,242,89,244,2,130,3,17,11,163,83,17,193,77,29,124,171,131,239,116,240,189,14,126,80,193,18,148,48,20,193,77,29,124,171,131,239,116,240,189,14,126,80,193,125,24,146,186,8,238,232,224,174,14,238,169,96,9,210,62,136,224,142,14,238,234,224,158,10,238,195,144,92,136,88,8,62,139,96,73,5,247,160,57,59,114,6,32,220,22,225,125,24,192,179,190,72,14,225,137,8,239,67,214,241,152,194,64,143,75,184,203,164,179,58,248,86,7,21,8,102,210,155,58,248,78,7,223,75,96,203,164,63,232,224,142,14,238,233,160,130,198,76,250,163,14,238,234,224,190,14,22,37,184,102,50,10,114,51,233,146,132,220,76,38,163,131,89,9,163,153,204,91,29,124,175,131,31,116,112,71,7,55,37,184,102,50,239,116,48,167,131,31,117,112,87,7,161,67,7,34,88,84,193,108,90,7,179,58,1,116,168,39,130,37,21,204,102,116,112,83,7,161,233,135,34,248,94,7,161,101,125,17,204,233,224,7,185,122,50,217,29,29,220,211,65,181,210,50,155,105,29,251,81,46,164,76,118,87,7,247,117,80,173,180,204,102,70,7,161,101,199,34,8,205,185,17,65,104,228,137,8,66,203,110,69,240,131,14,66,109,101,17,220,213,193,125,29,44,169,224,219,140,142,133,14,133,34,184,167,131,69,21,124,155,214,193,172,14,110,74,204,144,121,251,78,7,115,58,184,163,131,111,37,234,200,188,125,175,131,31,116,112,87,7,247,36,146,200,188,45,170,224,187,180,142,221,151,56,32,243,182,164,130,239,50,58,8,181,213,68,240,189,14,126,208,65,104,239,72,4,115,58,248,81,7,161,233,167,34,184,167,131,69,21,124,159,214,177,208,116,177,186,223,237,235,96,73,5,223,103,116,16,134,239,76,4,223,234,224,123,29,132,65,157,136,224,59,29,204,233,224,7,137,212,128,160,209,193,61,29,44,170,96,46,173,131,89,157,64,225,194,204,251,93,29,220,215,193,146,10,230,50,58,184,169,131,208,244,175,34,8,141,124,20,193,247,18,111,102,114,57,137,44,51,185,15,58,22,42,254,38,130,187,58,184,175,131,208,161,159,34,184,167,131,69,21,220,132,94,28,201,133,1,237,9,196,202,120,135,219,145,192,22,239,112,55,17,225,183,80,227,95,2,172,114,52,33,47,142,15,132,3,93,75,186,6,36,98,30,168,185,45,12,135,19,12,110,99,176,135,193,191,146,127,65,16,37,132,24,255,23,198,255,159,205,143,121,200,127,79,249,41,47,68,194,71,202,235,66,49,14,207,235,66,49,142,204,235,66,65,142,200,11,109,129,252,119,152,255,242,18,222,224,135,23,253,23,60,47,7,73,90,1,201,203,81,146,192,48,201,229,13,240,194,159,34,226,163,136,248,8,69,245,139,140,168,82,34,198,157,158,120,3,26,213,121,238,73,21,60,126,173,181,121,16,207,99,228,115,131,19,223,140,137,99,62,25,239,76,139,178,136,177,23,250,102,1,248,206,127,231,51,99,172,83,29,177,231,222,108,54,45,206,102,146,49,64,197,40,229,38,34,105,163,117,248,166,44,255,228,193,44,253,228,97,109,45,113,242,176,49,24,118,189,51,82,193,61,121,112,126,102,216,207,77,165,158,126,152,54,51,28,166,33,195,97,218,200,112,152,118,174,123,236,103,102,109,237,103,70,29,207,49,40,193,185,217,100,215,189,181,181,231,30,158,102,118,188,241,216,233,13,226,215,131,211,149,143,50,247,200,251,241,16,140,60,51,108,37,31,38,65,152,180,73,83,96,44,149,205,207,103,179,27,104,225,205,230,6,158,12,1,179,98,134,101,22,117,130,8,253,47,247,88,111,0,163,61,144,38,46,156,9,115,142,140,120,228,193,156,83,35,2,24,21,167,102,188,115,54,201,185,50,162,240,94,203,29,227,29,135,132,51,66,250,220,118,117,104,157,59,55,206,129,50,204,60,16,167,167,113,195,204,115,174,107,127,99,199,236,48,101,188,115,128,174,43,98,206,204,34,31,225,39,35,83,108,46,79,1,63,89,109,46,113,46,76,37,176,137,90,77,108,175,200,91,237,244,12,187,142,146,135,236,151,63,97,231,194,250,51,237,158,235,163,224,146,183,229,79,242,252,216,181,60,98,231,205,146,215,202,223,88,61,207,41,143,156,3,171,60,178,157,115,85,107,207,211,117,77,7,88,151,174,230,0,107,233,121,139,107,57,216,194,123,72,110,172,243,230,1,116,4,74,68,115,227,76,94,25,34,156,235,114,31,139,241,114,23,148,120,176,190,254,135,197,125,234,253,195,102,230,241,218,170,132,81,182,45,175,185,151,102,87,105,163,244,224,79,75,119,96,26,210,56,11,205,150,170,72,15,250,1,142,57,14,56,212,183,182,102,249,19,152,134,84,170,197,96,248,229,216,251,19,93,237,110,154,87,187,116,124,68,75,19,7,107,107,65,72,48,145,182,183,215,51,186,132,250,166,132,111,217,244,30,129,73,105,201,200,244,188,173,18,31,154,3,128,185,243,102,207,107,169,129,73,203,234,140,242,27,147,127,50,48,220,128,13,128,86,13,77,201,131,49,97,198,44,200,169,45,25,32,120,182,100,244,111,140,162,231,102,23,33,60,133,101,227,160,207,195,203,234,166,177,132,126,183,124,176,98,4,108,31,141,83,97,34,154,184,158,90,182,94,86,7,208,5,104,61,46,42,104,140,209,141,3,93,227,83,113,190,198,87,234,42,121,162,174,245,117,170,171,228,173,175,255,89,69,141,205,255,100,41,44,88,9,198,132,147,105,72,145,253,216,180,146,60,107,210,184,182,246,26,122,166,20,124,206,201,138,118,18,189,146,182,28,77,193,77,33,171,183,54,58,156,50,230,185,39,129,149,3,170,234,27,68,171,173,9,122,237,79,0,105,145,74,205,141,126,181,21,238,98,16,129,23,73,56,38,26,251,156,94,140,50,21,120,194,204,31,164,96,228,11,25,119,61,99,231,33,224,79,214,215,221,84,202,159,200,37,129,67,228,79,90,88,161,26,36,88,175,162,153,230,178,19,139,241,64,155,230,193,174,123,83,56,20,32,96,187,212,156,106,47,130,213,143,150,96,245,3,1,151,115,200,28,154,212,243,44,14,12,55,170,65,37,111,65,131,170,61,115,2,0,141,26,75,225,182,247,71,88,102,229,160,112,204,33,235,205,129,59,54,134,22,128,226,124,222,189,213,141,217,119,42,209,115,111,154,231,45,67,219,249,226,55,25,207,85,198,243,230,141,153,177,216,83,35,5,171,64,165,47,121,38,160,16,88,56,149,137,253,235,128,193,108,194,80,161,117,187,63,177,93,92,66,234,43,192,137,177,118,78,139,145,177,48,23,37,0,54,144,79,72,1,28,224,74,196,213,66,24,157,59,175,90,128,98,142,227,235,208,209,184,119,14,227,82,141,48,203,8,99,136,116,243,254,4,102,137,227,128,3,0,30,4,71,247,0,128,81,109,20,70,171,191,44,89,241,28,223,158,115,116,123,158,183,123,2,219,30,40,180,97,46,145,154,232,187,248,4,168,253,70,143,166,2,229,38,162,159,131,86,235,197,128,220,74,4,186,214,214,206,185,15,95,188,103,26,191,164,50,54,144,140,164,21,101,237,111,58,17,204,208,24,254,6,6,32,108,204,252,201,230,159,180,113,5,91,104,54,112,216,137,100,59,71,3,81,44,88,37,56,92,70,62,196,105,155,32,164,125,17,48,37,237,180,249,69,8,248,124,174,176,40,65,243,39,101,92,21,151,149,129,205,74,27,48,8,136,101,109,13,225,200,152,83,178,91,43,50,88,96,221,162,237,124,162,144,95,52,80,246,153,129,144,145,253,74,221,21,113,109,106,124,17,133,133,216,74,84,201,198,161,49,123,227,34,247,161,121,110,140,235,173,137,248,195,5,9,138,148,64,246,18,214,52,18,78,9,235,6,186,43,220,16,146,23,57,216,249,184,67,157,27,225,197,112,193,144,121,57,44,138,138,193,217,59,144,224,191,49,14,126,234,12,231,11,76,31,57,22,57,128,109,253,166,197,0,157,194,16,183,162,120,161,212,139,140,199,34,144,179,112,93,153,176,90,13,94,135,169,223,146,138,64,41,226,236,206,102,244,236,32,197,72,51,222,113,20,225,120,176,144,110,252,150,254,143,71,66,13,3,64,81,100,4,42,197,255,190,76,192,108,243,67,171,54,69,147,68,61,88,134,39,97,207,35,4,137,3,163,183,252,5,59,222,249,194,98,83,25,216,217,113,233,188,90,78,4,45,134,17,24,199,151,194,62,142,133,251,92,140,64,242,205,96,46,221,46,165,187,142,166,35,148,168,33,94,247,241,6,113,195,213,173,88,35,27,157,126,123,180,131,251,141,173,17,196,13,173,236,18,173,231,123,115,61,239,71,151,17,251,186,73,38,197,71,104,86,14,216,2,94,197,202,203,219,48,19,186,56,205,106,44,162,208,190,110,198,40,180,207,139,82,5,69,158,138,28,32,21,153,158,1,68,227,55,76,110,255,213,145,123,27,72,3,219,177,85,29,9,153,137,101,195,52,193,151,251,160,115,11,177,206,67,81,92,83,3,180,238,6,1,25,167,245,73,4,80,194,16,157,118,226,194,185,217,144,82,21,216,204,225,13,79,81,97,79,135,16,47,218,153,228,32,44,68,3,7,69,8,243,227,83,103,111,0,97,117,112,234,28,164,217,129,214,234,118,190,66,39,12,45,111,231,33,100,21,243,253,107,26,184,138,228,213,149,208,77,190,226,151,238,92,93,37,91,206,207,52,251,10,88,110,40,234,41,79,216,67,24,243,70,224,252,44,194,178,223,237,177,152,50,116,64,202,107,168,230,180,129,158,60,173,175,233,181,181,175,233,141,91,239,121,172,2,27,71,197,171,106,173,114,86,153,205,146,202,31,218,74,80,16,167,193,214,120,212,177,175,50,27,201,84,224,38,147,40,91,185,73,99,3,84,123,110,138,236,103,154,139,28,128,244,113,234,69,6,211,112,229,172,22,217,36,103,37,255,157,76,201,175,229,137,222,178,75,176,101,95,94,174,174,37,117,212,155,104,151,102,106,181,219,27,127,23,72,35,226,210,178,103,43,0,143,168,213,197,35,90,168,60,151,92,205,64,10,212,11,88,77,66,253,105,118,221,43,220,108,112,129,143,235,57,197,0,231,136,250,226,172,194,40,111,232,3,109,231,115,143,213,211,133,122,122,3,218,55,236,212,7,227,182,239,65,150,70,154,1,114,174,204,169,235,99,255,190,245,112,226,184,171,37,231,160,135,67,177,200,141,130,243,3,230,63,45,188,255,56,95,123,172,24,20,138,129,176,53,107,79,78,233,66,5,50,17,246,156,65,71,126,149,14,103,61,231,38,35,226,228,56,159,181,123,16,125,145,94,36,80,11,216,69,6,154,75,86,227,134,97,131,49,155,232,155,32,153,116,208,103,97,96,202,201,26,8,192,230,177,60,16,136,48,125,102,204,218,90,52,133,243,163,200,144,106,233,121,27,131,225,35,79,143,235,8,223,100,172,115,129,229,234,147,124,158,74,191,99,153,250,205,57,78,179,50,84,234,5,161,243,133,130,126,56,132,37,52,202,177,202,50,171,139,227,162,152,185,96,172,102,250,103,15,42,149,74,5,206,151,34,78,0,234,127,56,39,69,49,159,8,239,52,139,71,35,172,230,174,253,228,52,120,8,82,121,21,38,90,63,169,64,65,74,220,123,211,195,20,163,246,160,59,188,115,70,21,44,117,228,77,61,248,234,12,115,56,242,55,134,106,135,237,180,59,34,14,245,30,108,103,32,147,72,245,11,219,233,132,34,10,213,47,96,66,100,6,169,44,97,59,227,142,156,81,14,104,16,117,146,102,65,103,109,13,157,246,6,29,167,27,162,59,171,97,133,29,103,172,97,14,106,161,80,187,3,213,83,104,0,113,1,133,58,33,20,71,161,0,190,122,89,1,86,218,132,200,115,194,14,243,178,5,47,203,201,160,138,15,81,245,158,136,146,224,231,26,134,41,167,86,64,156,114,48,130,192,218,90,98,223,227,79,43,48,221,251,77,38,54,79,101,70,62,14,228,198,24,160,237,72,89,248,118,13,208,7,131,80,67,5,156,167,248,206,213,41,148,108,120,195,134,252,24,65,124,77,104,174,4,205,37,163,99,206,56,69,21,114,127,74,95,38,16,18,69,255,122,193,250,191,245,100,77,223,122,240,45,111,140,11,11,105,195,240,25,141,184,90,72,70,2,207,241,113,13,233,113,153,100,177,114,45,141,132,182,58,80,53,10,229,55,140,238,177,192,17,81,109,74,56,134,168,102,75,198,193,22,29,12,32,38,145,8,101,20,57,114,129,168,180,140,160,121,194,108,222,203,169,50,42,1,96,66,71,205,99,246,203,27,119,218,48,177,207,183,142,135,41,209,135,198,245,173,19,224,77,16,247,67,76,234,78,122,142,180,85,1,164,238,112,71,183,99,247,215,149,123,250,242,226,156,26,157,156,100,141,77,202,248,128,246,67,82,173,150,157,58,143,3,35,143,31,90,102,54,59,242,53,146,241,113,96,140,222,4,193,234,159,13,86,55,24,193,123,70,190,242,59,164,41,91,66,69,114,164,234,121,209,156,147,246,173,71,55,207,65,236,163,167,6,22,150,48,79,103,208,106,21,181,153,34,40,64,51,227,109,212,104,54,210,204,163,161,21,111,58,44,74,213,106,179,11,20,109,180,126,174,63,148,192,236,137,46,220,136,229,197,155,93,155,239,45,37,145,253,212,165,136,24,220,30,180,139,241,10,119,111,57,215,154,5,227,129,107,71,246,12,232,236,88,127,18,105,126,73,111,192,27,212,9,129,253,178,140,193,248,27,242,168,65,52,60,150,235,161,143,143,57,199,85,80,70,24,29,72,159,17,54,114,250,44,220,74,59,101,230,23,2,65,11,187,105,167,198,174,15,45,136,117,226,157,174,178,218,6,224,168,209,196,169,64,200,27,116,157,18,171,172,87,157,58,235,23,42,110,21,58,212,96,243,195,237,156,176,134,228,187,186,200,119,61,123,172,49,178,74,11,96,140,251,102,243,103,179,68,127,109,173,204,88,105,109,13,18,179,146,98,19,0,209,205,1,186,112,173,226,33,51,231,185,228,125,189,132,244,124,215,219,122,70,190,174,158,2,36,37,233,243,85,146,3,85,61,22,52,235,200,251,173,122,91,39,130,247,59,134,102,53,87,189,150,51,156,176,99,111,67,246,192,57,30,226,43,173,236,112,200,134,19,171,234,81,59,33,158,5,158,13,101,133,195,60,159,55,104,124,56,36,96,192,143,95,109,233,158,123,197,227,238,188,87,188,151,151,51,175,217,37,6,178,234,73,12,124,230,189,76,38,175,97,6,243,107,4,51,76,38,26,51,212,51,136,25,200,244,151,228,233,44,80,242,196,192,148,166,9,216,2,82,197,66,241,84,184,229,139,1,232,195,160,132,173,60,125,7,178,195,234,227,193,88,31,143,206,204,75,14,16,216,36,44,193,118,14,96,59,238,20,198,29,238,152,210,69,47,116,148,31,88,83,102,28,227,248,21,221,56,74,128,98,32,220,14,197,173,172,145,18,155,129,58,55,80,133,173,179,176,144,1,224,12,117,153,247,241,50,101,126,156,157,113,71,8,246,88,104,20,71,166,220,5,128,18,57,244,114,107,13,157,192,46,96,74,215,224,63,239,150,86,32,121,205,14,229,65,113,161,107,150,164,139,232,87,248,238,198,155,178,176,16,213,197,148,57,50,48,107,48,135,80,56,12,239,218,90,72,114,200,177,203,55,187,151,122,198,132,7,156,74,214,173,56,145,88,62,174,204,143,69,3,153,200,238,99,113,80,33,187,139,197,193,252,179,126,197,56,173,109,255,191,0,174,222,60,112,201,189,40,14,80,211,101,115,3,109,27,101,105,22,16,12,252,173,180,62,93,228,237,8,213,53,1,6,84,244,11,33,119,169,239,254,72,203,121,244,157,140,237,172,175,171,234,29,243,92,114,239,15,234,151,197,111,165,1,228,194,166,223,66,255,144,154,240,161,18,164,159,184,172,21,45,37,136,158,38,62,45,135,35,64,226,144,219,55,42,236,67,133,86,42,165,27,238,139,27,192,160,136,150,109,187,126,179,143,77,97,2,154,86,219,115,208,212,171,56,145,88,1,77,211,88,52,66,211,94,44,14,161,233,49,22,135,208,244,100,64,83,227,255,9,52,61,43,104,226,192,227,68,33,235,23,26,20,211,229,50,245,140,115,215,190,199,32,240,6,179,217,106,27,120,1,78,206,243,175,70,153,215,198,180,223,241,57,131,129,23,227,99,233,41,120,13,111,149,205,137,55,10,129,209,180,76,220,113,180,36,29,71,16,198,201,73,4,54,116,66,0,12,159,218,160,0,145,198,10,211,58,6,210,225,105,112,9,32,202,33,136,104,204,67,196,115,197,105,44,128,136,235,88,52,66,68,57,22,135,16,113,20,139,67,136,56,53,241,203,63,217,188,212,20,226,244,52,218,18,50,232,91,187,219,181,16,54,140,241,169,153,227,24,41,64,140,199,152,143,135,113,4,176,60,135,24,252,85,19,89,66,157,44,18,129,171,141,213,96,17,196,209,236,149,209,229,250,96,9,6,161,110,17,194,205,107,232,13,233,161,155,184,51,143,42,121,182,197,232,242,211,43,232,42,124,5,124,69,189,192,195,233,3,140,229,131,19,135,224,234,111,199,81,31,87,188,178,81,34,30,55,217,99,88,160,2,11,248,145,68,9,92,189,125,1,46,91,163,245,140,164,27,251,38,254,51,6,40,149,226,192,79,81,121,159,45,130,46,171,175,5,253,11,214,15,51,74,120,169,15,230,214,205,14,108,172,131,249,117,243,41,22,141,235,230,44,22,135,0,83,141,197,225,186,185,53,215,77,207,28,54,73,212,39,252,181,181,47,184,162,128,180,199,48,146,211,251,1,190,215,212,123,162,140,106,118,24,87,101,64,113,247,103,179,242,108,86,3,202,190,90,248,178,105,201,69,231,28,20,109,188,31,10,8,125,115,25,98,117,117,244,0,27,216,86,8,57,149,128,162,110,147,136,163,186,182,102,213,25,147,26,11,144,66,68,12,125,31,186,0,17,248,130,238,80,208,37,30,212,43,62,95,115,35,32,254,249,250,121,226,149,101,1,50,162,194,11,128,60,95,218,86,221,41,217,88,97,133,207,111,93,193,111,197,56,230,236,105,200,15,98,231,234,97,33,104,246,115,192,235,132,0,43,17,210,175,40,192,81,2,80,214,2,38,16,198,170,145,129,173,61,237,200,130,108,243,40,214,4,118,153,193,248,222,206,97,145,142,111,255,178,124,126,192,156,88,29,16,174,130,184,217,12,73,83,140,179,66,62,174,208,173,31,109,145,195,96,54,59,178,16,99,27,180,18,134,136,40,132,140,80,110,31,210,252,113,169,64,63,80,111,229,212,250,122,164,124,113,100,67,77,5,10,6,246,217,80,107,96,44,56,253,57,172,240,226,157,190,26,140,10,128,158,62,43,46,59,53,167,106,255,10,161,137,101,199,183,202,0,128,168,10,208,55,212,26,122,145,193,15,128,23,108,195,176,223,142,44,88,121,38,210,56,175,44,76,88,27,198,19,170,62,255,66,53,212,171,43,90,80,87,87,201,181,181,139,116,225,34,77,31,241,130,20,63,232,61,40,151,148,81,7,149,220,225,169,239,60,142,130,137,136,123,177,93,28,127,102,32,199,32,23,31,73,216,205,52,205,9,235,241,0,16,10,44,67,177,191,193,222,229,111,245,243,118,25,198,150,213,128,76,252,76,5,192,155,130,229,178,1,203,25,217,13,217,99,116,130,133,234,108,66,99,33,96,193,22,50,243,174,15,44,191,142,219,6,34,36,112,97,222,76,185,197,211,64,78,20,204,67,141,3,84,21,214,127,184,134,124,125,184,118,15,124,125,184,118,71,216,23,138,169,178,114,193,135,28,60,181,235,35,112,59,85,172,67,66,67,53,47,196,135,129,173,197,151,88,106,131,35,38,252,220,32,238,184,202,142,14,113,53,37,42,50,33,46,22,132,3,228,163,169,37,39,236,7,202,77,81,98,112,194,88,123,50,155,193,227,97,130,101,16,38,147,25,31,81,36,80,161,178,33,193,234,136,210,225,61,84,93,4,251,178,168,174,132,239,133,95,47,238,254,52,90,111,169,112,15,45,113,0,144,170,0,48,208,45,124,3,248,163,55,222,26,236,84,105,210,60,105,201,60,101,24,203,95,47,249,42,59,197,196,39,80,251,203,75,109,54,179,106,180,99,212,133,227,225,103,143,213,196,134,136,141,123,86,195,244,236,229,107,98,35,169,218,206,253,30,50,123,193,252,225,109,213,179,127,85,137,156,121,194,23,154,41,120,4,48,248,176,92,220,238,30,177,207,11,51,58,199,148,23,235,56,246,28,157,253,88,101,151,34,147,122,161,84,168,229,220,211,156,11,207,161,123,59,114,86,61,214,0,48,60,51,169,129,233,192,90,245,102,51,99,13,139,58,86,17,190,142,61,6,175,36,82,57,198,155,228,0,69,85,157,37,245,58,85,227,96,223,32,73,110,71,70,117,90,143,72,193,249,69,15,25,28,39,52,201,251,139,94,20,21,250,18,101,161,52,93,184,177,20,172,31,223,180,2,86,161,217,232,35,74,227,199,253,12,89,33,88,141,97,179,220,130,125,48,128,71,158,0,70,96,205,50,199,154,179,89,162,102,85,181,158,234,203,188,158,234,177,106,141,118,67,21,68,46,108,214,215,9,238,13,172,129,214,3,234,68,174,201,81,87,66,2,126,198,254,106,41,95,71,227,85,222,118,192,44,53,182,155,134,118,3,122,170,40,148,13,139,23,54,236,186,194,57,180,42,53,192,231,113,49,135,172,49,1,68,217,24,194,24,195,50,238,23,0,120,235,155,88,82,198,118,101,198,109,54,130,164,53,54,236,208,7,39,228,20,102,6,143,7,164,164,45,149,42,111,85,196,104,54,104,252,156,19,230,11,218,189,225,226,130,167,101,207,128,190,104,0,178,72,67,36,180,120,109,13,86,41,59,209,120,18,150,121,61,223,149,250,1,97,179,75,250,1,39,166,4,173,196,55,249,6,95,150,43,53,104,255,9,12,198,108,166,63,200,62,210,209,71,37,96,71,83,235,26,152,185,47,61,12,133,57,188,221,213,56,184,143,80,156,74,229,50,182,91,9,228,168,36,5,137,68,40,226,128,38,182,77,186,120,152,149,16,32,59,213,199,41,42,235,189,52,149,234,111,149,197,96,193,14,128,160,87,101,161,85,163,33,170,74,255,247,86,133,132,61,8,131,48,78,137,139,33,64,30,12,36,160,102,152,42,234,24,171,194,28,215,116,111,181,42,65,37,14,35,17,230,201,103,63,61,152,112,199,39,247,251,176,53,249,219,101,96,176,202,41,31,137,70,188,139,30,86,121,31,226,202,46,36,132,109,170,79,9,251,41,86,38,102,114,27,89,196,254,30,124,201,211,166,5,4,1,10,50,195,5,50,233,147,8,93,218,108,189,58,184,114,68,215,214,132,160,162,111,71,135,246,219,72,111,85,114,248,80,140,27,235,30,224,96,159,93,29,2,213,11,161,50,107,146,158,112,109,171,42,134,28,150,72,179,214,202,135,120,91,164,111,85,236,66,184,157,41,64,209,21,36,255,68,225,238,89,0,4,74,197,118,251,88,68,179,44,202,111,177,138,130,174,50,65,215,56,199,78,167,150,237,120,83,124,70,0,235,186,29,167,74,198,156,244,187,29,25,235,57,204,197,83,121,211,249,84,131,108,36,213,167,0,229,82,243,248,241,164,77,212,153,109,106,222,253,200,240,172,33,59,15,184,60,74,19,37,105,131,38,201,7,18,242,248,164,194,40,29,1,21,69,115,107,107,201,41,124,70,25,65,96,82,201,147,105,20,5,135,6,22,167,45,191,208,199,1,5,90,52,74,10,7,67,131,84,150,156,126,64,96,15,52,86,123,232,222,100,214,214,110,50,136,124,9,101,23,158,145,92,112,43,135,17,150,241,33,54,130,219,134,140,229,115,140,50,148,93,52,233,100,3,190,150,164,14,85,11,116,218,131,74,156,6,219,198,227,12,140,129,237,120,235,136,7,13,188,157,155,71,11,126,161,190,233,238,226,193,75,0,4,181,196,219,53,141,194,171,12,57,177,3,64,13,176,210,209,177,92,29,215,80,85,109,92,136,106,171,16,1,77,132,5,218,64,108,222,64,108,30,34,54,47,97,123,212,145,75,201,118,42,144,150,248,62,226,213,182,89,38,11,43,160,161,176,60,188,218,5,129,218,161,196,134,13,83,220,160,150,113,55,235,184,212,0,63,87,48,66,161,253,147,45,96,233,234,146,215,46,137,118,225,209,14,80,74,14,144,22,97,33,68,162,199,5,114,135,200,31,100,50,159,61,218,2,158,61,216,3,18,22,80,100,195,14,252,66,106,88,111,192,204,157,225,174,103,243,129,130,17,200,175,175,203,165,187,138,213,87,185,35,69,160,69,48,223,170,204,135,35,33,179,234,237,226,5,233,191,174,39,238,2,244,108,167,206,131,208,36,229,58,177,174,103,233,235,60,215,66,203,120,17,215,66,60,75,109,142,107,233,118,52,143,33,86,156,19,176,3,90,34,182,144,61,43,88,119,105,145,93,227,161,187,94,99,125,165,235,185,58,132,122,130,40,143,54,53,215,12,215,41,160,117,132,228,174,78,246,179,178,52,153,103,36,187,89,158,236,201,88,224,126,199,68,188,6,211,17,22,18,105,55,144,215,143,133,50,144,144,202,14,1,242,106,5,88,72,200,158,32,39,18,186,117,53,196,142,223,129,226,12,83,153,202,2,78,68,8,51,42,248,12,17,168,171,133,231,137,203,153,130,58,171,136,23,24,217,18,43,225,16,20,86,71,110,9,190,212,229,75,93,240,30,37,100,11,128,42,169,211,19,0,25,34,234,8,73,8,33,156,151,32,26,31,130,161,97,138,68,84,85,3,232,158,23,145,52,209,144,52,84,132,216,119,170,179,25,201,81,10,135,211,72,55,220,199,67,122,47,169,24,14,190,254,90,207,214,171,197,68,73,81,237,14,92,68,39,250,115,24,251,204,87,213,108,118,230,169,37,242,236,1,35,33,78,124,221,0,73,242,51,175,16,170,24,181,79,71,219,95,198,165,4,148,58,182,178,166,23,7,172,78,43,154,240,233,48,210,63,219,53,205,145,86,23,0,20,77,22,99,23,6,64,117,115,113,10,197,215,232,175,140,116,230,34,250,189,22,161,223,203,10,13,86,128,126,23,20,251,218,90,165,153,109,21,42,205,12,30,199,5,77,196,86,45,55,97,225,147,75,62,180,9,149,36,92,107,80,140,40,130,148,59,9,197,1,8,5,205,82,11,166,30,203,50,202,38,40,169,75,206,160,180,18,43,213,224,92,249,128,97,214,190,45,136,91,68,111,13,0,5,236,252,137,0,132,174,199,173,11,58,128,187,235,78,111,246,12,3,123,2,156,157,103,148,186,128,211,24,78,133,98,17,103,181,103,179,79,135,150,209,16,238,252,153,33,69,96,23,86,139,110,233,86,73,187,184,38,42,234,56,153,155,113,99,57,42,40,26,212,196,242,249,221,55,120,178,5,169,158,179,74,154,136,152,33,241,117,210,164,226,141,163,176,129,137,219,36,243,20,185,100,62,144,200,166,112,53,116,141,20,194,2,183,192,169,141,49,148,131,83,24,224,73,144,27,96,169,110,109,47,178,125,251,57,57,122,253,142,33,70,56,41,34,100,241,161,107,234,139,183,124,69,0,216,122,153,226,70,239,3,107,103,28,196,39,1,201,241,253,197,87,4,144,65,141,28,87,34,83,38,43,45,30,234,74,169,53,142,111,86,222,231,32,6,187,66,172,42,220,198,19,186,61,125,18,244,73,202,89,17,108,198,65,121,140,80,218,50,154,214,158,154,132,58,9,171,78,113,118,10,7,122,214,220,101,244,187,216,20,251,205,84,202,7,62,64,188,71,183,69,154,5,193,230,239,228,12,2,81,210,159,140,1,177,23,194,180,225,250,253,12,124,26,6,81,204,136,79,156,199,5,244,46,138,53,131,217,12,176,201,156,88,96,60,141,116,246,44,71,64,184,59,197,253,8,74,63,194,117,1,223,35,165,242,205,249,115,46,122,138,202,151,122,159,118,187,111,252,155,11,139,53,132,101,10,139,213,172,179,157,53,183,73,220,245,66,34,250,13,90,157,6,10,117,249,136,53,145,40,21,192,1,16,233,23,190,255,85,161,128,118,150,202,200,43,108,82,1,154,187,111,221,230,184,180,8,74,73,161,38,26,164,6,94,197,203,87,120,27,129,101,4,74,145,4,204,85,18,71,57,181,161,1,243,95,34,251,43,54,132,151,76,165,250,184,183,222,82,91,113,99,173,146,204,170,68,40,170,110,255,162,50,125,71,73,214,95,248,158,90,43,212,128,109,130,157,77,182,6,88,84,15,21,125,176,61,36,139,19,94,172,61,220,190,129,4,133,173,46,33,246,219,18,237,108,244,150,120,246,232,16,2,170,131,125,26,246,102,36,17,113,75,195,245,12,12,26,224,96,183,59,226,161,163,33,60,129,154,44,88,39,40,140,104,176,199,169,85,66,142,30,120,54,29,249,164,34,27,176,148,220,105,7,202,158,205,190,100,224,81,0,58,185,226,64,144,138,235,237,97,113,180,32,43,144,2,208,101,5,133,227,144,102,31,138,0,82,210,197,18,95,78,80,242,73,146,180,146,211,192,189,18,145,120,159,6,209,169,202,115,51,72,238,136,129,106,152,28,94,100,105,5,134,56,198,151,24,32,76,161,2,86,193,7,122,248,75,155,166,160,128,18,101,147,199,122,80,60,150,92,48,5,33,189,209,176,165,160,29,134,173,102,23,180,152,78,125,0,102,176,234,212,212,138,99,153,66,13,150,151,11,251,189,91,123,1,210,128,53,175,134,173,188,20,90,228,181,124,232,19,80,14,194,42,160,204,8,89,152,32,13,192,198,13,106,99,45,170,171,138,235,208,160,23,117,191,99,103,132,106,85,65,27,40,53,82,215,116,83,169,190,144,172,215,94,84,50,180,5,44,199,150,142,164,74,14,169,90,63,194,233,158,68,217,183,142,24,49,181,192,13,162,254,91,142,16,166,153,187,51,93,34,183,9,53,101,242,235,37,34,188,169,178,16,133,55,21,70,60,118,21,56,107,88,13,85,0,159,251,14,52,15,136,127,20,31,59,90,100,80,51,76,165,14,141,173,206,84,189,213,19,69,26,68,134,22,210,28,201,212,47,28,21,221,32,116,132,16,68,181,179,194,2,65,40,17,2,178,66,92,52,40,245,247,9,69,52,80,228,44,68,126,82,48,162,140,93,25,242,152,97,179,134,132,143,95,192,181,15,4,180,85,98,101,232,25,193,188,205,13,230,42,156,164,151,90,50,136,4,50,182,35,95,3,122,93,32,15,234,78,231,78,152,10,161,86,57,4,150,24,10,247,13,193,44,30,129,208,82,97,40,58,44,67,173,53,41,249,41,231,97,173,148,237,130,174,180,12,149,186,123,56,78,101,77,192,26,181,247,99,27,96,234,75,218,186,233,89,246,223,86,184,30,164,50,38,53,52,57,212,163,45,27,43,68,173,192,218,31,167,45,204,98,191,65,97,19,228,115,210,120,124,138,124,122,190,134,141,175,54,251,133,26,0,117,185,197,2,39,72,49,121,64,182,98,200,189,123,57,19,45,36,147,68,12,194,102,22,110,101,224,103,251,66,31,174,117,135,43,225,255,100,81,84,151,98,184,105,49,104,118,248,38,11,33,60,214,193,184,252,99,63,8,145,63,90,176,235,55,188,72,167,139,57,235,27,135,244,171,33,48,166,169,136,45,232,200,132,202,70,207,154,134,81,26,113,120,104,182,121,106,202,121,250,168,123,36,142,69,253,5,199,162,247,134,220,122,193,249,208,188,116,74,140,118,104,200,66,32,2,97,187,34,229,50,146,120,231,144,75,210,170,114,11,119,47,31,7,19,248,59,243,140,111,54,163,8,147,132,18,81,234,88,61,25,85,183,79,176,170,20,179,84,128,21,200,215,105,15,198,85,80,193,109,78,240,0,192,11,64,95,26,176,153,184,95,168,5,41,32,86,10,176,233,252,2,236,242,208,161,165,81,71,6,22,203,208,64,73,67,56,101,39,105,141,166,205,105,58,73,107,37,131,224,197,189,26,58,131,67,118,177,36,49,157,92,38,165,241,65,242,245,35,204,140,64,180,95,115,200,79,71,142,49,177,30,45,191,108,31,70,15,178,227,192,240,60,136,74,253,162,66,238,144,100,198,33,91,15,133,112,57,68,178,214,39,169,178,47,69,207,36,81,134,69,190,237,67,18,31,146,110,111,167,29,252,101,105,5,7,53,88,87,101,91,226,221,26,32,92,20,153,167,66,69,139,26,88,53,48,225,243,207,4,249,74,140,159,64,57,126,34,97,30,226,102,163,29,36,65,157,96,63,250,174,185,145,11,78,4,15,149,7,116,107,64,146,235,106,162,164,113,139,61,77,56,14,201,155,98,255,126,170,76,247,58,84,185,52,186,170,174,36,226,146,126,28,157,66,117,139,133,110,117,11,40,214,62,171,165,50,110,89,75,251,203,50,48,205,137,197,28,145,18,77,231,54,139,180,62,108,54,149,169,160,241,53,104,168,212,142,92,73,195,74,244,17,145,200,225,135,125,5,233,88,60,16,22,215,204,3,157,120,65,39,235,117,138,242,242,122,17,54,16,53,89,229,84,205,70,244,116,2,37,5,205,70,139,159,222,226,17,49,210,127,39,178,152,51,30,62,193,179,70,40,144,179,195,85,226,148,171,30,98,251,51,143,235,83,215,11,36,194,192,35,8,60,191,181,221,138,140,232,138,200,4,74,24,75,102,44,145,148,244,105,149,132,143,179,217,170,135,223,19,25,23,11,47,156,224,208,158,108,133,249,170,87,40,179,6,12,110,141,53,228,152,54,70,176,125,159,120,38,246,154,46,60,207,15,244,121,62,142,47,153,17,147,244,92,144,7,40,140,199,145,43,132,120,120,83,85,106,237,171,3,68,11,182,196,92,149,124,13,208,6,234,130,227,84,192,244,84,95,22,144,12,119,75,184,99,1,113,192,27,95,16,199,54,246,220,148,177,233,253,24,10,166,211,200,34,47,197,49,209,29,177,206,182,54,235,15,156,31,67,59,197,247,37,42,88,126,171,247,10,245,158,216,114,109,55,153,20,156,43,110,37,138,167,131,58,210,176,6,50,111,160,182,245,182,87,72,174,167,147,174,193,110,30,6,11,112,199,110,58,42,251,166,227,76,174,116,196,169,101,58,126,44,179,250,166,210,179,175,109,179,17,47,3,128,177,128,96,229,78,15,197,81,123,93,89,43,165,81,37,72,100,30,118,160,60,46,229,230,7,136,37,200,8,216,186,162,101,218,125,3,158,233,116,238,132,102,176,1,204,4,63,196,244,127,123,136,89,146,235,75,157,101,150,22,157,101,194,114,23,167,150,39,176,67,68,15,54,203,192,106,156,144,74,144,85,130,202,42,11,147,42,210,210,208,116,218,139,82,57,11,164,208,142,146,216,10,181,123,83,10,109,144,75,211,57,97,184,220,197,45,113,170,100,35,17,173,121,238,236,34,162,41,208,244,115,31,144,63,16,120,22,80,71,228,217,165,182,85,6,76,7,112,132,4,103,13,119,127,77,193,20,104,127,193,163,198,26,252,18,250,131,133,204,227,240,13,168,69,40,173,102,84,223,139,50,90,170,164,168,157,29,29,121,250,82,26,106,59,171,155,38,199,98,10,184,203,120,35,103,71,156,196,151,55,80,181,111,103,212,115,206,2,11,129,162,188,209,30,245,198,48,3,17,196,251,152,139,41,102,25,136,182,191,149,85,154,136,5,92,1,232,176,204,53,36,61,130,228,65,213,32,18,76,246,53,97,206,149,18,96,61,192,240,165,82,21,252,4,100,16,170,211,1,234,104,177,78,135,158,179,25,112,28,205,74,139,90,160,134,18,170,250,134,24,13,8,244,232,153,212,116,250,155,163,234,40,253,21,227,126,42,12,22,74,1,57,32,52,119,68,94,135,152,33,5,146,6,173,251,148,51,80,87,119,68,170,46,174,105,54,246,156,251,189,228,239,106,104,104,124,5,17,24,231,98,191,192,61,227,160,95,64,3,142,250,212,234,17,141,201,207,105,15,89,195,48,202,44,5,75,166,73,209,5,164,49,7,219,188,239,36,240,72,116,155,206,60,21,201,67,101,238,77,89,163,56,155,105,146,76,223,144,28,53,10,70,201,163,174,251,81,128,41,42,56,40,12,44,252,181,216,249,168,148,0,246,152,207,189,194,231,30,32,63,82,66,15,76,179,31,67,200,136,241,247,207,116,86,111,40,169,231,180,200,109,62,115,176,161,21,43,85,57,132,24,129,187,176,137,250,20,111,168,225,101,224,238,48,194,4,132,5,172,102,131,107,108,218,174,12,153,5,198,26,237,240,154,185,6,167,19,105,134,33,238,56,124,189,237,252,118,23,103,212,227,166,250,129,109,202,19,149,223,133,64,135,205,30,116,76,202,54,236,20,42,19,43,236,200,29,13,141,151,12,200,157,254,239,118,54,140,119,244,89,67,3,9,12,21,250,34,122,137,142,10,57,185,68,180,39,176,147,53,70,187,177,195,9,51,47,74,152,17,209,9,132,25,17,104,92,227,7,104,161,58,252,213,214,214,130,237,144,84,108,97,199,42,65,12,125,153,205,250,60,2,168,18,159,63,202,18,40,51,84,64,159,103,198,66,130,45,40,0,158,144,176,44,180,135,107,179,89,133,71,64,206,42,127,72,59,189,117,169,32,181,98,28,91,116,15,151,226,28,41,21,34,172,163,94,170,172,172,5,27,190,169,67,83,85,172,31,12,98,153,52,184,224,135,186,93,162,1,237,111,51,67,225,137,83,9,168,233,165,92,220,253,77,218,198,93,111,220,73,22,214,51,110,198,144,26,108,144,96,106,61,228,79,99,81,77,151,10,6,12,210,197,215,77,70,63,42,26,139,214,81,124,80,91,175,162,196,160,1,152,190,148,170,35,161,156,232,19,86,47,229,237,6,160,111,22,194,79,94,157,79,65,63,173,147,217,12,200,108,146,76,54,241,164,170,69,251,1,39,211,243,117,164,49,32,35,146,144,1,81,146,178,135,13,195,220,228,143,26,78,44,182,175,85,200,224,93,171,144,65,139,169,245,21,108,253,9,180,190,129,173,7,114,135,154,95,222,106,228,237,19,220,141,72,127,78,214,1,36,127,25,61,166,109,213,241,235,179,151,42,97,255,74,170,127,85,84,28,179,80,230,43,58,72,137,252,102,181,37,59,163,150,246,137,97,20,51,156,59,175,136,40,1,1,160,2,243,137,59,169,45,105,114,20,37,17,69,190,224,100,166,220,142,243,75,9,63,207,21,137,128,141,55,120,209,136,164,45,166,86,68,98,179,18,9,9,124,220,132,105,39,174,56,116,96,224,229,75,66,92,80,194,83,73,224,137,202,133,31,109,192,15,200,7,184,15,29,17,122,153,151,223,248,135,145,173,142,90,250,41,199,79,47,12,6,101,65,170,243,105,60,85,24,85,35,138,138,70,121,191,247,81,53,172,176,87,116,15,43,184,14,129,238,69,132,168,148,144,233,160,229,147,7,116,18,48,120,53,83,62,121,31,154,178,35,79,107,51,198,201,124,243,164,119,59,83,0,104,94,207,0,9,129,11,125,59,11,175,89,162,39,96,196,53,96,110,107,135,187,181,8,85,96,149,215,215,241,140,221,67,50,124,60,132,113,79,183,28,31,157,184,18,11,13,53,108,109,22,60,160,32,203,12,169,31,60,57,14,237,24,21,67,24,1,144,24,82,201,21,126,248,173,0,196,52,195,154,190,50,118,92,66,105,156,85,175,144,8,42,113,74,98,86,229,87,4,211,26,212,158,49,18,33,81,198,48,6,208,66,216,214,173,48,66,33,247,173,42,167,144,171,113,7,172,190,49,3,167,211,133,50,229,133,75,158,6,2,170,235,227,163,194,170,18,162,43,74,246,90,98,213,102,80,168,144,20,147,216,47,160,48,75,0,223,48,62,12,219,96,147,41,179,30,42,131,81,61,140,169,131,173,61,193,248,223,225,46,173,169,160,154,37,153,100,164,171,97,122,225,151,28,159,240,160,73,179,215,96,108,20,53,95,21,244,120,191,224,187,100,224,166,110,239,93,36,102,175,77,151,136,217,67,214,35,80,224,248,99,28,226,177,224,13,126,113,113,211,245,11,8,72,110,40,93,64,165,109,50,142,47,225,12,102,108,113,77,78,18,85,100,57,217,166,101,221,125,32,61,45,59,85,54,135,35,124,93,212,15,12,200,209,158,85,222,67,170,75,186,247,25,20,209,73,31,48,106,228,171,207,40,171,179,168,44,73,40,169,161,200,11,95,202,225,18,95,202,220,75,71,212,143,50,197,209,169,107,220,137,178,254,226,132,11,60,40,199,62,195,79,86,166,121,251,90,26,248,217,148,9,223,253,54,33,252,188,149,169,223,255,89,106,248,121,39,179,228,254,65,22,248,121,223,18,126,83,208,8,63,48,109,240,113,159,225,16,232,59,90,222,254,101,2,59,13,114,11,198,92,245,99,203,32,182,0,202,150,94,148,53,61,117,122,43,38,181,191,10,171,225,150,18,162,8,180,194,143,22,128,62,80,169,145,78,224,116,77,109,11,112,100,21,186,149,32,127,9,128,47,214,73,5,166,132,194,141,42,30,69,241,195,220,218,58,171,43,180,179,165,78,32,171,156,58,120,200,2,95,107,220,158,235,0,98,117,234,240,235,57,254,122,205,22,170,84,191,93,177,101,148,143,202,177,89,29,90,13,178,139,67,157,128,121,99,150,171,215,176,22,199,88,28,107,11,124,26,218,82,132,10,219,144,239,108,218,121,178,27,224,226,101,153,189,162,74,172,1,101,72,219,48,30,9,9,78,90,148,174,80,202,246,122,166,80,110,34,47,91,133,177,194,99,87,195,192,210,108,222,113,219,50,23,176,96,10,52,175,230,3,154,136,184,111,153,244,71,15,252,44,14,53,67,132,35,36,203,180,61,168,209,25,162,33,68,174,189,106,45,128,231,18,64,118,195,110,119,159,181,16,19,39,185,46,216,40,201,5,167,76,248,253,105,182,240,248,155,116,156,250,172,138,144,73,187,30,26,78,139,26,249,230,71,165,160,132,205,40,169,112,149,179,106,68,178,0,28,229,172,18,162,4,96,13,208,84,156,89,59,179,199,217,209,236,12,85,120,74,176,96,68,223,241,243,199,22,158,39,87,97,219,128,66,41,83,75,172,20,128,61,92,234,46,58,14,49,148,61,170,88,77,1,1,26,104,140,42,141,149,165,55,223,24,118,171,107,160,7,50,180,142,74,168,92,39,171,110,22,9,212,75,67,237,183,85,132,228,1,158,205,72,105,143,218,123,79,24,222,190,14,40,61,108,158,200,86,18,136,214,81,200,135,106,173,48,82,144,128,62,19,99,72,95,187,218,207,98,23,128,196,228,87,179,81,221,10,135,31,251,8,41,98,184,182,131,66,68,216,7,177,204,181,41,202,193,195,53,235,113,182,71,74,16,225,218,39,20,130,119,61,32,85,98,88,162,234,25,104,226,216,155,199,19,195,9,32,138,99,64,76,228,159,36,127,60,68,200,26,78,154,199,67,19,77,192,155,176,62,162,157,98,136,24,165,10,153,190,12,217,85,209,26,78,156,112,72,176,5,19,9,111,12,152,28,136,195,174,64,14,160,243,120,108,153,98,177,115,20,123,236,173,179,47,67,7,5,237,199,222,150,232,171,63,98,128,108,68,129,115,184,165,234,69,144,139,15,173,119,252,17,31,171,117,232,4,87,43,25,176,19,185,185,79,2,28,149,198,0,5,58,10,161,192,48,12,39,138,193,42,64,203,14,15,177,202,10,170,128,96,99,182,1,18,32,133,90,110,78,3,224,115,235,216,163,110,72,112,41,113,235,221,87,241,88,21,179,64,27,208,236,9,38,102,130,146,144,137,196,255,141,1,52,95,75,187,12,93,141,79,175,145,138,34,242,107,133,235,44,161,204,6,79,10,13,233,196,111,137,116,113,32,46,213,146,148,73,89,72,31,132,189,31,16,44,176,91,145,97,30,41,28,153,9,251,121,129,108,124,125,24,48,155,137,184,190,142,43,64,53,63,144,132,5,220,6,79,96,166,92,136,185,155,242,24,120,66,12,178,238,212,54,141,219,13,190,42,183,28,123,42,249,116,84,199,196,49,121,7,181,121,146,101,182,162,163,13,129,173,22,215,194,62,83,70,165,98,212,234,136,104,118,116,179,210,2,130,251,79,73,174,36,221,31,67,77,253,153,22,82,190,150,209,250,133,94,142,4,231,110,40,52,98,232,253,56,109,5,111,80,17,215,214,50,39,78,63,2,121,8,36,36,204,103,26,221,51,40,34,177,175,124,49,155,10,136,189,195,56,199,137,232,161,22,167,18,170,198,242,23,178,132,57,20,80,103,228,114,73,90,188,11,206,188,68,156,249,239,65,188,80,131,149,149,74,213,57,247,94,111,177,62,186,68,146,254,147,40,14,229,10,26,151,164,82,149,150,177,183,119,61,96,101,197,114,61,89,36,252,61,123,109,131,151,0,169,248,59,128,88,125,134,10,28,29,79,71,66,251,62,0,48,240,112,94,192,55,123,156,74,136,13,33,42,109,187,62,198,107,3,166,66,184,229,147,35,121,23,162,97,74,38,135,188,164,168,78,141,159,93,210,180,184,44,58,212,107,66,181,52,178,118,172,144,149,7,188,93,101,4,91,32,221,185,1,136,225,5,97,250,250,22,241,136,138,115,133,42,48,32,93,110,124,89,37,23,89,48,63,104,226,64,49,181,124,56,131,192,145,123,229,132,107,236,255,90,141,194,149,123,132,122,32,215,216,2,140,121,154,77,133,154,22,108,40,77,82,16,132,82,156,19,180,140,128,153,162,42,91,168,18,238,43,11,195,85,189,169,85,185,150,228,215,41,154,108,66,124,12,97,179,190,243,147,62,69,205,102,142,12,57,115,121,100,186,89,154,231,145,105,112,248,36,137,163,232,198,200,226,86,102,217,143,89,248,178,182,246,19,165,221,114,81,160,12,223,183,83,73,47,105,203,107,13,208,191,99,13,181,76,129,6,192,15,41,43,85,6,218,36,213,215,235,145,231,171,205,231,75,197,115,173,247,245,25,90,104,249,130,70,156,30,178,78,136,199,151,223,210,36,4,239,132,86,211,89,7,138,198,38,34,168,237,21,22,8,253,69,66,0,48,183,158,211,43,248,118,25,11,202,145,15,55,94,208,250,172,23,64,4,160,102,6,0,52,219,47,84,138,24,172,21,17,15,33,198,49,237,94,219,113,112,146,124,59,16,24,68,44,151,20,168,190,110,129,202,201,171,126,161,175,20,177,232,248,84,130,212,209,236,10,103,172,140,171,175,74,71,212,30,64,233,17,77,91,149,84,159,42,140,219,42,86,208,94,176,98,195,94,206,202,133,178,86,235,10,215,174,36,152,35,118,42,231,169,180,23,121,86,10,128,125,69,2,173,103,1,178,188,79,13,128,90,234,87,75,90,105,220,30,2,5,131,68,152,19,176,103,143,88,56,124,2,23,231,227,19,24,185,62,62,129,151,43,227,243,45,158,151,193,19,8,83,254,139,109,44,25,218,15,216,9,250,178,94,199,110,160,68,92,80,101,168,186,130,125,199,48,124,224,182,45,79,182,48,151,86,2,14,126,14,13,159,30,41,193,94,1,62,10,182,15,181,74,33,234,136,62,192,178,60,34,143,24,114,80,48,161,177,3,0,221,194,30,178,106,69,2,121,37,151,48,80,63,254,212,253,58,149,16,2,235,111,213,179,206,40,77,108,25,22,231,143,107,3,110,203,137,78,27,156,7,242,38,128,109,16,26,227,184,85,22,66,215,80,21,168,68,45,87,126,105,230,22,177,2,57,4,69,161,26,157,13,209,137,178,80,120,6,188,50,69,21,154,154,212,132,141,185,24,216,51,207,91,166,184,193,193,148,27,223,99,22,51,66,46,228,175,245,162,230,204,230,62,93,73,32,151,75,30,70,74,219,149,152,217,67,93,153,220,195,182,200,131,156,127,172,163,89,155,84,99,32,245,156,6,99,65,196,188,45,65,142,9,253,181,103,97,10,39,101,145,90,29,75,247,159,24,5,105,246,124,134,150,239,39,45,36,228,145,107,208,102,31,128,108,129,1,227,134,106,0,210,33,25,193,187,104,141,6,105,33,2,187,46,108,127,61,69,174,1,113,46,245,4,242,216,170,12,247,28,248,194,137,120,210,160,107,68,14,174,143,61,164,70,233,195,176,131,203,4,222,96,178,206,208,184,228,24,133,235,88,223,177,52,239,177,181,23,2,174,74,128,148,44,32,93,179,170,23,229,204,144,151,178,42,75,89,213,165,68,51,72,150,91,59,18,50,65,2,70,215,56,39,63,140,235,162,11,145,149,47,100,85,7,19,23,143,196,140,211,193,4,0,128,126,155,205,204,147,53,249,141,191,105,104,8,152,60,163,3,84,17,202,227,58,170,192,155,8,145,80,226,213,90,18,53,125,12,234,168,227,81,91,136,149,174,39,46,61,159,60,254,60,150,133,174,192,154,75,5,78,42,20,9,119,212,135,96,99,208,190,131,241,12,233,137,174,27,238,188,241,184,221,163,40,17,228,121,138,188,204,159,174,94,205,33,42,217,80,236,133,231,114,154,208,203,241,136,125,151,99,255,254,90,143,22,8,160,239,10,251,150,70,191,161,232,153,40,33,92,56,33,223,30,95,45,85,195,65,69,221,92,31,249,254,140,61,59,85,5,251,66,254,3,235,181,66,70,121,56,171,114,2,181,128,86,207,126,131,55,173,227,225,92,134,29,197,167,168,195,86,168,67,132,67,185,13,155,214,100,49,83,179,8,98,56,165,45,67,59,36,2,50,248,148,84,26,27,74,192,69,39,129,9,52,174,75,84,117,159,181,12,160,148,63,81,114,24,178,108,61,17,166,165,213,66,215,67,171,155,208,112,231,136,246,88,118,244,58,38,237,218,3,9,52,19,209,32,83,124,102,184,250,32,92,131,171,40,144,136,61,145,206,47,198,41,74,227,3,208,6,33,24,52,170,149,173,19,82,128,0,149,137,144,245,39,15,9,26,213,28,15,9,213,0,47,124,76,228,158,194,53,132,29,48,70,35,155,4,57,39,133,29,241,24,23,247,112,130,139,155,39,227,139,219,61,30,218,232,218,67,175,239,42,32,0,64,76,12,13,214,34,122,180,54,162,37,116,2,146,168,10,43,196,112,200,34,7,225,40,104,8,205,136,124,56,76,176,47,195,181,181,72,65,1,25,192,199,163,80,41,82,169,88,14,205,243,31,216,175,135,38,51,19,14,21,201,243,37,150,240,75,36,225,151,33,34,71,234,156,253,59,180,181,106,160,173,227,182,177,147,73,85,106,207,185,152,206,169,82,159,70,52,90,48,217,237,200,249,148,51,253,209,205,165,168,13,157,243,41,23,130,92,229,162,170,193,166,98,176,112,175,22,161,50,239,137,147,145,176,131,46,174,16,187,160,89,142,207,186,33,58,151,2,154,75,192,114,55,68,29,25,95,83,123,11,60,161,112,221,39,161,30,202,117,197,32,16,40,223,55,84,252,203,252,65,106,63,52,120,1,81,223,169,147,52,152,136,164,93,56,213,178,156,208,228,47,12,9,138,167,124,25,159,42,23,188,179,217,207,156,146,1,144,54,196,207,92,97,48,117,3,39,206,18,23,2,75,243,171,64,38,234,23,50,8,52,206,83,178,81,219,156,184,83,214,157,67,100,236,253,230,60,27,88,144,1,55,137,14,36,147,45,215,223,184,107,223,27,130,227,92,116,70,200,183,141,99,72,27,180,153,67,159,204,28,200,13,64,191,149,167,115,234,38,98,188,221,169,85,182,91,11,70,249,34,99,54,187,90,228,200,89,164,27,162,120,6,56,114,3,108,159,15,231,103,37,112,110,50,216,158,160,121,147,105,229,241,114,4,10,49,79,8,59,18,105,121,245,1,7,140,27,105,102,161,207,186,144,74,46,240,92,190,171,84,9,225,213,118,184,119,140,79,57,54,202,45,130,98,169,137,220,108,185,210,158,215,249,20,88,35,194,233,11,132,68,7,61,195,95,3,176,65,238,106,14,150,74,188,112,61,216,77,64,138,121,251,12,121,112,58,43,71,142,161,145,54,173,14,169,136,31,35,22,12,243,214,48,71,70,172,184,187,15,115,244,48,110,65,181,50,128,247,19,236,0,16,100,187,163,210,181,59,16,119,1,32,57,16,121,115,27,35,111,60,12,167,40,195,74,176,111,153,217,12,57,72,145,186,19,66,220,62,144,44,186,128,0,11,24,122,136,134,160,21,102,47,196,2,30,10,112,65,115,245,66,4,153,138,35,202,227,12,106,133,113,5,221,190,45,200,39,121,212,55,172,72,170,225,96,194,55,225,129,138,185,16,244,69,91,197,124,203,240,152,64,197,236,243,136,177,138,24,26,171,221,116,114,178,76,157,199,95,236,237,198,231,222,110,106,220,33,169,104,116,141,220,106,243,150,39,187,163,225,125,210,13,82,176,251,209,182,147,87,177,181,160,215,159,36,221,112,61,250,9,29,135,67,44,247,190,17,164,128,18,137,125,20,249,2,84,94,129,198,174,203,20,146,96,253,69,206,204,1,141,120,131,174,107,30,100,151,15,77,159,129,252,174,157,79,183,26,134,10,120,130,40,196,11,103,183,118,68,163,177,52,157,115,3,145,95,110,88,150,200,196,12,203,200,152,69,40,51,37,80,19,66,57,103,33,75,51,155,159,190,35,125,219,172,42,12,81,155,205,160,148,4,48,223,53,215,42,47,80,247,119,18,232,238,241,57,107,161,82,193,151,182,85,117,48,192,85,191,201,60,18,86,138,41,216,57,156,247,153,232,248,11,244,241,52,242,9,181,204,1,16,175,41,53,51,252,27,144,74,85,146,132,122,92,189,138,9,117,43,7,223,239,31,38,244,14,207,136,247,159,253,69,250,239,17,55,232,145,13,159,27,118,23,252,208,162,133,31,85,235,59,61,140,235,127,154,180,137,60,61,23,107,73,113,10,92,163,114,142,242,55,228,63,125,32,250,69,130,3,149,139,20,38,125,17,221,30,9,170,126,192,159,94,135,63,15,50,252,249,85,60,39,34,126,24,242,231,72,188,15,66,89,44,169,38,202,98,47,162,205,200,75,110,36,202,65,240,38,202,22,22,101,52,41,91,74,46,98,190,152,142,42,155,20,39,141,97,172,69,85,65,77,79,99,126,212,247,31,183,236,147,3,130,70,60,150,191,157,41,36,215,86,96,3,77,218,41,50,164,68,22,141,196,230,254,118,182,144,116,240,211,10,94,249,162,212,34,118,110,157,239,191,254,245,230,239,149,166,240,128,177,2,51,213,95,249,158,10,83,223,91,43,127,191,249,215,119,3,122,175,76,169,131,9,226,192,212,37,172,175,61,96,189,224,127,243,107,207,116,18,252,165,29,241,63,43,160,76,219,53,132,133,194,5,172,162,144,4,210,74,82,61,155,161,35,128,49,221,182,3,160,183,43,174,16,35,63,155,193,246,122,6,126,255,39,195,88,154,84,40,13,125,249,161,225,44,14,45,226,124,59,238,165,92,18,30,162,5,86,223,48,248,32,229,34,90,199,161,54,185,115,251,230,162,35,207,69,64,13,0,55,234,35,17,24,68,189,117,8,125,233,95,49,243,15,81,251,124,255,163,93,102,170,203,252,229,122,56,12,189,246,0,222,148,125,1,183,72,73,164,221,35,53,36,168,97,106,188,132,18,177,5,194,199,130,41,210,218,49,16,208,252,92,24,226,247,208,108,88,104,54,44,52,26,70,142,104,12,147,64,87,42,215,26,66,122,67,150,77,52,53,224,187,83,116,174,170,15,232,125,83,152,10,189,225,62,85,205,187,25,140,113,228,78,76,152,175,111,244,229,243,122,149,211,218,219,9,212,164,197,84,232,190,220,160,129,13,248,77,36,118,1,94,119,123,228,10,130,72,171,179,67,246,53,93,56,105,187,13,131,11,32,148,39,17,54,138,22,76,22,76,77,103,24,99,161,116,195,103,179,7,237,197,13,155,109,248,148,155,70,201,55,44,159,27,113,26,222,182,150,157,123,154,14,27,104,75,74,100,92,186,212,64,24,40,39,72,76,41,33,192,143,94,226,104,192,192,99,54,98,202,167,139,21,190,203,217,3,250,142,19,158,226,157,254,11,167,183,59,237,78,223,91,160,244,121,27,193,94,232,44,4,221,161,225,3,200,151,25,233,39,110,225,129,202,108,135,52,229,24,219,33,231,103,143,179,153,10,159,33,6,201,73,45,136,45,200,253,161,69,159,173,29,210,145,8,227,31,121,9,98,87,159,205,170,134,9,108,127,237,9,237,121,155,89,212,143,205,66,35,102,204,95,123,130,221,251,218,206,75,5,211,77,2,68,37,233,15,40,2,126,88,169,112,141,46,15,42,92,77,202,173,56,1,60,33,182,138,102,38,155,45,167,99,187,248,69,153,11,49,82,116,170,8,125,212,119,168,172,250,14,211,151,101,41,239,69,41,239,85,41,239,68,41,240,5,149,206,161,103,148,31,251,207,42,120,114,179,67,111,31,80,201,22,126,248,68,99,159,241,136,7,163,28,124,65,82,156,100,241,194,203,33,189,132,240,131,241,105,12,10,199,45,172,108,138,144,139,6,20,52,105,16,4,69,100,47,240,209,242,154,15,150,138,185,43,104,158,198,112,2,55,141,57,118,11,145,110,228,39,199,129,186,51,194,13,241,196,192,188,83,75,209,118,90,79,69,27,140,203,163,149,245,208,48,21,23,230,203,85,84,153,238,55,67,212,179,196,28,121,125,222,123,96,133,169,12,79,24,230,237,10,79,88,214,94,88,200,235,48,30,194,172,14,197,141,56,228,246,67,59,169,139,46,72,185,65,111,101,11,129,75,22,92,207,3,50,216,94,143,216,190,31,30,46,115,3,13,235,3,169,108,69,10,226,225,63,249,183,94,160,208,132,123,60,108,77,53,60,101,40,55,107,168,85,53,111,145,127,171,55,160,4,141,113,204,197,141,162,37,195,150,137,180,108,114,38,102,96,114,181,138,32,33,161,199,175,83,118,3,124,240,212,118,122,29,118,17,177,210,49,6,36,114,205,30,103,46,157,98,14,115,14,14,13,38,231,103,220,191,161,97,234,88,196,30,0,29,212,119,206,15,45,96,24,250,54,121,160,51,92,172,25,142,111,210,128,143,210,249,197,10,78,125,230,85,44,28,208,47,235,86,127,221,231,215,150,176,190,83,222,78,211,248,164,82,225,54,251,38,59,106,138,55,94,196,41,84,90,91,3,201,147,36,67,57,214,144,209,100,151,234,206,67,245,125,1,129,82,91,162,239,114,239,212,161,54,93,70,39,56,232,175,155,155,46,227,15,183,116,197,31,86,213,38,20,66,211,6,120,31,154,147,250,148,1,50,159,103,117,181,91,161,128,20,110,247,134,93,143,148,110,161,254,183,239,149,75,165,100,132,20,60,189,141,120,246,16,30,68,121,74,224,127,84,186,226,45,94,121,153,36,79,158,168,26,226,68,216,87,114,3,180,216,56,86,16,47,81,50,246,31,154,185,146,143,173,95,6,178,162,75,40,229,81,158,70,62,66,208,98,124,196,106,212,213,147,226,150,232,164,97,255,22,85,247,159,14,172,193,196,153,215,154,73,94,109,36,83,168,202,156,15,215,80,43,30,182,236,221,52,121,62,65,226,64,251,88,13,248,205,234,6,212,174,74,239,98,241,91,10,245,76,241,107,201,242,218,70,11,175,240,51,111,29,163,27,203,196,13,125,134,121,86,236,214,183,32,122,229,91,104,92,225,23,232,48,197,171,155,252,2,227,197,52,236,42,29,106,223,250,5,69,93,187,4,200,118,33,100,128,182,25,63,184,14,241,224,58,230,141,49,106,22,159,232,147,47,14,209,225,136,149,38,218,41,167,9,139,31,167,173,254,27,244,131,76,198,154,213,102,13,85,101,200,74,176,236,148,83,76,243,197,134,62,204,254,97,84,86,181,228,158,19,135,59,28,32,155,114,125,227,77,141,187,250,71,141,188,114,179,143,181,213,22,41,213,238,30,42,249,105,92,54,202,253,140,204,119,11,173,101,130,117,18,9,70,100,167,48,62,28,187,3,90,95,207,152,138,64,218,144,234,44,176,184,221,200,17,178,36,46,226,130,111,40,141,201,8,235,203,207,104,125,105,45,68,193,220,26,148,188,90,243,44,78,119,196,61,55,53,241,154,234,111,11,114,114,188,69,230,202,121,93,138,207,149,132,60,219,89,86,164,67,10,195,89,89,244,193,255,102,209,232,119,148,138,213,184,229,107,92,198,48,15,102,202,26,24,176,173,79,188,10,32,220,140,203,225,147,27,155,110,161,63,128,16,253,238,68,196,75,63,255,203,194,67,134,180,8,85,145,150,149,196,170,184,57,140,123,38,150,69,23,200,208,27,70,51,116,54,109,232,62,142,64,36,107,253,143,179,70,243,173,206,41,197,45,239,87,185,128,247,17,24,60,153,169,53,198,199,134,102,13,189,10,193,102,101,248,196,142,214,217,152,254,118,36,9,27,40,163,70,225,4,203,87,233,200,155,182,106,22,121,54,41,19,209,151,42,3,146,177,157,207,105,163,203,166,195,211,31,255,97,213,230,157,101,74,219,147,251,244,134,118,193,100,170,202,145,244,46,59,125,164,239,98,205,224,234,225,234,64,193,32,82,150,15,121,88,32,15,220,153,216,0,30,254,131,188,109,47,154,249,71,148,7,91,154,221,47,40,130,68,130,48,247,6,30,155,205,139,63,70,174,100,205,174,17,107,153,35,86,32,175,209,99,40,67,221,48,137,87,13,147,234,227,8,23,108,128,53,242,46,230,137,203,241,225,255,223,80,21,208,105,72,4,158,190,252,225,76,136,101,191,206,39,146,206,194,99,184,80,150,66,126,64,158,114,115,206,26,185,167,70,148,2,192,163,208,33,133,53,66,170,222,249,226,130,174,7,92,150,50,87,32,148,113,141,20,11,236,206,158,235,243,203,247,148,52,11,184,229,104,53,62,7,96,133,195,39,255,184,186,69,50,144,66,136,247,58,147,219,249,223,85,239,57,97,28,207,143,206,163,200,78,12,124,50,233,126,41,46,242,50,126,61,248,179,89,2,120,36,195,72,195,253,214,249,127,136,47,150,99,139,242,50,108,65,150,228,133,243,162,0,50,151,176,71,181,23,71,28,131,243,165,152,158,252,30,210,82,69,79,226,216,146,54,205,214,151,169,49,120,95,166,203,242,147,79,115,229,235,144,123,191,139,156,221,6,231,113,15,236,175,103,214,219,191,81,200,248,159,22,66,27,61,231,103,194,115,102,170,180,191,138,199,144,140,202,69,142,105,201,21,94,212,93,162,214,101,71,207,118,200,56,167,202,110,249,197,230,212,249,243,212,38,153,150,30,188,135,243,216,237,10,196,70,27,61,48,110,104,50,206,157,154,45,195,230,91,240,122,98,95,136,120,191,169,138,243,104,171,74,122,211,116,92,67,60,67,213,70,43,49,206,61,40,234,147,250,83,142,156,216,84,114,139,252,251,187,163,202,188,212,165,115,254,15,232,153,223,237,251,184,87,32,171,221,39,29,204,208,68,169,220,76,76,48,182,180,8,36,161,133,108,123,100,43,233,198,64,59,27,91,199,126,28,116,166,81,48,51,76,163,207,127,179,201,145,119,35,217,115,94,15,119,24,227,211,37,94,228,88,69,95,183,213,127,153,191,110,235,110,81,99,163,75,181,255,122,123,163,137,123,255,188,201,88,192,58,73,188,255,172,201,211,243,37,123,233,61,57,108,54,167,98,111,57,150,33,207,92,230,166,160,85,12,207,255,193,110,152,17,120,93,171,158,189,130,24,150,147,235,203,104,233,231,243,255,53,114,125,25,71,112,125,254,135,52,119,102,142,236,46,255,89,86,69,45,28,205,237,186,17,79,67,129,102,226,96,139,62,125,109,139,54,152,44,210,45,14,145,201,138,151,162,166,23,74,171,253,73,105,175,236,242,115,101,123,164,81,162,113,234,213,50,168,68,135,77,209,97,219,89,62,108,228,223,108,33,84,126,58,143,121,231,90,218,212,185,242,188,56,140,30,42,39,230,139,144,126,179,37,100,51,90,46,200,62,69,124,33,242,131,71,98,112,109,83,216,173,252,18,132,136,21,96,212,191,108,46,190,111,134,187,137,219,164,19,27,211,17,239,212,144,234,46,111,153,207,14,35,142,192,197,154,240,93,40,214,95,116,204,179,138,230,64,30,247,219,75,103,96,231,127,34,86,144,164,105,117,25,212,62,230,44,26,151,238,136,64,236,246,31,3,172,81,128,9,171,197,255,18,86,205,98,57,152,58,21,42,242,48,103,0,236,97,20,160,208,167,215,108,6,91,124,72,191,15,29,243,158,196,87,147,222,119,248,168,150,150,52,219,208,0,193,27,147,36,121,170,207,134,13,187,40,195,67,71,32,137,106,114,13,206,117,22,204,5,231,237,233,42,78,35,126,225,149,240,16,149,242,13,41,223,126,108,9,33,169,111,144,116,189,236,220,103,234,215,110,140,92,91,212,47,206,199,161,200,64,220,1,171,133,153,101,182,192,209,54,208,116,232,182,78,249,71,129,129,153,205,68,86,37,212,20,229,227,81,113,63,38,77,133,56,32,245,128,98,161,60,100,1,13,180,182,213,103,210,104,208,119,82,126,202,162,187,163,145,250,139,20,75,20,216,47,108,149,219,203,162,168,127,236,162,143,56,225,167,14,104,110,174,176,254,136,94,237,68,155,164,52,150,87,181,160,67,168,107,91,83,244,111,141,215,1,32,94,123,177,35,179,246,249,220,82,121,96,6,177,120,243,12,205,248,42,154,64,13,16,102,216,241,214,24,7,86,231,250,58,99,37,237,229,60,75,60,246,110,47,82,166,176,122,11,228,196,9,185,241,54,139,229,83,168,141,5,5,207,141,125,108,70,51,107,71,74,191,186,195,129,231,6,194,117,174,169,35,246,213,232,106,244,246,232,159,231,17,81,132,195,239,21,206,71,221,17,102,149,10,232,42,170,109,230,251,134,248,59,77,243,173,58,12,40,160,80,54,65,146,245,93,160,11,20,143,231,211,53,200,234,171,146,10,71,178,4,230,66,186,57,87,82,226,56,184,231,23,136,254,229,122,201,71,111,114,142,195,57,97,69,156,245,201,132,195,133,77,138,61,218,26,59,252,45,20,87,114,11,193,56,156,3,28,179,37,4,210,21,83,195,186,110,204,77,111,106,205,45,233,120,7,56,158,88,61,103,97,54,178,171,32,221,102,222,251,81,72,165,240,168,203,165,235,100,209,35,140,185,50,26,49,82,143,251,38,252,212,115,247,43,198,37,106,166,140,146,246,144,190,65,103,25,226,177,243,185,123,157,11,159,2,247,164,167,138,50,179,97,170,139,115,118,53,181,26,83,219,57,166,208,143,8,183,29,197,156,64,9,77,57,178,196,62,232,237,123,105,170,182,233,19,215,43,197,40,100,201,88,101,56,99,229,24,25,77,175,147,147,189,249,62,77,7,110,37,88,216,39,45,102,89,144,237,177,232,126,89,62,20,147,210,111,39,18,167,145,67,32,80,9,98,58,233,214,120,83,190,83,50,60,151,139,91,81,2,151,188,97,35,47,137,154,134,5,234,176,155,206,199,110,91,148,45,19,23,45,2,105,85,78,249,36,189,187,206,146,114,226,22,186,240,20,202,143,21,159,44,134,183,215,51,46,169,105,10,1,31,197,80,127,134,165,56,185,19,243,172,181,136,146,0,86,255,207,47,114,169,218,191,106,205,84,170,223,98,229,2,17,91,120,197,130,219,197,155,92,201,152,153,246,1,103,176,112,92,197,232,69,169,233,105,118,126,210,26,19,183,61,125,125,174,219,165,69,166,140,74,99,156,174,2,35,155,235,80,199,226,180,33,207,95,192,219,153,233,52,138,220,183,249,70,10,31,175,165,149,50,119,14,35,193,194,190,0,88,0,143,149,81,160,241,98,106,122,8,26,22,40,166,102,43,34,8,28,151,22,173,252,213,77,183,216,131,201,137,159,195,109,109,42,150,79,142,193,91,232,128,83,118,42,166,96,36,92,88,232,83,241,159,22,250,165,103,122,43,41,253,1,90,121,202,90,114,102,76,65,77,73,83,78,98,62,123,238,232,48,111,82,91,90,132,82,250,253,121,44,49,184,121,179,115,197,138,59,60,52,251,17,145,186,204,213,95,169,184,237,37,245,223,151,228,41,118,212,57,27,25,56,159,154,199,251,124,61,114,151,214,106,249,242,90,126,140,162,76,10,106,253,135,104,156,205,13,235,92,186,74,74,100,49,4,50,11,231,173,177,233,6,135,127,188,13,80,206,210,60,143,51,215,33,197,80,133,113,204,131,174,80,120,37,202,125,87,1,53,46,92,127,59,203,253,43,68,253,118,81,59,154,24,41,215,138,56,200,5,96,199,245,191,151,101,63,76,109,26,83,149,102,191,61,241,54,6,195,71,203,244,118,219,43,169,54,75,244,244,39,215,33,7,8,23,65,68,195,10,74,88,95,15,212,137,60,48,8,134,223,158,133,138,46,195,189,57,85,46,31,208,3,122,140,8,200,65,63,23,72,74,67,168,208,33,155,250,29,114,119,229,113,150,75,11,186,205,237,39,255,223,247,70,200,195,214,131,109,190,55,44,233,13,112,54,91,232,216,136,67,135,207,221,19,156,231,150,111,4,79,36,153,83,126,223,248,134,84,37,15,45,161,117,158,3,50,185,63,99,71,146,112,162,14,247,9,213,150,113,122,219,123,175,148,60,155,190,86,118,123,111,190,108,188,35,43,16,101,107,144,8,246,180,105,4,205,135,88,253,212,152,71,53,250,158,33,44,239,71,220,80,4,123,17,55,66,198,170,27,191,86,244,222,31,20,61,94,90,116,184,23,25,14,211,135,7,227,55,68,58,116,249,20,217,144,231,255,244,246,111,225,54,100,54,75,59,164,255,77,87,79,37,18,56,200,237,110,48,232,65,153,201,187,246,211,215,118,48,65,83,72,31,182,243,19,60,176,65,63,26,27,226,3,229,70,55,17,88,119,114,50,106,7,33,42,48,97,242,2,22,37,99,240,74,65,61,11,207,48,207,194,119,126,99,192,250,232,106,169,172,239,60,43,51,188,224,196,31,209,229,202,2,50,3,167,49,136,92,221,126,198,139,80,6,195,232,202,137,245,58,104,70,138,118,184,5,94,133,107,228,88,141,84,234,143,214,75,88,47,60,235,206,213,30,11,215,27,3,229,235,181,208,24,89,87,123,78,109,125,2,40,249,106,239,197,116,137,181,164,12,229,215,151,187,61,104,12,182,89,136,143,173,244,108,118,178,182,54,9,182,153,225,27,242,88,218,24,250,35,182,151,181,132,5,62,150,45,49,204,112,130,111,121,217,39,222,120,243,58,156,137,217,255,10,67,155,219,181,181,190,236,183,197,135,177,106,228,56,30,66,157,21,126,10,183,55,37,95,25,164,160,80,130,148,144,223,128,182,161,101,20,204,93,110,64,117,216,78,243,192,119,24,237,2,76,16,227,93,160,227,131,136,42,42,33,150,18,206,17,204,34,34,211,138,233,17,234,204,19,151,189,157,200,24,222,60,99,62,159,49,201,139,217,38,186,78,74,126,71,200,144,167,87,67,32,177,129,109,12,217,241,208,129,23,63,4,50,138,133,24,230,238,85,74,75,229,118,199,61,33,140,199,189,102,33,189,107,38,84,107,39,42,82,122,44,25,210,61,90,250,159,76,23,253,217,248,142,20,68,53,250,149,73,194,31,161,120,225,38,50,174,204,105,14,125,88,136,96,119,52,210,192,93,183,6,12,59,215,77,71,51,219,141,126,123,108,149,21,236,113,107,242,50,47,223,88,132,188,0,181,191,243,2,24,183,31,47,3,172,205,102,128,150,94,226,223,161,185,214,99,118,99,15,95,96,69,180,113,43,145,239,172,209,214,67,247,148,141,41,68,254,201,246,246,31,59,34,77,4,218,185,158,29,245,71,106,126,114,22,120,37,157,251,190,200,55,233,226,68,156,210,121,81,73,140,145,141,92,33,249,100,130,17,236,255,89,71,72,18,159,75,108,124,24,131,223,144,133,49,71,132,212,232,2,158,240,98,197,202,191,25,74,183,37,77,21,189,88,111,158,124,51,193,127,222,135,111,67,235,149,163,29,152,80,39,71,5,113,134,23,97,25,93,239,147,175,112,45,69,23,186,226,36,72,183,157,82,110,153,34,92,21,13,23,97,111,47,229,180,111,37,90,79,71,184,133,114,142,240,97,239,119,185,31,246,98,185,175,116,238,235,210,252,25,186,153,244,76,147,98,166,239,212,210,171,75,120,25,156,74,13,162,80,156,170,137,171,209,12,131,199,255,162,92,113,158,103,168,151,46,246,100,71,118,88,101,70,190,132,211,38,29,178,182,118,22,160,250,133,169,205,95,142,156,171,156,198,120,138,4,42,136,254,3,98,67,251,243,33,66,163,207,146,130,202,208,180,130,136,112,81,19,252,53,82,162,108,59,130,32,250,165,179,8,122,4,8,105,157,206,108,127,205,92,80,68,156,155,98,167,171,82,100,250,75,57,235,153,252,121,152,12,221,78,137,51,2,137,56,227,27,101,132,130,136,10,107,62,118,75,72,51,48,207,227,204,54,61,33,4,222,25,245,157,149,254,244,180,142,103,141,64,83,117,174,232,238,204,44,252,246,159,21,14,153,163,254,158,226,217,165,205,93,143,230,133,124,226,154,26,221,131,184,154,18,18,71,230,213,236,132,219,42,64,34,100,173,135,156,237,28,82,104,225,210,4,66,42,196,99,193,12,27,77,173,121,94,80,13,254,11,224,182,194,104,234,46,242,0,192,111,133,54,172,130,241,233,121,104,219,145,208,230,254,42,246,197,217,247,216,193,6,202,132,71,237,103,231,28,40,166,94,1,240,103,185,103,187,63,43,26,53,16,87,175,42,145,59,121,236,242,105,186,21,219,16,83,140,230,27,70,229,24,154,229,165,152,249,91,34,77,102,142,64,241,195,51,114,91,246,245,132,6,114,63,96,199,192,41,55,114,206,126,137,29,81,91,143,160,173,55,70,91,119,75,11,174,220,6,14,186,235,157,1,36,48,218,72,18,228,47,203,176,177,91,44,210,72,104,145,134,54,232,94,100,212,160,12,167,209,108,189,227,177,8,229,179,31,80,62,186,199,94,217,131,171,125,114,129,84,4,221,250,104,137,136,78,74,214,253,72,130,26,151,107,39,76,65,73,244,106,237,0,111,200,50,5,179,218,128,114,254,226,243,111,81,184,247,59,49,36,126,160,176,228,146,35,73,223,149,62,46,240,134,83,58,32,246,34,183,61,23,120,153,92,215,43,145,48,152,192,125,117,226,78,211,21,191,109,157,32,192,16,21,237,76,104,96,126,120,198,184,43,111,79,115,14,37,165,103,40,253,33,62,249,95,75,175,94,1,71,190,19,205,244,39,237,69,23,142,47,109,110,155,55,247,129,63,174,71,244,24,153,23,231,236,253,166,126,120,33,73,135,161,249,146,253,93,150,152,125,52,187,48,248,155,201,114,251,95,181,182,17,2,229,5,240,220,222,87,239,128,134,182,224,104,17,94,152,191,66,158,123,37,220,99,167,180,98,79,97,197,174,26,43,246,103,105,17,18,237,114,69,170,157,92,20,227,222,204,31,144,44,131,71,199,44,34,114,90,82,55,167,220,223,227,56,34,193,204,27,254,86,37,74,56,67,253,95,99,215,47,121,214,208,116,11,99,206,75,35,142,208,162,118,208,63,74,243,170,123,134,16,246,117,56,136,99,196,227,137,161,245,213,137,172,32,72,138,105,18,108,117,20,135,78,238,175,133,99,152,24,170,227,244,165,246,205,21,245,70,133,74,155,166,59,135,104,59,253,168,245,115,228,56,214,135,21,36,172,178,124,104,247,77,145,43,14,228,88,141,160,161,6,208,208,48,160,225,194,28,164,142,152,155,109,182,126,33,224,24,51,223,239,177,43,202,124,5,153,127,24,153,175,151,44,12,133,169,19,132,197,161,168,200,88,254,52,116,221,135,75,74,144,182,239,209,156,29,174,132,219,11,217,14,53,104,7,26,116,97,52,232,56,14,17,134,56,226,203,130,157,138,118,0,198,134,70,178,147,69,27,26,175,189,204,107,247,246,145,168,184,7,242,98,178,191,156,188,216,98,17,43,189,187,61,5,51,154,206,91,44,193,191,65,26,195,229,54,169,144,98,208,65,3,237,65,167,37,83,21,139,22,189,91,182,109,110,100,220,209,14,249,94,117,73,182,255,45,237,78,67,227,52,196,60,247,12,226,173,161,209,74,3,101,153,230,246,254,101,210,62,199,200,182,199,169,132,245,182,167,142,207,183,210,116,215,148,194,187,127,107,71,90,100,87,143,229,24,90,4,158,70,129,84,51,54,245,127,50,166,254,124,88,240,11,225,186,239,134,102,190,190,185,68,131,66,35,99,113,17,116,218,121,244,108,51,33,53,54,102,2,41,214,113,228,126,208,136,53,228,152,118,119,190,169,196,240,51,87,200,168,68,81,156,138,181,108,23,74,99,228,75,180,128,118,180,110,248,18,101,95,226,119,147,138,161,77,97,182,10,110,111,98,245,159,43,39,18,106,154,128,128,81,145,133,94,209,146,183,234,101,97,208,10,89,247,131,237,30,234,239,177,107,82,123,230,120,209,245,73,181,97,244,190,227,209,254,226,17,93,191,112,46,108,87,129,128,81,228,100,129,250,115,146,124,143,11,65,194,112,159,221,135,243,135,59,64,53,161,88,75,92,118,81,70,57,58,191,225,66,245,245,37,66,62,133,182,70,133,200,217,61,116,248,81,44,30,120,2,153,62,221,155,175,133,10,173,13,5,127,101,59,229,108,60,13,63,125,53,211,145,188,192,25,236,191,146,82,52,147,167,108,239,35,111,31,152,202,106,193,190,41,32,240,195,133,234,127,63,122,116,183,10,191,183,113,127,193,241,23,119,24,150,55,236,151,67,195,126,121,59,91,8,245,37,82,229,216,41,87,153,115,190,25,117,45,152,190,131,133,156,176,85,25,244,150,46,94,33,103,235,85,237,198,138,174,103,19,119,81,224,165,21,14,222,14,91,111,229,173,134,242,178,219,64,47,187,245,136,151,221,192,169,163,23,24,11,147,178,26,126,212,102,240,192,67,239,47,209,73,20,214,185,232,89,151,228,1,123,120,120,17,68,132,32,15,251,17,164,121,214,51,148,124,175,219,230,145,237,43,9,67,83,95,166,187,191,208,146,37,112,199,57,35,75,109,104,30,199,46,203,226,77,151,101,185,223,143,171,205,94,183,23,106,1,220,205,37,12,115,11,19,246,247,23,187,150,27,100,201,237,98,116,25,247,94,75,28,95,243,159,115,139,245,182,61,87,92,128,27,227,27,92,131,87,152,198,154,47,105,78,225,25,236,115,197,84,152,203,189,154,246,91,69,220,56,186,207,62,77,231,36,226,115,242,234,13,121,21,124,34,66,234,0,33,37,29,94,144,131,102,242,30,241,226,124,205,89,87,67,120,127,252,223,44,92,131,127,136,90,54,97,75,186,228,112,169,90,88,105,47,48,145,182,243,68,11,160,219,49,224,250,214,164,212,185,238,202,42,226,125,126,208,110,72,147,134,11,211,145,118,251,113,37,202,132,68,208,142,190,206,78,217,189,56,4,130,241,75,226,233,130,62,117,65,60,225,52,195,186,229,250,191,40,180,172,138,229,133,146,84,119,1,98,181,127,181,229,37,244,120,32,178,183,24,245,182,245,189,203,144,234,104,127,153,89,18,180,113,94,23,66,154,6,1,221,45,174,226,88,160,22,90,67,31,118,168,233,234,244,103,51,64,159,82,69,116,59,195,85,130,248,134,201,189,55,146,19,127,203,103,79,232,152,161,59,187,159,221,57,123,135,182,121,239,157,18,115,151,209,174,124,15,237,234,66,83,66,237,155,104,238,52,186,140,30,247,180,106,138,45,116,36,106,251,75,133,200,114,193,254,122,113,79,42,194,125,164,113,80,180,183,68,161,2,70,138,15,25,12,72,45,234,148,82,169,36,53,251,168,253,19,153,116,219,233,144,130,243,226,251,164,105,202,241,80,192,148,137,94,237,207,251,9,92,224,35,144,239,101,48,246,101,150,1,202,210,179,99,126,21,53,98,162,187,188,201,119,96,43,95,19,167,116,125,86,198,211,38,164,73,79,218,120,233,82,77,221,223,94,91,224,149,101,103,63,110,251,162,208,186,188,0,220,232,193,167,253,57,101,45,229,183,172,31,161,2,251,104,213,48,87,20,66,45,118,226,105,143,221,78,173,219,145,237,60,83,8,54,13,61,83,103,251,11,212,105,112,183,143,10,173,56,187,168,244,158,196,156,202,49,138,121,196,202,151,11,168,47,134,156,114,205,133,29,128,200,89,136,226,67,100,58,14,116,113,237,136,129,178,202,168,173,8,27,108,68,113,142,110,239,212,19,237,115,213,128,24,198,168,46,222,44,19,105,87,220,217,110,200,134,151,79,129,184,150,253,57,71,102,23,90,28,252,31,78,131,89,92,228,54,247,105,184,120,163,60,217,92,176,171,86,246,95,73,28,223,85,15,247,231,4,35,28,78,249,109,46,168,232,146,144,17,252,194,16,174,90,234,195,6,155,6,154,69,124,148,87,174,240,99,157,176,16,226,71,32,203,57,251,21,5,210,243,253,57,85,160,215,239,145,145,92,220,65,101,14,224,75,251,134,219,190,168,45,162,244,52,23,215,236,34,231,17,178,151,134,152,95,121,166,83,93,119,13,54,76,151,6,159,3,90,246,156,173,244,72,123,9,219,29,176,52,100,203,216,232,70,151,179,135,226,67,72,25,210,168,108,71,29,133,140,219,161,34,99,128,151,194,234,250,200,123,1,219,20,252,79,102,54,3,174,82,234,244,220,244,44,133,217,208,121,87,170,252,183,21,174,7,169,126,209,74,102,188,245,100,202,178,202,232,238,90,185,195,194,123,155,148,7,247,149,190,128,102,18,131,239,179,187,112,217,33,62,30,154,78,134,229,225,163,55,218,107,147,110,120,144,178,252,194,53,222,133,233,70,81,245,181,201,159,29,228,248,221,238,209,204,198,20,149,35,220,47,163,196,220,160,74,250,5,250,124,235,236,20,245,133,155,109,186,112,211,112,160,162,231,88,228,14,153,190,51,202,188,108,88,89,147,114,134,208,71,22,187,111,75,115,126,181,165,173,107,30,197,223,38,73,167,178,240,40,163,27,124,131,230,220,95,220,246,39,205,187,234,110,120,61,231,83,49,98,209,252,109,73,246,218,162,236,165,77,39,121,121,185,186,150,148,54,205,7,175,77,23,77,78,114,93,120,236,140,14,62,96,186,175,191,207,187,178,44,239,207,125,86,155,90,73,35,58,105,76,254,205,130,217,48,245,70,67,161,185,73,242,23,188,173,165,191,205,194,168,231,166,50,3,8,238,219,111,178,202,130,43,107,125,73,91,104,176,108,167,130,20,188,29,139,55,67,246,250,199,213,106,235,153,254,22,32,85,44,14,106,227,166,226,90,78,251,31,22,167,10,75,5,102,113,141,57,44,74,210,111,238,118,143,165,93,46,26,79,1,142,155,84,196,114,145,211,190,191,137,208,142,118,95,166,205,239,143,88,129,191,209,217,117,122,98,21,70,54,174,139,253,121,207,67,14,221,182,27,144,18,71,204,57,216,214,38,160,237,80,53,140,156,48,6,164,158,65,247,25,252,30,162,174,150,64,148,97,244,48,55,78,191,119,27,163,48,54,95,220,143,158,235,111,111,111,167,29,31,49,174,90,82,214,188,91,120,67,123,40,177,75,231,1,84,26,161,14,7,221,198,142,113,138,229,93,113,36,143,67,32,17,78,164,149,17,58,249,228,248,227,229,116,128,21,69,108,234,118,231,168,7,222,104,223,112,48,98,224,43,117,54,42,177,156,163,177,147,159,82,202,59,17,52,53,217,141,82,100,167,128,94,238,96,22,39,222,169,55,153,192,88,140,243,139,20,156,53,232,151,179,214,175,23,7,85,68,139,83,137,47,69,220,70,112,119,63,28,1,224,244,85,8,210,0,9,11,100,7,57,158,3,178,130,120,50,173,126,9,121,6,19,111,116,63,196,22,204,102,231,105,212,156,188,186,186,95,73,177,149,191,146,116,21,94,206,178,194,13,111,220,105,223,83,2,116,171,240,48,234,120,169,228,44,153,106,152,47,36,209,153,244,10,149,91,55,150,12,11,64,73,166,168,195,248,182,154,116,146,189,36,221,97,149,124,243,230,255,172,240,15,245,90,153,65,46,227,164,66,197,39,209,77,193,134,122,165,237,84,46,131,55,151,227,55,61,7,157,31,187,201,112,216,109,143,251,122,112,41,195,184,153,76,173,164,82,157,98,42,217,2,0,248,254,175,239,121,141,212,187,158,65,152,210,165,63,120,33,200,208,33,5,60,173,127,49,1,110,98,56,97,199,67,219,57,73,49,57,225,117,76,163,138,250,118,235,156,21,241,170,79,82,245,75,164,49,229,247,191,86,82,255,186,186,242,172,239,169,99,47,245,221,134,183,191,190,195,132,14,201,153,168,76,147,255,215,247,84,56,76,125,207,255,75,78,2,164,25,78,32,141,44,194,178,174,174,38,43,108,5,202,25,78,160,28,123,133,177,21,132,205,149,194,202,95,127,173,184,43,240,89,22,94,103,95,134,169,170,167,46,71,70,163,48,89,77,94,220,190,100,12,50,196,4,237,235,208,227,103,65,242,141,54,135,51,207,62,97,223,201,109,180,53,188,190,177,87,126,65,67,79,96,4,95,160,36,121,227,209,173,216,43,33,113,244,56,173,109,231,79,152,85,42,156,168,17,234,221,34,42,117,79,244,152,77,133,199,65,21,177,71,17,121,0,142,19,77,134,91,0,22,103,0,68,120,238,136,51,200,27,2,81,40,33,254,14,145,43,179,25,181,16,70,232,23,172,237,127,125,183,83,73,186,25,228,106,226,172,224,152,194,144,254,5,133,84,208,83,54,76,7,188,95,9,232,230,88,1,154,249,29,191,96,9,164,52,97,220,75,140,94,182,243,255,210,34,57,192,93,19,11,154,176,34,38,11,114,241,193,212,56,28,106,179,87,96,144,220,239,212,22,24,50,1,72,144,229,95,47,223,229,189,54,167,123,11,20,66,124,224,162,97,101,164,146,226,61,153,130,241,146,62,42,171,136,186,232,2,25,177,26,216,137,179,159,131,87,57,246,171,234,116,222,188,138,101,180,107,208,57,11,168,65,67,77,119,81,202,58,94,117,28,79,57,216,53,40,123,19,209,75,135,12,234,0,132,159,68,208,33,16,185,128,230,104,211,142,59,61,231,56,190,204,232,106,121,192,95,135,61,146,8,0,6,59,231,161,148,58,201,129,29,161,79,23,41,169,155,67,13,123,168,63,110,87,160,46,27,221,199,22,162,247,216,63,110,36,53,137,90,26,111,86,26,90,186,160,89,193,63,104,86,148,244,248,243,70,29,234,70,69,154,180,176,65,227,93,83,220,117,232,244,217,177,56,167,10,213,141,146,201,177,119,223,30,181,229,221,66,5,192,193,50,194,45,3,57,159,228,56,134,127,68,66,71,89,205,1,107,205,146,195,187,96,60,70,54,154,190,99,219,55,100,148,237,2,63,197,71,33,47,36,14,134,183,20,190,241,11,199,58,212,187,124,77,29,47,16,31,182,205,106,209,81,168,48,127,29,47,234,163,225,170,104,203,23,174,131,83,98,85,36,35,170,48,59,21,227,186,89,13,1,21,126,93,184,169,230,93,74,245,197,181,217,86,37,197,74,146,127,171,216,14,16,43,101,155,79,164,40,0,10,29,123,237,81,167,79,31,232,220,3,246,217,18,151,68,109,244,194,225,117,59,36,129,20,108,172,101,177,116,29,232,253,168,183,225,61,121,29,204,149,194,45,17,157,5,133,237,241,228,136,110,122,72,231,235,172,204,19,52,236,188,205,47,226,170,115,11,200,124,9,154,36,91,127,34,174,148,60,177,245,77,116,218,82,18,6,30,150,81,197,78,176,138,186,191,171,164,171,129,20,101,59,223,245,72,183,196,50,139,197,107,188,94,244,104,24,26,247,187,139,249,166,199,69,124,211,73,223,41,21,37,207,244,176,251,79,248,30,19,241,216,206,65,78,240,61,42,218,228,123,142,246,150,208,113,218,144,9,7,233,182,136,173,251,140,191,110,185,200,77,216,248,109,37,120,140,40,200,201,211,5,122,186,134,195,89,210,57,37,61,91,242,58,107,56,249,216,207,241,251,132,196,22,136,119,164,218,78,103,119,169,200,117,58,136,57,11,241,241,54,19,160,51,133,133,232,121,206,226,222,130,73,246,29,152,116,107,119,247,53,151,61,64,189,162,182,180,54,170,10,11,228,128,196,20,205,234,179,228,62,176,18,127,160,13,219,244,45,84,198,183,29,76,223,122,65,234,219,121,69,237,90,250,226,86,206,88,203,164,137,0,163,87,195,35,70,161,86,109,235,65,173,33,71,35,181,173,77,193,175,111,194,91,169,98,113,29,79,83,136,241,53,183,232,230,88,13,11,134,170,250,253,238,34,201,162,80,239,164,75,62,177,189,119,187,108,103,138,142,241,233,153,72,155,110,111,34,106,147,134,250,129,217,134,193,212,84,18,48,78,247,221,249,198,247,34,203,105,186,160,123,211,104,155,199,40,135,124,66,216,233,10,177,254,222,238,82,51,145,5,190,104,186,29,126,161,58,129,231,227,63,205,42,76,151,77,96,188,137,157,253,241,179,237,50,27,100,81,173,29,18,74,31,246,9,75,94,141,90,214,174,62,250,202,231,141,146,107,162,64,142,107,117,243,50,184,134,174,220,43,168,20,228,147,146,228,221,128,116,174,233,170,18,127,131,34,144,235,105,27,231,229,176,204,202,26,244,245,229,191,77,188,47,23,126,88,201,65,52,31,104,170,15,35,99,166,26,117,22,245,168,64,150,40,179,153,186,149,58,152,115,154,128,68,108,35,238,195,121,206,145,130,178,226,50,221,59,148,184,119,7,77,82,74,23,15,120,18,222,48,220,189,192,62,163,80,180,32,19,3,231,44,176,154,166,195,143,150,105,37,249,194,81,137,54,221,216,141,88,166,162,15,17,126,19,186,69,111,245,34,247,65,98,136,122,114,144,193,56,48,140,110,6,92,209,195,132,40,67,239,122,74,135,54,194,37,209,245,46,43,231,172,198,4,0,133,66,159,122,182,115,196,227,54,13,216,170,153,242,73,188,133,197,46,252,216,180,200,27,185,237,122,135,145,195,203,211,221,37,23,72,199,164,237,234,76,154,27,137,214,118,217,25,46,246,43,122,70,22,251,106,78,155,177,155,142,92,117,180,121,73,204,142,30,75,243,10,165,79,58,218,244,76,126,166,163,77,165,221,234,174,113,210,198,135,51,216,66,213,233,237,139,184,13,243,163,199,175,25,8,80,83,41,47,15,214,130,117,248,96,156,33,126,217,180,208,63,21,105,113,4,121,59,52,157,165,26,199,40,187,241,59,128,248,150,113,212,182,93,126,55,77,51,104,161,186,88,125,202,101,89,145,19,21,99,55,74,165,126,22,243,38,11,145,18,234,242,187,172,179,76,139,13,146,160,21,200,225,46,59,202,89,201,142,23,132,192,2,158,191,146,225,13,100,200,216,78,137,103,240,195,33,106,51,234,105,219,223,93,226,154,108,136,231,191,87,67,231,33,103,155,238,66,119,119,151,250,39,27,102,181,127,178,120,182,207,102,53,183,61,42,218,84,85,136,150,122,219,51,60,157,25,74,216,191,107,235,125,180,210,175,127,216,86,158,13,71,254,231,43,3,249,55,31,200,27,62,144,163,225,195,160,11,67,95,127,37,199,58,205,149,177,68,150,181,255,120,147,15,136,169,232,213,88,222,120,74,174,28,193,165,37,90,59,221,104,251,19,111,196,122,37,7,130,163,103,54,220,195,0,176,17,189,1,27,238,171,240,209,128,77,247,140,183,175,193,164,207,202,89,21,67,239,3,74,63,97,109,124,94,123,176,70,60,54,192,92,215,64,45,179,243,156,8,237,132,33,235,236,138,151,19,239,153,181,49,77,7,72,102,146,14,176,29,108,11,161,96,230,209,151,254,195,224,150,149,14,49,56,188,187,7,228,206,246,249,203,0,72,68,182,43,194,93,214,221,229,33,168,248,110,204,124,241,134,74,181,19,246,53,71,111,15,131,201,238,51,91,61,199,151,145,215,158,120,44,192,198,118,30,70,208,247,96,79,6,233,166,62,54,198,247,174,119,13,185,58,30,11,249,155,223,126,8,39,99,54,222,55,222,246,61,239,158,133,34,6,70,115,90,162,96,8,157,217,163,96,128,23,56,122,88,202,231,195,200,59,52,230,91,52,134,70,242,128,226,70,195,123,246,85,134,120,147,126,70,94,191,246,131,208,99,55,50,142,191,214,241,213,15,96,144,87,69,8,39,248,7,118,217,15,219,147,79,237,123,246,197,120,161,182,159,68,34,238,161,5,94,73,196,76,188,1,187,248,255,200,123,215,174,54,114,165,97,244,251,243,43,140,79,30,150,251,141,236,96,114,197,236,142,23,129,132,144,49,9,19,72,200,12,195,67,218,238,198,118,176,187,59,125,177,49,216,255,253,212,69,82,171,47,102,50,243,158,119,157,117,214,217,179,131,91,247,82,169,84,42,149,74,165,89,22,160,252,223,222,155,17,152,255,39,199,140,67,123,206,37,131,185,61,125,35,191,24,246,17,5,163,96,122,226,140,163,216,254,131,74,72,210,141,237,209,129,25,4,122,27,98,196,16,230,76,8,72,74,176,210,177,63,78,198,206,196,254,253,61,5,18,116,227,68,217,237,223,138,49,80,196,251,90,136,35,204,38,28,59,243,162,196,222,63,208,223,144,127,46,67,193,141,135,56,10,168,69,249,226,171,125,135,228,115,227,45,32,159,255,142,63,99,16,196,228,23,64,251,57,128,239,41,148,155,109,243,199,111,152,99,113,192,129,175,228,59,203,238,115,16,182,53,16,24,190,201,2,39,48,122,0,197,194,158,81,164,55,13,240,25,169,57,85,229,69,67,207,238,29,168,79,234,197,254,62,5,147,81,224,218,251,111,244,247,39,88,180,40,52,190,133,201,243,3,97,246,189,33,82,249,45,86,229,39,35,144,114,236,5,102,9,166,227,196,62,58,144,95,208,173,83,250,70,18,189,197,14,6,145,235,69,16,237,80,0,80,100,247,223,200,47,168,3,122,166,226,223,194,191,133,221,83,137,167,193,212,179,143,48,20,58,17,141,214,187,151,89,128,9,33,221,87,49,52,120,99,172,42,28,15,110,236,207,7,242,11,135,131,50,41,188,124,54,67,208,205,83,106,1,164,13,219,249,42,191,144,173,252,62,203,2,80,199,216,72,35,188,197,58,34,177,39,248,29,57,62,96,247,243,27,245,201,0,94,81,216,3,185,206,238,191,163,79,188,146,97,167,252,61,133,126,218,41,149,134,253,184,221,227,88,114,42,102,127,194,206,198,206,52,156,120,167,56,132,46,38,198,94,98,239,29,240,7,129,113,76,129,81,122,125,13,243,245,154,178,208,29,168,1,86,138,62,150,1,246,209,59,249,237,185,95,252,241,79,123,246,53,23,134,28,251,20,131,231,53,246,239,84,97,8,32,187,246,17,22,76,156,241,196,158,127,165,175,27,24,82,245,197,253,91,228,130,204,54,250,42,142,131,61,14,134,246,1,125,192,150,53,73,32,250,244,29,135,82,123,136,20,149,4,204,178,167,251,20,224,137,125,107,4,96,102,44,84,16,58,126,243,134,191,39,192,220,63,209,61,23,123,72,201,128,252,24,217,182,125,134,61,73,125,92,138,62,191,163,79,36,145,163,175,234,19,41,85,7,8,153,159,101,240,167,125,165,190,32,211,158,250,102,132,115,8,7,226,132,27,184,3,78,245,254,165,250,164,76,191,33,241,164,161,139,243,229,230,64,127,83,218,91,12,179,7,60,123,54,209,223,208,189,79,152,130,106,252,32,77,236,51,108,103,14,115,39,182,143,176,95,184,91,177,175,176,31,183,65,100,159,124,229,15,0,239,70,126,114,229,24,64,128,62,201,15,137,154,247,185,32,49,222,175,50,138,202,189,195,0,236,59,162,177,39,177,46,3,10,235,222,45,240,103,151,87,110,254,86,235,54,236,41,79,197,169,133,235,181,235,218,159,222,208,194,141,71,59,137,125,202,171,241,212,155,160,22,200,62,160,245,209,9,199,137,51,65,138,238,83,50,200,144,246,123,90,96,39,64,236,246,123,202,132,15,241,216,199,239,212,39,1,124,146,11,82,243,55,58,138,130,103,239,140,85,251,44,176,223,242,226,217,135,117,216,238,25,107,46,36,133,111,104,169,156,141,93,207,254,250,134,250,235,198,84,201,27,4,192,251,105,63,242,241,151,14,31,236,143,7,250,251,179,55,124,123,27,218,127,82,12,49,172,111,180,226,161,92,242,135,250,98,189,224,183,153,12,162,100,146,30,200,64,15,164,19,251,195,87,35,196,185,127,206,140,40,44,49,56,224,53,15,134,251,29,173,119,65,244,214,25,192,186,179,159,5,120,18,70,50,6,6,203,61,80,159,156,116,45,195,159,230,190,29,102,223,156,56,165,117,17,40,249,35,146,239,48,177,63,189,163,95,207,126,143,31,35,7,40,244,128,63,160,234,63,49,211,8,249,194,7,4,21,48,231,3,219,93,216,87,1,173,118,131,73,234,2,241,68,188,188,146,194,210,254,192,139,233,103,98,141,95,179,85,209,190,165,111,220,41,243,118,215,254,189,45,35,144,7,28,120,89,128,95,172,182,191,190,203,162,122,99,168,225,52,200,71,72,66,119,35,138,126,195,102,70,246,59,46,38,43,57,24,83,8,157,58,217,7,156,242,118,226,33,0,246,27,25,4,178,93,216,31,101,224,103,10,139,206,159,70,128,37,42,25,17,69,48,50,7,47,41,240,14,5,10,207,62,231,164,119,82,246,176,127,115,40,124,4,162,195,16,218,31,236,83,176,199,62,21,22,219,20,66,9,193,221,151,159,176,132,219,119,239,178,0,53,248,131,35,62,58,31,237,47,234,51,25,195,202,241,72,134,96,6,253,148,159,184,142,125,83,223,104,5,96,95,115,221,18,63,191,39,70,136,16,57,102,140,153,140,116,54,160,40,73,234,111,184,139,167,206,181,167,58,242,7,183,112,10,164,19,114,245,108,63,109,247,185,79,167,116,93,203,254,131,199,8,111,254,186,60,178,195,9,197,124,1,250,0,82,247,128,148,184,166,115,207,185,33,113,50,11,98,229,191,97,16,143,1,236,232,43,9,72,125,167,79,172,228,16,233,7,85,227,118,223,151,95,82,73,110,7,152,115,162,14,205,236,243,3,21,124,7,139,8,136,189,20,78,108,143,127,61,59,97,73,234,214,62,96,41,234,22,120,234,27,22,132,128,128,62,170,47,20,175,89,32,242,237,67,249,1,113,231,248,25,39,105,159,251,247,232,165,12,190,115,38,208,248,55,21,148,136,221,83,185,37,186,142,85,248,44,74,61,251,140,170,5,254,52,14,39,11,251,238,13,203,89,182,143,29,242,131,125,224,107,176,180,39,246,45,37,4,32,209,127,33,177,12,196,227,253,109,18,131,92,251,199,1,127,188,5,110,244,69,126,159,226,83,224,246,35,14,129,100,1,131,104,127,59,96,49,197,13,166,246,59,250,246,220,20,196,134,248,157,254,102,22,49,225,136,16,54,56,246,79,206,72,199,5,246,31,28,136,1,92,251,138,190,113,75,106,255,32,121,39,133,125,29,192,155,192,74,97,127,213,98,140,61,32,65,4,89,127,72,95,62,200,8,52,72,31,72,232,64,121,111,154,201,42,204,22,221,175,249,8,192,249,117,33,10,6,61,204,162,50,142,58,173,136,68,113,168,34,26,170,24,82,52,226,138,64,250,237,64,5,121,89,240,104,168,210,62,200,23,48,6,95,56,52,181,31,201,15,168,247,27,73,36,210,166,193,78,40,52,158,2,75,60,97,81,69,242,8,111,76,33,53,149,238,60,10,74,158,48,98,9,135,206,124,237,136,203,201,121,220,243,41,100,78,195,232,128,163,152,152,134,9,133,232,212,197,14,168,108,52,158,218,190,250,66,154,112,84,128,137,98,204,193,20,119,191,48,248,111,72,136,145,107,222,228,141,20,123,82,239,200,181,223,82,72,29,232,216,169,14,242,172,58,68,74,244,244,234,228,21,150,38,202,3,171,6,201,10,5,125,237,216,184,103,208,119,204,244,156,111,211,211,76,233,43,200,15,38,189,204,56,97,37,105,195,18,247,180,205,199,167,160,81,20,249,250,246,243,233,209,167,143,118,34,102,126,227,162,142,234,129,186,168,75,45,1,124,209,214,92,253,18,164,16,144,59,139,236,139,19,46,133,121,153,233,244,98,124,153,115,175,118,138,215,209,176,17,220,55,67,89,20,124,115,101,232,84,202,120,74,25,31,9,206,159,37,41,31,179,236,104,229,218,120,199,79,106,161,121,231,141,186,234,205,205,141,73,215,244,68,204,254,158,213,203,133,218,1,156,89,166,139,65,4,107,31,149,22,87,87,168,137,188,22,133,72,171,67,158,153,199,222,60,243,96,76,190,32,41,243,220,179,4,194,222,25,63,110,96,62,119,28,93,93,253,103,171,91,103,20,225,73,224,10,95,114,17,249,142,62,150,233,249,14,155,30,142,181,11,101,192,10,164,101,225,149,66,43,247,3,16,11,155,95,137,94,218,87,148,112,44,253,13,61,198,203,115,128,209,115,122,193,251,231,238,90,212,247,212,137,87,21,6,63,163,211,106,185,101,207,16,162,98,58,199,94,163,135,215,97,8,39,215,232,68,54,135,113,59,31,92,226,203,203,186,67,40,66,65,71,112,205,90,211,7,166,33,244,145,110,224,119,125,71,114,24,133,89,209,104,91,234,68,1,159,82,85,237,74,157,7,225,112,60,89,215,52,81,49,53,13,173,114,235,191,218,116,158,232,74,68,202,144,33,56,102,117,90,17,183,166,78,174,17,175,115,229,137,139,37,238,138,107,134,102,169,177,69,2,107,163,170,44,201,225,235,202,107,50,164,172,120,118,145,175,32,83,238,172,59,147,171,60,85,44,79,92,32,234,198,131,39,127,86,17,95,82,131,240,55,61,231,235,68,164,252,207,23,103,245,64,241,246,41,29,95,200,195,10,114,233,174,157,173,229,153,79,99,252,122,11,223,16,221,178,84,95,174,209,78,31,56,1,186,106,215,122,128,70,19,15,236,233,148,240,154,244,137,8,137,113,201,65,189,90,132,15,191,92,103,74,200,70,115,98,117,184,26,180,205,183,200,116,57,15,126,65,213,240,247,227,167,249,5,27,11,43,238,82,168,85,42,31,214,208,32,1,4,44,112,133,215,223,204,130,149,83,232,201,255,52,186,29,70,218,18,169,103,9,99,188,228,81,179,150,4,202,163,39,108,127,1,56,24,113,118,164,210,37,114,4,203,72,235,217,167,23,163,174,102,6,64,73,196,51,76,166,208,153,160,207,189,209,114,249,228,127,176,41,93,118,183,7,120,54,150,76,186,23,153,95,119,79,202,239,65,124,178,71,221,139,246,165,113,156,249,206,62,201,123,204,23,95,236,79,228,251,205,126,183,92,30,120,248,110,214,111,89,205,31,164,75,128,32,177,123,242,148,243,148,78,57,63,120,151,226,147,101,58,6,115,189,110,144,224,203,20,65,178,218,253,182,185,153,89,48,127,201,123,179,248,34,207,29,54,108,182,123,65,183,164,76,170,104,0,155,59,234,69,75,213,141,141,53,62,252,197,153,103,127,134,229,211,69,175,151,246,59,248,90,176,249,36,68,126,179,238,79,236,71,232,144,210,156,161,236,167,208,211,142,10,79,208,252,72,157,192,122,127,235,241,255,183,74,135,255,39,232,81,83,155,235,156,193,124,120,132,143,176,27,14,251,62,193,140,58,145,93,163,7,0,126,179,0,246,238,168,11,109,102,108,189,147,133,224,147,249,4,177,249,144,164,16,4,8,126,226,209,248,26,69,27,20,119,241,135,28,36,193,71,234,115,74,94,182,145,111,230,110,1,139,23,146,142,177,158,37,150,94,202,34,154,64,199,22,146,102,8,100,136,64,214,21,37,67,243,203,98,198,221,211,181,203,7,159,124,102,206,21,209,85,0,12,77,225,81,4,115,161,150,157,222,45,184,76,6,90,196,75,128,104,235,210,203,61,162,128,203,142,233,13,190,92,238,196,130,129,231,114,180,60,253,202,36,63,197,151,53,205,7,195,174,201,211,17,190,164,173,36,86,23,77,42,64,80,117,241,230,162,125,113,105,9,250,146,180,130,185,59,108,84,132,2,4,182,11,201,233,118,195,19,51,139,234,130,50,156,171,206,51,20,100,32,202,237,173,46,11,43,40,105,203,38,159,138,235,4,235,145,211,66,60,225,207,30,124,18,198,160,224,81,219,155,175,185,24,62,53,251,88,136,12,166,168,236,255,51,31,235,227,54,239,48,31,7,18,50,108,51,239,242,145,10,164,31,249,232,36,248,112,10,178,250,105,17,72,84,206,151,0,255,146,47,203,91,11,51,6,89,169,64,39,41,57,254,231,15,46,237,243,175,176,53,88,137,155,177,253,231,91,32,32,201,110,88,19,145,231,57,185,164,150,51,117,51,103,74,200,185,84,108,151,77,47,110,198,130,227,42,204,132,111,198,43,203,234,220,181,187,141,198,93,187,229,221,146,229,63,148,176,184,220,221,83,250,133,41,204,21,173,44,166,157,223,82,180,32,38,202,130,65,104,60,106,192,90,56,189,129,175,113,95,185,121,185,113,100,130,225,173,191,223,144,12,56,17,145,8,108,32,198,204,120,204,171,112,153,230,25,142,81,130,199,182,167,173,197,141,116,217,111,116,103,198,38,215,82,233,6,77,113,91,190,237,153,55,122,19,123,107,55,249,143,191,155,60,126,108,121,23,201,37,12,68,100,35,100,240,77,150,67,104,84,15,141,225,85,0,1,191,145,197,182,144,88,54,66,215,31,30,20,139,46,171,50,106,191,79,134,137,35,224,67,91,179,121,2,250,109,111,81,207,133,95,126,38,60,2,176,34,0,171,225,25,206,20,35,242,16,159,16,136,85,240,37,70,179,228,233,55,180,235,205,186,152,31,218,158,253,250,126,226,37,181,196,94,28,226,131,66,247,3,169,162,1,28,239,195,82,29,31,226,145,99,220,137,68,101,194,113,224,142,175,199,48,33,58,193,202,86,246,224,247,67,47,201,178,28,185,157,88,54,146,218,177,188,81,51,11,53,68,41,191,229,90,7,170,76,245,50,137,235,100,218,34,30,12,251,98,183,223,72,5,250,211,190,61,108,196,32,193,96,253,85,208,28,185,113,167,17,139,212,146,237,13,236,232,34,190,68,83,75,221,216,230,102,0,81,221,139,86,171,53,16,240,7,67,151,157,193,106,181,130,86,108,96,92,9,22,6,58,241,180,219,88,123,75,217,13,38,168,223,215,109,237,98,19,145,237,161,40,17,216,9,177,144,19,216,116,147,135,224,8,22,75,59,232,2,228,82,92,133,109,131,8,172,206,44,24,187,252,206,129,175,106,245,137,192,145,53,140,93,52,119,142,203,45,83,83,142,205,23,4,76,228,229,138,145,152,223,184,215,49,157,120,5,157,137,27,142,101,117,115,144,175,68,218,135,149,238,175,139,70,235,177,245,215,229,163,39,226,150,41,1,0,73,251,188,226,225,204,96,194,128,24,178,11,246,44,180,153,140,236,164,139,58,36,158,134,141,45,145,104,227,95,88,70,45,178,109,86,62,195,234,78,212,31,39,145,19,45,90,173,250,227,8,112,188,208,20,119,159,140,60,88,23,18,17,70,192,119,110,59,17,208,15,160,241,94,97,145,164,24,216,156,136,172,131,120,3,75,27,19,29,54,88,31,169,14,121,26,158,209,197,216,18,145,165,206,23,26,141,11,71,196,151,56,174,195,16,200,35,16,14,140,50,172,85,1,80,82,72,99,142,156,6,211,61,93,198,103,108,72,30,226,103,124,135,177,226,216,62,209,108,55,233,12,250,141,68,248,214,174,147,67,177,173,252,155,173,242,181,100,118,175,88,125,255,16,200,192,66,176,252,70,96,73,56,84,193,220,216,242,130,155,13,173,47,204,214,0,123,186,88,1,45,254,90,60,16,224,142,69,109,162,232,181,130,24,61,3,36,109,103,116,166,231,173,174,46,128,108,81,70,245,232,39,59,128,57,106,68,161,243,235,64,252,221,144,2,4,118,148,159,61,8,144,136,96,171,66,228,226,161,254,29,169,229,208,75,96,67,34,122,135,10,204,164,235,209,238,179,113,1,157,184,84,112,195,196,163,88,7,50,48,230,157,108,252,186,201,99,167,99,68,203,165,161,43,209,134,6,25,111,37,234,10,152,116,44,217,22,112,24,108,235,34,121,76,95,86,199,209,86,203,145,240,209,88,217,19,71,122,66,121,250,130,0,242,197,78,3,161,92,137,88,127,174,118,121,154,109,1,26,20,130,2,253,229,219,13,24,52,139,80,141,232,196,128,128,101,73,36,175,233,206,58,173,20,81,86,84,191,121,135,141,1,200,132,144,24,240,203,65,186,241,0,236,149,217,144,118,27,134,209,141,24,208,198,185,172,82,14,159,27,142,9,112,250,6,120,112,196,29,171,155,1,214,225,108,200,76,175,251,118,125,163,46,78,179,249,158,93,231,72,4,200,16,94,52,198,181,203,153,156,160,62,159,120,248,71,20,20,37,31,72,50,38,216,6,36,224,46,75,56,58,86,196,118,170,121,60,72,189,46,160,33,132,127,83,126,54,25,162,251,176,130,247,255,163,22,148,221,62,172,152,148,125,110,167,23,125,146,122,93,226,175,56,66,115,116,100,136,11,230,114,153,74,102,221,23,253,199,142,133,230,169,48,61,7,60,251,84,90,40,250,32,201,132,54,228,216,133,69,17,150,160,212,91,201,106,234,79,96,98,79,237,126,150,176,162,232,139,122,215,125,252,184,67,223,151,40,127,53,155,43,4,103,104,15,12,110,223,77,59,169,193,91,67,75,44,236,161,161,192,111,92,247,45,113,107,47,186,67,35,87,219,234,12,197,204,158,110,110,78,95,135,221,105,51,84,107,140,164,131,169,94,162,7,2,15,65,233,226,38,8,182,106,233,238,44,96,179,96,142,192,173,152,58,139,190,119,18,196,9,48,102,149,13,130,100,159,210,153,173,52,19,142,186,48,10,81,227,126,160,203,166,34,204,15,39,44,65,240,79,124,206,166,131,186,97,108,235,123,51,158,156,1,23,184,186,100,107,181,151,227,52,129,20,19,0,147,176,88,210,128,192,242,29,241,27,220,184,180,82,89,171,19,113,26,113,144,114,62,136,91,137,43,2,6,192,70,55,251,157,163,67,92,58,240,19,77,84,172,98,7,78,73,44,130,42,230,248,1,149,238,29,218,79,254,138,31,63,17,199,135,38,183,188,47,148,139,68,81,10,10,30,148,91,252,149,13,220,24,113,16,195,58,143,199,27,13,75,50,221,189,67,75,164,40,8,43,226,30,216,177,118,241,176,59,120,13,164,62,104,2,58,137,192,93,59,190,24,92,10,99,216,195,234,97,159,22,134,125,248,240,176,47,86,118,212,112,145,252,54,54,22,64,111,65,227,54,71,134,91,98,1,132,200,55,200,102,236,135,241,214,186,79,109,247,113,67,205,194,215,91,120,227,230,49,16,185,149,155,56,88,217,208,18,88,236,239,243,67,251,237,21,207,240,207,135,48,69,228,13,43,16,61,196,220,158,118,251,143,175,251,157,190,216,183,231,143,233,89,28,71,159,234,55,246,45,75,213,2,139,53,81,198,190,69,164,119,100,131,80,37,110,45,141,224,43,64,233,213,127,142,50,39,115,87,140,220,61,251,232,226,234,82,149,158,63,222,179,86,235,32,86,219,247,212,120,116,233,236,176,193,245,120,192,171,244,246,6,27,221,245,254,83,146,244,45,224,238,153,136,239,61,126,76,66,126,100,135,176,110,87,111,66,242,66,126,216,87,115,174,188,123,42,76,61,152,59,6,121,5,208,251,224,63,122,67,20,208,38,40,184,164,229,38,196,77,80,192,155,160,8,255,201,246,35,115,147,17,25,125,62,129,105,131,211,39,225,158,67,159,133,15,116,30,27,59,190,198,64,145,110,34,207,109,27,192,100,167,48,177,166,200,3,209,133,136,174,217,190,58,68,42,132,53,143,231,44,174,88,176,62,168,16,172,68,80,121,42,210,134,249,192,110,154,181,16,192,39,113,127,133,1,22,227,67,251,248,176,49,16,25,10,125,8,65,219,225,106,237,61,31,167,113,118,40,245,47,104,231,159,187,246,64,248,255,146,24,187,171,8,24,229,133,151,219,139,36,121,177,6,175,104,3,115,154,74,201,188,219,1,113,173,121,215,188,124,108,117,172,174,18,212,199,226,230,16,211,221,199,127,61,129,63,32,185,191,61,164,165,255,20,150,224,139,122,120,91,23,32,98,78,240,128,36,30,68,158,231,215,47,45,241,9,139,52,32,123,227,175,22,252,181,186,80,223,109,188,140,167,203,169,187,156,12,151,183,19,11,42,122,143,124,13,242,252,247,50,188,93,70,93,111,186,188,136,221,201,101,119,214,184,24,205,199,253,203,229,116,236,47,167,206,173,181,12,147,101,56,88,66,104,0,53,76,151,3,39,92,14,70,75,15,75,77,70,203,193,207,198,124,57,90,142,151,125,93,194,90,254,213,111,12,156,201,64,197,44,201,78,202,250,11,186,245,151,181,252,159,45,104,254,43,1,25,13,251,78,119,57,138,39,248,119,222,95,54,130,27,188,143,239,244,151,147,193,200,146,5,32,247,59,202,61,70,19,182,43,171,219,236,54,26,212,177,191,90,93,250,64,204,93,62,94,110,89,87,235,147,158,136,3,170,36,141,38,203,241,212,25,122,252,183,9,85,46,7,81,16,199,205,107,199,245,150,30,27,215,44,27,108,64,0,147,167,137,16,141,125,207,137,150,145,227,142,157,201,18,216,202,120,96,53,135,24,132,188,25,152,215,99,36,129,111,19,88,57,150,203,183,135,36,49,225,231,205,161,218,100,137,113,27,179,252,132,44,66,93,113,21,95,128,225,127,155,96,252,198,6,72,121,27,124,122,206,230,51,13,14,224,254,76,140,194,172,172,84,129,64,57,75,12,92,93,86,23,149,231,237,102,241,55,82,186,86,102,99,141,250,127,227,205,124,4,87,223,203,68,31,66,226,135,135,25,167,122,103,40,98,2,250,83,214,139,143,38,21,170,110,212,241,236,21,245,184,94,52,64,81,111,232,33,53,254,121,168,129,254,120,40,70,32,209,28,102,49,245,80,174,55,117,74,57,55,171,165,225,65,189,111,52,193,122,238,178,82,231,135,226,27,160,236,135,81,79,93,60,130,24,215,181,81,200,134,153,245,115,34,55,122,106,147,16,216,83,189,175,213,124,179,27,192,22,183,43,217,101,98,108,26,48,30,165,193,142,220,231,224,155,54,157,8,126,183,225,23,22,36,24,50,108,251,189,198,8,140,218,215,12,61,163,62,195,209,6,168,48,223,187,44,233,27,69,28,232,8,210,139,253,60,164,252,114,173,248,146,52,234,131,96,2,219,37,96,180,9,5,227,208,25,16,31,7,206,141,225,254,36,141,112,21,224,64,132,103,43,190,23,99,126,159,163,200,128,121,31,43,129,56,199,136,251,12,52,155,98,198,216,136,60,213,213,167,70,236,249,216,133,97,5,242,146,16,193,190,8,207,114,0,205,20,1,228,191,136,97,150,123,117,148,142,49,102,148,122,159,131,196,73,48,102,74,49,108,94,14,193,33,23,113,66,244,205,161,138,211,236,33,32,79,147,32,68,160,110,171,147,148,84,130,89,102,178,98,152,183,16,234,83,104,10,204,120,236,147,72,128,193,0,187,147,44,32,188,79,225,208,113,93,238,222,17,99,211,129,225,103,48,175,56,66,118,99,143,67,94,56,118,32,116,198,161,27,111,14,129,99,61,14,152,241,61,133,200,110,119,194,21,125,160,17,188,168,59,105,18,212,201,19,122,130,215,7,97,162,6,62,158,251,255,153,79,31,141,93,215,195,228,193,100,140,103,31,179,113,60,70,79,25,196,199,131,9,30,117,255,158,43,241,3,168,249,82,156,115,28,7,198,158,204,81,7,198,3,140,229,82,252,204,21,249,54,129,82,176,141,82,217,250,65,146,4,83,108,211,243,217,60,97,226,209,73,11,254,52,117,42,133,18,58,145,137,164,149,9,253,102,57,56,200,89,240,239,165,248,67,54,17,7,176,211,135,88,244,149,226,209,7,148,145,31,41,247,79,226,99,170,160,242,131,104,74,39,252,202,138,44,91,203,68,29,109,234,39,206,130,106,140,110,40,106,130,141,51,234,144,60,154,110,224,18,155,224,80,31,213,80,128,94,39,114,155,19,9,125,28,64,135,84,32,187,106,2,1,239,22,100,69,114,35,32,144,120,49,47,147,6,71,81,149,216,100,10,235,24,146,224,2,0,143,21,224,180,79,195,74,200,78,71,227,180,239,37,115,6,222,225,27,79,144,99,230,249,220,175,4,56,207,96,4,181,204,179,177,171,111,213,105,156,126,243,242,36,226,224,190,14,127,105,121,167,80,51,100,150,40,127,228,240,169,81,2,112,211,41,72,0,226,54,225,154,152,0,212,198,80,239,121,58,207,183,182,68,182,61,7,89,90,176,114,238,158,185,78,231,194,117,161,159,204,19,58,23,146,182,144,229,116,46,120,248,144,223,198,109,130,58,99,62,157,91,220,152,25,156,167,115,129,233,6,215,49,139,75,177,69,213,98,178,161,206,185,174,135,88,80,103,140,46,233,20,255,225,102,52,243,233,204,49,81,115,30,78,101,182,195,73,192,115,168,194,50,191,33,248,214,243,154,206,197,155,67,234,57,241,154,206,239,80,7,243,25,250,148,60,134,219,147,12,134,218,81,204,133,83,24,70,254,68,182,194,48,33,79,145,145,200,80,168,156,102,38,24,90,25,234,190,184,115,239,196,161,55,72,58,23,250,67,209,72,252,51,117,34,143,248,135,235,17,151,184,92,93,10,201,124,60,28,47,253,93,199,120,36,16,232,216,189,254,138,219,88,0,150,16,207,185,105,210,101,184,58,36,231,195,191,161,241,129,206,196,55,219,140,92,42,34,159,13,144,6,32,25,217,116,68,137,190,77,202,230,128,162,100,170,46,184,109,186,222,32,144,179,146,42,44,70,213,99,121,70,76,199,138,84,14,242,64,86,250,43,151,51,201,149,97,172,41,131,59,134,221,182,179,192,228,73,48,184,129,212,177,143,98,94,51,31,68,74,157,120,183,89,178,12,37,14,179,51,25,171,130,244,219,4,17,89,178,16,25,246,38,147,44,192,157,203,7,155,116,213,75,71,94,7,1,160,190,16,137,167,132,165,200,40,152,151,99,8,104,72,136,160,26,116,136,21,17,162,37,168,50,36,113,17,19,75,141,147,230,56,241,166,217,194,116,41,160,2,7,73,78,254,106,46,35,153,142,156,200,38,19,36,210,155,128,156,140,4,198,191,69,22,5,75,200,104,125,225,113,140,110,195,80,251,0,210,31,125,19,134,85,108,147,8,7,72,130,117,184,205,235,113,130,228,192,161,140,212,169,111,51,26,111,188,7,104,52,135,115,17,214,139,185,164,44,89,141,22,65,141,186,96,3,235,224,68,229,249,132,181,33,62,49,131,250,252,147,137,93,133,155,183,68,153,102,176,152,99,145,207,177,80,57,48,134,23,125,89,191,12,124,200,202,115,140,209,70,22,81,206,181,40,230,90,168,92,170,167,29,90,188,146,241,128,80,116,75,235,179,211,7,52,167,132,240,200,155,144,173,62,141,208,120,112,131,171,30,243,192,139,123,249,59,35,4,82,64,66,149,125,155,105,11,35,109,161,210,104,216,33,94,254,82,28,144,0,196,208,95,10,3,35,134,48,253,165,48,17,16,196,200,223,25,79,113,148,71,104,150,243,7,197,34,197,65,28,255,80,12,201,86,227,9,114,235,11,67,208,130,69,66,127,195,36,156,56,97,140,130,201,29,20,190,211,92,106,224,74,26,232,59,241,24,57,39,255,254,206,88,71,94,208,116,199,17,223,176,172,211,108,241,144,227,240,28,196,185,41,237,7,184,13,254,171,227,46,117,29,104,45,97,20,167,160,160,31,163,2,63,160,120,44,197,249,84,246,54,142,31,51,213,204,96,146,137,158,129,7,6,129,196,75,63,115,102,211,241,8,118,58,55,56,10,252,33,163,137,83,34,29,242,111,157,108,21,148,229,167,170,84,35,133,56,11,114,176,152,198,217,12,129,8,129,25,176,187,52,206,77,156,228,188,242,104,228,222,195,234,135,196,200,162,128,172,85,85,173,75,82,213,70,232,39,227,30,99,100,157,217,183,76,35,64,160,179,6,88,50,36,193,194,145,201,129,69,8,202,131,85,128,71,23,161,58,141,144,108,19,99,20,60,250,219,132,7,103,125,6,143,12,73,74,97,218,0,198,75,3,141,197,213,55,118,141,191,9,10,132,48,67,184,25,82,20,48,37,14,56,117,72,53,20,41,10,224,172,26,37,102,232,225,130,40,62,1,229,224,223,33,15,57,208,36,79,121,245,149,197,47,116,252,66,199,255,72,129,137,92,47,154,106,237,133,28,50,170,147,9,255,192,111,209,196,49,87,0,23,36,134,182,24,179,78,244,214,226,181,89,77,236,77,174,115,181,200,8,45,66,253,66,93,14,236,30,124,179,7,242,179,220,3,88,226,28,104,96,236,123,102,73,221,21,250,88,223,1,93,182,178,125,213,19,252,253,101,248,139,0,209,53,0,179,43,165,152,53,61,225,108,217,160,228,195,255,180,71,92,90,143,77,46,248,15,70,6,105,19,254,237,211,55,114,68,252,195,161,5,134,22,42,132,172,27,255,112,200,195,144,167,66,184,92,224,31,14,33,247,195,63,28,234,99,168,175,66,184,66,227,31,10,225,202,3,255,250,244,141,109,227,31,14,97,219,248,135,67,216,54,254,225,16,182,141,127,56,132,109,227,31,14,97,219,248,135,67,216,54,254,225,16,182,141,127,40,196,138,8,57,15,179,239,99,51,77,175,28,56,58,133,40,157,107,97,212,176,40,212,176,40,215,176,48,106,192,21,101,190,134,125,140,105,223,61,67,214,54,161,191,46,254,37,181,5,214,15,121,155,204,11,213,23,38,149,235,224,204,206,173,202,44,191,56,179,148,234,164,250,187,220,124,24,5,200,65,239,89,153,192,91,29,193,251,157,17,212,54,82,245,60,0,255,136,224,31,17,252,146,112,17,224,145,6,125,180,22,244,117,197,161,11,35,221,153,127,90,156,46,183,92,240,29,151,135,161,103,209,2,230,116,147,148,178,40,75,121,183,200,175,112,66,210,182,123,220,54,242,76,97,163,48,66,21,25,142,167,143,18,196,24,242,225,180,139,211,126,8,34,226,164,105,70,235,114,201,98,66,212,65,215,163,7,36,32,224,78,130,2,42,211,220,99,211,111,16,87,2,98,153,216,18,41,95,96,203,171,212,50,234,55,211,6,121,238,56,197,13,73,236,77,199,253,96,66,119,161,248,135,10,170,40,96,28,176,89,27,133,89,103,174,157,233,120,178,200,218,147,75,254,245,204,111,202,218,53,219,110,250,41,112,47,153,8,34,207,216,231,84,245,41,83,96,91,142,234,172,230,157,23,5,188,219,52,194,50,207,245,120,152,210,182,24,186,226,227,169,1,85,13,130,249,196,37,44,229,154,82,234,92,200,141,94,29,130,8,197,71,5,14,237,227,210,137,19,229,138,92,71,142,18,50,235,238,216,25,82,126,21,25,51,183,28,220,0,80,20,135,81,151,168,82,24,220,144,14,231,62,251,172,39,164,64,67,78,154,20,145,62,199,29,58,255,68,242,23,197,62,41,66,208,238,145,78,114,136,128,115,65,57,27,191,77,228,80,168,215,168,47,244,187,212,90,247,163,90,141,253,116,104,54,142,219,14,222,139,76,2,154,185,215,227,172,101,220,160,210,121,0,183,108,4,115,130,46,39,49,194,81,173,143,217,49,42,107,29,182,253,3,18,181,6,99,106,182,92,206,220,15,202,178,82,119,1,163,153,38,244,149,173,97,124,163,174,201,170,66,90,30,116,36,234,151,138,249,148,106,90,47,122,165,248,57,149,193,217,218,164,101,127,42,215,105,57,127,229,134,90,175,134,106,103,45,165,155,138,93,53,215,165,1,228,122,188,44,197,4,169,16,97,192,146,215,183,164,62,0,45,215,117,210,209,242,39,171,66,70,81,144,14,121,155,223,204,50,150,43,210,236,227,62,139,35,241,227,15,148,62,230,206,108,81,175,106,31,26,128,77,41,29,119,20,138,42,102,136,70,93,77,156,252,74,49,142,181,104,72,154,193,245,53,30,30,96,127,43,34,101,37,25,241,21,155,215,152,52,155,54,178,106,111,30,132,40,52,130,31,16,207,173,211,141,110,249,157,185,148,208,83,160,73,73,122,84,164,158,0,43,81,183,93,235,50,205,155,76,198,33,108,67,85,152,206,16,84,65,181,149,148,244,34,183,146,114,239,136,2,217,196,97,229,119,8,98,84,194,40,70,139,78,159,183,247,244,113,206,219,22,84,162,142,7,0,25,17,34,86,74,31,114,21,145,99,206,199,0,211,177,235,210,78,90,31,18,48,46,248,140,0,63,117,2,172,40,244,151,110,7,48,142,231,35,144,35,89,21,10,50,133,17,200,184,131,238,64,24,73,224,155,18,0,252,84,157,35,77,35,149,141,89,11,136,17,184,107,231,95,131,211,161,151,18,173,92,191,241,60,222,87,143,22,225,200,35,13,169,254,82,140,99,234,248,41,21,101,45,148,84,179,50,218,204,237,128,193,140,250,195,166,147,0,91,30,169,57,220,31,210,150,90,113,185,129,51,49,14,124,100,9,26,76,210,114,234,239,76,129,169,78,178,50,85,38,99,87,151,54,39,115,46,56,215,57,128,99,140,125,157,65,133,30,106,67,21,53,57,35,118,69,105,201,14,15,85,14,62,52,215,93,5,6,32,99,196,61,127,116,232,196,3,165,148,5,109,116,249,128,132,143,213,160,18,89,141,146,89,168,18,125,162,54,211,58,92,210,242,253,169,91,213,43,67,63,91,102,238,245,41,34,16,33,77,34,68,21,113,76,34,20,252,67,242,3,142,4,38,225,8,136,59,93,167,158,229,88,167,82,118,200,10,137,191,0,50,72,198,136,80,243,116,155,207,48,27,59,42,29,62,75,201,176,247,150,169,73,80,74,196,10,179,138,23,165,138,117,165,139,98,165,170,66,74,32,212,122,46,169,54,228,151,35,245,24,20,108,198,82,83,145,133,242,233,94,46,221,43,165,39,185,244,164,148,30,229,210,163,82,122,63,151,222,47,165,79,114,233,147,82,122,92,232,64,185,7,113,190,11,113,185,15,94,161,147,21,57,242,173,120,229,86,146,60,160,73,25,210,36,143,138,164,2,23,249,28,253,138,28,249,86,250,89,43,60,111,121,135,212,151,106,187,52,151,34,183,137,50,136,129,66,250,194,76,95,148,211,99,51,61,46,167,123,102,186,87,78,79,204,244,164,156,30,153,233,81,57,189,111,166,247,203,233,19,51,125,82,76,207,177,196,98,212,220,204,169,229,17,133,71,37,139,168,67,17,204,203,14,152,36,78,141,64,154,75,53,183,206,165,184,44,223,194,172,101,81,172,101,81,81,203,162,162,22,179,135,165,168,185,89,99,38,113,81,184,243,135,60,178,227,254,103,60,79,246,223,191,44,166,150,105,169,34,79,137,158,42,242,148,104,170,34,79,137,174,42,242,148,104,171,34,79,137,190,42,242,148,104,172,34,79,137,206,124,19,183,153,92,200,184,149,169,176,101,32,1,83,163,94,70,208,74,200,4,150,203,103,72,167,165,168,76,40,85,73,243,92,141,153,180,171,210,53,80,58,143,212,102,227,22,149,10,227,23,157,176,103,209,77,182,174,161,67,63,8,115,72,165,234,26,169,160,89,157,73,134,133,136,185,145,139,58,35,53,58,70,76,221,4,223,204,169,27,44,228,166,150,227,145,227,210,217,134,250,168,211,33,136,79,162,2,75,2,104,98,192,203,58,231,201,42,84,101,88,67,160,78,244,1,87,234,107,46,85,62,183,192,112,149,110,223,12,193,240,77,73,85,26,78,210,152,77,76,88,132,194,32,89,172,68,90,120,202,106,200,2,83,70,59,95,188,199,53,95,126,212,181,157,204,74,25,94,220,243,79,196,82,173,182,185,64,209,54,11,4,74,44,37,67,9,150,75,249,115,192,148,26,5,97,147,123,205,204,34,23,174,231,80,38,15,142,148,153,5,158,30,233,111,214,168,140,82,60,108,38,123,47,172,44,23,12,121,91,65,102,24,184,173,224,143,41,13,153,50,144,128,1,208,159,71,148,66,22,18,168,224,166,223,61,70,157,51,184,33,56,165,83,21,194,96,41,46,135,177,44,157,236,228,114,37,100,76,84,200,151,153,208,229,115,155,241,65,190,140,54,136,203,149,48,98,7,249,252,153,189,92,174,128,25,237,230,75,20,16,92,29,31,230,203,72,139,187,92,126,29,55,205,231,205,173,140,229,200,121,62,183,182,154,203,101,55,98,143,10,249,201,140,46,159,89,70,237,21,120,43,159,189,26,11,79,118,32,43,212,67,49,106,104,229,138,161,53,104,247,229,168,184,34,103,126,225,50,35,43,115,47,170,114,47,116,110,182,180,152,56,11,96,171,36,118,99,216,80,64,208,22,143,38,35,91,130,224,92,84,95,114,199,44,247,195,116,216,141,26,3,121,50,127,111,6,212,222,147,119,169,202,34,141,212,138,114,148,20,83,163,205,141,210,59,200,201,235,166,74,59,113,175,63,209,232,8,143,219,97,255,142,231,237,244,83,103,235,102,98,156,172,227,162,207,38,125,200,170,60,50,149,185,231,95,89,137,227,195,198,139,230,177,254,210,166,22,33,85,21,242,62,50,76,39,49,235,6,82,82,61,112,157,26,94,213,105,254,198,110,14,195,212,156,207,138,3,201,223,43,102,230,100,205,33,79,64,244,183,153,182,48,210,22,42,141,231,13,109,139,248,35,59,204,214,22,88,178,214,124,248,125,33,207,162,144,103,161,243,160,117,151,2,76,125,158,101,41,139,44,101,161,83,52,2,140,253,57,127,225,100,80,202,62,109,114,217,204,89,102,106,106,106,230,131,89,188,97,232,41,43,224,79,238,185,51,24,176,30,67,125,72,58,230,196,16,246,237,17,234,140,48,131,17,208,196,169,245,33,105,20,7,100,252,35,63,212,116,144,46,76,145,18,130,177,236,202,220,25,107,229,5,44,177,1,153,155,140,188,73,40,15,17,128,228,131,57,233,73,100,51,3,246,205,215,156,122,126,202,167,59,195,8,249,50,234,66,105,122,144,17,255,200,25,99,237,90,115,37,235,167,131,11,170,36,92,176,98,82,122,62,3,238,219,151,63,125,38,86,104,184,41,85,50,202,90,67,218,181,179,57,135,12,248,217,167,151,125,198,217,167,153,215,200,225,27,241,177,89,210,136,247,204,178,177,89,143,153,203,159,155,229,239,2,24,102,154,116,244,101,204,221,250,192,137,76,49,138,130,90,55,205,3,210,68,19,213,68,30,236,22,163,74,3,205,141,226,28,146,31,42,199,66,234,118,234,114,22,146,249,81,223,27,57,179,177,148,184,164,157,147,62,226,165,131,167,92,246,169,156,181,42,32,117,145,42,226,54,151,124,91,74,95,228,210,23,165,244,56,151,30,151,210,189,92,186,87,74,79,114,233,73,41,61,202,165,71,165,244,126,46,189,95,74,159,228,210,39,197,244,208,76,14,75,169,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,37,236,132,57,236,132,6,118,124,39,204,180,212,24,90,111,146,192,198,20,153,176,72,101,99,100,173,89,81,173,39,118,38,115,16,207,140,140,234,84,73,103,36,194,87,10,205,126,70,205,92,107,52,30,104,177,82,22,153,58,62,93,134,95,48,23,187,29,79,199,82,13,159,4,233,96,68,74,60,250,85,147,36,83,64,143,97,37,229,51,24,94,52,48,159,90,172,232,59,116,72,151,123,91,52,14,55,178,47,202,217,17,18,50,32,205,108,35,101,250,29,105,78,249,123,236,195,95,100,46,100,4,63,97,131,100,245,161,15,247,20,191,205,105,202,235,243,49,140,215,96,132,62,149,169,249,124,88,115,131,140,237,106,219,212,146,84,131,54,157,188,85,130,31,207,148,250,1,219,193,141,220,18,243,183,220,82,202,51,73,21,167,19,205,210,49,174,87,113,212,12,216,82,31,151,32,21,162,131,229,104,224,185,82,13,224,184,120,216,70,253,168,142,207,13,28,106,181,197,26,47,43,153,57,233,133,105,58,154,51,26,205,27,136,230,173,63,11,118,159,218,76,83,91,99,102,118,152,69,115,154,252,5,143,220,229,143,122,206,180,51,111,248,155,179,236,44,72,178,210,42,177,78,38,146,180,168,146,92,202,6,134,117,105,74,38,173,198,148,189,24,153,240,240,61,70,90,153,195,152,46,144,225,31,182,225,192,63,125,218,82,215,217,196,71,198,81,16,77,200,56,95,191,78,6,57,245,41,214,52,197,154,232,36,125,74,19,135,36,12,114,199,137,53,77,177,40,218,234,200,56,10,98,77,156,15,107,146,171,26,66,63,170,23,12,41,234,242,64,187,94,178,41,48,141,8,42,12,7,114,118,2,121,59,128,194,17,127,217,32,193,104,104,141,77,66,57,71,102,145,80,81,58,51,64,168,40,104,152,26,228,83,243,71,254,210,130,222,32,215,186,113,238,96,28,45,152,135,10,230,1,130,121,88,96,30,12,152,135,0,57,133,127,78,183,159,83,227,231,52,246,57,229,124,78,15,159,83,185,231,180,235,133,147,145,234,86,189,184,94,56,33,89,11,80,225,164,100,45,68,133,19,147,181,192,22,78,78,126,165,31,147,181,237,114,190,210,190,185,188,59,174,216,23,231,143,28,204,67,130,220,137,64,78,253,159,211,245,231,20,251,57,45,126,241,204,98,77,169,124,198,69,46,99,146,175,190,172,219,46,106,161,75,42,231,146,126,185,164,76,46,105,142,75,106,226,42,165,249,223,212,82,46,180,40,21,74,202,77,231,229,102,67,46,54,37,98,83,250,53,37,93,83,170,53,37,88,83,90,53,37,211,130,24,94,89,34,151,107,97,230,74,114,245,230,69,90,67,100,53,133,85,83,48,53,133,80,83,224,52,133,75,83,144,52,133,198,130,132,92,89,34,151,203,4,60,215,6,2,174,196,51,37,126,101,146,149,33,55,229,196,51,254,172,231,100,176,98,156,33,107,213,215,73,12,153,251,181,251,53,107,210,106,181,162,27,197,195,190,125,114,216,248,121,104,120,218,243,60,244,140,226,101,79,112,247,27,19,242,31,199,222,35,198,202,53,31,57,139,116,237,112,172,158,30,65,191,44,115,39,114,63,123,215,141,198,253,40,242,174,59,158,200,124,192,36,120,138,17,173,200,163,150,81,136,31,24,147,111,85,52,234,14,153,0,92,119,2,81,170,0,0,171,143,112,9,233,40,102,67,10,149,103,91,91,53,212,161,119,42,210,158,67,26,105,3,56,248,18,130,156,203,136,220,81,229,141,184,66,157,70,202,211,173,173,186,72,44,238,11,58,40,116,91,114,125,67,24,237,122,15,101,24,126,93,253,250,223,225,6,111,119,95,248,194,185,180,27,91,2,106,72,99,239,20,85,80,86,3,157,195,242,160,232,148,183,215,215,232,123,183,161,175,133,199,124,67,220,105,204,199,62,136,233,45,180,30,193,97,197,251,233,35,122,91,90,187,233,137,27,150,144,185,28,215,125,139,219,248,222,56,6,129,218,139,26,232,106,53,38,205,49,250,119,162,42,101,86,126,217,233,129,220,171,149,184,240,46,45,177,118,140,175,221,135,134,216,48,182,170,25,214,84,219,181,162,13,86,243,85,189,227,175,178,177,88,89,187,143,174,243,131,241,209,153,101,227,241,243,218,164,220,89,159,157,28,168,39,162,159,144,91,141,173,230,206,165,213,184,216,107,254,121,105,61,25,138,250,163,118,243,209,118,189,240,84,189,248,118,109,243,20,193,10,164,83,234,134,114,22,183,177,145,108,110,6,218,249,93,130,222,162,34,229,142,166,86,231,214,67,215,132,101,191,111,223,223,78,39,126,220,169,143,146,36,236,60,121,50,159,207,91,243,167,173,32,26,62,217,222,218,218,122,18,207,64,248,155,211,37,215,237,103,98,68,150,178,248,133,62,237,223,4,183,157,250,86,109,171,182,253,12,254,95,231,141,143,58,160,225,29,12,189,5,160,46,175,170,88,190,51,187,45,67,128,39,111,0,130,183,178,181,201,98,17,114,21,205,76,99,222,39,210,116,13,162,6,10,228,91,193,29,64,123,161,53,20,146,19,27,160,53,219,141,236,109,161,238,146,157,26,241,129,65,13,62,250,186,28,140,198,19,23,170,235,56,98,12,204,238,99,224,122,157,24,135,60,5,230,7,248,102,72,114,20,102,53,234,132,48,162,50,114,231,184,223,151,216,75,20,242,18,133,27,47,7,86,208,149,142,48,34,235,127,109,63,123,34,3,137,133,142,46,53,92,223,174,27,245,73,58,32,83,79,223,146,176,208,125,8,233,9,206,21,225,229,58,208,32,205,162,50,121,143,163,142,213,117,208,84,227,82,209,103,82,240,185,7,149,253,188,46,98,92,131,20,96,141,48,27,28,110,22,114,22,154,157,247,25,29,6,22,147,124,151,190,115,151,154,143,238,103,200,238,87,223,209,121,22,213,106,248,217,201,205,175,239,143,238,61,200,22,49,85,76,93,123,6,12,124,127,228,161,165,245,5,236,184,28,188,196,121,239,118,234,199,219,91,181,23,181,157,90,251,229,164,249,188,249,188,46,110,188,69,167,222,30,78,175,183,7,245,21,244,153,42,248,99,162,42,152,69,129,127,128,58,134,124,53,83,172,227,5,254,215,124,33,235,248,25,165,126,60,201,234,24,185,102,29,95,194,98,13,237,87,181,246,243,230,11,252,175,166,234,104,63,127,154,186,119,89,29,67,89,7,233,128,161,56,94,219,131,226,76,64,245,54,76,49,73,67,244,13,147,239,85,93,44,232,111,4,129,109,248,89,208,15,87,254,242,199,194,115,160,114,145,67,200,179,90,251,197,160,217,110,181,107,91,205,237,102,107,7,254,108,127,125,54,216,194,40,12,213,32,60,106,111,13,40,71,109,187,214,218,129,63,170,206,187,241,237,78,122,157,1,60,99,128,123,8,84,63,157,244,139,216,111,63,175,181,159,13,90,219,205,118,173,245,18,90,120,89,107,183,158,55,183,91,16,13,77,203,192,54,253,62,109,61,223,67,12,111,209,127,47,106,175,6,91,53,40,5,109,115,134,26,100,104,189,164,26,158,82,24,255,65,77,122,72,103,119,63,250,165,222,66,27,175,70,10,221,183,237,52,156,185,165,60,109,232,230,246,232,153,204,52,240,130,249,206,139,172,139,251,220,197,227,32,240,75,189,219,174,61,117,50,152,119,228,127,8,119,187,185,211,220,249,83,86,233,188,76,252,246,171,172,202,57,87,121,226,76,208,207,18,213,58,24,71,3,180,78,189,31,192,64,182,159,98,183,6,80,242,5,126,68,157,58,254,48,119,205,115,56,238,122,112,115,243,108,206,221,202,215,243,82,213,211,222,250,149,138,174,95,60,27,237,92,87,84,244,74,213,243,242,151,170,9,146,219,145,95,81,205,11,13,206,246,175,212,243,115,177,221,30,222,150,135,11,72,98,255,5,14,62,252,199,191,237,237,248,25,82,196,22,255,127,208,218,217,198,65,105,183,94,60,123,213,108,189,124,246,66,126,194,223,87,175,128,238,91,207,158,190,108,182,218,144,246,234,233,115,14,1,185,111,195,231,246,14,252,123,181,131,113,144,250,226,249,54,127,81,170,131,149,80,77,52,220,109,252,124,65,149,190,120,53,130,185,179,243,98,240,180,181,245,28,167,205,243,214,243,231,68,231,91,79,229,55,254,125,182,191,13,217,94,60,7,168,183,160,23,48,60,207,94,180,9,252,218,246,157,26,204,237,232,238,218,160,149,105,204,180,226,249,131,241,164,196,220,0,174,151,207,160,186,87,237,109,7,224,97,66,132,169,180,243,234,5,253,125,217,123,218,122,245,12,90,120,129,25,29,196,24,103,129,185,244,234,233,4,96,127,186,221,174,61,107,61,125,190,237,64,212,115,73,201,173,23,219,79,225,223,246,4,83,158,82,174,172,108,13,74,2,86,118,94,106,144,157,87,105,156,22,199,105,10,115,255,121,237,89,77,205,171,246,244,230,229,93,96,240,75,217,177,73,26,23,187,5,35,9,44,72,23,116,22,241,214,168,138,12,158,207,116,166,248,197,206,14,208,153,174,253,150,167,216,41,76,48,216,117,196,229,153,219,218,134,14,141,160,31,38,86,224,107,6,100,161,99,218,77,28,228,151,128,40,160,130,22,80,64,150,0,191,16,11,28,189,181,245,202,172,1,114,115,129,237,237,214,211,87,38,214,94,62,173,97,234,4,10,181,218,89,77,68,71,47,161,221,231,237,98,187,207,168,133,214,214,142,57,112,186,154,98,3,170,233,34,80,72,97,91,147,98,7,184,217,167,95,183,183,204,42,0,37,57,140,224,98,48,107,230,80,130,192,81,51,207,128,10,114,53,82,51,8,111,17,170,166,132,183,217,122,90,232,10,225,171,140,71,104,2,27,121,6,77,63,47,182,252,76,118,112,39,143,91,85,19,181,82,28,145,166,106,37,223,8,143,97,177,31,220,246,211,175,57,194,104,102,19,244,231,212,219,174,98,146,237,109,197,220,136,181,61,85,249,103,47,239,34,55,163,204,133,164,204,212,175,96,252,249,42,20,113,63,243,110,199,225,118,37,35,156,169,149,57,73,227,173,167,211,202,60,91,58,83,123,50,106,223,12,75,51,245,89,107,231,105,141,254,180,91,207,218,244,71,21,120,182,147,188,248,81,158,218,47,129,231,213,228,223,66,145,48,233,15,211,89,9,16,228,114,35,13,71,242,234,250,149,95,206,179,149,203,244,243,213,244,199,188,212,246,139,214,211,103,220,116,179,4,237,244,213,221,221,243,50,180,59,173,173,151,212,191,114,137,120,52,25,196,217,224,244,121,112,206,34,216,178,110,23,153,198,211,218,139,17,44,227,92,210,221,154,79,183,126,148,241,13,98,34,112,165,1,207,225,109,228,40,239,95,130,184,69,52,212,38,89,75,73,35,207,156,73,148,60,43,213,240,170,246,130,197,49,34,80,20,198,158,13,88,18,195,25,150,13,248,108,235,101,188,229,113,113,190,103,114,127,219,198,149,30,4,195,109,254,93,96,24,186,186,192,240,75,213,229,52,189,142,158,151,203,61,147,229,158,173,41,119,155,220,222,24,100,220,51,48,245,255,17,68,73,200,39,109,9,249,216,241,135,19,111,111,130,150,103,5,97,125,27,57,0,136,142,77,88,222,77,62,240,180,245,236,21,50,13,144,229,159,237,101,252,7,182,191,237,81,251,133,193,145,176,124,83,177,128,249,52,240,252,159,85,115,115,103,166,230,248,143,244,46,76,95,86,229,105,191,28,129,184,160,102,215,211,237,112,235,185,33,30,140,169,51,223,74,11,220,43,218,174,232,81,104,247,39,207,73,172,40,76,38,204,131,83,83,13,214,171,254,205,139,25,87,175,213,114,183,125,115,191,199,190,83,87,217,91,28,78,81,145,230,142,103,200,207,116,137,250,188,73,87,160,87,226,23,242,226,9,93,109,212,108,191,168,209,197,253,38,31,138,215,194,219,230,179,154,242,143,160,28,152,253,122,133,102,93,85,197,80,49,100,148,89,175,169,43,165,180,243,122,190,42,149,158,206,50,25,214,72,39,202,55,131,73,5,85,255,191,158,160,39,186,126,224,224,26,33,234,199,99,218,75,213,222,167,253,186,85,209,61,223,201,119,15,53,147,165,30,214,212,101,250,103,181,201,176,163,2,47,106,211,91,220,189,178,243,232,164,2,11,143,174,197,125,37,84,7,58,96,61,92,42,246,201,121,29,150,57,149,159,150,101,85,227,91,151,209,50,154,49,2,6,250,158,255,239,171,78,97,4,170,70,253,22,160,32,29,209,246,179,149,101,73,53,243,135,169,169,32,251,234,153,161,183,129,25,194,7,60,131,188,122,181,52,77,200,189,39,228,170,164,82,68,64,84,80,51,235,163,177,97,141,245,201,53,188,234,5,13,48,9,225,87,19,189,153,13,41,99,77,26,140,199,211,108,92,1,186,163,130,106,120,31,135,142,96,78,219,255,7,96,38,2,36,47,65,131,96,82,83,126,24,112,127,30,154,4,7,128,165,237,50,96,239,201,105,24,131,55,248,247,224,141,158,174,129,142,240,182,125,59,225,185,167,46,235,215,228,129,4,153,217,212,212,229,243,166,188,250,109,128,60,168,0,249,108,156,128,204,198,170,163,195,127,13,113,248,16,192,241,148,7,124,154,38,158,57,226,57,216,254,56,44,195,118,224,197,131,104,204,222,221,248,65,183,255,19,67,14,3,91,11,147,230,86,14,28,183,2,85,251,242,134,38,129,242,225,240,255,20,245,229,23,139,42,224,62,84,224,234,29,57,177,99,216,78,115,138,241,79,242,29,40,209,54,22,194,35,143,60,246,222,15,80,209,248,46,136,14,248,144,225,36,34,67,68,207,237,160,203,236,149,125,159,45,142,218,73,183,79,14,232,189,110,11,190,68,100,219,246,70,123,185,220,240,213,57,133,174,66,63,236,67,57,217,109,247,162,95,1,203,239,135,164,164,189,55,60,169,103,47,98,122,168,55,246,54,108,116,3,190,185,137,175,9,176,118,197,78,12,31,228,251,97,254,180,45,161,51,5,249,192,65,100,191,134,22,34,104,193,40,241,165,112,62,183,232,227,65,208,190,51,153,160,253,124,67,85,8,88,39,184,79,124,13,183,152,135,240,125,150,20,58,113,218,231,78,176,158,249,196,151,131,46,31,185,134,78,136,192,118,228,107,6,90,27,47,85,240,182,35,6,88,4,32,56,246,166,1,157,67,165,66,190,144,66,175,154,197,141,212,50,142,173,230,97,235,71,124,107,53,162,214,73,20,224,253,167,72,220,83,190,206,32,83,245,199,43,107,181,27,228,40,197,123,92,87,5,234,25,232,126,246,148,9,3,161,128,142,248,73,147,220,75,38,73,233,249,146,100,23,157,16,204,107,232,76,154,222,188,111,124,255,235,251,163,123,103,245,215,247,218,20,196,156,90,223,171,65,165,110,109,62,70,103,36,181,191,72,227,253,215,247,239,202,141,255,69,128,15,187,104,112,222,58,136,73,124,111,66,34,243,226,50,131,53,224,247,81,248,193,171,18,150,99,244,159,28,233,215,188,108,60,78,136,68,124,185,203,254,233,167,234,181,148,65,16,226,155,12,26,85,11,28,135,219,149,61,21,51,123,216,109,93,120,151,240,103,112,185,92,166,162,95,28,152,219,194,192,220,86,13,204,172,52,48,125,163,53,28,152,252,178,230,84,14,76,216,152,138,33,119,118,81,132,235,182,48,86,11,26,171,91,53,40,183,235,30,163,169,28,171,233,67,99,229,228,198,10,79,101,86,252,16,144,62,46,117,0,231,120,102,19,219,175,43,134,68,159,123,104,14,146,90,242,117,153,148,250,180,92,58,250,213,204,60,174,27,247,23,223,175,174,104,184,232,148,228,178,115,143,19,6,143,70,241,89,49,75,92,164,98,112,105,101,143,166,248,45,202,204,196,46,128,176,156,243,134,207,47,36,24,20,6,145,60,249,249,249,0,124,100,108,55,255,42,89,59,35,110,121,112,148,185,54,231,87,145,124,132,14,79,149,137,150,124,242,62,43,91,238,24,80,172,42,186,175,103,91,160,95,100,72,69,86,215,192,168,201,93,169,118,167,246,0,10,26,232,112,1,29,202,219,48,33,5,239,199,173,86,226,126,101,253,10,54,19,3,70,192,107,140,200,140,77,84,70,6,42,141,204,34,34,134,120,221,206,24,57,45,135,147,10,198,62,65,87,248,18,201,31,38,8,11,46,148,153,75,120,142,227,211,119,62,124,79,52,123,199,23,81,57,61,131,31,103,51,62,76,165,50,193,194,66,81,2,120,69,54,186,239,163,198,61,58,250,233,224,67,170,114,73,130,80,34,2,127,159,140,96,59,114,56,129,128,200,76,0,217,143,61,62,111,220,175,203,190,66,175,238,158,158,76,34,182,157,46,158,22,166,246,4,207,56,129,231,92,183,115,203,135,203,79,131,200,129,158,218,234,185,200,220,202,230,2,38,58,238,238,148,31,61,78,27,83,249,206,161,223,112,173,149,184,112,132,39,124,124,2,75,61,127,21,3,169,103,189,44,194,235,101,240,38,43,197,57,25,44,50,124,64,119,248,23,193,165,29,9,95,70,227,88,4,216,179,9,158,205,106,42,109,23,199,196,87,232,6,64,241,85,20,7,75,233,72,27,223,221,190,160,119,71,46,45,73,28,31,174,171,86,249,137,65,12,215,10,0,201,29,61,124,169,110,54,14,210,24,159,194,213,244,113,157,31,127,61,240,204,123,229,107,209,89,172,170,195,46,100,20,133,176,141,143,213,151,74,89,100,113,65,29,184,234,231,169,251,115,22,22,81,100,15,39,65,223,153,156,141,198,113,183,229,6,3,122,153,164,251,153,36,136,30,221,82,99,244,201,55,200,50,20,252,166,80,112,145,136,232,210,190,234,103,163,35,217,180,158,124,17,227,30,185,18,200,40,13,121,110,234,181,216,106,131,142,217,213,1,170,138,124,79,193,21,191,186,195,143,156,125,166,43,35,159,250,177,23,193,54,82,189,187,183,145,63,52,247,45,18,223,152,247,229,223,68,244,241,101,176,88,164,200,29,165,49,220,155,224,22,221,154,215,97,113,112,20,27,119,90,185,52,225,218,249,22,6,86,119,128,47,18,15,118,99,219,109,177,103,100,202,152,66,144,60,64,99,136,169,31,31,104,50,59,153,218,249,254,237,106,100,196,10,1,41,153,173,168,103,38,90,1,119,23,132,8,242,72,173,175,153,7,183,245,21,91,225,4,173,212,215,185,228,172,139,212,16,72,195,155,132,8,97,207,24,248,99,252,62,113,50,170,248,17,229,169,196,75,51,193,80,124,10,236,31,81,110,127,96,60,103,165,69,129,136,158,201,196,87,217,124,204,190,47,227,213,123,227,200,92,96,20,248,241,201,201,57,45,241,122,245,112,240,245,218,48,110,169,202,0,85,62,45,77,3,251,245,0,214,48,167,107,214,56,128,29,23,174,198,175,219,185,104,180,185,167,39,118,172,206,15,124,201,228,43,190,30,168,118,42,177,213,141,11,141,116,48,111,103,96,136,60,94,202,34,207,109,40,112,29,10,4,110,108,146,76,218,169,172,22,34,201,123,184,142,18,146,181,166,22,181,176,82,242,198,47,52,192,86,75,159,242,146,110,253,116,18,200,157,218,109,248,143,70,2,113,92,134,57,146,47,118,250,246,224,188,145,189,100,84,236,71,68,32,166,231,13,128,146,49,103,49,184,93,216,81,224,75,150,29,95,119,173,86,30,158,232,129,225,97,180,236,222,134,229,126,238,147,35,118,234,108,124,110,55,178,78,121,43,182,100,81,40,132,223,119,145,51,68,80,69,46,151,177,102,159,55,178,93,81,25,15,248,248,138,215,194,245,12,40,44,62,55,158,129,58,55,247,63,247,180,85,205,30,189,194,103,123,19,133,65,124,227,10,223,27,132,159,221,39,255,19,248,100,41,38,223,2,15,172,174,191,185,233,116,35,92,171,112,117,79,217,16,143,190,132,207,191,171,14,190,40,72,89,0,163,129,77,111,201,160,195,7,46,134,141,147,208,231,172,56,81,111,178,235,170,24,153,6,42,171,179,55,65,48,241,28,223,48,47,83,67,132,53,121,108,25,151,245,116,112,158,45,100,114,43,48,244,146,79,115,31,215,97,47,74,22,74,109,1,157,247,152,8,208,223,222,117,221,234,210,131,90,145,157,108,110,214,199,241,103,207,25,36,231,78,132,14,12,145,157,66,44,190,90,101,70,103,111,1,162,141,221,117,167,241,11,45,254,219,182,4,54,194,147,157,12,10,179,239,229,146,90,231,165,241,172,111,48,57,247,220,190,64,99,211,122,63,77,18,114,193,79,186,141,58,95,33,170,227,185,19,41,179,234,227,233,144,174,199,132,41,251,183,238,123,228,10,106,140,247,118,80,13,92,39,151,204,33,123,167,242,201,33,39,22,72,209,78,184,239,217,238,185,150,148,115,230,92,123,253,220,188,6,41,68,205,107,39,166,57,212,113,200,87,240,202,70,97,205,233,126,10,58,137,126,33,140,101,50,54,200,252,79,61,69,218,224,192,197,233,98,218,15,38,88,117,163,142,30,159,110,155,233,184,110,93,218,27,91,176,126,108,137,179,62,207,166,148,38,123,76,19,220,55,215,160,130,129,215,73,132,183,206,198,51,175,5,98,247,234,187,96,170,186,72,46,59,145,148,215,51,33,233,154,103,17,200,53,199,208,183,73,26,143,78,23,254,128,132,1,143,106,117,146,193,136,236,70,241,157,58,26,145,97,108,140,200,34,4,150,0,155,55,116,70,124,113,125,46,126,75,188,75,27,118,212,139,16,196,155,240,92,76,207,47,237,235,115,10,158,244,237,79,206,58,190,40,247,9,92,21,48,71,159,237,227,72,93,228,185,29,95,137,214,251,50,194,1,44,252,76,199,48,74,176,46,3,156,120,69,223,237,164,66,106,37,236,58,82,7,74,168,148,93,10,170,174,160,91,232,33,111,93,112,195,54,20,139,75,132,74,203,69,196,251,240,165,34,15,216,231,145,253,122,209,56,178,240,89,34,206,131,80,111,180,241,97,162,97,55,4,41,102,99,136,236,56,70,70,194,52,104,117,54,182,196,197,220,222,104,139,253,75,91,239,12,252,220,206,192,201,68,103,119,101,172,108,195,24,199,57,182,26,128,55,169,51,136,52,6,230,102,47,53,43,189,208,197,172,70,223,107,241,180,16,164,217,234,232,73,18,1,187,233,212,99,57,74,117,39,26,59,77,89,109,29,234,229,8,133,206,58,224,179,238,58,137,211,100,219,224,206,167,126,99,110,201,40,5,66,189,147,118,235,117,249,54,105,5,250,9,193,68,167,183,216,215,201,120,112,211,65,13,96,75,6,16,179,247,251,141,43,251,245,198,21,96,19,102,194,76,203,247,71,192,39,16,77,206,144,108,136,241,213,150,208,115,129,218,116,150,229,242,168,133,87,58,141,92,13,139,94,61,166,170,50,140,140,206,5,123,73,9,38,157,161,232,167,125,128,50,238,108,232,138,20,149,101,170,44,133,235,106,226,146,212,67,188,191,99,184,53,200,28,5,124,107,224,129,201,127,91,117,216,235,93,210,20,61,233,231,38,231,34,164,101,243,166,175,166,205,217,40,197,139,24,111,255,201,228,200,100,184,233,121,227,166,159,189,116,152,167,6,100,109,226,190,56,152,176,246,115,55,203,131,234,183,212,183,49,186,153,8,68,253,121,155,239,207,77,159,45,146,206,245,211,192,10,225,137,70,103,164,81,31,224,187,136,100,157,10,208,59,198,164,226,105,23,219,176,105,139,240,157,50,216,185,100,91,68,206,102,110,17,213,54,64,141,163,107,75,59,247,247,103,199,189,35,228,250,82,126,192,69,37,9,112,58,136,233,223,46,101,174,168,171,105,97,225,227,147,74,165,21,109,110,78,121,1,30,210,46,135,217,33,62,238,133,54,179,247,186,115,128,157,105,107,0,123,114,122,124,82,12,10,252,115,72,70,246,177,160,215,173,133,49,84,106,157,146,211,150,96,192,221,131,156,153,210,63,25,114,150,2,19,36,74,240,69,226,244,143,208,112,189,211,108,11,182,22,150,20,138,124,191,69,223,164,247,205,158,8,49,30,4,145,14,1,8,196,88,89,160,43,31,73,91,234,81,164,173,21,234,16,245,178,241,169,111,8,109,94,87,163,173,83,135,28,242,155,214,138,126,104,159,244,197,251,190,253,150,233,228,179,107,159,186,191,114,138,113,90,48,193,110,244,195,226,217,109,232,121,81,205,120,183,167,54,106,190,168,205,155,237,118,141,47,165,54,183,106,236,171,162,41,251,152,63,233,80,167,133,120,190,46,207,11,155,219,234,131,38,116,232,32,113,213,50,159,45,124,49,43,174,93,195,30,60,110,202,7,70,58,202,27,23,157,134,229,147,200,167,213,118,85,36,254,169,138,151,183,36,182,31,72,67,141,143,60,194,212,188,73,118,212,240,173,145,165,201,193,108,62,199,35,94,152,239,23,196,11,108,57,78,151,29,244,253,9,18,131,19,45,114,233,122,36,41,135,36,81,121,40,68,100,22,173,68,105,148,222,247,75,163,148,115,56,193,72,162,45,56,12,215,115,24,174,231,133,129,24,154,253,147,71,180,147,97,141,16,176,101,142,133,102,191,213,189,50,252,187,64,27,107,58,102,102,218,170,91,120,146,189,251,57,175,41,239,231,246,63,124,176,29,153,199,93,31,147,252,174,252,183,235,124,120,118,110,255,70,122,165,35,119,185,100,246,5,11,213,254,185,189,149,205,167,247,78,78,81,195,249,165,162,230,220,124,49,87,170,105,188,229,50,194,135,180,131,110,247,148,95,108,222,63,127,252,216,82,186,4,72,110,36,221,239,44,74,146,12,216,169,215,89,120,11,10,58,132,175,85,7,100,239,232,108,169,82,237,164,54,92,164,106,221,253,218,175,226,204,129,237,147,26,239,198,91,224,110,232,109,60,112,66,220,10,69,120,44,151,61,152,91,190,190,4,5,200,73,129,8,4,121,84,74,35,15,184,158,84,162,36,213,151,152,214,149,1,84,68,34,145,250,181,35,227,8,77,204,207,237,250,193,56,158,142,99,154,32,61,103,129,158,35,122,32,200,186,133,216,86,26,186,116,63,234,246,188,34,81,82,54,94,121,248,36,61,135,139,69,85,70,154,202,58,203,65,95,124,236,219,65,84,56,183,184,159,96,222,184,35,159,72,21,28,196,151,92,101,201,19,147,81,31,168,201,173,178,247,209,111,207,200,211,229,241,193,244,20,91,89,35,82,72,238,80,85,55,30,197,182,65,108,227,113,251,205,91,96,15,65,74,10,252,147,82,143,65,178,13,252,119,70,255,72,184,197,231,105,241,154,185,138,139,33,78,98,188,67,231,6,3,92,255,93,4,207,56,81,250,216,199,45,131,152,94,202,120,83,32,31,218,97,183,5,205,98,227,82,255,217,173,34,79,113,129,2,189,89,30,39,155,20,231,143,241,13,234,99,18,231,89,95,136,94,120,27,110,139,81,13,141,247,47,233,4,79,197,252,29,242,47,229,195,186,77,36,42,123,166,111,143,245,241,105,210,176,155,69,132,22,46,205,71,246,175,86,220,66,45,234,235,45,113,101,239,191,182,231,98,207,238,157,55,142,229,228,122,111,31,183,18,88,148,97,204,63,72,104,213,216,3,60,193,212,107,252,105,191,254,179,37,29,41,199,141,247,192,61,54,174,150,203,15,192,19,252,110,11,250,47,98,254,57,46,157,160,47,151,41,36,33,27,25,226,3,169,71,85,173,238,254,90,155,208,154,243,15,90,83,92,1,56,15,54,185,15,124,67,33,139,144,209,108,227,243,232,92,211,70,185,170,205,205,20,210,143,73,181,14,17,210,184,0,166,123,218,176,100,119,152,38,76,86,53,198,129,81,140,21,138,255,163,209,1,0,183,160,204,1,236,4,91,253,192,93,176,152,213,202,73,83,98,125,146,205,130,150,37,126,185,81,224,150,13,188,131,166,209,194,17,226,77,191,33,175,122,66,31,254,105,23,16,171,15,0,121,208,39,145,53,20,67,16,90,221,203,10,36,82,195,161,129,60,24,26,160,23,15,33,251,101,96,178,34,216,25,139,90,172,108,141,72,241,152,14,211,22,13,227,220,81,205,254,242,146,210,11,197,49,163,71,231,169,90,69,40,219,10,143,245,80,46,63,10,245,22,202,29,207,72,125,50,144,155,89,41,88,231,133,230,163,238,85,151,189,194,72,249,217,216,58,73,249,123,165,216,228,190,92,162,228,110,216,140,19,103,133,8,192,128,255,102,146,70,133,50,70,20,21,49,194,86,158,73,23,10,150,83,196,94,101,52,237,165,119,147,52,39,8,205,207,217,204,187,98,245,124,67,204,160,46,254,236,175,95,113,64,102,40,179,251,64,198,101,91,64,159,89,117,144,157,175,84,18,129,99,7,106,243,199,103,20,90,19,166,24,19,205,15,71,77,141,44,90,18,155,67,148,157,197,175,29,121,207,80,183,253,153,223,251,246,207,51,145,169,119,254,107,34,83,174,203,168,74,242,141,176,20,14,255,174,235,41,51,175,84,114,228,205,205,13,141,12,110,203,181,245,217,191,117,127,216,111,220,158,195,252,133,253,19,62,143,2,117,75,1,137,173,6,109,151,206,222,66,91,122,36,116,38,68,213,157,116,181,155,42,118,112,198,234,119,233,191,160,219,88,35,138,201,13,177,62,170,53,79,109,93,81,37,240,21,75,136,251,0,189,15,34,120,86,199,109,200,163,178,95,109,110,87,163,193,198,87,220,99,165,20,128,77,211,217,120,234,193,62,77,29,250,87,221,156,167,158,178,40,9,196,33,244,217,168,121,141,158,30,62,85,117,197,120,168,187,230,98,125,174,50,241,171,29,64,146,196,13,128,133,120,168,152,199,124,150,168,251,184,101,28,18,28,253,75,250,123,152,214,124,50,33,115,42,8,109,115,19,232,106,129,116,85,160,27,103,101,210,89,123,245,176,196,79,162,49,58,54,244,31,20,242,141,108,38,138,114,28,181,136,156,2,243,44,36,183,13,220,225,170,67,221,245,72,189,179,159,198,73,48,101,157,77,47,180,118,245,202,145,87,231,120,134,9,200,33,109,152,16,25,186,235,193,74,29,63,69,173,28,134,148,244,230,148,26,243,50,93,18,8,224,3,116,196,57,33,215,179,164,249,1,209,106,130,103,143,187,128,123,191,140,74,178,174,212,179,71,4,221,223,129,165,2,241,177,82,207,128,219,225,45,209,121,223,78,82,113,215,183,255,100,205,204,141,159,223,24,254,52,207,93,78,97,115,68,99,64,22,67,45,92,235,88,232,247,143,241,28,177,46,62,175,205,240,197,159,114,150,31,125,123,109,247,86,226,51,44,43,239,116,5,117,113,229,218,55,254,186,205,203,36,8,66,222,165,192,6,30,181,195,168,88,196,45,11,65,179,167,26,167,205,137,108,63,139,84,39,52,30,27,115,97,51,133,205,134,139,83,5,8,50,196,95,152,190,83,153,39,91,165,134,188,74,205,236,215,131,198,12,132,178,133,145,227,62,116,208,162,13,251,72,95,64,91,9,204,199,22,71,227,172,69,23,155,233,180,148,0,36,105,233,69,141,235,43,136,171,1,147,212,126,198,222,207,200,54,118,33,235,88,46,55,82,211,160,226,216,62,83,82,123,154,73,231,199,86,119,170,39,194,113,39,108,55,166,25,255,149,46,255,120,7,125,244,79,26,162,135,133,61,247,140,219,59,222,176,149,9,109,174,233,229,114,109,123,208,224,85,177,193,76,178,27,224,129,150,84,51,225,238,64,37,160,240,106,169,115,223,247,181,224,186,118,102,189,151,92,196,69,143,9,177,180,52,121,13,242,58,180,157,202,133,111,102,239,139,190,125,4,27,183,171,221,245,242,99,198,121,246,129,46,254,38,27,185,101,61,98,123,152,61,154,221,199,105,66,199,19,218,34,230,74,51,92,216,176,236,105,211,145,84,158,142,99,133,56,219,227,180,159,68,158,161,252,184,127,80,124,173,134,114,125,78,9,40,72,127,200,174,2,223,71,34,131,213,135,12,171,82,161,70,25,152,108,37,25,166,214,253,163,62,201,87,11,238,236,204,174,30,39,20,205,54,140,225,159,73,163,134,121,137,245,157,134,192,31,44,160,210,18,106,33,197,133,125,92,129,137,205,97,199,93,177,161,108,92,157,55,110,206,27,127,244,209,124,57,71,92,98,45,37,205,36,89,104,11,16,236,101,90,137,61,134,165,40,78,84,247,232,243,218,30,65,74,248,203,61,2,208,102,221,110,142,218,243,253,170,134,148,219,128,81,226,68,24,40,148,104,104,132,83,225,130,44,184,184,228,161,187,149,156,75,155,18,206,164,205,86,132,171,253,114,169,104,193,156,237,125,123,166,116,123,103,78,191,14,25,103,45,103,146,252,230,45,232,115,144,68,19,245,61,133,101,11,190,97,150,173,167,144,254,230,230,92,49,54,125,52,199,108,68,92,28,137,171,75,123,239,188,177,111,237,30,109,110,94,117,161,206,120,52,190,230,198,230,0,194,85,183,49,43,239,251,35,26,212,163,60,127,233,20,203,30,209,193,227,154,194,87,133,194,88,96,127,115,179,156,159,54,18,34,48,166,77,118,26,247,179,159,223,80,152,71,53,250,44,127,8,203,148,82,179,221,210,70,227,42,175,131,254,108,108,52,174,80,208,83,144,145,32,67,151,38,88,196,91,131,228,204,44,6,175,59,88,168,248,104,55,130,172,150,181,211,3,15,191,228,200,103,194,206,158,97,143,242,7,30,4,137,200,254,210,135,229,144,164,75,252,106,201,87,108,26,120,159,65,153,147,226,177,87,86,9,21,148,149,92,92,10,3,116,86,139,158,1,251,59,119,38,55,36,217,32,27,127,71,182,51,173,211,247,159,206,175,222,246,222,30,191,253,120,38,200,165,121,152,144,95,156,64,139,172,1,172,121,67,194,27,16,232,209,199,147,47,103,117,244,237,36,109,136,212,115,63,153,253,158,58,40,89,46,131,22,39,46,151,126,215,104,243,221,81,239,236,237,231,171,211,223,142,78,58,88,57,15,225,107,123,171,34,211,222,254,254,219,147,179,78,117,233,21,154,94,192,88,236,70,45,31,182,192,152,169,97,237,90,73,43,76,227,81,35,82,180,143,241,122,157,72,140,59,36,242,202,135,26,206,72,15,231,198,241,57,154,130,165,225,89,128,163,169,119,195,89,217,99,34,27,149,1,103,56,76,175,253,96,26,226,29,169,83,84,81,192,120,180,232,184,105,60,25,39,11,3,83,178,182,141,45,134,221,219,165,226,217,189,140,205,77,196,107,162,178,181,119,215,84,46,41,26,107,102,229,151,174,215,179,189,22,31,182,73,186,91,169,186,178,14,156,153,118,98,94,13,150,147,4,37,72,192,64,241,204,119,115,179,206,132,141,134,71,94,86,3,208,124,213,204,65,147,87,180,49,163,149,241,111,38,146,204,133,86,29,196,3,78,217,113,47,49,98,143,79,138,9,206,205,205,4,171,228,182,26,242,46,210,163,190,125,114,222,48,142,89,48,36,247,29,23,218,180,30,151,85,189,101,163,155,2,9,87,28,117,91,82,158,20,158,253,141,73,65,120,173,212,39,158,6,101,80,174,36,102,143,246,60,89,14,168,162,219,82,18,231,202,216,246,124,203,221,32,66,181,174,119,9,19,56,50,188,160,233,73,2,32,160,10,54,106,193,16,162,202,59,32,203,228,172,174,155,220,232,40,67,183,4,55,116,114,50,66,13,245,61,121,8,229,237,100,86,174,31,138,86,174,191,155,27,143,183,176,45,56,9,162,4,157,238,206,98,219,219,89,107,87,201,50,134,23,25,230,17,236,143,15,202,104,249,158,54,188,124,134,230,52,208,186,234,66,46,131,177,29,193,164,223,220,172,180,180,166,85,87,251,223,235,126,232,23,92,228,49,128,13,96,247,191,247,75,250,35,109,59,33,98,109,83,57,139,115,236,253,45,107,214,222,7,133,131,196,170,163,185,79,210,236,81,66,243,91,159,183,29,104,171,6,253,98,103,118,201,69,116,121,17,92,118,187,145,186,78,182,31,107,243,12,160,220,24,247,233,57,131,86,64,86,96,191,63,199,91,99,190,186,60,16,229,46,15,144,37,19,151,12,200,64,135,190,87,86,231,125,80,176,30,37,19,98,216,30,225,101,147,107,241,245,28,118,82,86,193,6,46,87,53,178,93,93,97,23,170,203,25,184,250,210,1,218,74,34,111,119,63,143,187,58,23,28,120,198,53,166,247,231,185,211,84,168,82,19,0,174,80,28,166,173,218,10,251,155,133,61,4,61,11,42,29,61,32,175,91,167,93,164,52,113,80,223,114,7,9,99,18,139,123,25,217,185,255,242,241,248,211,151,143,103,185,140,123,31,143,142,247,206,142,62,125,188,250,244,37,75,57,77,227,208,195,179,239,250,74,20,163,58,247,178,150,138,58,222,126,60,48,107,215,133,43,74,173,50,117,34,119,172,168,226,113,237,100,167,145,233,15,119,181,81,141,157,34,167,86,245,116,93,169,219,70,9,18,47,94,68,102,21,186,60,236,153,125,83,49,27,226,157,9,101,59,147,217,235,44,176,81,215,218,245,186,131,70,157,32,174,91,157,108,101,88,46,221,110,105,185,192,172,18,181,144,121,208,8,97,182,66,237,139,110,61,135,92,24,32,157,203,208,63,122,228,224,18,47,111,9,227,174,131,210,151,2,216,73,254,120,81,77,241,175,99,111,222,237,178,250,79,76,237,133,236,242,44,143,53,96,153,131,73,10,123,77,216,33,243,115,57,64,135,72,159,100,65,191,144,155,112,92,37,65,128,4,161,19,186,146,27,77,0,117,35,83,3,50,80,125,188,5,69,135,50,186,70,144,40,38,199,32,28,236,174,77,65,45,12,241,199,184,46,92,59,172,80,125,174,43,104,27,69,233,146,203,186,140,125,60,29,88,137,33,225,34,223,181,70,70,60,57,244,60,172,3,212,77,72,31,246,67,75,60,152,141,53,71,117,49,253,155,124,228,10,127,42,247,207,97,94,119,235,174,85,202,86,66,243,112,206,28,64,15,103,149,48,173,88,177,93,38,3,210,110,34,145,222,107,150,136,190,235,21,11,40,51,142,203,140,244,82,54,253,231,105,158,187,26,230,226,225,169,30,154,146,108,230,194,94,57,226,75,96,120,33,79,243,81,24,67,211,202,43,79,217,203,165,228,7,58,251,215,255,95,219,169,39,189,76,166,185,10,77,227,158,104,7,53,125,189,42,230,235,101,130,230,207,212,139,22,167,36,48,6,209,222,100,210,168,95,144,209,18,27,241,176,53,216,48,133,233,121,89,47,159,123,210,9,46,62,221,16,37,123,238,15,103,144,73,210,64,123,215,32,138,245,61,124,118,138,133,193,174,215,107,88,198,142,239,161,194,125,15,221,39,16,213,122,23,109,93,246,42,124,252,152,231,21,116,149,142,145,255,85,63,244,149,249,36,211,252,115,245,205,230,106,149,191,101,137,13,23,113,86,240,115,64,166,252,26,57,40,126,39,123,73,18,141,251,64,234,141,122,53,20,248,158,17,138,209,106,87,103,111,9,121,100,219,146,118,125,114,249,201,162,217,156,206,174,111,101,113,202,176,210,86,239,127,123,15,28,250,11,143,8,230,107,96,158,210,73,160,33,82,18,178,19,199,227,33,236,68,117,30,185,241,195,162,32,230,217,109,144,92,128,245,18,34,148,138,115,55,248,143,191,27,60,126,12,213,101,105,120,235,69,21,116,240,94,76,100,201,38,180,109,44,186,153,54,102,13,219,176,70,194,177,112,33,184,0,25,58,130,63,250,26,81,178,18,95,131,150,19,134,32,236,161,2,91,232,166,76,19,209,96,135,5,85,130,215,190,95,105,24,232,110,142,247,107,48,128,88,106,209,140,148,59,146,192,250,207,150,186,82,131,183,122,104,121,213,206,26,164,116,89,201,9,248,138,69,108,10,158,150,130,200,135,65,15,236,135,138,161,173,155,255,159,64,161,217,7,20,27,64,93,248,151,4,87,169,75,161,172,229,40,126,235,3,134,34,84,51,232,142,97,41,238,11,124,81,119,240,55,51,245,203,72,63,234,241,233,18,237,85,97,159,82,28,118,152,129,219,186,51,1,116,6,100,120,153,36,28,77,19,13,103,185,220,104,200,155,81,216,178,131,54,58,210,18,42,131,153,76,154,24,200,68,0,94,96,58,58,136,238,132,208,173,231,214,0,151,189,4,235,120,168,2,121,99,100,178,99,26,76,38,57,79,64,115,152,22,244,8,77,83,189,40,230,68,217,91,244,226,22,146,233,250,101,147,89,145,145,11,36,226,16,19,33,45,139,140,149,185,180,56,134,196,102,83,30,4,52,145,201,153,45,144,111,125,195,37,197,78,110,91,245,128,103,144,130,79,16,57,153,131,158,234,83,86,101,207,156,0,176,57,12,122,134,87,248,210,212,215,23,147,7,114,229,134,29,218,181,51,112,92,175,115,63,68,115,119,110,50,99,21,17,223,45,94,161,62,90,167,6,220,30,30,58,82,234,174,47,47,81,203,176,141,247,4,85,11,116,127,9,85,2,43,11,245,12,186,94,149,110,3,205,181,24,6,234,164,147,27,198,119,231,118,233,74,83,215,217,41,93,74,230,40,14,8,167,71,138,242,115,207,185,57,118,194,12,89,103,161,137,44,64,93,2,219,113,152,212,66,227,41,48,213,11,114,217,48,93,196,40,135,12,59,176,101,12,44,243,118,212,187,115,19,219,60,71,156,30,78,116,233,112,68,35,77,218,78,242,45,117,21,240,112,3,168,117,115,187,126,185,245,212,186,119,144,125,193,7,64,189,211,72,5,157,18,226,45,254,202,204,126,62,115,140,208,2,64,49,2,132,59,118,54,226,53,24,192,65,78,187,98,28,92,75,101,0,29,99,72,93,28,172,165,7,231,60,66,232,201,68,208,201,168,111,67,105,199,237,24,120,160,126,23,157,115,212,79,199,174,55,112,162,78,109,16,164,19,183,230,7,73,237,59,150,252,94,67,91,201,154,227,215,190,243,194,228,65,212,212,115,199,233,180,165,114,112,17,229,208,3,117,1,228,213,163,246,157,238,212,99,214,239,173,186,113,103,141,57,84,55,186,80,159,205,246,101,7,232,89,103,239,152,30,44,232,178,169,13,28,199,176,13,138,88,113,26,91,194,156,78,48,88,82,255,100,34,93,29,187,193,124,136,105,3,195,253,192,219,110,21,173,33,55,197,203,42,187,218,185,139,130,32,218,37,180,198,122,100,29,88,24,237,123,4,164,83,209,158,131,7,142,234,13,232,242,122,31,173,52,36,21,80,16,4,220,236,5,121,12,81,208,48,48,169,2,38,53,128,65,98,93,177,101,79,129,234,67,59,222,197,138,68,104,194,46,220,10,49,4,150,191,233,56,70,233,54,14,38,40,147,181,146,145,231,55,6,232,71,6,15,72,138,253,13,173,251,152,199,2,237,254,26,21,61,14,117,221,177,29,171,241,9,145,202,87,134,55,149,140,180,79,66,36,121,207,36,108,15,213,181,188,130,216,64,249,52,199,178,125,101,64,110,187,98,251,107,208,184,119,98,24,85,58,71,141,35,180,65,193,147,9,190,95,63,86,124,90,196,189,172,223,30,35,40,177,97,245,130,9,176,239,68,208,69,18,96,46,234,50,162,206,178,198,70,242,192,156,9,39,248,228,110,45,100,199,58,181,239,178,232,247,154,146,3,96,233,171,141,167,97,16,193,22,105,228,213,104,217,171,65,81,249,190,68,96,163,16,236,0,254,168,169,245,211,83,206,60,154,158,215,228,217,76,35,98,220,43,72,197,129,64,140,224,165,26,24,188,184,7,155,155,83,6,235,237,45,2,130,20,150,105,113,195,220,42,232,181,244,84,68,205,96,220,99,20,238,216,48,56,210,169,95,104,18,207,74,236,185,118,146,115,82,150,161,56,227,238,73,144,55,166,8,100,140,180,215,14,124,214,170,43,195,157,183,161,8,252,243,145,231,229,99,206,208,22,237,24,214,246,44,150,180,121,1,186,144,112,224,167,125,137,138,59,5,204,9,109,55,209,185,131,118,95,48,192,128,186,171,2,211,192,147,59,16,110,254,13,16,65,8,113,158,79,135,67,98,138,196,49,66,245,136,24,26,116,178,128,111,63,56,130,105,66,59,99,113,11,97,84,67,163,113,136,215,162,187,56,39,248,182,226,159,65,48,21,125,140,138,197,220,238,107,186,238,210,13,230,78,95,236,67,218,208,193,71,128,60,113,164,136,207,4,30,95,78,148,160,227,167,190,98,142,251,218,28,216,244,10,32,223,232,163,7,164,73,25,164,233,24,31,46,212,224,210,29,105,242,225,90,207,131,138,17,49,191,227,135,16,1,245,139,43,123,40,246,108,88,168,249,94,133,56,195,169,198,180,117,4,136,207,166,98,209,255,28,68,104,39,0,180,166,135,32,170,23,51,225,105,43,67,216,25,239,136,66,143,58,174,224,126,116,166,194,128,190,179,16,4,61,218,229,122,137,210,120,160,133,79,190,51,157,141,141,153,192,43,71,159,201,5,158,236,83,103,31,117,242,221,164,160,112,78,138,250,236,212,18,186,163,103,22,171,163,247,240,64,184,212,135,185,156,106,103,230,29,40,182,28,222,195,147,122,188,163,186,187,231,182,140,187,192,177,125,47,199,10,217,85,177,219,16,197,29,4,30,134,5,117,173,80,12,111,75,241,235,39,183,177,192,119,2,63,147,111,146,121,204,230,45,143,18,83,86,11,82,51,52,232,153,161,73,143,189,91,246,236,188,116,48,233,169,99,68,200,129,186,82,22,246,174,174,230,94,31,182,192,55,87,62,90,155,93,93,161,220,167,114,150,18,141,13,225,199,115,174,119,67,219,37,42,174,15,61,97,127,38,235,119,246,228,109,193,218,149,158,32,200,205,227,147,65,28,215,229,114,144,246,26,25,253,241,201,155,185,245,39,96,232,1,40,67,120,250,83,10,79,114,171,126,10,28,38,233,154,129,22,52,112,6,13,217,232,242,6,205,204,124,151,40,163,81,60,170,86,71,185,57,135,127,135,231,217,178,162,11,140,128,187,47,151,58,8,34,168,236,98,252,102,113,198,231,100,141,58,102,170,147,68,158,228,154,149,103,57,159,194,226,194,238,193,150,47,161,61,176,113,136,152,45,189,17,173,163,44,26,226,32,224,222,15,58,143,27,74,113,136,103,62,128,150,199,143,213,233,161,41,164,120,205,166,216,240,232,48,179,145,200,19,90,236,41,110,201,179,144,100,155,12,36,224,152,65,177,212,99,101,239,43,224,253,20,54,202,110,202,104,135,59,48,245,100,101,193,196,107,241,249,168,41,240,121,90,115,68,246,179,155,155,17,185,21,195,150,142,221,114,219,239,161,109,128,209,68,15,47,190,17,143,125,44,112,247,228,46,124,103,58,30,232,13,47,237,149,4,31,65,105,61,8,181,113,126,110,223,227,235,169,29,24,132,32,132,191,180,172,195,47,190,136,186,181,18,95,195,156,160,33,11,3,250,98,239,8,141,62,151,203,122,93,180,183,96,55,0,153,239,206,43,164,18,105,124,92,214,219,230,108,224,80,167,121,65,122,252,16,112,132,250,204,174,250,234,225,227,174,157,58,223,229,237,241,75,175,193,218,220,103,248,88,178,204,140,223,151,168,79,88,147,151,152,142,206,205,33,181,147,188,248,26,226,97,32,252,13,232,175,111,93,174,196,187,60,54,80,125,147,151,241,100,85,117,24,35,115,119,249,218,224,50,231,231,114,218,223,157,179,245,73,102,161,43,63,212,237,239,193,100,12,63,236,216,41,80,120,28,251,192,83,41,78,77,23,26,190,4,5,7,28,193,4,69,7,30,196,228,98,155,95,182,61,118,146,81,107,234,220,226,54,190,25,61,198,248,38,22,80,132,246,227,220,62,38,201,56,181,229,125,123,86,53,224,170,131,235,240,23,115,92,5,191,58,38,55,157,232,5,240,26,205,129,129,185,5,33,201,44,212,56,9,43,208,182,222,236,152,120,138,12,60,125,255,175,90,173,245,93,105,100,246,66,241,189,118,15,81,53,253,252,112,141,85,34,181,239,150,202,20,136,239,187,152,69,142,98,147,123,107,100,72,69,61,188,173,213,139,5,86,240,15,137,237,34,203,25,165,226,251,37,55,248,43,45,214,140,55,141,213,219,241,184,219,164,211,123,206,145,21,194,201,92,215,151,214,107,100,97,58,158,121,181,122,86,107,125,183,206,78,97,21,62,54,55,191,83,45,170,107,52,182,53,141,30,95,124,15,111,119,115,57,112,204,141,70,157,114,142,18,122,226,44,15,55,203,205,108,229,162,136,27,228,98,126,21,205,136,3,238,148,154,112,136,135,60,48,245,245,117,32,78,214,57,27,146,244,130,3,73,100,163,139,205,99,69,55,181,127,66,13,249,74,110,179,74,254,97,151,43,1,170,215,90,245,7,0,220,42,211,87,37,72,185,106,214,130,184,190,182,7,40,62,139,61,14,69,189,99,244,43,85,36,178,250,175,239,184,203,238,149,87,34,189,6,228,143,98,134,166,236,18,161,154,8,143,26,218,153,179,190,113,252,110,236,143,201,197,98,215,195,37,230,209,185,89,121,144,62,184,132,230,27,139,243,141,137,134,11,162,212,227,54,62,158,40,111,150,91,185,197,86,202,105,144,169,217,222,245,254,99,111,229,109,83,229,82,156,131,191,243,112,139,158,217,148,60,245,17,7,97,229,238,220,15,62,75,30,0,211,131,54,94,180,155,118,96,103,17,24,251,39,216,5,26,27,44,201,24,58,193,238,163,115,185,111,133,253,97,170,93,61,150,81,244,14,23,43,128,196,207,52,222,144,63,47,147,254,64,31,61,36,47,116,190,156,3,211,216,128,205,141,136,208,111,74,125,99,172,160,66,151,2,188,64,188,9,109,182,140,43,233,76,173,36,90,220,159,185,234,252,1,54,7,32,243,171,243,7,220,78,192,204,143,99,232,114,93,160,34,184,66,137,132,117,111,9,188,14,244,192,211,160,232,237,172,46,206,92,248,191,206,85,121,86,109,102,92,13,208,64,249,158,128,103,111,92,174,88,196,246,155,176,123,47,129,194,173,9,252,163,62,126,59,175,146,116,60,211,28,243,236,237,183,179,189,207,111,247,234,43,113,221,179,243,218,1,220,27,52,114,150,125,234,29,196,204,180,144,53,8,235,4,162,204,106,50,186,72,46,55,50,19,198,205,205,141,70,212,82,203,211,31,248,184,167,14,125,131,196,111,108,180,135,165,16,74,233,117,3,143,227,127,86,246,233,26,117,251,250,97,244,63,48,227,31,191,144,241,27,102,252,24,218,149,90,145,188,253,9,202,103,187,110,160,124,148,159,146,35,140,207,65,144,176,231,176,192,68,83,150,136,231,252,118,208,26,5,113,194,132,238,219,97,143,78,209,144,244,124,110,203,177,167,28,135,126,101,81,214,73,225,103,155,244,139,241,235,84,91,101,174,176,166,76,202,95,205,65,190,7,49,24,218,70,123,68,150,57,119,181,157,166,248,112,94,173,79,163,165,30,196,72,154,176,28,98,199,154,52,99,89,64,83,158,54,89,108,36,233,8,68,197,223,31,170,17,165,88,163,74,37,226,121,166,200,87,172,48,44,82,156,162,80,26,243,122,247,39,110,134,58,127,156,147,45,229,244,111,50,127,160,204,191,115,230,223,206,31,200,60,130,241,66,13,125,61,74,38,245,110,179,221,1,108,141,122,37,121,80,232,225,249,13,119,166,235,104,60,65,67,90,124,220,18,138,210,8,254,47,116,53,23,169,91,101,3,244,69,171,238,91,164,120,151,9,239,33,217,241,235,45,49,133,109,226,208,222,66,170,34,215,248,76,6,41,186,71,88,160,236,59,131,31,160,134,62,252,128,212,59,183,103,205,126,211,249,95,183,187,141,219,229,114,14,179,35,228,236,64,99,211,199,246,92,12,31,219,183,150,72,171,9,177,155,218,41,145,97,7,63,74,84,180,49,216,220,68,77,124,110,101,88,46,7,236,93,55,3,127,185,68,196,25,174,232,241,170,185,191,185,73,226,184,211,143,27,83,235,63,244,24,192,230,102,252,122,138,126,101,139,25,134,58,67,51,126,61,164,189,175,75,126,245,92,230,203,241,78,197,180,173,15,200,59,155,75,58,70,47,38,59,226,238,5,170,14,205,104,192,153,164,182,111,98,125,218,31,151,157,139,45,177,5,228,55,236,85,52,5,181,186,222,36,113,176,10,250,248,3,114,206,122,149,140,20,132,64,121,10,197,16,233,115,72,60,53,241,238,214,144,32,128,130,214,89,240,179,185,137,54,28,20,104,67,43,201,93,69,43,180,153,32,255,60,205,177,244,226,49,158,161,247,32,45,65,123,40,63,229,189,250,116,106,104,216,176,139,226,18,171,60,139,101,173,7,11,67,145,93,150,146,162,59,60,189,78,115,30,248,247,123,217,236,127,148,40,213,49,94,213,143,204,48,226,24,117,201,89,20,106,131,57,196,154,229,232,238,241,99,139,181,195,102,244,177,75,145,177,81,18,214,17,14,148,133,168,216,176,40,228,115,186,117,57,201,193,59,169,239,172,251,188,4,68,106,60,92,112,73,153,81,175,194,182,150,238,125,245,178,176,29,245,26,64,44,82,141,169,160,184,20,13,165,150,94,46,1,39,228,143,119,214,179,64,26,176,138,59,0,181,54,206,202,135,146,125,77,46,253,34,116,85,227,105,66,183,202,137,135,235,58,42,53,52,127,219,87,241,203,192,169,26,255,30,62,186,245,164,180,242,37,12,10,133,63,249,42,88,42,233,64,27,208,105,56,102,162,79,163,202,215,224,153,45,204,240,66,144,12,27,214,24,203,229,76,223,55,153,227,209,69,29,243,201,139,81,106,133,213,164,84,56,38,96,179,8,59,222,105,204,208,145,140,62,122,22,71,118,157,121,5,181,220,157,73,206,209,217,7,250,109,206,145,136,175,100,142,63,114,57,254,128,28,109,204,1,220,125,79,156,217,51,181,88,28,219,154,79,30,89,175,245,247,149,213,133,69,171,3,171,220,110,185,187,199,106,73,59,211,61,140,144,243,213,243,66,218,123,251,99,216,56,22,103,124,148,245,62,187,235,1,193,247,221,61,251,184,211,128,63,114,45,149,173,9,93,8,232,247,125,238,62,137,121,241,188,130,59,163,77,237,209,114,121,101,229,12,29,247,160,154,189,172,101,242,20,159,153,42,47,151,123,106,70,140,122,141,15,162,47,102,226,3,119,174,123,212,185,194,25,196,30,65,6,235,41,130,249,82,223,158,17,140,141,13,63,149,68,128,214,11,23,58,212,108,163,48,234,88,156,125,110,14,82,191,59,236,1,133,119,96,180,201,109,80,230,38,190,120,134,189,167,167,193,94,203,103,113,186,79,67,0,125,222,203,204,112,251,242,115,185,236,103,145,123,45,246,164,118,66,11,49,186,84,190,131,50,4,133,152,91,108,254,1,61,216,223,220,220,135,156,120,142,111,221,195,100,211,87,180,55,55,251,165,107,111,18,121,43,236,249,62,247,236,200,110,100,68,93,193,149,74,58,137,135,250,168,197,0,213,15,100,53,87,246,145,190,206,219,77,27,125,113,132,74,184,142,49,151,140,243,161,221,43,132,251,225,94,172,120,199,9,114,210,3,211,94,204,133,238,225,61,249,12,157,9,66,94,167,47,24,182,206,92,48,222,58,251,194,68,117,39,184,107,0,130,119,13,239,255,120,74,126,148,187,69,106,240,207,236,61,138,245,132,112,165,145,116,5,84,117,132,23,181,219,146,84,195,135,72,85,51,18,201,90,178,137,194,59,101,174,98,250,80,21,110,131,249,26,200,50,88,131,102,36,41,96,169,196,89,45,9,212,240,151,106,100,152,126,169,198,181,139,179,62,80,98,44,59,104,216,105,158,12,150,15,151,167,197,179,229,105,213,209,242,112,245,224,229,111,230,240,98,0,91,227,7,243,17,35,197,85,235,87,243,74,19,244,144,50,27,253,4,9,9,250,88,164,139,153,70,192,12,185,205,234,239,174,130,87,131,93,173,19,88,11,249,250,236,38,240,60,201,248,13,223,138,115,118,125,104,174,24,242,163,226,9,32,68,228,207,144,111,187,165,60,142,86,200,36,119,168,191,225,27,67,98,81,206,121,16,138,123,117,10,172,181,70,50,191,113,132,7,115,215,203,140,110,229,9,155,39,29,27,236,90,222,218,61,56,110,83,113,243,35,60,249,97,137,236,138,35,110,131,178,35,36,90,16,122,246,77,216,24,239,136,253,158,124,129,187,103,79,118,214,155,81,168,99,217,157,66,183,246,92,121,0,237,241,41,117,34,212,145,250,188,183,162,195,231,219,158,121,134,156,59,81,166,134,79,92,251,150,143,131,253,187,226,57,141,122,83,70,142,188,121,32,163,79,112,147,194,67,28,168,160,196,135,56,60,195,78,39,119,203,6,197,196,149,112,82,211,42,80,164,59,185,224,96,199,134,62,253,25,194,214,96,177,110,99,212,96,60,47,151,139,94,195,68,52,114,12,103,205,206,40,161,101,201,60,7,36,145,93,175,59,81,118,143,86,154,231,64,229,217,83,12,1,158,51,235,204,129,213,13,58,13,8,194,226,227,181,60,54,215,49,221,247,194,22,31,215,123,52,217,81,119,21,93,36,32,242,9,233,137,122,171,118,16,160,79,88,200,48,66,141,191,165,140,8,75,243,60,82,61,216,216,192,167,40,196,248,110,237,217,146,115,215,72,68,121,72,58,184,113,217,29,236,92,68,151,203,101,131,126,77,140,43,29,41,37,8,50,25,75,149,57,36,72,67,202,48,210,183,76,219,177,169,117,191,49,93,46,83,178,109,196,173,120,131,92,31,192,167,128,63,249,33,49,140,40,93,110,44,44,85,52,208,21,21,13,140,101,81,54,49,158,102,246,60,186,134,161,197,238,177,176,2,216,242,135,240,103,151,29,73,69,11,169,250,24,230,181,236,1,41,65,180,203,18,252,170,95,59,80,164,46,102,118,195,73,201,88,116,136,71,180,214,227,182,232,67,84,46,102,23,114,160,245,230,80,204,208,230,147,63,65,156,147,54,113,67,244,56,73,183,36,110,55,55,211,29,153,142,74,136,62,71,15,11,74,113,81,79,162,20,111,30,222,46,151,133,180,64,165,177,106,22,132,139,251,245,68,215,169,129,240,131,20,135,202,100,96,20,53,96,106,117,49,68,145,207,240,203,20,226,121,122,202,247,163,96,211,252,39,222,237,200,237,120,75,59,178,41,211,215,208,150,152,153,90,205,182,88,216,142,14,40,132,224,115,114,18,33,83,177,0,81,0,201,98,71,143,236,180,116,92,0,3,1,233,210,71,219,20,61,235,84,229,138,80,20,252,51,108,54,225,15,26,177,231,217,199,47,112,19,92,144,220,157,194,180,65,211,209,252,17,43,157,228,154,147,88,217,233,25,238,67,215,204,46,60,51,135,77,192,157,161,147,246,187,176,55,65,130,144,119,39,2,97,84,227,87,93,156,161,166,39,227,153,119,73,79,1,143,239,208,10,1,25,73,14,38,171,83,37,2,77,38,242,104,250,36,49,238,83,31,134,232,189,207,153,4,195,186,184,232,247,196,143,128,159,107,56,196,231,26,226,59,17,56,151,118,191,71,193,94,79,223,25,150,254,231,185,96,238,230,176,128,104,244,13,43,77,154,62,97,8,189,46,225,135,124,226,192,17,211,192,117,38,157,152,30,248,196,55,152,62,38,121,3,192,65,41,230,130,213,150,198,11,10,65,238,5,5,63,123,65,193,49,95,80,56,73,248,254,53,244,68,62,160,144,8,32,154,225,208,139,208,246,43,21,3,126,82,21,3,3,21,56,114,59,239,241,254,121,130,47,211,170,128,155,61,5,171,162,168,171,110,190,115,161,12,158,5,195,225,196,235,124,204,11,186,120,67,42,108,76,237,215,27,83,116,109,139,210,53,163,34,255,152,208,110,175,151,187,211,124,200,111,4,28,245,212,88,157,113,23,234,226,180,135,168,122,248,149,0,57,74,230,43,1,129,211,56,234,9,117,49,27,36,168,86,134,148,10,236,173,125,72,66,210,157,19,135,65,152,162,145,136,43,73,137,19,188,219,208,161,75,137,29,191,133,200,82,79,77,240,131,0,49,70,107,148,231,223,152,248,17,54,184,136,149,61,55,224,84,191,28,129,86,121,25,198,217,208,255,52,143,191,35,22,97,206,53,173,43,15,2,23,147,59,241,185,71,20,126,14,34,32,224,113,224,145,203,48,233,176,19,55,152,235,169,222,200,30,101,3,24,136,204,245,128,124,214,0,208,13,213,39,21,152,157,24,116,89,93,29,12,175,54,63,68,241,36,128,245,247,181,81,195,126,44,244,69,124,188,10,196,136,214,197,141,156,51,200,169,94,165,217,216,50,161,204,63,217,74,42,178,221,171,60,10,207,153,4,175,119,20,10,63,205,188,8,18,235,98,239,1,18,172,69,246,231,94,227,122,7,182,93,57,228,89,57,92,163,165,85,22,52,158,131,0,188,85,148,85,236,211,105,209,228,233,174,65,70,240,32,50,210,59,193,175,52,233,135,44,148,47,134,189,124,199,175,119,88,11,120,247,111,39,26,244,32,170,24,249,19,23,71,163,243,41,40,217,166,110,41,219,214,11,61,61,160,193,203,202,110,40,191,18,127,59,121,146,106,79,181,236,165,150,178,73,191,180,43,249,110,74,172,6,90,61,58,45,142,255,118,160,251,241,191,31,232,138,178,101,164,253,205,248,86,80,196,160,48,206,38,242,220,18,13,192,240,31,231,135,191,207,251,160,193,221,131,125,175,134,95,4,165,117,76,122,179,141,140,129,53,174,175,124,76,254,137,107,91,119,135,174,107,72,31,197,170,83,103,61,211,75,45,249,67,100,55,135,17,35,235,33,63,239,228,35,115,31,223,47,202,188,35,106,94,107,198,10,246,2,90,118,148,101,172,35,217,27,169,236,34,7,169,170,210,99,124,217,25,177,76,17,242,185,106,122,106,144,253,93,230,61,103,130,232,16,203,149,137,221,111,199,74,165,142,143,130,111,237,54,140,212,109,216,138,88,155,155,101,160,9,172,156,199,122,211,21,179,1,74,185,40,79,21,247,127,155,54,216,237,111,46,92,166,253,220,192,38,198,192,130,96,244,224,160,182,203,131,138,136,45,143,106,183,133,26,50,167,202,141,158,161,36,127,112,140,69,5,146,132,233,101,213,240,192,129,70,2,229,167,1,20,104,133,248,95,129,13,141,94,170,9,69,159,76,152,142,120,241,96,216,40,106,41,199,63,202,187,237,110,117,79,245,14,63,174,36,167,191,131,64,121,102,68,159,173,250,4,163,130,42,137,180,206,254,137,120,151,81,68,32,133,208,188,227,211,34,13,104,183,167,169,164,209,168,74,242,118,153,99,13,50,75,154,157,134,193,112,98,88,201,146,170,55,29,47,12,210,189,114,115,146,7,121,107,133,95,237,171,245,151,29,181,86,45,129,73,42,238,249,65,51,37,124,142,221,78,106,10,150,36,116,178,252,222,247,220,254,162,14,201,57,113,94,102,161,87,1,39,42,135,148,254,75,114,105,154,45,173,236,173,207,53,30,179,64,166,157,182,204,29,1,78,102,26,203,127,134,178,107,88,155,212,254,67,195,178,202,113,250,233,29,63,102,166,183,47,249,45,74,161,143,244,252,24,189,64,38,238,180,28,124,134,245,214,197,201,191,222,69,220,133,149,194,13,136,37,163,109,113,15,3,225,107,60,22,158,13,59,201,175,179,119,242,25,52,189,197,57,200,128,175,139,183,255,26,192,155,222,58,0,67,9,95,158,18,138,143,155,229,161,188,225,141,196,39,13,37,205,169,186,120,255,175,225,251,180,22,190,234,29,151,33,208,85,238,134,144,0,253,18,1,178,104,243,62,223,153,79,189,204,166,226,71,152,127,191,11,73,28,182,115,244,150,161,124,185,235,107,47,71,53,202,71,138,184,248,18,120,226,29,108,162,78,251,141,175,61,77,146,116,215,9,152,10,13,63,5,128,86,220,96,16,159,78,210,161,158,171,104,44,112,103,55,52,169,123,250,185,249,196,126,215,131,250,208,168,227,251,95,223,241,185,120,163,226,213,95,223,107,242,69,190,184,230,212,56,93,183,132,169,48,22,116,165,114,16,76,67,244,178,147,224,85,203,190,87,67,7,145,49,25,243,81,22,244,205,237,1,79,243,28,215,139,240,158,114,20,183,254,235,191,142,174,107,139,32,173,205,29,46,54,194,203,155,88,89,185,29,65,25,7,142,95,155,3,51,171,141,19,190,225,28,164,128,175,113,156,130,104,191,120,207,150,239,26,16,168,255,29,180,60,13,34,60,47,192,247,170,248,162,96,45,246,188,218,40,73,194,184,243,228,137,122,244,19,58,61,125,18,170,231,59,227,39,136,192,39,186,170,248,9,194,163,144,186,250,190,94,142,68,141,120,197,45,163,55,139,35,188,70,180,92,230,85,134,145,197,175,37,145,218,10,119,69,34,188,171,152,151,154,4,166,56,132,6,43,242,10,172,40,89,101,47,65,125,151,165,58,181,99,96,152,168,224,254,235,187,81,39,12,29,32,231,175,239,69,158,109,223,227,155,96,104,9,235,170,225,189,127,116,15,36,18,222,89,57,202,88,181,190,63,44,78,227,5,11,189,152,231,148,190,229,133,130,125,171,63,128,187,196,192,29,204,125,244,74,192,175,209,123,116,37,146,145,119,208,179,123,61,241,166,103,159,246,196,199,158,125,213,19,95,66,123,175,39,30,133,246,113,79,124,11,237,147,158,248,25,218,111,123,226,207,158,253,158,89,204,141,107,31,244,196,97,207,126,211,19,67,16,48,165,6,163,103,127,141,126,229,181,188,175,81,225,40,232,75,200,71,64,145,200,191,198,70,238,105,240,216,193,75,154,91,181,59,124,19,14,95,92,155,56,131,155,39,175,182,106,185,119,210,144,41,92,118,216,233,147,215,28,251,249,119,214,136,85,100,201,65,154,84,166,95,195,76,195,196,230,86,69,221,148,56,246,155,91,250,97,185,21,136,101,231,121,190,245,165,252,0,219,56,125,16,47,122,133,5,57,6,193,120,67,204,20,29,198,243,107,150,43,122,182,183,132,179,225,29,31,45,150,18,206,123,124,22,83,78,121,36,209,236,87,162,25,239,132,52,47,158,111,253,247,37,176,149,80,126,17,206,135,209,216,173,153,143,207,93,52,57,155,142,90,168,168,161,19,54,159,201,103,9,11,175,227,133,205,23,198,11,121,110,26,17,103,105,110,111,109,253,191,53,142,149,69,239,130,96,74,69,119,158,87,148,165,84,40,91,72,84,133,227,201,88,54,156,4,116,201,166,217,126,178,253,247,57,9,223,207,94,1,254,202,45,114,70,104,18,21,239,213,117,86,101,204,170,140,167,29,245,102,225,100,168,72,23,168,170,68,30,252,58,117,225,65,68,117,139,169,142,183,5,194,168,249,162,78,143,243,225,9,196,230,102,169,138,63,123,102,121,253,110,39,95,129,193,7,17,1,170,45,253,132,98,60,173,169,215,30,95,110,213,214,60,26,105,188,161,40,51,215,70,104,161,174,31,138,108,3,1,93,243,206,162,244,180,101,238,73,203,226,83,150,133,39,44,245,11,148,85,111,64,150,209,13,196,141,203,181,159,84,164,225,133,223,230,20,173,160,155,232,5,136,123,82,175,64,249,116,156,195,215,8,230,206,188,249,12,5,143,242,232,240,211,223,102,246,56,106,226,157,111,168,184,206,162,158,69,255,219,29,231,159,66,122,84,102,73,111,93,187,130,57,87,177,153,74,162,160,247,75,241,15,62,49,90,3,192,6,200,2,218,173,231,53,234,185,124,178,20,8,143,130,72,179,6,203,220,125,155,119,23,46,151,238,247,36,229,240,21,233,63,194,255,231,192,107,74,239,222,8,14,197,161,147,10,248,254,145,198,201,248,122,209,244,240,225,206,105,135,59,113,219,220,54,33,253,35,172,130,244,93,16,36,10,210,79,238,191,93,243,190,173,89,243,24,101,72,162,126,210,140,189,233,184,31,76,144,57,59,116,157,142,136,17,166,196,224,134,238,2,210,13,86,115,53,250,148,199,237,183,242,208,127,8,255,45,196,63,31,130,24,230,114,53,213,155,208,125,200,227,243,103,30,186,236,153,247,162,99,15,215,155,141,7,222,213,216,69,107,240,44,132,38,13,50,32,21,24,137,25,198,100,4,34,84,5,85,32,179,153,185,147,94,175,248,181,241,6,43,66,172,251,129,3,147,233,203,201,193,222,217,219,171,211,51,248,91,239,200,187,183,164,227,154,32,218,227,142,215,226,15,62,249,176,95,3,216,129,108,95,40,64,172,46,123,85,38,238,64,79,28,163,42,27,190,9,39,173,208,89,76,2,199,93,173,58,129,181,218,165,102,79,223,158,93,245,142,14,223,159,157,86,54,154,200,70,197,56,238,5,68,19,228,110,129,138,30,188,237,189,5,136,169,244,195,16,75,35,13,0,122,163,18,234,255,155,189,119,97,111,26,89,22,69,255,138,163,143,147,37,109,26,79,194,90,139,189,162,140,240,133,36,128,103,194,99,3,3,123,200,120,5,197,86,18,7,91,242,232,65,18,219,250,239,183,30,253,210,195,78,2,204,190,231,220,123,191,111,134,88,173,86,119,117,119,117,189,186,186,74,1,243,100,127,95,53,167,4,73,216,0,174,174,183,203,86,68,212,85,85,89,119,60,18,122,133,76,169,46,18,214,10,53,94,179,183,158,92,38,243,86,149,136,112,50,14,51,83,78,143,202,51,160,50,82,138,15,174,166,106,193,213,1,113,229,50,240,31,231,245,179,103,78,89,14,228,88,229,122,211,112,143,95,61,121,249,253,139,46,187,229,85,151,117,212,8,98,82,7,104,217,165,213,208,215,17,179,72,163,189,104,198,104,155,237,184,18,244,168,84,161,75,157,179,20,207,185,240,110,17,165,123,62,158,38,35,188,164,127,121,62,206,35,199,138,46,73,236,41,8,156,215,175,28,114,23,64,79,232,51,76,135,33,63,236,229,193,103,40,8,221,123,11,89,210,77,75,209,49,79,103,149,167,19,120,218,246,62,251,118,183,216,38,63,229,209,116,70,77,127,137,38,95,199,177,14,190,223,83,37,63,255,115,11,58,116,104,46,79,38,69,228,248,240,148,176,107,182,159,178,35,58,14,128,220,211,156,235,8,79,161,128,189,137,139,195,90,52,115,69,156,190,142,48,36,203,60,242,31,254,67,29,38,17,40,160,222,149,28,137,226,124,108,199,17,153,238,52,166,247,55,115,117,3,189,146,2,199,177,110,64,98,112,189,140,238,125,58,203,165,85,22,23,211,19,96,6,94,114,63,136,216,109,167,250,77,66,247,36,29,76,123,80,247,189,160,32,136,121,176,181,155,255,28,169,184,93,249,253,251,94,116,148,15,104,137,16,32,248,77,215,128,48,42,30,244,225,116,28,79,192,223,84,250,8,81,19,28,162,82,126,86,171,104,69,197,55,100,239,30,70,39,85,158,130,228,77,66,49,37,97,192,233,207,141,40,157,158,27,89,225,57,211,251,247,41,16,100,78,208,181,129,102,247,72,247,44,233,140,218,154,146,19,246,167,118,122,142,190,249,16,121,62,229,40,237,57,91,14,48,161,63,15,131,123,135,226,32,14,164,165,42,5,237,152,92,89,104,65,122,221,175,168,11,99,136,82,142,221,33,187,251,19,137,121,218,99,47,65,253,131,227,90,163,169,75,125,5,250,143,10,151,173,74,194,50,200,69,166,46,181,126,137,174,51,55,102,63,240,145,84,204,103,1,52,120,52,26,136,105,16,210,15,138,23,30,84,33,32,207,66,142,30,254,223,160,252,131,250,13,127,166,198,165,6,62,59,58,27,96,112,29,76,145,32,123,131,105,77,199,17,58,240,117,83,138,140,239,186,35,49,147,6,129,163,169,56,27,4,58,170,194,153,118,249,89,46,221,209,209,116,16,156,225,221,48,129,161,225,135,65,206,208,224,169,3,221,171,155,206,144,3,171,65,122,129,122,109,93,55,230,63,126,210,210,53,139,5,254,212,226,246,103,200,181,174,75,3,79,109,8,215,94,23,133,173,107,247,74,66,255,85,156,12,130,43,85,187,186,1,78,188,222,137,9,7,141,68,146,140,254,69,121,244,117,224,249,213,103,188,41,80,122,61,74,230,43,112,74,252,17,251,232,218,75,159,137,225,138,229,151,57,180,230,193,65,236,58,227,152,148,4,18,18,129,196,76,51,37,175,42,137,80,62,18,1,98,177,48,78,200,128,166,244,150,233,168,163,100,30,146,210,100,124,179,155,21,24,162,72,25,107,31,15,228,181,221,22,173,69,191,178,181,151,106,161,209,98,170,229,183,212,102,212,75,165,67,253,115,11,132,104,189,63,212,47,127,161,88,147,3,218,14,26,250,194,244,154,135,46,31,44,65,79,106,101,166,226,79,59,208,40,44,109,158,22,148,149,132,26,177,158,185,33,171,160,181,49,235,61,53,40,103,11,26,147,54,6,250,3,106,239,172,200,107,6,7,221,134,212,211,248,153,122,229,146,138,152,154,69,64,139,70,0,55,193,169,159,228,74,171,199,86,24,245,219,159,254,5,16,158,209,69,82,231,110,189,195,152,190,248,142,61,181,29,196,181,148,48,67,46,234,63,100,27,250,5,40,126,196,242,204,50,157,131,54,220,153,93,65,213,217,53,170,50,160,216,64,217,142,141,185,240,246,239,208,223,25,85,222,174,189,249,151,35,198,48,22,217,208,37,252,227,160,239,97,141,90,106,252,112,228,27,135,225,208,143,120,181,255,83,30,76,119,86,235,25,170,137,156,63,77,133,58,130,163,8,160,228,124,33,66,160,68,211,186,219,120,210,123,157,152,19,135,170,230,247,117,238,46,26,13,91,53,74,207,147,206,90,212,1,48,255,79,121,85,195,99,227,27,235,118,123,218,246,95,181,25,227,233,198,140,220,9,97,85,94,179,71,97,18,239,37,241,233,56,157,242,97,38,93,226,193,35,65,46,196,152,91,126,22,56,178,142,35,211,73,82,113,1,197,28,145,31,21,220,243,113,109,184,95,64,174,145,189,85,92,249,146,82,52,234,142,57,148,107,243,197,193,104,197,139,215,242,5,48,242,230,203,95,102,21,107,195,244,26,45,19,24,150,172,81,243,247,217,138,246,63,81,150,79,62,9,34,27,119,66,238,4,152,107,221,43,53,14,56,114,83,99,106,16,239,214,141,196,181,70,44,74,129,27,3,45,33,226,247,195,96,111,206,97,24,42,17,230,222,229,38,252,253,254,8,229,147,72,159,129,15,207,163,225,151,147,228,10,54,73,65,111,236,139,19,251,168,186,77,19,42,103,118,42,198,253,154,124,35,69,62,177,151,226,139,141,105,66,209,26,54,234,226,223,230,230,184,207,111,38,5,133,237,165,118,246,82,42,139,228,49,127,111,127,228,170,223,94,79,253,234,18,140,64,191,117,129,10,199,124,57,231,193,100,197,9,75,171,46,69,136,143,194,20,212,219,159,254,232,254,49,186,239,254,209,93,222,243,126,194,164,247,160,213,244,149,140,69,33,205,221,203,57,69,88,187,154,43,191,66,10,98,128,186,31,205,109,146,202,107,4,234,209,56,186,43,86,12,3,200,41,10,122,53,66,58,240,221,236,141,170,251,250,20,77,136,233,163,102,72,102,29,22,93,6,20,192,108,89,18,15,42,175,213,145,7,22,26,9,254,89,162,115,58,128,72,91,159,112,138,190,94,95,76,47,39,127,107,252,137,85,148,4,95,189,45,3,115,159,91,17,150,117,173,13,55,125,132,183,57,236,202,79,39,201,9,204,172,93,244,108,60,137,240,186,17,73,203,233,114,73,107,236,161,74,144,131,84,121,52,240,23,165,160,12,134,87,232,128,13,93,69,70,184,231,68,120,44,224,215,167,52,225,136,247,201,32,192,129,99,196,115,9,154,210,250,170,23,119,78,118,112,81,155,30,224,245,123,142,62,222,160,72,37,138,75,65,81,76,162,64,250,157,203,140,139,249,114,185,193,3,209,215,78,248,12,237,100,7,211,177,204,38,227,220,253,233,72,28,253,49,232,14,238,247,0,221,180,136,25,51,97,79,64,196,238,197,126,124,20,14,76,222,189,78,145,194,176,88,68,141,122,240,64,10,80,47,245,241,47,18,189,215,241,10,109,66,36,143,240,205,79,255,254,227,242,63,238,253,212,197,184,48,184,171,10,218,85,0,19,222,227,2,58,15,0,252,116,228,44,255,54,88,254,49,248,233,12,211,41,40,88,97,91,252,113,4,112,138,89,110,13,149,199,244,0,131,82,39,143,0,179,123,8,71,209,199,75,8,97,16,171,184,245,89,16,62,216,230,132,115,247,239,39,63,135,187,140,133,69,16,195,170,128,100,158,82,224,110,12,230,172,82,158,71,71,197,96,119,24,236,97,38,19,117,105,68,45,202,200,235,141,252,49,144,221,87,238,125,104,224,254,54,204,192,162,132,101,193,219,171,148,231,232,248,152,246,221,241,177,186,212,180,139,237,5,67,188,184,5,63,74,109,74,16,95,119,130,197,211,195,223,222,2,203,156,20,169,35,158,189,222,251,237,29,167,117,50,201,85,247,94,60,121,245,252,192,151,87,149,129,122,198,97,176,224,132,212,64,156,233,175,99,124,216,29,245,11,203,222,21,39,211,49,146,112,249,203,81,55,18,129,58,57,250,167,131,126,164,62,222,126,135,198,207,198,193,98,26,94,97,24,62,32,178,211,49,136,27,83,76,247,1,143,135,52,157,244,134,127,210,123,93,170,126,58,98,22,230,128,178,240,165,252,225,8,121,226,14,189,170,95,14,240,134,201,120,68,166,30,245,11,186,31,246,131,119,121,205,138,64,110,164,87,185,244,42,74,147,0,249,140,85,11,221,228,101,149,97,223,19,135,59,218,237,218,58,189,3,153,2,115,147,41,76,110,116,162,248,217,176,223,125,195,65,151,83,33,227,232,167,200,87,65,208,234,7,234,78,20,250,124,233,51,225,133,150,192,160,50,90,143,142,43,5,165,78,153,25,86,178,85,212,130,51,193,190,227,152,76,250,180,25,208,214,92,117,67,148,186,186,126,150,164,83,138,52,113,148,225,45,240,56,196,235,254,20,232,164,249,62,192,148,171,92,131,210,144,186,41,21,110,97,26,191,108,96,229,242,2,89,110,63,177,184,219,134,173,104,71,158,218,69,167,102,248,8,33,214,37,197,157,238,48,199,56,191,161,53,191,251,137,27,194,214,177,155,10,85,83,143,43,170,124,238,233,123,238,181,218,48,63,35,55,195,28,116,25,234,152,174,53,32,88,142,15,163,118,130,137,87,102,196,172,111,168,196,70,4,196,16,8,34,153,160,151,203,15,232,182,208,205,146,105,132,22,66,202,103,208,67,130,134,201,232,232,158,105,246,113,156,159,211,241,124,110,23,36,94,37,35,195,35,147,160,168,138,138,50,232,135,185,125,29,137,106,133,186,87,65,26,108,68,58,113,40,242,102,125,235,189,160,249,104,41,34,9,130,92,13,220,5,102,255,244,77,13,124,52,215,88,104,165,48,215,98,17,155,79,60,14,98,161,186,180,51,227,92,207,205,176,210,4,68,176,133,188,113,225,167,50,24,16,252,22,70,67,21,114,245,163,171,16,211,51,0,2,44,151,192,47,143,50,1,4,175,58,108,25,56,165,123,124,170,144,20,173,34,205,185,163,128,58,45,229,139,113,182,63,134,157,130,94,169,182,121,29,160,129,210,103,227,104,50,34,143,85,14,49,49,50,5,146,186,64,109,83,54,206,62,232,82,235,25,127,146,31,11,86,42,241,14,124,19,14,19,252,100,166,151,56,22,128,15,11,123,90,112,81,166,193,227,161,113,212,156,245,93,253,129,152,146,137,153,178,226,156,246,221,169,24,233,55,48,65,197,12,137,161,222,203,80,167,32,11,140,61,119,184,223,166,24,116,154,17,194,135,119,242,103,198,214,100,120,183,18,237,220,161,237,247,170,251,238,202,89,64,124,145,64,208,51,45,9,161,210,208,246,192,245,196,81,138,209,14,250,110,6,68,193,140,0,189,22,201,235,43,172,9,3,210,66,43,166,134,146,176,247,68,136,27,23,45,149,121,247,18,111,34,210,101,79,64,143,9,222,95,140,48,177,136,223,34,24,161,1,48,132,193,212,190,11,229,119,33,236,87,159,204,159,242,237,147,201,132,200,95,106,109,227,147,91,225,59,33,121,34,108,178,238,199,102,23,132,18,253,51,133,254,69,11,218,36,152,191,91,205,94,82,197,151,176,117,25,137,249,100,140,74,51,76,59,215,119,11,147,27,145,17,8,29,137,71,46,8,152,83,251,37,180,130,111,51,168,197,141,160,235,53,225,14,179,36,129,206,212,30,70,72,36,18,126,52,20,163,149,187,21,88,210,71,186,29,74,9,94,90,216,103,21,181,224,11,190,97,249,155,74,35,137,110,220,67,67,97,14,27,51,78,179,155,218,68,69,173,65,108,173,1,135,196,248,45,78,163,51,140,13,144,18,177,1,209,110,210,119,99,57,220,110,136,200,129,190,200,69,0,11,171,151,50,22,170,11,123,1,1,73,226,202,164,164,130,139,42,220,27,74,163,174,93,130,17,174,105,181,41,81,239,48,184,110,235,200,170,209,70,202,226,174,26,5,102,90,166,195,176,180,192,104,209,44,111,20,184,185,95,199,174,33,209,32,97,234,233,49,165,37,168,38,229,45,214,68,154,200,97,104,50,177,69,183,62,153,203,101,40,166,129,123,38,174,85,245,171,64,206,15,145,76,113,230,237,94,109,110,94,193,51,236,39,252,211,165,213,13,174,189,18,133,231,41,140,3,183,214,76,165,231,4,140,228,239,85,143,181,73,5,168,103,121,219,100,159,193,226,165,110,115,109,80,59,227,47,42,43,118,166,50,137,209,56,221,172,55,3,249,5,42,17,9,164,132,203,73,236,207,64,147,1,6,104,230,220,243,9,224,109,153,110,61,22,153,8,7,222,90,54,109,205,69,234,161,3,190,36,144,251,114,45,136,181,84,88,0,215,246,205,119,18,55,190,218,216,167,90,196,25,229,20,76,236,3,8,64,97,226,70,122,239,47,42,95,42,236,64,69,108,168,113,193,66,144,161,157,133,28,113,196,40,7,53,161,89,221,45,5,234,98,152,128,170,236,46,100,56,26,41,5,103,125,204,177,194,160,148,20,80,219,255,186,211,101,229,68,241,2,169,149,172,232,6,167,210,238,7,235,214,123,105,89,249,70,159,168,49,81,143,52,73,104,50,92,61,46,194,199,105,80,155,238,221,41,96,19,6,31,196,121,135,6,130,5,251,28,209,37,91,125,33,69,166,247,230,66,149,127,155,210,67,20,89,158,76,137,55,142,65,32,57,227,247,181,98,188,170,15,74,109,146,230,186,34,183,84,45,196,91,68,24,30,214,64,135,49,107,53,159,247,135,140,72,252,208,166,58,224,209,14,172,241,98,28,147,160,227,47,34,157,31,14,111,74,40,149,98,99,3,230,96,200,94,186,56,5,165,80,242,212,250,15,44,233,74,126,165,20,200,245,223,85,196,48,249,165,37,115,173,255,184,46,178,209,247,4,250,170,15,107,131,43,101,158,244,243,109,182,184,165,152,225,52,117,137,249,200,144,20,143,170,66,72,78,110,1,41,42,15,136,103,153,175,30,49,148,107,52,32,3,100,214,51,63,113,95,29,37,3,63,6,229,98,171,196,109,198,14,60,116,158,138,194,234,107,165,125,163,254,129,186,7,168,46,74,15,23,248,154,182,138,126,129,79,84,44,183,170,126,193,207,244,10,36,24,85,30,162,109,19,138,104,49,76,101,185,54,176,59,254,235,208,210,128,210,138,20,132,138,13,203,75,104,84,68,31,238,35,242,119,161,178,129,86,141,162,170,246,179,185,249,211,191,255,232,254,113,121,95,153,111,56,59,159,171,50,25,146,73,247,217,168,162,36,42,205,55,238,96,166,238,170,130,23,201,220,196,33,110,78,20,242,248,134,34,223,123,56,245,51,62,94,4,29,24,99,201,82,20,14,74,148,154,225,85,61,252,75,65,40,115,87,63,64,11,64,251,147,74,116,56,122,169,107,137,140,132,166,102,181,103,35,183,0,21,223,59,73,163,240,75,169,236,135,160,14,227,181,191,234,75,224,24,253,121,195,2,5,58,37,13,34,53,220,120,70,209,211,211,36,201,29,145,19,113,156,97,200,74,156,24,17,193,102,120,84,181,107,159,142,241,54,205,215,113,77,100,214,25,3,197,30,91,53,208,184,151,62,50,241,236,164,17,24,196,225,74,48,28,127,75,59,151,88,182,78,151,116,73,59,27,117,229,201,182,231,250,214,111,216,123,103,212,59,9,234,34,171,129,142,23,14,18,71,92,238,52,236,241,111,163,179,131,171,153,248,245,48,144,212,189,162,105,193,142,238,235,23,91,230,197,86,41,206,251,106,176,13,183,12,14,172,35,13,9,219,158,182,130,75,51,105,10,34,40,234,47,210,6,15,75,157,26,41,138,84,6,172,193,188,86,173,149,132,33,55,32,108,168,156,151,101,105,133,62,181,26,165,71,205,123,233,41,84,151,1,0,67,55,200,54,90,41,148,93,246,212,27,126,4,202,160,31,112,46,157,94,212,87,172,208,188,177,231,198,135,10,191,30,42,176,224,151,200,97,22,45,253,149,63,230,235,3,103,253,21,70,101,101,237,101,44,94,57,99,61,211,240,150,108,88,165,138,196,123,164,125,207,207,251,86,114,226,62,239,139,192,24,244,104,185,206,118,136,200,52,143,88,34,233,144,112,182,131,166,162,152,173,79,145,68,110,190,189,148,10,16,236,179,16,8,34,181,210,139,124,199,145,151,172,136,192,103,133,109,185,186,148,117,116,2,76,245,177,227,128,20,212,15,40,153,91,133,236,19,185,225,83,71,164,35,126,102,76,149,133,101,243,28,90,150,206,17,89,69,103,248,214,159,106,91,231,153,177,103,94,179,196,114,197,51,246,36,123,69,94,72,254,87,65,50,179,127,98,84,157,75,208,97,128,241,139,61,164,129,185,184,226,8,151,39,24,35,89,78,66,73,59,188,31,100,61,164,113,0,229,113,240,17,15,217,54,55,251,53,65,2,195,86,182,72,33,48,173,31,61,12,37,255,17,147,195,120,162,223,144,63,96,123,63,193,168,88,239,131,236,17,106,207,47,131,125,210,162,95,4,239,151,203,151,226,151,192,253,186,92,142,241,21,90,34,82,55,148,184,75,15,123,176,114,123,120,155,28,111,162,26,52,134,66,249,183,186,234,123,184,74,123,202,164,248,41,8,31,117,79,208,202,199,113,216,96,85,158,0,231,10,220,143,98,28,137,63,69,24,5,103,227,174,94,5,241,59,61,170,133,80,228,23,67,76,244,198,145,255,231,238,147,163,171,65,192,120,243,177,23,70,254,239,122,253,167,145,57,90,254,228,234,151,152,114,5,131,153,247,54,234,96,226,249,137,4,211,47,96,106,55,94,192,63,191,44,151,211,4,94,50,182,242,88,96,138,224,207,121,31,120,148,178,159,44,151,239,161,232,204,46,98,94,39,209,242,163,6,107,28,149,1,224,117,1,250,157,164,131,27,133,126,89,148,126,86,192,59,132,240,35,6,230,52,163,131,105,80,104,106,181,69,67,236,243,16,237,26,99,204,3,186,97,66,144,29,187,80,34,158,80,180,205,95,112,108,48,40,116,135,194,191,83,79,178,101,94,130,0,32,152,122,184,16,240,99,198,232,73,83,0,3,228,51,144,61,89,255,247,64,174,191,194,119,64,129,205,205,251,123,187,80,253,79,77,237,220,143,193,239,143,213,35,236,7,55,140,204,187,113,20,252,254,179,46,32,62,92,111,26,79,2,151,75,125,38,184,7,109,68,193,175,64,1,116,145,254,129,105,39,240,135,202,7,113,223,233,56,247,127,69,254,21,225,61,109,98,94,78,62,198,172,119,151,86,201,101,20,125,113,118,129,211,253,169,209,28,198,1,112,103,81,111,138,61,62,134,127,213,59,255,50,234,237,169,241,248,191,27,40,84,5,79,64,75,122,72,220,20,12,83,181,245,51,252,171,223,82,99,122,252,254,239,63,235,214,116,21,15,215,204,133,157,60,198,198,220,255,114,55,54,62,138,63,187,18,5,96,153,244,79,222,55,130,247,139,87,93,125,68,36,85,81,226,129,59,92,46,71,184,168,136,15,0,50,110,128,120,115,179,190,43,20,110,32,54,12,61,49,38,180,24,121,128,39,136,21,31,205,48,21,131,190,47,203,16,131,176,202,56,106,212,249,249,190,42,68,236,114,255,92,46,67,57,184,63,197,71,61,158,113,100,32,190,105,48,103,60,14,26,198,234,125,7,144,159,17,66,3,211,248,200,100,105,74,134,46,124,168,109,54,73,228,235,123,45,212,123,77,85,88,179,213,174,137,23,126,29,195,15,53,139,225,101,56,206,59,48,177,232,183,1,147,9,12,244,163,232,19,80,227,72,3,1,125,140,35,221,147,226,50,246,140,52,186,180,39,196,18,103,77,207,11,115,42,53,70,145,173,195,208,109,236,39,60,23,41,139,187,196,124,254,68,184,36,168,71,227,104,192,224,246,113,172,187,127,210,214,64,16,255,100,8,145,104,88,112,29,187,230,137,14,161,104,72,31,25,145,85,111,114,156,154,122,125,172,140,231,137,150,193,142,201,16,253,196,202,3,248,110,206,55,4,248,24,37,151,26,201,150,120,176,173,143,173,146,96,139,143,126,147,159,211,93,47,10,80,254,242,122,201,253,251,120,104,125,4,127,7,58,91,181,149,208,239,173,14,215,73,242,37,31,220,145,228,89,59,229,71,111,138,13,117,18,110,196,114,157,248,66,183,120,156,218,160,86,55,86,238,245,114,191,126,128,141,17,111,116,20,240,109,16,106,104,176,104,14,9,76,146,99,17,6,233,81,60,176,226,72,114,188,187,78,130,7,247,232,218,141,225,231,246,82,210,223,96,186,147,134,28,134,47,96,180,9,50,119,130,49,181,103,81,229,36,255,117,22,104,75,98,132,33,245,165,120,130,217,196,147,147,44,74,241,22,143,149,90,175,100,179,117,108,233,128,33,234,128,145,23,210,9,21,74,11,49,157,233,2,146,232,147,41,172,143,33,55,49,208,33,16,173,133,117,104,197,199,162,145,17,244,49,170,10,30,129,162,174,47,90,42,30,13,80,87,187,34,165,132,156,124,128,191,145,75,143,193,158,233,182,78,22,115,197,34,42,252,209,25,98,40,225,6,133,205,33,15,160,205,77,248,99,189,196,235,188,24,116,217,245,248,246,138,122,146,151,46,170,154,46,44,102,245,200,211,78,192,140,89,213,149,14,173,17,168,170,57,43,77,57,194,181,230,16,230,218,55,55,246,42,209,205,113,205,29,216,74,142,39,15,145,115,249,13,128,31,242,40,50,143,188,92,240,9,254,100,13,148,192,23,213,146,204,235,109,192,108,133,34,243,252,144,28,37,116,178,150,82,163,58,121,241,246,171,186,33,91,205,30,76,65,195,28,207,80,195,61,38,223,165,236,17,77,247,62,157,242,68,164,79,238,237,72,149,96,156,237,37,113,12,95,129,228,178,199,122,96,115,31,2,25,173,236,184,45,147,61,198,172,239,53,38,190,205,49,68,99,235,174,99,159,35,82,29,150,203,212,171,249,243,212,234,162,255,14,251,6,225,47,228,22,125,254,217,99,31,159,150,234,210,119,8,161,64,63,147,156,92,128,252,105,162,26,227,15,55,76,46,174,220,80,139,203,190,138,35,201,6,134,53,144,39,158,193,149,86,200,99,13,121,108,32,135,159,168,138,230,140,244,41,61,227,191,65,203,215,61,26,66,60,64,159,110,50,139,201,103,175,244,47,185,45,148,228,114,114,131,65,108,19,212,156,79,205,33,218,80,141,220,206,128,197,89,197,207,119,148,123,155,28,238,245,14,251,183,209,249,224,162,170,61,229,194,18,1,217,187,243,3,23,248,9,250,102,50,93,7,45,190,39,21,105,16,78,125,96,162,247,161,50,201,2,240,214,242,37,243,147,94,66,23,27,12,186,228,214,145,62,106,200,167,28,136,159,126,102,61,254,35,21,86,178,33,104,179,130,159,155,223,138,62,140,137,154,83,192,245,8,180,74,122,2,141,128,91,241,164,136,247,181,79,36,159,140,111,188,83,162,209,107,62,48,25,144,173,194,213,30,40,168,165,123,254,62,134,13,232,157,215,219,185,234,187,184,150,202,196,64,47,229,43,89,40,100,194,215,39,243,138,125,78,58,176,216,46,42,68,164,37,233,32,165,52,244,118,51,62,123,17,176,255,65,91,85,71,46,11,160,183,64,137,199,33,197,190,78,73,233,149,119,187,6,250,244,67,157,219,101,209,43,186,169,172,76,192,73,12,203,86,138,23,228,196,161,214,78,170,239,221,44,41,210,97,228,19,130,247,176,208,140,140,126,168,10,145,246,172,140,251,129,243,4,149,251,103,218,96,246,146,40,141,75,222,31,145,22,155,112,3,108,16,249,176,139,204,67,197,125,82,166,70,136,251,188,127,236,47,36,57,231,227,85,251,21,123,173,228,193,227,188,189,41,192,239,247,210,13,148,204,1,20,111,90,169,106,203,101,132,242,58,253,9,175,228,159,67,233,29,19,25,213,23,31,164,200,137,63,117,231,6,153,195,26,1,145,230,73,242,116,3,154,241,200,68,164,94,176,93,61,81,199,44,187,140,20,169,244,188,115,186,142,199,2,84,172,239,28,73,110,20,203,60,144,80,67,104,100,17,5,247,21,82,95,89,195,181,22,79,172,83,202,96,33,187,87,221,162,247,220,230,102,193,151,60,237,119,161,180,252,23,24,235,121,150,204,92,141,128,242,83,194,236,55,243,170,61,63,238,74,139,121,111,99,219,71,3,56,23,144,129,188,183,225,162,63,144,231,163,235,79,87,219,226,99,253,19,216,93,100,94,74,139,124,108,61,32,182,110,108,137,47,115,69,193,54,78,118,216,4,12,4,76,206,147,148,167,64,148,59,152,7,11,188,130,231,219,71,0,169,218,11,209,75,253,74,218,250,121,207,80,228,170,3,26,58,112,87,179,180,175,65,14,212,76,45,39,225,251,96,142,114,51,72,93,105,176,200,168,249,61,50,53,109,137,86,167,25,64,255,188,122,34,235,181,120,196,48,156,121,52,170,60,214,94,191,43,40,42,206,105,49,169,185,209,84,221,112,128,15,218,110,58,139,178,233,149,179,40,149,235,77,46,15,114,200,151,66,219,202,114,235,88,147,226,191,161,205,42,70,31,205,250,88,104,183,170,189,233,245,158,37,245,26,120,0,242,85,213,93,208,17,105,136,218,67,237,84,28,249,217,51,116,132,5,236,94,200,179,100,24,25,91,241,224,7,157,151,144,33,187,192,245,197,82,21,217,188,224,168,100,250,153,60,19,244,19,127,40,159,74,49,20,163,96,75,204,2,219,195,169,230,212,212,230,195,212,112,116,186,149,83,147,152,74,155,123,230,255,138,217,171,25,50,250,201,183,87,241,103,41,206,130,95,14,97,218,16,107,61,113,205,15,85,140,197,48,231,232,60,105,120,128,57,153,250,26,28,4,143,247,209,97,8,3,129,171,220,36,35,244,134,176,114,149,28,136,125,232,233,132,173,178,157,3,54,248,207,140,21,237,128,81,124,63,192,174,179,100,2,172,183,7,58,140,212,69,95,184,176,211,120,92,32,148,82,209,39,55,65,55,132,221,125,202,42,168,189,153,166,236,17,197,10,135,182,104,239,83,228,238,203,128,192,64,231,1,221,51,77,224,114,57,107,28,67,162,174,234,30,40,113,153,98,109,23,76,197,1,20,21,217,124,14,109,205,161,226,126,15,120,102,218,60,202,156,67,119,62,80,134,182,87,148,2,171,10,110,99,229,91,190,171,46,60,76,81,179,14,197,230,21,123,52,90,12,194,63,23,195,72,20,17,250,127,37,145,116,103,133,217,31,130,196,52,151,135,109,140,241,92,163,174,16,96,246,70,113,160,236,65,135,81,48,87,69,2,111,126,167,103,79,228,223,167,222,110,17,145,248,0,47,197,97,68,138,127,107,123,169,58,190,109,52,107,189,89,217,186,169,131,157,0,97,182,191,42,9,175,42,251,101,115,115,5,16,213,115,235,22,88,234,21,214,128,84,171,74,195,159,217,39,234,232,124,106,63,7,231,59,228,128,95,71,2,98,116,7,154,152,127,36,156,173,208,136,74,51,106,187,235,41,80,56,175,55,69,201,230,85,60,165,12,5,239,195,190,222,9,213,233,220,175,3,83,107,28,221,23,142,113,191,47,84,73,112,176,254,11,251,12,144,14,31,176,99,194,72,37,147,2,98,74,116,34,177,64,10,164,9,149,34,188,32,48,206,189,30,58,117,64,21,127,14,83,158,2,82,161,67,12,76,253,80,59,108,237,241,145,22,40,154,61,53,208,94,2,50,241,35,104,18,5,89,160,27,17,244,157,160,81,88,73,99,39,228,30,251,222,192,4,187,68,31,244,70,120,253,237,144,254,141,114,153,190,233,160,20,207,243,0,132,74,9,49,168,216,252,131,156,165,204,111,163,35,144,94,49,71,96,189,5,18,29,90,84,64,5,104,56,85,143,66,255,10,162,92,255,252,136,161,227,163,224,16,19,199,152,98,182,57,132,105,240,28,164,26,208,183,228,188,192,202,237,34,172,27,238,198,243,156,32,169,34,9,224,54,80,255,229,242,121,222,35,114,84,125,231,19,22,84,202,200,197,43,202,43,8,91,173,2,176,37,17,82,206,10,142,19,184,27,97,138,219,112,46,133,199,52,104,221,76,187,8,144,219,186,121,230,212,119,165,52,168,215,210,253,215,246,122,136,18,231,92,201,141,29,220,250,184,73,43,88,26,161,205,45,234,161,43,18,32,192,203,85,72,105,19,35,232,110,102,216,204,235,216,221,71,225,86,149,64,151,251,116,171,9,115,80,132,215,36,201,1,117,237,185,195,224,43,249,66,245,93,28,21,16,144,74,21,244,90,173,179,205,33,95,102,155,247,170,91,115,46,25,137,33,156,194,157,147,165,6,52,62,120,73,199,42,200,15,134,100,40,136,52,41,67,153,113,72,54,101,156,10,2,188,103,49,70,75,22,211,141,75,92,223,77,233,99,10,69,121,8,2,103,101,10,145,190,129,78,103,49,244,75,151,176,102,151,249,56,115,105,195,205,97,75,202,216,140,87,185,120,50,71,214,42,249,41,8,241,85,217,66,104,241,172,169,73,26,167,11,232,14,208,190,20,191,88,32,160,253,95,14,102,191,12,148,236,192,148,229,64,219,78,230,168,248,74,129,99,72,11,13,139,239,237,14,163,202,148,19,58,84,230,124,46,9,169,166,125,251,250,6,68,137,231,155,116,224,76,152,20,48,43,39,175,80,203,166,53,36,243,187,236,25,80,236,224,104,24,13,44,170,135,190,48,73,36,167,59,224,67,18,181,146,64,131,10,118,122,37,79,158,36,98,255,22,164,71,68,224,54,55,95,206,37,169,219,69,18,208,148,104,54,55,47,93,236,80,47,18,108,76,158,162,164,143,72,20,138,171,117,51,15,218,221,62,236,74,154,203,245,29,32,169,57,146,0,98,32,140,57,215,68,74,186,47,125,107,118,55,246,225,5,82,120,208,225,228,80,96,59,246,250,22,47,183,94,249,246,194,200,66,187,147,234,58,169,175,188,18,247,195,33,170,240,74,102,60,140,112,121,60,125,204,32,65,43,241,32,218,94,169,3,68,145,162,43,69,123,37,155,42,62,133,176,239,75,119,194,172,167,127,73,131,209,28,175,161,60,2,234,231,249,248,87,189,70,163,251,9,8,194,94,169,219,13,180,90,240,81,49,100,247,96,115,115,159,68,10,230,213,2,119,248,21,250,34,98,150,211,113,36,73,21,94,219,67,146,82,144,75,177,100,104,189,208,7,222,184,143,119,249,62,132,208,81,111,113,116,48,192,45,14,232,137,146,168,248,19,89,55,43,175,230,19,96,31,148,203,180,166,15,49,99,33,51,32,252,79,199,194,10,183,117,152,206,161,102,221,40,94,18,1,28,26,254,61,68,100,220,69,162,227,110,36,246,173,23,57,184,171,62,236,187,4,207,77,225,227,189,29,68,105,156,38,32,213,9,14,194,113,252,125,241,181,175,138,201,116,198,191,187,137,178,155,41,57,28,200,220,227,195,72,219,213,112,71,104,155,249,161,62,80,245,19,105,223,219,31,233,86,101,145,118,50,210,5,118,211,238,198,97,83,206,160,50,197,230,137,163,43,183,154,154,93,21,141,89,27,27,69,196,214,34,216,199,143,41,183,166,134,203,39,63,138,38,152,228,244,230,154,7,221,60,54,166,107,213,231,64,85,82,237,97,30,108,168,61,126,84,27,178,124,11,179,236,86,10,128,16,200,103,52,206,96,22,37,214,32,171,210,169,212,42,41,54,8,250,165,123,37,236,114,198,33,18,83,150,75,245,72,70,24,152,159,247,136,173,192,169,236,98,81,249,134,68,14,85,162,180,207,205,205,95,35,220,51,226,119,131,249,53,122,186,175,233,233,62,145,55,64,189,207,247,22,7,101,247,222,98,24,149,159,81,134,35,44,5,84,219,117,109,26,122,128,28,243,106,199,37,214,121,8,93,225,146,30,159,202,139,224,184,108,191,195,220,8,230,175,32,61,170,223,192,247,166,55,238,134,106,71,8,212,51,68,235,93,137,252,40,135,22,81,207,157,202,106,235,102,87,184,90,114,172,201,91,0,106,101,10,235,250,175,108,207,86,30,164,214,81,209,47,18,204,135,227,249,40,80,111,12,153,153,224,1,126,66,51,128,175,229,4,200,159,226,191,14,113,49,189,122,111,116,237,18,53,136,38,198,40,114,115,32,51,230,212,135,88,146,167,134,230,227,178,58,38,103,96,202,123,160,242,123,206,131,125,166,254,67,210,103,149,242,48,167,25,70,18,190,79,120,219,211,114,63,250,178,195,252,3,18,224,206,3,140,8,248,144,161,203,46,45,17,158,138,224,185,69,46,72,223,152,35,139,227,139,14,133,230,188,192,100,129,219,128,184,9,100,120,30,35,48,124,228,37,253,211,151,75,187,68,223,235,21,209,48,216,120,175,152,50,76,169,17,134,16,195,34,91,176,192,131,229,136,20,135,104,150,45,151,111,230,238,60,22,45,82,243,220,35,101,65,155,235,196,53,222,162,120,190,29,192,146,204,129,27,204,99,137,97,115,0,24,129,237,113,247,210,233,24,69,97,243,132,243,50,4,29,202,221,242,144,8,241,11,54,75,154,138,242,130,192,1,139,12,31,183,131,247,46,182,13,77,227,165,10,145,195,24,241,104,127,27,166,241,57,167,92,158,199,136,24,77,28,152,179,83,63,207,85,3,199,163,161,167,175,218,105,49,219,141,186,42,156,153,188,252,220,195,214,65,111,243,79,240,174,81,62,108,197,120,178,144,62,223,70,155,222,71,80,59,53,84,207,183,87,160,172,89,25,207,150,33,147,137,17,34,143,230,3,106,232,16,101,22,52,4,200,131,198,97,16,246,45,209,3,87,40,158,96,89,50,129,167,116,72,216,10,228,208,219,5,252,139,39,92,17,208,24,126,18,30,131,252,134,103,245,19,160,42,36,92,94,98,79,82,251,10,220,59,200,103,158,135,31,210,231,136,238,18,74,156,195,188,135,74,235,182,111,79,44,148,84,236,104,30,202,191,80,110,176,144,40,175,121,244,196,75,88,120,216,8,176,29,62,98,168,248,18,93,169,148,25,1,207,156,45,132,70,221,232,128,239,86,168,85,61,208,87,45,182,75,241,107,100,164,101,139,130,42,67,213,135,145,148,217,107,235,130,82,5,67,253,139,75,232,11,244,4,93,123,231,52,133,120,199,20,100,234,222,6,29,26,77,35,226,136,19,34,219,135,200,86,231,60,193,7,160,148,69,106,102,223,164,201,116,156,97,252,194,9,142,149,174,25,18,21,74,84,212,13,155,123,168,140,82,90,152,68,125,23,38,8,4,173,36,26,248,32,180,251,135,68,74,85,244,45,21,200,65,128,94,78,212,85,43,140,30,97,49,210,220,96,110,86,66,119,209,192,210,13,146,232,144,252,235,53,156,219,150,79,196,117,109,163,160,67,70,53,115,192,227,14,140,194,55,111,83,248,96,7,236,119,173,131,8,98,3,228,13,159,192,34,139,131,30,94,69,146,198,79,152,227,82,92,229,129,84,183,128,54,87,37,208,184,180,2,72,192,10,237,75,89,148,180,172,3,15,182,63,78,242,156,86,102,159,172,160,2,8,189,146,126,245,205,22,186,28,226,238,227,97,189,165,132,107,163,185,245,182,106,202,144,231,71,237,31,219,150,83,38,192,13,243,42,213,83,183,94,236,110,234,214,11,152,179,9,207,2,72,236,132,176,90,18,219,15,30,219,234,200,190,183,194,170,118,208,83,117,232,114,95,41,174,115,75,200,145,34,133,52,53,9,212,13,177,22,160,27,158,99,120,116,201,161,97,166,160,99,20,242,174,74,140,67,52,40,61,68,121,35,138,140,240,60,39,213,178,106,93,88,208,11,124,189,79,222,110,195,168,92,97,151,92,103,223,19,115,35,143,72,68,146,70,186,83,245,164,179,60,137,147,84,173,250,215,49,34,136,102,25,245,251,238,128,43,7,238,56,114,165,228,0,122,204,28,243,176,141,35,154,43,74,135,202,243,38,41,73,85,205,239,209,218,104,244,149,127,85,170,208,57,102,48,101,9,204,148,236,119,191,68,209,140,142,143,150,75,23,150,146,168,250,49,154,48,208,132,179,193,239,165,141,167,106,32,80,47,165,52,214,176,181,153,26,18,199,100,157,6,151,151,181,250,22,206,202,170,45,39,9,98,163,121,160,133,234,58,131,98,157,134,81,19,49,26,59,106,12,186,206,141,155,92,146,112,195,140,173,183,48,2,164,199,151,83,107,48,179,121,85,92,1,10,155,251,138,7,108,91,218,103,159,1,96,212,210,119,96,24,169,27,143,156,218,3,104,255,235,216,69,3,171,164,44,250,132,40,65,18,47,131,37,2,133,65,41,29,100,189,121,111,14,27,3,183,61,180,180,239,145,224,199,72,30,10,82,50,197,123,82,54,241,54,52,254,183,133,252,235,207,40,168,51,160,192,156,108,4,104,42,51,26,30,95,90,176,12,187,246,221,31,222,64,115,218,125,184,79,241,1,183,2,176,6,130,139,118,164,34,207,165,180,175,169,195,69,74,46,176,79,174,109,18,57,241,106,59,192,48,239,93,193,30,80,51,165,231,176,10,87,207,252,182,174,11,11,91,147,240,247,213,125,83,255,9,217,232,196,190,242,202,102,227,160,117,161,116,223,58,121,173,222,62,150,113,146,211,228,44,197,212,40,95,225,43,125,125,98,3,150,222,56,169,143,99,255,197,8,96,36,111,100,188,57,193,79,225,149,103,221,172,80,53,164,127,191,117,255,66,213,86,111,212,173,11,42,151,15,132,114,106,144,250,202,107,22,169,91,169,25,59,237,22,242,102,17,138,242,127,70,124,146,162,215,120,87,162,19,97,145,185,231,16,53,50,234,182,22,98,248,202,89,145,203,139,163,2,205,154,97,26,133,142,7,154,250,114,89,160,204,17,28,207,73,42,1,65,110,174,108,68,203,229,209,128,197,200,94,148,179,69,0,68,177,199,207,209,34,144,144,86,15,63,84,109,21,82,72,225,152,66,45,188,70,66,70,66,92,130,83,233,135,147,43,111,201,232,17,42,67,88,161,113,228,133,71,5,94,239,104,81,14,252,163,193,128,166,136,253,158,19,118,227,83,150,223,210,151,60,164,68,180,36,164,217,22,146,254,38,210,93,95,111,22,138,121,58,231,235,226,115,115,93,28,181,3,55,111,185,126,190,223,40,67,245,199,157,244,149,114,46,120,223,243,153,36,46,137,178,151,201,141,129,206,158,79,114,210,246,242,110,221,127,194,136,45,90,98,9,153,79,75,130,226,86,105,155,33,77,37,94,105,132,79,221,42,3,150,250,37,139,199,102,123,176,121,203,218,45,7,181,132,233,252,158,92,183,136,241,41,35,161,146,18,8,55,139,104,77,131,116,140,187,37,40,49,147,40,180,144,196,2,234,92,67,184,59,167,137,175,166,134,67,234,211,200,57,7,69,81,154,193,148,211,91,254,233,202,132,118,5,25,40,216,147,167,126,136,110,187,131,108,173,81,151,180,86,135,230,107,125,114,191,171,237,229,100,64,9,224,37,225,143,37,245,66,159,54,31,229,171,148,192,136,19,93,230,121,139,86,25,10,25,207,46,230,103,231,214,14,248,52,68,38,57,71,219,249,16,143,137,164,110,181,175,12,193,251,50,198,138,20,127,145,133,62,145,247,189,213,73,204,147,124,221,84,68,35,190,198,120,163,163,140,61,4,18,171,133,237,179,147,118,173,167,251,219,45,114,57,232,153,249,57,38,74,64,177,251,247,26,195,146,103,144,168,11,237,87,3,87,224,149,147,3,33,35,51,208,201,182,239,82,81,173,158,32,95,63,170,89,123,227,41,57,72,10,42,203,101,139,160,114,160,42,73,227,148,219,114,184,104,157,110,86,187,232,125,172,131,248,209,213,189,210,94,86,13,26,25,222,82,127,200,0,208,166,205,195,102,249,37,111,114,246,3,116,14,2,73,48,70,222,14,63,231,108,180,78,164,117,14,224,137,65,12,193,53,111,202,77,64,182,221,56,48,98,153,116,62,90,152,202,56,62,89,170,228,207,195,136,15,17,152,10,53,142,100,65,83,196,243,38,210,78,217,246,68,90,42,233,173,194,168,173,20,71,16,59,194,0,135,164,82,173,232,64,157,18,17,90,28,202,32,139,176,211,129,49,128,52,68,111,129,203,212,92,126,115,77,163,122,230,55,94,62,212,79,228,125,188,3,76,202,211,167,185,207,243,46,37,207,1,226,225,96,240,2,135,175,115,3,49,8,83,164,12,17,108,165,93,117,133,186,68,223,173,50,12,90,142,24,90,230,185,71,62,88,62,59,99,33,239,172,218,71,45,49,21,55,117,195,214,88,127,95,106,103,173,198,50,245,228,188,125,139,27,151,80,183,235,113,211,115,52,9,188,116,170,173,150,150,95,211,70,85,40,54,5,22,40,240,33,53,24,108,108,52,103,169,134,226,54,245,224,134,222,153,146,94,133,158,88,30,129,128,220,27,219,246,28,244,244,166,4,217,173,13,225,209,2,188,13,123,136,78,157,44,170,167,70,163,75,122,21,123,100,221,157,13,58,134,181,108,78,126,107,143,97,79,26,167,171,30,46,126,107,229,3,174,12,27,186,58,172,154,235,97,213,113,174,66,209,122,53,106,102,25,70,44,26,148,217,74,122,43,133,175,204,136,121,97,77,76,221,113,178,194,53,80,241,15,19,197,220,127,201,93,86,135,15,128,23,251,88,166,174,223,168,192,67,11,29,21,233,79,96,167,38,70,210,73,142,1,50,158,153,0,34,113,46,64,44,30,77,34,25,155,130,132,213,156,157,76,175,115,113,28,93,69,195,34,143,222,193,12,76,67,255,133,208,225,159,240,202,27,62,72,253,78,216,241,193,252,19,81,15,250,228,255,151,170,65,157,19,101,241,247,68,91,208,28,255,138,91,182,42,254,137,237,1,92,254,47,185,252,85,89,104,186,226,211,226,195,106,7,55,96,191,108,175,155,159,71,32,226,97,202,105,32,234,44,164,96,88,104,58,43,172,179,138,74,210,22,52,230,212,35,177,249,228,229,100,28,32,80,111,59,150,194,25,86,242,67,128,87,197,239,242,167,162,22,148,209,159,193,91,57,219,153,127,140,75,211,145,81,95,204,213,169,164,148,229,58,4,142,121,23,202,119,4,180,41,206,240,164,68,23,131,78,156,5,7,178,102,109,58,22,38,228,35,189,38,151,125,83,92,200,134,184,24,26,42,116,67,58,32,141,169,157,202,218,230,21,124,145,234,47,228,129,172,169,159,203,250,234,5,212,102,239,229,92,206,37,236,76,78,154,236,255,138,170,154,193,232,58,202,50,225,61,49,151,64,240,126,247,89,164,208,227,10,157,171,17,125,194,132,127,48,158,253,30,9,242,171,145,243,63,201,107,59,197,222,8,248,17,71,4,90,99,12,144,234,188,125,196,93,208,17,55,29,40,15,245,33,173,207,63,119,11,109,243,114,11,109,244,210,86,86,214,35,73,175,84,177,134,208,32,81,223,191,165,185,36,212,223,169,56,130,55,227,140,97,6,212,182,210,163,68,196,237,1,223,170,65,22,235,238,196,150,255,120,212,244,31,255,62,127,241,42,147,90,75,177,215,123,143,71,173,222,227,81,197,123,92,84,67,182,182,140,71,153,147,106,229,165,21,216,19,111,112,233,136,126,136,199,232,152,239,89,161,155,146,82,250,212,4,38,60,167,164,216,250,216,64,71,72,195,172,190,143,136,151,83,32,192,176,30,207,145,47,84,102,104,203,196,128,139,97,61,226,43,150,212,200,21,154,180,54,55,99,206,222,97,197,142,44,233,206,228,202,104,103,80,213,162,105,182,125,75,28,133,194,142,27,186,38,98,26,10,127,117,16,181,191,162,10,111,219,213,28,5,132,195,140,238,65,106,111,200,198,4,104,34,205,8,154,145,251,54,0,164,191,89,11,143,52,230,72,25,70,61,129,30,34,23,198,235,33,188,44,168,234,183,102,117,106,124,35,53,193,93,117,152,70,140,84,75,83,157,225,97,143,175,90,219,175,82,96,138,188,170,154,191,1,98,198,99,158,10,197,54,92,85,204,45,41,183,168,181,45,133,42,30,158,180,154,186,97,53,188,39,38,158,183,107,80,148,76,93,68,196,22,72,86,181,0,29,183,86,45,81,3,221,168,181,70,88,200,114,253,232,155,198,235,176,17,28,179,42,226,135,86,180,74,142,170,214,34,58,227,84,153,237,168,129,12,70,125,160,235,161,245,142,110,21,93,247,171,129,213,163,205,77,167,26,63,197,161,59,151,230,150,85,42,114,208,207,90,2,177,36,155,155,137,186,11,207,161,88,162,102,40,184,82,76,30,169,43,69,250,208,34,69,143,22,52,229,145,123,135,236,74,61,31,165,131,93,106,154,34,93,181,0,71,111,122,215,48,60,58,30,74,5,90,20,101,36,173,164,106,126,138,131,199,80,47,166,58,8,203,137,206,63,176,88,235,4,56,121,68,213,84,190,57,115,157,80,222,165,149,247,12,241,134,152,132,26,163,96,133,234,78,116,152,101,227,179,152,174,197,154,179,170,24,111,108,193,15,62,170,127,49,119,57,43,91,86,15,34,6,45,41,122,82,109,14,26,162,229,72,56,214,164,178,32,225,26,227,57,151,72,68,102,156,224,241,49,212,254,193,32,217,188,152,155,212,11,116,112,76,87,62,237,248,208,247,241,222,27,199,146,251,48,15,20,83,230,27,229,42,123,23,77,70,100,238,205,81,154,172,32,162,104,101,64,236,134,232,216,26,6,26,45,68,6,191,103,97,126,110,46,214,145,159,2,70,238,198,91,207,78,17,67,23,76,8,104,105,185,197,2,190,178,222,160,91,88,164,126,237,82,212,239,133,142,41,163,187,34,19,111,65,32,72,75,88,181,102,200,53,98,114,123,105,116,140,168,99,149,105,12,210,211,48,211,98,223,76,2,211,172,51,181,146,72,210,157,255,41,37,155,199,9,196,97,13,3,132,136,163,237,137,81,128,94,41,71,60,103,114,84,225,35,88,85,188,241,23,139,81,239,104,160,210,149,141,132,158,80,196,116,29,140,2,137,193,248,52,119,237,101,126,183,83,89,57,188,47,169,94,234,236,10,148,237,13,237,217,186,38,136,79,128,45,11,52,49,202,218,202,103,64,218,64,205,24,51,81,112,69,30,81,189,94,116,148,106,111,22,52,225,58,61,103,22,166,89,228,248,252,151,238,180,58,3,232,17,175,24,145,50,163,155,30,25,189,224,134,205,137,247,219,60,97,204,163,202,36,155,118,211,240,178,151,248,35,52,139,176,121,212,52,138,129,93,212,76,225,220,83,239,61,254,163,206,93,11,207,31,150,238,150,153,25,182,127,233,199,66,183,86,115,127,236,105,46,6,159,120,118,24,54,91,148,59,233,187,31,230,110,166,184,220,198,218,113,134,245,187,104,148,208,192,195,109,189,203,230,82,100,204,114,152,153,215,92,57,36,30,240,2,244,16,78,12,158,239,154,129,0,13,139,144,176,68,105,126,240,103,17,78,2,32,149,177,117,117,220,141,189,69,169,106,244,179,32,183,162,162,225,59,6,0,77,69,180,97,116,213,87,232,19,18,96,140,97,50,45,189,79,14,226,98,138,141,203,43,182,22,45,205,208,176,23,123,33,98,126,182,107,52,66,138,68,65,19,129,223,178,156,97,181,16,117,57,227,205,175,50,109,158,60,16,42,116,152,193,248,40,62,42,6,131,13,147,45,17,175,59,154,126,11,236,55,244,50,76,97,129,53,77,214,74,110,88,74,54,40,144,84,139,16,136,122,239,232,231,161,39,53,52,250,232,81,136,137,247,236,218,42,251,140,69,237,237,120,136,61,104,188,154,16,208,55,99,62,26,88,179,6,228,42,86,57,23,116,62,156,90,24,151,238,16,157,125,98,10,167,29,50,45,202,188,202,28,227,169,92,32,147,163,44,106,75,130,178,174,65,99,84,199,81,212,237,131,148,3,186,172,26,135,246,48,84,229,181,193,212,223,203,17,169,69,50,201,44,55,55,199,217,179,113,60,198,88,87,0,238,75,100,23,167,147,36,193,47,240,6,166,193,188,4,225,13,156,206,178,227,152,153,166,37,200,116,195,153,137,203,222,251,252,183,123,139,172,252,219,103,63,243,152,1,133,72,52,241,151,92,208,4,6,118,145,37,49,135,212,26,159,94,191,229,164,45,169,154,25,217,104,136,153,95,198,103,227,56,119,122,97,55,79,84,8,46,63,44,61,119,140,18,232,152,194,114,48,247,28,62,170,111,180,105,148,158,69,239,206,67,32,252,129,12,81,232,106,67,65,138,60,194,29,62,130,86,134,143,76,43,231,81,48,206,237,93,228,30,233,128,243,78,140,41,104,212,4,10,103,204,83,12,191,96,226,66,144,9,76,158,26,135,194,22,10,5,190,0,170,60,61,73,38,88,85,71,22,112,48,41,27,70,224,29,81,163,19,124,75,29,195,95,149,94,10,234,124,137,147,75,172,61,99,10,3,191,144,106,226,39,184,233,225,47,172,4,118,16,229,14,200,164,103,20,169,86,231,58,150,33,64,101,182,99,211,161,202,67,123,30,117,117,33,103,200,149,131,181,42,112,9,191,149,99,87,111,165,163,171,215,59,199,123,17,177,143,127,168,6,215,86,211,97,53,38,139,248,189,158,11,171,130,42,147,45,240,252,217,13,80,137,132,149,39,213,134,149,74,248,173,156,67,191,149,117,48,204,108,136,143,100,210,76,26,69,129,193,113,137,59,233,60,84,252,104,239,52,74,144,197,10,141,174,67,207,149,237,8,205,201,69,243,101,173,151,225,140,51,92,85,226,155,66,41,214,133,117,84,245,222,69,121,75,61,40,197,122,104,146,146,245,48,10,73,75,69,44,198,154,20,70,242,92,145,195,122,14,98,90,123,194,46,144,209,211,22,188,151,14,115,148,176,153,208,157,31,39,200,30,67,196,214,33,169,38,214,43,146,229,234,207,104,6,0,158,58,29,199,97,158,164,214,91,12,193,124,76,220,154,16,61,141,134,201,89,60,158,71,163,99,164,197,86,69,157,153,214,42,227,65,212,97,147,219,78,61,234,157,155,39,201,113,54,13,105,143,225,111,192,34,171,26,37,207,204,34,90,54,106,17,59,138,147,252,88,5,28,58,78,78,101,201,41,145,76,220,105,207,40,252,198,47,239,94,191,146,59,4,8,25,6,32,198,27,118,15,61,147,136,202,113,143,254,237,12,238,123,142,143,169,168,238,109,251,40,76,196,1,37,221,235,68,29,208,60,163,120,148,49,67,95,88,177,62,92,76,89,94,0,95,1,197,58,63,31,103,128,186,25,82,207,163,1,63,134,163,81,31,75,130,4,245,42,187,2,146,56,243,44,146,65,89,253,2,168,97,2,205,120,55,124,135,39,93,131,82,106,99,32,115,168,52,116,38,27,156,100,135,128,144,86,214,183,94,107,169,139,45,3,9,246,169,7,157,218,10,100,22,42,160,184,38,206,167,100,68,211,224,84,6,156,151,104,8,102,225,205,50,3,155,26,37,170,223,32,177,155,8,110,203,101,139,116,16,42,25,158,130,62,28,75,225,240,104,128,225,31,194,58,59,14,101,219,30,221,97,31,74,81,176,138,231,94,86,81,94,144,35,198,38,111,92,243,43,27,101,189,152,130,73,99,193,123,120,230,43,155,107,190,53,91,128,190,212,143,141,15,73,239,211,1,223,182,188,164,43,71,202,242,8,6,234,146,7,191,156,188,44,17,67,21,218,110,248,115,229,243,93,149,198,140,75,143,134,152,203,44,8,42,117,30,108,247,220,226,104,52,8,240,31,208,186,237,89,197,162,150,206,61,127,229,7,84,40,134,247,239,163,240,172,36,13,194,28,208,207,75,180,13,141,135,29,150,120,93,14,184,182,65,137,177,53,225,195,196,122,85,17,217,253,252,42,193,120,68,10,181,252,206,189,69,94,126,246,74,35,78,84,48,74,161,200,25,69,132,165,223,166,70,109,179,219,155,5,136,103,171,72,3,164,128,218,26,103,7,211,25,218,102,90,240,215,90,174,242,116,130,94,104,49,38,13,68,75,129,210,58,23,202,38,34,18,91,44,165,176,110,86,75,94,108,47,206,227,173,30,134,228,226,213,219,26,12,2,251,1,189,197,132,93,192,75,132,42,8,222,19,179,158,212,41,33,238,50,121,232,33,211,82,200,167,180,164,33,154,247,181,81,170,49,97,152,220,48,150,137,210,2,25,109,53,68,97,141,68,175,81,161,205,68,52,218,93,41,196,68,180,25,88,132,233,164,120,253,206,176,37,31,53,174,97,4,58,220,8,166,207,150,102,122,105,224,188,85,73,226,252,52,248,124,112,53,163,27,124,148,223,62,146,15,165,232,168,239,169,92,61,148,159,217,203,96,183,222,169,100,126,216,96,159,139,58,178,168,195,17,178,58,145,233,167,206,28,116,183,43,209,197,107,116,220,224,139,216,245,111,86,97,7,10,97,95,161,130,194,124,30,81,28,219,215,2,55,116,140,31,10,71,128,4,191,114,100,68,202,160,113,71,141,139,156,16,157,117,181,171,156,221,158,147,202,11,158,153,110,199,90,129,58,124,210,62,190,26,58,35,43,216,221,96,233,93,90,183,86,251,111,149,229,254,219,170,126,53,161,181,103,198,132,199,210,84,121,197,231,22,201,111,109,64,109,19,100,9,43,154,32,33,206,250,150,68,156,21,117,25,215,124,45,147,126,213,134,13,147,178,182,231,168,251,171,100,115,182,234,0,181,48,83,75,171,239,119,166,32,226,117,228,7,29,231,222,194,174,175,47,194,150,206,103,209,210,103,119,150,112,78,116,91,235,196,62,238,45,210,178,19,230,29,76,83,14,232,49,77,210,168,163,234,102,157,51,162,15,41,208,142,48,198,215,17,90,74,58,121,210,169,245,174,190,0,106,238,249,142,177,169,54,134,181,98,84,244,69,7,104,204,121,99,96,166,49,24,154,239,160,128,118,151,150,161,126,123,187,170,33,108,117,156,219,198,27,215,174,231,249,246,19,71,226,60,139,174,28,187,191,106,203,229,103,11,69,234,216,161,133,95,223,68,212,100,69,19,27,36,125,136,225,198,83,197,16,198,200,20,50,28,230,61,135,254,76,174,29,95,94,123,38,239,108,7,214,14,180,184,12,148,43,135,22,15,151,202,41,233,59,216,243,227,105,49,45,59,145,204,132,153,121,159,173,126,149,145,0,58,102,226,247,237,61,99,158,244,122,167,195,243,48,133,207,162,180,214,173,68,63,236,150,45,36,220,237,73,212,210,163,65,184,90,223,43,17,19,128,169,188,115,74,27,40,27,14,218,188,8,5,170,104,127,57,12,58,80,37,143,217,213,48,121,94,5,97,218,73,189,212,147,126,36,210,76,19,90,185,9,72,53,21,156,9,175,254,98,156,145,29,163,116,144,214,59,253,17,56,83,235,81,15,208,94,162,53,3,183,187,85,22,47,232,246,233,248,172,31,231,255,51,221,222,22,51,107,93,18,93,105,193,71,232,213,126,69,29,183,160,35,3,114,43,116,100,99,195,173,5,148,166,78,207,159,154,82,168,157,129,126,159,1,34,21,147,81,7,180,123,28,49,25,13,27,36,180,102,12,240,155,56,17,118,212,123,148,201,105,150,229,243,235,211,134,84,99,44,9,8,84,173,37,105,98,144,159,104,163,77,160,15,185,73,200,22,117,254,161,195,89,170,163,55,16,203,197,187,126,48,42,140,41,119,159,226,145,67,161,29,163,124,199,136,235,239,250,116,92,125,108,82,31,3,90,132,126,142,23,101,206,49,33,33,246,252,50,156,161,6,64,26,199,62,190,142,49,133,98,72,246,3,242,103,99,157,2,21,140,1,158,1,96,9,55,16,114,154,12,165,213,108,168,163,49,117,114,99,213,212,55,12,117,109,182,68,20,129,227,128,198,154,168,3,136,17,38,251,26,121,50,216,56,154,93,48,132,56,6,208,86,58,210,8,215,99,232,21,193,200,205,132,26,143,61,147,126,81,122,170,147,221,53,144,20,48,159,79,231,164,126,169,185,155,69,118,52,118,156,73,208,207,142,119,208,189,68,77,14,244,133,127,200,24,23,114,147,20,116,245,220,154,204,35,84,113,166,83,16,16,100,20,35,216,67,7,242,45,6,80,33,55,74,93,144,10,60,84,28,21,202,183,104,84,12,212,108,196,56,27,177,87,162,235,128,108,81,170,152,164,206,37,28,189,55,73,148,245,169,98,111,242,216,26,36,131,119,176,36,81,142,216,173,198,126,21,168,151,152,13,204,250,130,170,130,130,17,158,36,160,159,219,159,160,4,67,165,81,227,35,85,236,41,245,158,246,159,140,103,111,226,206,214,117,222,148,180,127,18,212,242,34,11,172,246,213,241,201,235,104,215,126,205,192,145,107,39,143,72,72,21,55,86,121,66,228,202,243,39,58,224,49,171,28,73,105,172,15,120,67,134,128,100,59,23,29,173,222,0,42,31,39,241,253,144,24,117,49,204,37,47,159,56,101,133,4,102,1,239,0,227,100,166,196,82,31,156,202,179,12,238,241,29,119,152,84,167,172,242,78,3,99,29,192,89,192,212,186,9,98,114,178,111,153,204,229,50,91,63,197,225,218,41,206,214,190,13,13,114,152,84,247,136,30,242,72,137,95,163,121,123,185,140,187,225,228,50,188,206,222,69,152,41,193,77,142,228,199,131,32,187,229,250,149,226,117,164,92,59,78,211,40,154,71,174,170,171,7,134,151,98,10,78,188,167,94,49,216,178,25,188,185,124,158,84,43,240,86,176,42,140,100,94,179,230,188,137,211,198,43,217,252,167,81,253,133,108,246,249,200,202,228,38,207,152,91,12,254,242,141,33,76,79,118,116,124,110,186,224,65,96,56,148,177,206,24,200,180,225,209,117,222,164,227,175,200,247,67,114,171,4,62,126,25,102,29,105,73,33,85,38,41,208,138,118,22,225,21,73,118,39,145,64,229,149,35,15,92,205,124,185,220,72,252,141,92,166,5,108,239,112,47,140,145,225,2,139,27,117,102,178,243,105,68,124,16,3,162,118,66,101,205,232,92,158,39,192,52,153,96,141,198,204,167,71,17,60,131,222,49,206,29,19,12,30,199,56,117,122,137,47,71,219,75,248,60,150,163,180,235,64,230,103,232,154,103,229,42,127,219,183,2,62,227,100,37,220,208,250,137,154,70,48,39,32,130,100,4,207,101,58,206,209,153,145,103,38,209,179,29,127,215,108,103,183,157,237,248,150,179,141,96,70,245,233,6,221,225,238,147,45,135,216,139,229,20,163,101,63,238,73,106,22,164,62,153,255,57,207,8,7,233,127,23,213,79,103,129,253,189,79,96,67,6,185,70,240,220,18,246,181,24,147,151,126,78,254,92,145,62,2,94,241,73,238,231,61,45,45,120,238,59,188,98,255,46,50,103,187,79,71,226,213,72,124,144,103,47,213,179,22,181,254,124,60,49,12,209,79,248,13,112,105,125,220,50,11,201,81,51,231,39,100,230,234,236,226,24,185,121,144,200,7,32,173,65,76,246,80,44,174,89,66,173,134,165,141,22,189,127,213,119,246,142,38,14,216,107,124,68,92,66,157,211,80,199,66,63,65,11,234,120,101,253,23,166,186,60,89,178,234,3,157,60,52,238,122,128,120,159,70,38,93,201,34,99,183,107,188,160,200,130,148,188,253,77,238,101,117,145,67,230,34,169,27,228,29,227,109,211,57,13,199,19,64,249,19,64,247,56,233,240,119,128,111,57,25,242,186,26,221,76,191,219,66,159,5,185,180,89,25,126,42,240,42,51,77,69,230,240,138,236,204,85,0,77,194,12,243,129,94,83,122,194,99,8,77,39,62,97,190,7,58,115,136,42,89,245,22,74,142,195,204,143,150,105,154,155,0,161,89,221,94,63,86,17,242,71,17,26,71,201,38,73,178,51,237,111,180,140,97,22,142,230,1,6,108,222,191,129,224,11,251,210,105,182,239,160,210,229,84,187,112,208,22,12,216,125,161,211,128,160,45,138,245,39,158,187,206,52,156,117,63,155,9,232,217,131,168,130,231,155,87,228,133,6,88,65,222,22,98,68,131,87,187,116,134,227,80,158,43,141,211,43,235,164,215,108,236,89,175,87,84,84,154,82,25,46,11,218,95,143,129,207,153,218,238,48,128,15,18,111,131,207,234,55,55,135,90,125,232,13,253,122,67,12,194,134,5,2,153,88,123,150,7,99,245,3,211,207,8,251,73,77,63,35,211,207,168,254,89,89,155,44,34,117,207,163,54,2,35,73,75,54,11,3,254,17,158,70,111,180,111,158,196,58,104,92,81,24,242,219,11,204,79,78,112,200,103,97,213,6,106,237,53,42,26,15,192,160,246,188,186,77,171,122,181,172,249,137,30,208,44,108,188,76,137,167,5,214,239,21,85,166,68,91,171,207,205,174,240,52,252,173,213,164,85,208,168,204,54,255,112,18,84,158,26,213,112,141,145,115,7,149,167,214,106,227,236,60,176,31,26,149,200,60,22,152,159,205,149,96,49,45,176,31,154,128,167,18,228,180,217,65,60,10,212,143,198,203,60,13,227,12,207,224,130,234,99,163,226,73,170,219,161,159,141,10,18,197,3,251,161,81,137,221,93,204,207,150,86,56,212,78,80,121,106,206,201,120,166,38,4,126,181,160,71,56,74,226,201,117,80,121,106,84,27,103,175,42,11,105,158,91,170,190,174,160,134,121,182,170,18,3,183,246,118,157,143,195,172,116,173,215,37,222,24,64,121,11,247,185,172,120,182,141,55,11,129,142,121,244,246,53,32,42,150,239,229,87,110,197,65,24,100,27,102,75,192,77,89,200,144,108,74,177,88,105,56,128,29,56,122,79,137,4,117,195,162,106,25,240,13,108,138,102,179,193,33,103,131,3,183,174,187,41,75,212,186,144,175,246,209,144,6,123,60,156,102,102,0,74,195,65,78,148,36,98,152,95,249,255,143,1,10,144,98,179,172,221,106,47,15,41,209,160,185,71,198,14,30,97,62,154,134,192,129,159,65,89,156,20,89,135,170,119,162,120,72,215,71,128,101,118,212,62,180,52,9,217,157,84,237,87,244,183,194,101,59,245,74,89,197,104,225,85,58,74,111,72,79,232,74,185,70,73,46,9,205,150,116,51,78,120,110,202,234,119,236,251,47,147,235,168,245,96,115,19,58,81,8,178,79,248,160,130,164,189,46,253,54,140,44,49,140,44,65,73,170,105,107,242,211,158,94,144,82,218,252,122,218,152,119,171,69,164,133,35,31,40,109,57,172,224,131,71,57,82,204,76,210,146,86,172,140,113,5,7,226,82,207,244,97,159,220,67,75,54,193,216,43,100,102,90,134,6,111,242,173,59,78,58,247,209,210,132,178,171,52,103,126,253,116,202,133,193,172,228,127,213,188,198,21,12,173,204,105,82,153,211,164,196,91,51,52,85,184,101,98,140,234,92,71,99,43,26,250,33,95,105,42,153,51,219,179,96,28,139,83,163,134,45,151,170,172,42,192,25,241,174,234,180,76,46,202,105,85,22,55,66,128,171,156,165,101,22,66,76,163,83,4,124,191,80,249,179,185,139,33,165,14,83,103,4,228,185,230,146,25,212,58,95,175,27,80,178,22,3,74,47,227,123,9,195,224,241,176,183,177,229,187,133,235,81,144,28,63,179,31,75,53,25,4,161,77,205,155,224,115,26,169,220,77,60,106,33,54,80,175,152,13,252,192,79,185,219,210,110,202,176,22,164,109,89,236,46,24,113,8,97,232,252,253,21,134,88,250,18,117,209,217,137,46,193,101,34,162,191,50,20,147,99,90,163,236,231,242,55,38,65,247,74,75,152,178,186,106,12,8,48,77,9,83,134,41,190,80,94,61,236,230,167,49,216,43,149,68,101,234,238,135,235,234,130,92,85,227,181,166,133,174,233,184,36,1,203,212,188,26,175,106,84,146,119,83,245,114,123,85,85,22,211,101,181,151,153,170,118,196,245,6,118,213,16,5,5,93,247,125,86,109,210,174,169,229,176,150,245,195,84,183,145,107,42,139,59,47,168,110,221,17,250,39,47,167,148,219,44,246,213,102,65,202,41,8,66,190,107,1,246,34,107,1,108,28,199,81,74,196,134,96,179,47,51,131,134,91,3,85,222,85,5,32,72,190,116,43,227,254,56,114,23,181,250,79,177,86,52,226,155,98,212,126,189,127,125,175,232,206,163,249,112,139,209,80,211,43,198,178,135,239,104,58,101,224,200,170,56,96,169,120,118,175,41,223,51,80,61,86,180,68,156,23,20,117,45,124,152,143,170,248,131,228,133,5,93,51,119,207,42,56,230,149,70,108,173,237,23,35,47,200,195,53,197,240,74,35,20,175,252,4,55,155,249,160,20,175,230,193,79,255,30,30,253,251,143,236,193,96,241,47,81,222,251,105,44,62,97,217,209,214,131,157,240,193,124,112,255,222,79,226,185,42,120,242,224,197,47,191,190,124,245,230,193,251,15,15,62,13,22,15,31,65,125,241,209,84,63,125,242,224,25,52,83,254,113,242,192,46,248,199,221,11,182,31,18,40,115,106,27,224,128,87,199,0,225,195,109,42,190,160,226,7,247,7,189,55,110,111,227,158,231,246,124,248,143,10,254,24,221,255,221,91,90,79,71,93,49,192,194,123,158,215,171,214,123,217,86,239,101,179,222,199,182,122,31,155,245,246,219,234,237,203,122,239,221,94,112,4,207,15,6,53,104,95,180,125,245,226,142,208,170,98,252,201,111,188,222,59,175,231,245,122,176,64,191,225,108,193,60,253,209,133,174,55,186,255,241,71,23,127,29,61,121,240,9,103,245,111,247,255,120,240,71,119,240,31,158,42,0,16,255,47,245,118,32,255,254,241,96,0,159,121,247,241,17,86,129,241,228,222,60,112,254,237,254,241,199,108,113,64,62,238,209,232,248,205,24,118,202,89,26,206,206,199,195,114,73,175,166,201,197,248,120,47,153,206,146,24,69,125,239,254,61,71,20,143,196,127,51,80,56,194,135,255,132,149,255,231,96,249,16,254,252,99,128,88,48,88,110,211,31,254,125,180,109,126,226,191,30,64,178,248,123,249,45,95,194,108,252,73,29,187,128,84,167,88,180,216,22,255,40,125,111,241,159,229,210,247,27,165,91,226,81,185,108,148,110,151,109,53,255,217,82,243,97,107,205,127,180,212,252,123,107,205,191,183,212,252,71,107,205,135,45,53,255,217,90,115,187,244,170,165,75,215,117,229,76,2,142,89,115,9,79,60,155,48,14,248,125,36,191,128,7,181,4,119,254,14,87,224,119,90,1,73,96,0,161,238,255,132,4,192,251,15,183,86,246,176,12,2,249,185,41,252,123,25,0,202,67,43,199,253,192,113,1,251,70,240,223,209,195,127,60,250,23,244,253,143,127,13,150,178,100,251,239,255,252,79,88,251,135,143,84,201,214,17,190,61,218,50,85,183,182,150,86,181,173,45,239,193,214,195,7,15,119,176,62,192,243,192,117,183,232,245,191,8,167,30,14,188,7,88,192,104,245,112,0,149,150,127,63,218,218,198,193,66,211,143,16,243,182,91,170,108,225,251,135,230,197,54,150,226,92,253,107,0,179,225,136,95,230,100,189,126,27,157,29,92,205,220,207,255,190,183,56,238,151,247,62,91,41,90,159,244,77,190,97,199,197,46,85,19,127,199,4,43,56,253,80,160,127,56,230,226,229,44,141,134,227,12,253,24,115,244,201,204,203,63,96,235,195,224,208,121,69,191,43,201,75,72,63,42,101,210,149,159,184,252,13,208,147,207,158,176,50,79,255,23,121,154,88,44,209,26,1,65,140,131,48,213,95,90,131,248,76,99,124,175,234,125,22,169,201,20,223,73,249,64,35,234,78,146,97,56,233,57,159,122,142,239,124,162,40,8,201,233,105,134,81,233,100,21,152,11,32,85,56,30,216,101,61,254,235,65,69,5,248,189,69,42,239,199,47,29,16,48,62,139,26,148,121,21,194,95,231,236,234,33,19,132,111,184,110,78,231,180,255,0,133,103,3,15,165,255,123,222,205,49,110,93,68,57,185,233,221,35,245,238,79,253,142,61,48,190,110,55,238,255,60,143,22,218,182,96,14,54,80,11,28,38,81,74,17,66,217,152,18,200,123,11,210,180,162,142,112,140,1,106,131,28,225,89,27,83,190,7,186,78,197,12,101,34,13,99,140,64,173,69,217,38,115,161,92,214,125,221,166,80,94,211,126,216,53,90,40,232,148,175,163,82,234,133,108,50,138,171,249,160,173,17,97,34,25,186,90,19,118,191,224,141,88,60,112,29,199,142,199,99,146,39,71,63,203,51,126,24,121,188,98,0,160,42,137,25,198,120,212,176,107,95,87,33,93,29,125,217,10,75,151,250,46,167,118,97,195,179,44,114,109,163,156,172,42,106,129,57,70,20,137,114,88,48,183,108,44,168,195,171,26,212,143,191,21,234,147,241,153,144,254,112,127,45,204,12,167,163,194,93,180,66,15,58,118,235,90,236,186,217,114,137,233,89,214,14,46,235,253,168,225,109,181,13,207,47,54,55,127,220,170,111,221,48,131,101,115,6,65,71,27,79,28,239,55,185,171,229,78,164,64,158,55,173,184,113,217,246,101,51,162,190,237,228,46,187,243,186,70,40,74,57,94,129,87,154,139,71,54,219,184,55,23,78,225,96,54,172,71,223,11,49,118,241,195,32,46,138,241,200,241,62,126,231,52,82,43,63,12,166,56,140,241,122,181,55,255,78,168,100,59,63,12,174,33,205,213,171,239,132,106,88,252,104,152,30,58,222,167,31,0,212,195,31,136,85,232,57,229,61,255,94,172,154,252,200,153,42,82,160,23,24,191,5,119,229,111,111,15,245,209,16,217,30,22,119,4,45,253,70,170,33,131,99,107,168,228,173,18,128,147,126,117,65,36,201,251,160,168,93,5,91,66,149,125,215,36,114,7,223,54,139,24,251,76,1,10,245,167,78,79,202,63,146,49,97,153,107,87,210,215,154,100,69,147,167,79,49,131,80,223,25,186,221,80,86,192,109,141,112,161,250,208,12,71,245,224,155,206,202,27,70,106,15,52,57,76,46,163,116,15,227,23,212,199,107,94,185,213,79,126,155,205,86,125,162,95,85,62,177,238,74,169,185,178,66,82,201,145,252,176,41,50,77,171,73,186,195,132,232,171,87,10,80,85,240,195,193,84,13,127,3,144,120,119,34,31,79,97,254,65,143,9,189,187,239,153,155,193,51,125,220,13,44,167,247,203,252,47,131,231,14,176,240,244,128,86,248,23,77,207,93,167,166,72,67,182,25,95,124,39,159,208,45,125,27,149,179,233,215,204,233,253,58,151,128,160,119,52,102,81,184,45,169,178,65,130,134,190,27,152,19,160,25,143,254,225,244,126,255,206,233,145,237,124,35,60,181,59,46,161,113,8,100,223,132,164,226,229,205,48,150,120,104,6,108,199,149,238,207,182,161,219,58,199,194,179,75,30,26,192,109,131,156,174,130,181,219,237,190,51,110,171,120,153,194,43,143,195,209,136,210,182,214,78,119,162,218,1,0,107,188,254,145,93,40,213,96,145,15,160,33,210,5,26,231,110,186,245,5,174,139,214,24,106,144,228,8,9,8,5,55,126,78,130,67,219,199,36,215,223,162,119,146,254,91,123,7,17,238,230,238,73,248,108,251,156,133,229,27,27,80,50,117,91,19,195,219,64,48,44,214,125,254,240,86,223,63,92,49,3,147,219,204,192,100,85,255,188,79,110,108,64,109,167,182,38,198,179,27,63,71,202,208,246,169,98,46,174,140,153,8,27,167,118,116,94,241,179,110,109,219,48,40,109,44,100,135,5,182,203,161,169,130,108,118,182,205,34,47,149,199,242,109,90,83,160,244,140,57,146,92,12,40,102,147,93,170,186,116,211,0,138,249,193,248,193,164,198,15,38,53,80,185,9,214,165,223,171,93,102,234,115,215,51,97,33,121,18,111,92,129,42,219,196,179,64,53,239,119,157,239,214,185,190,121,98,191,125,82,215,15,94,178,193,155,39,64,243,203,54,68,212,148,251,134,86,164,98,65,127,252,188,222,84,74,219,65,73,255,55,183,166,53,7,197,72,140,20,143,126,58,242,119,163,151,202,4,216,49,93,111,236,208,18,192,117,151,109,99,208,194,238,205,77,106,65,121,109,131,211,113,124,139,182,208,22,187,190,153,240,54,139,132,198,209,181,205,176,109,241,22,45,73,147,229,218,198,226,4,56,59,134,216,169,97,32,14,121,91,84,49,13,221,50,80,123,252,86,150,173,246,18,170,165,37,178,239,138,114,246,189,173,90,58,160,108,220,82,227,190,187,113,163,45,82,227,28,156,104,95,49,0,115,192,81,111,129,51,202,225,205,155,166,222,99,55,115,247,38,244,231,239,239,12,65,181,119,69,131,238,6,129,34,72,38,80,19,138,98,119,106,67,26,132,101,3,104,223,185,211,231,100,29,210,189,163,40,118,199,222,201,240,171,122,255,173,191,127,199,238,201,180,40,63,127,245,228,213,235,187,54,160,108,166,178,137,189,59,67,48,44,106,159,63,188,251,247,15,205,12,28,222,121,6,38,86,255,253,55,119,251,24,132,42,245,233,83,150,226,238,244,185,20,233,184,9,157,181,210,85,167,161,200,135,119,77,8,247,182,115,180,180,114,136,70,103,179,44,192,44,151,41,43,72,143,233,214,108,30,200,71,227,23,201,157,170,132,152,223,216,41,144,249,182,78,127,94,217,105,185,251,117,219,10,3,70,34,103,197,107,235,235,182,187,80,196,108,80,119,201,226,243,79,193,199,162,62,116,16,245,228,25,169,17,220,114,35,184,229,82,112,163,251,91,64,240,204,201,121,116,97,223,222,119,35,43,196,108,55,155,77,198,57,133,78,63,218,30,80,156,125,121,18,38,146,0,148,225,91,213,140,131,244,113,210,195,27,95,97,64,7,165,253,56,167,94,158,141,175,34,244,187,213,65,34,225,107,225,224,1,77,102,42,230,235,42,234,160,194,255,43,251,137,66,247,206,146,75,119,123,11,116,112,58,95,62,204,218,206,151,171,151,253,57,182,36,38,89,80,65,172,228,81,50,32,17,171,248,103,121,36,75,194,43,46,153,168,146,44,143,102,92,100,69,185,184,229,249,181,140,254,113,195,249,53,71,95,249,177,231,215,220,230,141,231,215,176,112,124,130,125,195,249,181,109,122,206,157,222,56,183,194,46,27,123,73,178,202,94,146,144,189,36,185,9,110,19,102,88,195,173,226,13,183,89,79,226,54,107,14,210,5,52,243,155,192,45,12,159,58,214,149,166,147,159,131,80,39,171,189,3,220,55,157,190,170,128,201,230,244,213,130,100,253,65,118,251,104,194,171,214,209,60,174,142,230,241,183,143,102,245,97,245,15,31,139,222,62,78,15,232,145,49,254,17,224,176,21,182,238,4,124,45,78,141,48,205,235,113,220,26,52,25,135,166,167,67,138,203,112,225,223,130,218,38,224,205,77,253,223,100,242,139,91,77,126,103,121,212,84,35,64,235,63,28,79,145,56,147,66,147,99,122,234,119,22,149,79,65,15,56,203,111,243,221,118,227,187,201,13,29,162,234,211,218,225,36,191,205,119,205,14,117,29,125,85,253,187,20,129,92,78,96,106,97,114,162,215,198,238,28,88,202,224,71,90,58,199,149,171,12,171,20,114,139,186,217,192,144,145,128,21,242,175,55,27,91,44,61,118,203,246,253,216,94,221,118,28,157,133,183,107,219,40,183,183,110,59,137,111,15,250,138,230,183,214,54,127,123,232,87,204,204,154,230,13,41,185,141,234,111,200,154,86,218,219,90,38,205,253,84,210,149,27,218,148,244,104,53,132,232,198,126,187,145,87,70,204,240,73,42,247,178,255,234,248,221,147,103,7,199,253,87,239,15,158,31,188,93,217,219,138,37,91,211,242,147,255,190,93,203,74,17,160,27,9,255,195,122,192,247,244,121,103,53,64,170,91,113,126,71,125,11,136,195,114,153,183,177,208,205,205,154,16,198,93,42,245,76,50,48,123,120,34,173,142,50,105,29,37,133,133,169,51,198,229,50,169,193,148,180,193,36,239,25,110,108,237,38,53,121,44,213,83,37,207,177,30,99,186,122,40,150,143,24,134,121,229,236,38,213,217,77,170,97,144,58,117,166,141,45,55,24,57,6,100,62,204,106,1,153,15,179,53,186,23,55,161,116,47,173,120,81,50,68,163,99,81,180,149,254,95,167,131,220,86,211,224,248,137,55,105,26,28,112,241,199,106,26,220,230,95,160,105,252,79,73,242,44,237,170,244,37,117,185,190,93,250,253,223,76,128,175,13,161,38,206,127,239,16,44,185,157,161,253,95,38,158,153,196,187,45,239,127,88,118,255,255,101,231,255,151,203,206,223,34,249,106,100,252,11,37,224,59,247,241,109,146,112,107,55,63,94,34,190,107,55,127,157,100,252,255,21,73,176,220,237,103,107,13,194,253,117,66,9,175,215,183,27,132,41,62,157,150,86,238,124,31,7,132,86,25,229,100,133,124,193,41,175,42,193,64,214,10,24,201,109,4,12,110,212,72,24,73,67,194,80,105,158,18,237,108,92,238,190,171,75,123,239,178,230,117,108,217,244,109,132,188,183,217,119,92,100,210,241,160,111,16,208,240,140,240,199,138,103,216,226,58,225,12,192,230,212,102,210,233,20,33,162,179,73,239,187,224,24,81,26,227,59,223,147,170,73,127,117,152,190,247,158,84,93,166,88,117,207,168,213,182,75,231,183,171,156,8,73,206,171,131,251,125,23,164,110,11,108,171,241,182,5,216,187,121,24,214,48,214,194,139,242,199,49,249,187,251,104,24,56,86,179,146,187,187,108,220,166,85,201,160,228,185,255,255,4,127,218,224,84,125,102,37,60,242,124,82,108,235,59,32,185,43,215,90,5,73,185,251,182,78,101,223,86,216,87,43,97,173,199,208,64,10,85,35,182,167,197,173,120,84,227,38,40,229,68,252,177,236,135,219,188,43,247,57,45,106,243,114,90,52,184,207,59,110,185,54,244,227,236,155,134,174,179,65,253,216,209,235,102,239,58,1,199,117,196,56,110,178,223,223,116,227,181,57,120,242,109,115,64,33,61,126,232,240,217,110,118,183,145,63,169,143,252,73,115,228,24,157,164,62,232,189,237,230,160,111,105,67,58,14,227,235,96,99,203,50,22,181,1,182,183,93,3,108,111,187,1,216,147,248,186,14,215,229,248,219,225,146,89,55,111,134,237,114,92,131,237,114,220,130,46,212,88,29,190,48,92,135,44,118,64,187,117,216,144,222,6,27,144,113,26,116,72,27,232,80,238,134,97,61,233,91,216,92,124,106,166,54,138,89,241,191,211,182,71,253,225,174,120,63,171,147,188,89,147,228,125,192,118,107,35,191,26,175,23,172,49,246,46,134,100,76,133,18,84,74,21,254,173,45,166,163,14,14,7,19,131,81,240,236,85,226,57,163,128,90,222,221,150,158,190,89,179,244,156,237,131,132,50,118,48,146,234,152,186,122,158,86,174,158,87,106,234,107,232,149,58,63,183,212,49,87,210,45,168,179,158,149,192,168,213,69,161,232,181,180,229,203,132,244,74,124,204,214,85,98,153,82,102,108,94,127,179,188,218,74,235,45,115,78,140,162,220,191,140,179,122,109,248,186,134,22,162,171,107,213,28,104,227,155,155,1,223,182,179,175,232,143,219,192,22,152,8,252,106,29,204,143,173,26,107,96,182,61,46,26,95,220,17,98,253,113,43,196,169,138,2,206,225,49,107,97,60,49,154,61,37,178,161,49,12,40,169,171,140,123,29,83,174,164,174,29,27,148,34,140,197,48,150,76,164,28,98,177,0,21,209,227,32,130,89,240,56,73,186,86,62,147,68,96,238,85,153,91,254,22,125,188,91,221,133,142,195,95,235,32,100,145,92,229,209,106,137,90,139,237,55,84,140,54,61,69,47,188,191,184,193,78,213,162,93,180,54,168,214,229,54,13,182,184,134,183,181,105,109,171,219,180,186,222,71,156,206,195,116,36,65,21,4,31,187,189,146,124,215,143,172,105,225,11,23,122,80,244,104,195,67,5,117,73,130,40,166,12,72,135,180,94,59,35,22,133,12,47,95,73,236,241,52,81,186,140,149,201,37,237,80,30,194,12,51,219,43,14,39,31,143,210,193,110,14,255,4,38,34,35,52,156,120,250,92,16,71,243,52,161,89,140,120,10,233,59,14,156,87,202,27,226,42,66,144,13,201,213,184,167,102,194,124,75,115,130,144,119,37,198,193,144,252,202,103,47,226,94,5,20,100,206,151,41,32,60,94,240,174,37,45,239,153,208,144,107,107,62,11,123,207,116,77,96,79,121,52,229,236,203,121,240,24,62,204,233,3,242,131,124,154,124,199,25,164,204,138,192,199,196,28,138,146,62,28,15,115,21,72,61,203,48,108,108,113,38,115,42,132,197,153,9,100,206,29,82,236,231,61,106,200,78,88,192,77,43,118,216,146,34,98,151,87,221,236,91,90,38,80,197,83,204,211,206,217,58,126,141,174,51,75,138,169,0,189,224,101,205,5,167,140,45,203,91,136,77,220,170,202,250,124,179,204,52,186,133,136,192,109,26,25,97,212,118,16,170,141,45,20,101,58,94,47,201,200,145,133,60,178,172,52,128,170,105,6,169,225,104,176,203,217,161,141,190,143,129,22,128,186,219,136,20,134,155,155,166,134,20,203,113,86,85,214,193,153,227,121,38,143,24,236,186,152,5,187,204,196,22,24,121,32,125,112,196,169,17,19,247,161,157,2,138,178,143,101,60,167,179,32,196,252,214,211,128,91,129,223,187,67,43,239,83,123,74,161,81,41,127,204,84,100,95,201,17,98,49,21,50,86,242,8,216,154,206,143,228,91,128,150,36,87,220,52,9,213,21,175,77,5,206,35,217,71,44,108,119,244,164,204,112,120,133,119,243,48,102,106,24,237,175,229,140,204,6,101,105,194,103,140,212,50,12,115,199,43,116,82,107,150,31,44,227,96,35,69,50,163,70,209,30,148,3,119,157,90,220,70,168,112,202,15,24,135,19,204,23,206,201,162,56,97,134,223,145,24,222,177,166,70,102,30,118,152,106,54,38,81,77,246,110,109,178,168,162,70,130,217,109,144,64,207,222,104,53,18,204,42,72,48,171,32,129,166,254,21,217,167,87,15,250,44,5,23,122,233,170,160,203,35,27,157,103,156,76,79,14,129,163,109,207,40,163,217,153,126,98,169,124,100,13,106,42,161,63,179,1,52,25,189,76,158,179,81,41,65,24,25,217,201,74,108,150,32,166,251,173,47,134,44,248,72,42,217,20,123,228,139,146,209,201,226,255,214,197,48,209,38,97,88,235,237,43,100,164,156,59,230,64,201,202,144,130,55,206,229,249,85,44,66,144,217,10,73,18,64,26,116,195,192,181,212,48,79,135,247,246,180,201,49,12,116,163,50,185,95,200,9,150,98,186,203,174,239,27,106,81,59,51,80,160,173,218,78,78,98,34,230,169,108,44,141,125,98,167,87,41,130,234,21,185,102,95,133,233,171,240,135,86,202,148,97,89,194,19,197,144,198,109,181,254,142,90,99,62,103,14,30,108,27,226,114,135,207,109,146,132,178,11,113,220,27,204,239,70,220,169,190,208,12,22,11,75,178,152,35,146,53,91,179,33,200,27,228,82,168,93,175,222,169,231,219,117,92,69,86,175,46,62,50,202,151,228,209,0,189,53,13,250,82,2,113,23,71,249,0,184,190,140,47,132,24,116,195,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,214,5,143,46,80,133,3,224,185,110,2,40,159,31,37,3,201,77,89,18,197,71,55,133,63,65,165,16,71,181,126,93,16,236,132,188,53,110,4,65,55,220,132,101,185,252,230,206,71,81,52,3,121,35,31,219,177,149,81,176,164,192,203,51,249,230,155,161,227,220,13,21,184,118,243,205,205,13,132,186,71,48,199,62,255,177,3,158,223,6,112,149,6,234,219,97,227,76,84,4,138,215,156,190,93,205,231,194,218,11,228,15,187,97,85,240,223,245,194,32,100,132,214,1,183,119,169,209,176,188,213,112,128,68,37,167,102,5,222,247,221,149,131,64,205,237,105,210,162,185,161,174,99,90,141,218,200,143,65,126,109,167,116,87,236,60,91,115,131,238,152,29,236,221,189,83,228,33,223,220,235,36,156,95,175,27,232,143,28,36,50,178,151,217,13,166,100,54,68,174,151,218,19,75,48,98,172,206,140,238,11,34,135,183,80,34,70,129,34,70,136,193,65,139,46,103,104,110,164,197,84,10,147,170,176,123,171,111,101,126,90,139,45,54,18,228,194,200,139,46,140,166,150,40,78,232,142,216,110,25,146,182,89,72,91,118,236,182,125,115,131,25,189,136,49,162,0,253,75,220,26,53,25,229,122,112,179,133,42,33,0,56,73,73,168,147,99,44,40,1,179,202,76,66,6,38,153,160,71,103,41,41,237,84,34,138,54,44,120,112,62,11,112,97,197,194,197,105,68,82,43,123,113,90,201,37,130,80,227,242,103,176,165,165,236,22,123,187,76,35,68,102,139,142,67,92,155,68,233,26,119,134,85,204,130,97,51,103,204,106,192,64,148,68,213,101,182,18,121,102,187,179,150,244,180,27,160,18,130,160,166,166,100,70,131,27,97,90,215,214,236,134,32,129,73,221,175,182,252,184,142,225,77,184,22,182,225,90,104,227,90,17,176,101,99,168,113,109,120,119,204,42,228,57,12,10,200,114,239,181,137,200,242,21,80,82,157,251,194,38,48,47,51,119,33,171,248,145,104,156,66,201,0,25,54,225,216,27,83,86,219,74,158,149,172,183,55,118,85,74,235,154,93,39,139,249,165,230,22,110,221,242,243,37,235,29,69,50,243,111,245,205,65,214,139,186,26,60,251,205,235,172,167,217,6,57,181,101,104,174,138,139,105,221,82,37,65,171,50,172,90,165,99,0,128,101,224,90,255,79,224,5,226,233,160,97,254,146,245,113,114,168,125,109,213,26,52,236,95,212,194,141,21,63,142,150,203,170,61,76,66,174,63,168,214,255,176,98,96,71,3,241,114,231,150,167,76,107,137,123,251,129,146,180,38,221,237,68,169,110,46,106,30,41,89,7,122,163,49,102,213,152,142,227,48,79,82,188,109,205,26,117,50,80,41,166,36,62,128,138,69,89,127,99,115,109,186,87,165,177,189,187,17,61,16,78,252,240,46,196,8,63,112,215,108,215,227,234,80,20,30,147,181,184,139,249,144,221,250,120,80,125,195,211,12,234,12,134,76,147,35,211,214,217,109,181,38,174,179,43,220,150,42,88,213,94,134,179,53,53,49,119,152,76,76,174,18,150,112,32,54,150,123,137,148,132,179,170,203,91,170,78,4,1,81,67,41,85,230,3,66,172,141,149,137,100,63,63,169,14,149,205,49,29,104,184,131,201,116,255,224,144,246,159,59,195,164,152,112,38,227,19,66,243,52,68,108,147,105,166,39,147,14,211,34,53,56,12,173,111,75,19,153,204,52,143,233,149,139,150,236,172,251,21,16,96,127,204,34,224,36,157,123,11,227,33,220,57,199,244,206,197,108,50,30,98,222,101,6,83,87,40,188,18,250,140,41,97,114,129,7,56,101,85,79,171,59,6,153,254,34,73,118,43,179,224,231,26,125,52,34,161,105,66,81,103,10,91,103,5,65,152,61,178,131,32,156,109,187,17,10,107,148,82,12,167,31,13,7,106,19,115,148,60,157,252,151,211,254,226,37,38,189,113,55,55,147,160,97,74,142,27,22,107,216,159,213,34,212,66,198,147,60,74,73,168,130,189,49,138,174,94,131,16,135,198,135,7,219,24,22,129,14,29,88,55,175,75,123,11,182,176,224,64,142,138,129,200,225,31,198,156,97,151,0,174,65,191,93,238,102,80,5,164,9,50,142,181,14,13,152,160,50,23,202,241,209,217,163,30,30,31,150,211,105,141,196,78,204,196,173,16,181,209,31,207,130,37,11,133,193,214,110,248,179,250,118,55,188,127,95,109,128,232,40,28,96,240,117,252,67,99,194,115,193,245,163,137,89,158,24,74,159,131,214,1,197,101,229,100,71,14,10,253,33,245,152,248,225,62,44,248,253,188,215,88,106,223,116,72,39,43,239,111,84,10,164,33,51,37,9,234,70,239,4,23,164,69,153,113,122,244,200,197,219,229,240,39,83,137,167,59,146,240,23,56,35,202,167,51,171,57,228,21,60,65,61,215,61,229,22,78,169,5,58,143,102,35,176,208,64,85,188,58,11,105,38,37,18,221,226,8,130,1,24,96,96,180,95,136,101,101,146,218,234,83,216,118,179,42,157,37,27,250,56,137,78,243,22,54,147,88,92,163,153,167,207,124,158,142,207,206,239,252,253,64,202,228,238,17,204,239,0,37,57,154,104,207,143,221,86,192,222,125,31,92,183,253,28,41,208,251,138,144,41,82,41,102,190,7,49,19,1,2,25,147,90,6,122,86,163,128,125,107,57,36,81,75,149,200,249,44,188,89,160,185,3,98,114,194,200,155,92,101,146,187,187,202,36,109,174,50,73,197,215,195,204,48,31,112,86,136,75,231,166,8,28,237,95,175,240,157,176,221,43,24,26,235,30,46,104,35,72,215,43,62,29,237,173,243,193,204,154,80,26,223,3,84,106,78,114,140,7,69,210,244,160,144,220,160,214,21,16,252,229,178,58,38,181,121,135,189,97,237,80,37,17,153,72,180,175,5,171,159,154,65,101,193,227,141,13,147,59,126,205,214,15,87,249,129,164,180,3,235,101,210,117,131,192,109,19,175,232,69,153,82,48,222,181,182,92,172,66,118,220,114,87,31,147,43,69,142,242,215,179,88,57,206,184,231,168,37,99,238,239,73,209,153,22,89,222,65,11,59,104,157,29,90,6,18,135,72,88,202,58,121,210,153,119,115,144,105,34,247,168,3,221,119,6,158,73,160,139,45,61,11,221,5,129,220,84,22,223,227,103,12,102,108,92,62,115,125,23,231,125,171,86,130,147,3,114,221,59,2,160,109,130,224,37,109,39,172,72,132,125,117,85,122,77,149,127,48,105,104,40,61,201,55,40,61,73,171,210,131,2,132,206,157,107,141,23,132,163,150,129,89,66,210,88,229,184,245,98,235,76,46,108,32,125,97,33,189,228,140,89,163,18,183,132,114,150,85,217,156,234,89,189,149,171,246,72,245,252,142,89,89,138,73,79,91,14,246,176,252,38,143,38,179,152,173,106,135,18,121,108,149,248,121,212,147,59,71,78,162,186,211,73,191,27,73,32,223,70,195,36,29,89,2,180,95,251,90,135,51,115,61,171,157,124,109,59,116,127,162,20,211,22,23,215,255,35,80,29,104,238,29,241,28,190,184,25,201,155,248,29,182,225,55,218,22,53,3,232,2,102,164,227,8,200,166,100,5,71,133,24,14,196,136,206,218,16,217,227,213,200,126,52,18,14,84,113,6,26,233,155,59,99,104,87,166,74,88,29,196,24,158,153,138,181,118,193,114,170,82,115,87,100,9,111,156,180,87,172,164,153,178,146,178,69,118,72,7,236,51,253,196,7,236,40,41,91,6,204,240,36,73,97,158,157,229,114,214,82,106,201,209,149,175,216,236,89,253,70,218,201,109,185,185,32,237,116,164,82,92,84,99,77,172,16,170,203,210,242,139,40,26,122,127,117,160,106,136,255,231,12,14,184,235,180,104,149,96,167,133,187,176,137,128,34,18,13,62,136,153,189,107,242,235,121,241,63,32,191,98,52,236,59,94,247,137,242,59,236,220,93,242,26,126,55,158,71,38,144,182,204,50,2,101,63,235,183,182,59,112,114,163,11,179,249,66,37,245,138,242,91,185,47,211,135,198,21,56,173,57,47,175,130,243,177,126,187,6,206,134,219,242,55,66,41,63,108,131,114,215,190,112,90,227,241,202,136,147,185,67,181,147,232,82,111,148,55,60,118,106,103,33,45,123,167,237,56,196,236,146,17,38,46,119,111,181,59,70,101,201,123,222,162,208,95,217,242,174,8,244,144,136,243,26,74,59,178,157,156,87,203,216,133,167,19,182,227,28,120,62,26,233,110,235,222,140,83,254,3,157,155,111,219,28,34,87,211,115,67,193,220,85,189,221,198,89,249,188,104,57,168,57,175,208,159,72,143,84,249,43,155,135,250,213,187,168,113,246,251,102,231,59,28,104,101,82,141,136,113,119,60,157,177,12,87,254,152,243,5,133,252,119,60,97,80,159,173,59,99,208,251,42,113,65,144,208,179,127,188,35,109,27,69,197,198,175,220,184,50,255,72,159,42,192,12,229,48,97,69,56,57,144,111,97,71,179,238,164,11,222,238,224,182,42,6,74,179,28,161,102,57,242,248,0,116,31,251,105,140,70,207,176,208,191,168,57,116,193,178,114,149,198,255,155,129,205,128,240,90,240,111,156,107,11,114,38,113,198,143,110,13,64,165,80,247,134,118,43,174,173,220,110,102,75,249,151,219,74,26,195,106,187,230,122,22,31,156,171,233,66,212,173,144,207,48,118,143,6,158,22,184,10,238,0,102,60,235,90,214,183,33,104,236,236,221,229,94,163,207,17,233,208,68,37,251,56,19,110,2,53,174,129,201,224,225,177,114,149,124,27,157,78,0,19,187,225,108,54,185,118,51,218,38,98,102,142,165,236,254,228,128,204,173,13,187,243,233,13,157,199,80,67,118,94,21,195,106,51,209,58,7,246,128,77,106,120,28,47,25,162,71,42,63,188,101,55,192,41,195,1,143,216,169,209,27,48,219,154,5,173,35,30,201,120,25,211,160,54,86,211,219,76,245,54,93,209,91,12,85,166,166,55,57,164,169,246,120,157,33,245,136,208,82,216,166,21,225,216,74,131,138,109,85,36,76,37,86,197,233,89,111,116,193,90,190,185,149,144,123,100,99,114,245,13,78,188,226,165,184,102,118,163,1,135,106,145,13,71,83,205,58,23,80,52,84,122,180,246,111,81,111,181,114,44,161,160,65,228,203,165,25,7,236,131,230,64,52,128,233,114,105,149,215,217,201,51,69,105,237,131,39,241,38,107,215,119,179,149,26,44,188,69,58,227,221,157,111,172,108,74,201,29,183,56,183,5,46,251,166,205,29,226,77,230,46,184,185,166,96,127,24,206,175,235,156,244,203,141,183,183,9,10,60,71,170,74,122,119,186,173,107,49,53,26,83,157,18,79,198,0,112,56,49,28,177,214,153,125,145,181,221,21,93,71,13,83,166,135,149,70,7,152,185,47,109,51,247,37,147,242,73,203,196,73,240,218,46,72,189,239,219,9,184,217,90,169,90,106,49,50,30,196,197,212,182,44,226,26,28,124,99,72,194,167,35,82,17,137,118,177,55,135,87,187,79,35,147,232,200,37,84,153,123,110,88,186,138,83,28,143,163,186,154,122,149,198,57,165,42,151,238,43,137,215,46,188,136,54,225,71,123,149,61,217,225,1,60,29,9,231,212,241,150,203,183,125,93,32,149,6,183,14,142,71,85,197,70,237,91,58,12,87,65,123,190,115,140,55,97,44,122,234,28,179,118,161,206,181,147,85,215,173,111,112,101,224,238,217,156,8,173,186,173,87,235,42,65,66,228,44,208,141,186,180,26,34,75,174,197,119,181,113,240,93,80,72,87,6,36,229,214,173,2,53,236,72,179,34,81,229,46,232,107,71,206,242,116,129,233,198,175,45,191,19,37,241,37,32,241,229,230,6,84,2,28,161,181,139,114,247,41,11,84,31,163,240,11,218,126,14,52,57,120,223,39,162,248,58,251,150,40,10,175,214,110,71,70,199,49,133,175,249,128,40,132,179,44,87,171,137,223,171,99,3,180,155,78,104,99,163,157,160,254,198,206,87,96,121,60,200,142,211,90,172,129,21,59,59,246,218,205,44,183,219,217,175,234,59,251,149,217,217,183,156,143,250,134,127,181,106,195,223,60,68,107,32,183,221,216,241,186,141,45,183,236,170,93,93,238,190,170,34,219,235,54,222,243,122,13,199,120,69,129,2,107,124,131,131,125,180,4,33,81,206,118,43,110,88,255,24,29,119,198,166,14,180,195,216,38,144,32,8,54,182,239,168,247,202,166,110,118,173,179,203,3,27,138,30,83,104,191,110,203,230,98,207,210,42,18,233,8,28,60,174,206,138,173,193,196,98,209,166,141,174,85,253,60,114,28,184,220,110,89,216,203,109,125,67,187,182,172,18,220,250,154,102,113,115,77,45,199,211,150,27,100,36,160,150,89,82,164,195,104,125,37,51,98,132,3,38,81,138,36,167,167,176,28,89,175,81,221,110,211,111,244,248,61,110,53,166,177,136,58,95,46,201,240,3,186,182,82,21,253,12,244,71,218,177,64,13,129,196,195,82,78,96,165,201,62,8,208,104,3,96,41,112,19,226,90,153,113,179,173,174,36,63,176,80,43,159,129,249,217,61,193,232,221,33,90,90,115,70,39,103,150,70,18,88,71,249,60,193,203,52,140,51,224,126,83,233,3,33,149,191,100,173,35,188,194,191,204,62,76,1,21,151,14,185,165,69,114,133,169,147,125,4,88,221,110,46,94,195,197,166,88,225,198,162,93,8,90,12,171,189,215,145,63,108,57,140,176,0,227,162,222,176,112,135,42,224,247,16,26,189,29,248,69,176,2,112,203,7,39,187,1,238,98,5,220,197,109,225,46,20,220,69,201,1,76,212,42,155,68,187,122,149,11,237,155,17,219,121,120,139,59,173,245,144,234,14,43,46,229,92,165,233,196,64,43,216,49,93,1,7,25,38,5,58,15,69,163,206,168,64,70,222,193,42,240,93,156,20,89,135,102,175,131,254,155,148,15,174,219,249,13,30,45,146,69,157,70,225,168,107,28,29,138,178,9,58,19,231,197,109,215,104,173,159,212,77,11,229,22,107,109,246,153,94,160,149,158,111,82,235,171,120,7,222,98,71,172,133,154,183,35,172,247,119,131,45,157,215,232,28,119,253,0,60,21,66,71,97,160,38,41,142,183,110,137,178,239,94,34,52,82,125,26,89,190,138,153,220,159,54,89,147,190,138,18,215,139,219,227,175,66,78,221,212,143,199,226,149,71,156,63,30,39,128,215,208,84,53,110,158,183,207,149,193,164,85,203,95,226,145,15,204,105,53,138,103,140,98,66,22,183,158,206,102,49,180,69,67,104,177,25,48,131,22,204,43,253,220,62,157,213,205,97,146,213,55,154,137,173,108,60,87,173,176,88,98,243,61,161,199,234,71,229,42,24,106,7,195,47,226,117,230,163,202,34,153,176,30,65,53,26,90,15,68,51,169,47,217,174,120,74,232,233,234,246,202,213,194,173,174,13,51,252,34,110,17,196,94,192,20,232,74,205,41,126,45,111,180,214,197,177,253,240,155,199,71,81,56,97,104,20,74,229,135,12,108,63,108,25,216,126,184,118,96,24,188,48,60,153,52,228,204,23,63,230,246,164,60,242,208,23,202,234,50,186,94,100,43,229,0,221,245,224,136,0,50,154,183,237,183,219,152,30,185,139,87,217,65,211,104,154,124,141,246,185,189,27,81,163,77,249,122,145,173,157,65,217,180,176,65,246,141,101,141,75,49,253,138,180,8,82,104,97,46,229,240,69,234,169,190,4,31,126,204,18,220,230,202,98,89,145,185,87,77,241,74,66,137,173,38,165,225,251,207,49,249,99,47,150,242,173,69,6,171,54,217,176,113,201,177,167,51,105,84,195,145,48,30,144,193,157,52,174,106,176,133,48,54,140,82,221,99,20,99,156,7,95,249,244,33,193,93,21,194,165,1,68,252,87,1,33,145,113,143,14,192,110,64,197,15,109,168,248,97,61,42,82,195,194,0,107,208,144,202,106,72,72,101,18,5,233,119,29,1,207,190,45,140,101,252,163,131,198,199,183,9,24,191,222,236,95,238,158,213,35,90,158,53,35,90,190,10,95,213,3,90,230,23,1,135,246,117,157,121,50,58,62,1,22,8,58,141,248,56,250,11,200,99,205,234,112,59,250,118,131,65,167,20,243,209,95,224,155,213,162,244,212,226,239,132,13,61,117,28,223,85,250,210,7,204,43,4,242,176,33,143,247,92,35,143,131,162,167,18,241,216,252,53,41,218,174,163,168,219,57,237,128,148,158,43,111,135,87,233,228,55,234,69,241,138,241,196,107,199,163,49,156,95,105,250,37,85,137,214,33,90,144,197,235,71,216,60,104,173,31,179,142,99,188,164,7,244,172,225,104,252,102,60,139,38,192,197,233,164,244,89,118,219,16,190,43,164,29,216,23,49,240,140,79,200,68,48,218,190,212,224,217,189,186,123,154,70,209,60,82,165,232,13,103,179,157,212,235,165,218,138,7,178,21,94,88,64,105,244,118,2,212,179,54,154,251,108,61,205,125,11,74,73,18,79,218,163,35,190,161,195,191,96,81,90,179,25,245,246,140,219,117,151,14,10,222,146,12,228,186,152,227,71,134,97,10,5,133,48,219,192,3,104,173,149,75,106,94,165,227,80,193,183,222,200,51,60,19,34,41,47,97,217,84,36,167,130,45,101,38,58,82,104,162,35,133,126,186,34,66,19,222,167,83,189,23,109,125,20,165,95,236,198,198,143,131,105,186,51,44,178,60,153,82,220,169,145,160,142,209,82,4,130,130,111,77,1,29,113,166,23,193,130,205,242,126,37,84,72,41,190,68,187,198,221,35,242,22,86,46,237,192,209,63,29,97,229,121,163,242,87,50,227,173,34,236,92,24,190,146,37,156,124,133,10,249,167,42,231,44,34,252,130,127,203,55,24,218,158,138,241,135,44,99,214,192,112,208,79,89,174,131,161,211,43,253,164,161,156,76,36,140,19,245,197,147,248,154,138,224,175,110,131,195,109,59,230,183,250,30,181,69,110,0,127,201,82,12,199,76,133,248,67,181,138,247,95,184,93,14,66,107,197,75,161,98,254,169,123,132,57,150,253,33,110,137,21,55,119,121,22,26,197,178,190,125,207,141,106,218,5,178,14,93,165,161,151,244,75,150,242,61,3,42,230,159,178,252,101,56,163,66,248,171,230,61,98,240,223,69,10,118,229,181,65,197,234,65,190,67,191,6,42,199,31,170,140,143,236,185,152,127,203,55,120,146,66,197,248,67,149,177,118,203,197,252,91,99,150,58,125,145,8,166,30,213,92,75,197,145,103,91,62,88,120,128,186,151,198,5,124,80,179,46,245,6,199,252,150,111,72,200,163,114,250,37,75,165,101,130,202,229,111,133,209,40,178,72,76,148,191,213,55,146,108,243,71,242,65,175,5,147,53,185,26,252,224,0,31,252,18,45,151,240,15,208,52,143,37,164,228,34,96,34,167,136,193,103,18,24,232,230,186,178,23,225,193,240,189,5,74,114,211,168,252,92,2,145,3,202,152,6,143,43,183,91,144,228,138,47,253,64,223,74,17,7,253,64,231,121,20,241,69,160,101,56,17,94,4,58,245,146,120,221,15,116,130,32,49,190,8,116,30,11,145,93,4,58,121,131,152,92,4,58,145,129,40,46,2,29,219,95,12,47,2,77,144,196,232,34,208,222,65,226,244,34,208,129,135,196,236,34,208,113,209,197,244,34,208,49,119,197,249,69,160,195,56,137,51,122,176,131,44,137,175,23,129,14,78,34,246,224,97,71,61,92,94,4,250,70,169,184,186,8,180,15,147,184,134,55,186,218,201,69,160,221,246,197,225,69,160,61,104,69,255,34,120,163,171,189,131,7,221,218,219,139,64,59,178,136,227,139,64,31,99,139,39,23,129,62,102,20,47,97,188,122,240,253,126,160,45,70,226,253,133,137,199,43,222,92,4,218,190,32,190,92,4,43,12,75,226,224,34,152,143,244,202,0,110,192,98,127,233,3,167,51,65,193,196,11,46,62,168,21,127,224,226,215,181,226,103,192,27,152,227,248,32,186,155,59,75,124,183,94,102,37,217,216,194,216,92,68,243,177,150,70,155,150,90,50,7,21,86,123,183,174,26,101,96,196,90,253,53,181,208,81,24,235,188,93,93,167,20,251,48,223,48,105,53,17,102,113,140,18,118,158,28,31,179,91,179,29,5,17,143,20,71,133,200,34,243,184,63,199,163,44,253,248,118,71,76,195,47,17,31,134,29,239,136,131,151,111,222,255,126,252,230,201,251,23,254,211,185,80,156,248,125,178,199,231,145,62,232,84,228,162,248,78,198,172,77,68,255,213,135,39,135,253,125,31,64,219,239,191,125,255,187,63,44,196,235,95,253,243,68,140,179,39,44,149,250,163,71,240,176,143,242,166,127,138,63,233,36,222,255,52,194,42,40,61,251,207,71,116,192,86,228,99,43,232,220,56,231,99,55,230,232,191,85,222,13,31,149,2,201,141,86,226,64,195,195,202,86,193,217,54,214,160,159,207,35,154,225,124,60,141,222,70,103,209,149,255,178,47,52,211,247,191,82,69,230,244,254,97,38,52,51,247,251,252,32,87,250,29,61,33,223,246,223,210,79,102,214,254,105,33,108,246,236,31,103,66,82,98,255,9,253,4,110,12,162,138,48,28,216,191,28,11,197,119,253,48,20,146,221,250,51,106,137,152,172,127,69,85,94,43,105,70,40,126,234,191,100,48,26,140,211,127,185,35,106,124,210,127,79,117,137,59,250,207,168,31,102,137,254,123,170,139,24,48,165,62,241,250,226,57,253,82,92,207,127,67,85,144,217,249,111,168,25,201,224,252,47,244,132,220,201,63,224,161,106,118,229,191,166,2,201,58,252,75,26,180,100,117,126,22,19,48,202,252,11,67,231,18,197,207,252,23,177,176,88,152,191,79,0,75,182,229,191,160,150,137,89,249,31,100,183,175,252,179,66,60,125,251,228,213,190,159,95,8,195,153,252,143,35,97,49,35,127,62,18,22,255,241,159,101,130,101,74,255,77,95,240,229,65,68,17,156,6,253,48,193,101,78,47,8,1,113,86,198,105,134,200,149,211,109,166,95,241,96,87,227,226,23,144,47,229,70,125,118,33,66,88,236,33,252,161,69,156,94,40,2,16,94,104,138,241,186,207,251,125,124,97,7,47,81,171,184,119,161,108,231,253,190,64,183,15,255,248,66,40,209,213,239,95,8,195,235,252,4,159,172,229,190,188,16,40,244,250,239,224,175,92,172,183,23,176,193,103,62,198,119,133,174,99,252,163,23,235,9,6,125,69,20,60,133,31,136,174,5,255,165,217,127,115,161,8,225,65,95,72,161,250,252,2,126,201,81,124,128,223,178,194,139,11,161,8,173,255,30,126,75,50,251,250,66,204,212,10,28,192,111,77,221,253,47,248,196,40,242,242,2,141,50,136,146,215,23,72,168,252,67,248,67,76,79,162,254,25,63,67,123,95,250,130,51,47,249,217,133,57,69,128,254,97,162,232,50,182,127,117,33,180,41,216,159,92,112,28,48,255,235,133,138,9,232,143,46,200,103,202,159,93,136,87,7,31,14,222,250,251,132,54,68,228,246,216,128,36,254,44,146,60,154,0,152,191,100,240,241,179,57,161,48,121,235,135,177,52,231,196,105,240,202,189,231,74,209,229,203,142,253,244,162,207,79,98,91,218,95,241,249,125,78,5,226,233,69,224,28,134,39,17,200,110,207,250,193,139,62,134,159,188,12,83,64,205,83,87,42,139,238,150,248,208,239,94,100,87,158,123,18,129,14,3,149,5,51,131,52,58,69,213,57,126,153,20,89,180,143,195,1,217,103,1,138,106,152,2,150,118,135,147,36,67,103,101,231,164,200,243,36,22,29,50,27,138,78,22,161,15,186,232,32,253,6,69,61,68,31,41,55,234,90,237,244,186,160,220,138,141,84,153,144,129,15,127,5,133,30,205,233,88,150,135,227,201,227,109,252,61,227,23,218,12,142,74,152,183,251,172,143,65,149,102,147,240,154,28,62,158,94,208,184,167,143,130,103,236,231,246,9,132,134,216,117,176,255,7,217,180,115,10,172,228,193,52,26,141,139,105,7,48,105,4,75,251,0,111,251,116,102,81,148,62,128,150,16,253,70,192,70,210,44,73,225,77,254,32,156,76,146,203,104,84,171,144,204,194,225,56,191,126,240,159,91,142,39,206,31,5,95,118,42,179,185,32,243,1,169,216,50,116,14,29,84,125,81,82,206,129,244,24,159,62,66,111,173,83,180,90,153,15,34,247,211,5,172,88,164,2,226,122,187,231,143,42,131,156,86,30,249,16,7,196,204,29,241,180,31,196,169,236,66,50,77,23,132,92,49,137,3,230,233,40,182,234,26,10,136,167,253,46,208,204,175,227,81,148,10,233,30,188,136,9,18,22,118,75,209,248,228,124,91,200,246,60,113,176,19,104,139,89,132,253,195,194,170,206,159,246,61,16,171,171,101,175,160,12,45,208,207,198,209,100,132,172,28,175,125,227,102,226,223,73,25,164,137,139,30,52,169,203,0,136,132,143,122,91,14,106,161,217,103,240,37,53,213,201,206,41,220,212,73,212,129,226,81,231,18,132,186,113,220,249,89,87,120,236,208,213,136,5,108,193,176,12,84,20,10,122,20,214,120,9,150,126,30,77,251,35,255,243,189,69,88,62,192,130,7,24,81,225,51,189,219,143,144,110,18,205,105,86,121,48,50,111,185,250,75,214,41,90,170,74,109,227,51,174,115,12,211,252,106,197,242,21,49,150,223,2,191,164,201,154,231,187,15,92,66,91,235,234,11,248,170,101,205,97,34,146,182,197,118,70,227,175,78,43,158,58,25,108,131,232,193,245,131,135,142,133,174,64,167,138,184,130,176,206,51,57,165,14,33,235,240,46,227,225,171,73,126,98,47,75,92,6,7,59,107,70,119,222,190,173,146,205,77,38,4,176,70,228,231,10,188,136,0,63,207,167,19,0,145,35,117,81,8,234,221,97,203,8,152,120,210,16,94,37,141,33,208,126,224,80,31,6,236,212,6,59,105,65,159,184,134,35,225,13,67,123,157,240,208,114,129,203,37,156,48,29,135,18,231,78,162,209,201,181,227,167,61,192,179,184,236,32,178,125,246,233,247,103,89,79,30,79,56,254,198,6,37,252,138,104,168,175,146,230,80,17,253,210,68,14,118,63,187,203,122,53,199,152,220,48,38,103,166,209,139,6,85,197,49,69,186,233,239,180,0,206,128,91,40,58,75,19,96,183,22,222,193,72,246,179,230,72,44,80,120,52,87,219,107,71,51,60,31,79,70,105,20,179,15,66,90,114,88,121,179,162,43,22,76,192,28,245,84,238,241,158,14,225,238,235,96,55,89,111,245,184,19,65,68,168,125,220,54,203,106,197,94,6,51,83,225,114,118,175,182,155,179,32,225,229,25,120,93,145,25,62,37,193,235,53,220,43,231,171,244,102,46,94,215,153,152,67,188,30,134,34,171,86,135,113,58,137,174,58,231,15,182,183,58,151,15,78,1,192,14,173,27,44,226,20,72,53,136,94,81,42,255,60,160,102,58,39,103,15,78,194,225,23,94,222,206,236,234,193,223,59,51,32,48,29,53,29,56,195,15,146,211,83,16,215,236,138,167,99,16,193,100,67,91,242,233,236,1,9,106,124,66,192,101,122,82,241,193,158,89,243,214,32,87,7,230,112,24,157,39,19,104,212,111,69,63,88,28,16,230,31,124,29,103,99,20,91,147,34,71,129,147,37,138,234,43,2,251,97,91,33,249,17,181,148,203,49,62,236,172,147,74,26,2,201,63,183,8,39,24,171,248,54,128,183,251,169,182,195,201,186,197,184,240,37,183,113,225,52,210,242,163,248,242,8,126,191,9,89,152,212,199,1,95,11,16,21,143,114,145,14,180,10,242,50,196,132,95,99,204,148,197,63,233,26,53,70,6,199,38,175,183,171,34,233,245,216,116,241,201,18,79,77,23,207,249,196,225,104,160,142,90,48,124,159,185,23,140,81,212,228,105,194,245,184,198,45,51,79,12,131,84,5,247,75,57,215,151,200,172,239,71,238,84,158,23,14,19,212,211,205,126,167,227,143,171,50,152,138,175,193,89,175,123,20,13,142,134,131,229,178,16,39,216,15,48,212,151,209,52,33,143,184,43,33,173,32,242,106,253,149,190,48,15,242,243,39,41,63,127,109,48,216,19,171,47,251,206,240,204,157,138,51,30,210,117,181,231,43,217,179,26,222,53,9,66,87,202,221,237,10,159,204,41,135,241,130,107,132,202,196,136,156,83,140,200,73,161,165,106,18,210,31,36,151,252,241,249,179,73,6,82,65,151,240,190,163,134,226,96,28,150,217,160,228,99,68,235,160,52,165,224,2,89,240,184,101,73,52,225,215,103,32,133,138,28,89,208,104,151,75,125,126,92,155,105,119,113,244,249,248,152,150,234,222,34,42,63,15,200,79,163,16,240,17,93,95,22,20,110,6,125,206,204,177,36,86,38,184,1,79,19,241,252,194,101,174,238,13,204,140,67,33,114,63,117,255,39,58,218,162,164,69,42,42,100,16,4,218,199,159,131,65,167,102,172,152,240,11,199,138,231,123,11,128,245,29,225,81,140,28,64,245,236,91,80,148,45,195,15,149,3,100,210,77,163,81,49,140,92,183,16,166,173,161,213,210,168,84,253,78,131,33,124,104,77,199,8,166,67,201,176,52,41,240,207,20,228,183,133,57,164,93,55,155,185,5,35,204,43,6,86,60,202,236,169,76,173,169,180,42,139,148,182,245,139,157,182,173,123,130,65,76,213,172,222,119,246,146,201,132,173,3,22,2,165,34,25,4,176,199,115,232,48,22,225,0,228,252,28,61,40,84,85,96,65,254,2,72,157,21,128,28,165,101,138,164,202,145,108,74,228,182,215,146,43,243,62,190,50,123,235,107,25,92,227,158,221,86,26,37,206,1,242,53,242,82,19,151,109,111,184,93,175,43,187,53,187,249,197,14,239,230,88,232,142,20,48,151,162,10,243,137,13,130,87,238,86,101,17,21,84,188,50,43,239,38,9,166,35,176,33,178,249,240,181,184,242,42,163,252,106,186,56,193,81,94,6,33,96,206,87,79,236,5,191,69,238,149,184,236,86,64,242,154,227,80,226,227,158,221,18,201,187,21,104,57,119,206,168,10,45,74,177,12,241,44,192,132,238,225,131,20,20,232,171,7,166,79,82,107,28,49,253,166,1,33,254,94,226,168,246,86,174,93,159,135,185,231,137,99,24,249,8,70,174,49,189,242,5,27,253,24,231,143,187,114,193,232,230,218,158,26,62,117,230,9,172,66,212,211,84,27,69,0,95,228,238,121,160,219,214,102,238,104,54,240,29,135,152,107,191,62,129,211,202,4,142,204,158,56,3,178,77,91,226,10,96,174,76,40,144,200,172,152,226,166,184,94,49,144,61,224,243,40,228,184,154,252,156,4,87,213,69,214,56,139,42,242,137,36,91,192,49,177,242,101,96,197,177,62,233,254,89,68,233,245,59,178,200,36,233,147,201,196,253,124,116,111,49,43,7,159,13,141,178,234,95,233,25,81,17,100,188,110,134,87,83,220,99,241,4,192,185,212,193,130,143,241,86,129,130,195,123,96,94,60,169,188,240,74,113,84,3,94,232,78,6,138,249,28,45,20,173,240,51,129,232,6,244,80,97,158,63,45,197,25,144,15,162,64,31,118,140,32,241,241,194,178,115,205,47,130,15,59,53,46,36,57,164,89,149,67,139,82,65,109,139,201,206,47,244,108,68,203,101,190,92,58,147,60,117,168,203,81,92,149,101,62,246,131,35,39,79,64,140,119,40,98,42,252,61,73,114,242,23,112,48,146,170,51,160,106,79,195,64,201,72,226,44,9,148,144,36,126,27,241,111,18,37,197,61,249,116,58,73,146,84,156,80,4,127,119,113,5,34,248,181,143,110,98,23,23,1,135,103,85,125,113,144,86,238,72,112,191,62,67,3,255,248,10,146,82,252,70,135,79,97,10,117,35,210,152,226,17,230,38,129,2,199,138,70,189,191,35,253,169,149,88,119,150,64,193,211,144,220,104,44,105,229,85,88,185,12,46,93,42,162,138,67,7,250,144,0,204,250,155,79,33,78,182,190,224,10,219,100,12,106,195,3,199,3,198,107,106,61,205,86,213,218,182,107,237,216,181,208,205,232,202,233,57,160,247,194,223,255,155,188,119,111,79,27,73,22,135,255,127,63,133,173,227,101,165,113,67,240,236,218,187,17,163,240,179,201,197,78,226,92,192,30,199,97,88,86,128,140,73,64,194,186,112,137,225,124,246,183,170,250,42,129,61,201,236,158,243,156,243,156,103,50,70,106,245,189,171,171,235,214,85,70,47,55,114,45,33,215,109,64,51,231,90,243,209,32,189,53,178,191,29,233,236,114,69,197,252,117,244,117,91,26,134,179,217,216,103,179,49,232,31,213,102,76,217,183,51,53,181,42,202,24,70,104,194,171,16,226,234,31,141,157,133,30,85,197,124,15,250,31,18,79,41,6,136,158,162,237,184,78,11,40,23,15,122,18,139,241,16,12,184,17,143,218,135,223,234,178,251,28,34,148,121,30,110,200,0,118,99,31,189,93,63,75,17,216,252,20,184,13,120,131,30,37,222,23,186,78,1,148,0,163,39,99,222,191,156,233,13,3,223,148,243,231,246,75,234,114,202,224,55,71,100,189,204,45,1,52,76,220,148,253,132,58,184,130,129,60,25,2,149,255,236,242,11,250,155,215,197,246,190,200,201,226,51,211,22,0,46,198,218,129,73,106,171,221,198,55,25,204,87,113,209,208,73,161,222,139,248,173,83,75,128,222,237,223,98,167,250,126,18,80,162,75,79,114,170,36,225,83,79,235,161,27,185,105,61,114,195,26,229,224,243,75,143,98,202,229,132,214,125,55,169,73,91,104,137,124,215,122,56,151,98,237,181,27,126,190,212,190,7,3,37,128,98,177,94,54,20,117,74,74,150,162,161,248,146,174,78,246,97,39,236,3,76,164,34,189,31,133,125,63,181,121,134,151,79,241,26,14,243,141,229,26,108,159,125,28,201,138,198,176,226,195,94,193,60,240,149,248,82,88,137,79,95,116,21,247,136,82,170,2,229,84,37,182,169,50,66,72,85,46,75,210,37,135,71,70,227,18,67,236,122,22,87,217,88,117,170,217,165,58,165,175,233,64,214,25,240,58,205,234,222,37,2,244,0,27,166,128,13,99,70,251,23,24,92,190,161,81,30,24,72,82,184,248,137,144,97,204,43,77,165,99,235,253,72,54,23,239,135,76,212,106,180,184,119,102,0,225,189,218,51,40,193,19,27,134,218,132,85,132,189,158,226,70,253,140,208,207,50,220,184,196,132,194,210,194,251,192,243,57,238,1,146,41,170,44,246,163,10,117,239,201,207,229,80,62,1,181,20,85,150,240,133,119,152,62,201,71,54,244,162,118,214,193,52,250,97,75,9,196,125,19,136,151,30,76,204,20,134,0,21,169,210,235,90,15,78,192,175,181,28,132,155,57,85,147,185,156,2,188,41,163,209,99,40,50,201,229,227,59,66,102,147,195,49,179,201,77,33,243,240,86,215,107,49,130,19,180,196,21,163,224,192,239,46,129,1,41,123,195,159,236,184,84,26,212,203,7,46,160,71,163,73,194,125,152,103,127,91,30,201,187,46,233,164,190,62,243,184,45,175,188,35,68,11,73,123,96,66,230,162,158,194,14,73,26,3,161,48,92,186,33,90,178,38,209,56,67,219,184,201,104,48,24,7,64,185,6,174,143,238,127,161,104,74,247,134,146,181,23,195,58,251,210,37,131,80,208,227,154,147,181,176,157,84,70,73,243,226,45,183,66,148,193,36,69,34,14,153,73,231,162,9,250,5,16,66,180,38,42,169,109,3,210,2,13,105,169,209,69,160,3,196,10,78,214,30,64,233,128,97,0,78,132,19,182,68,27,205,133,87,85,190,44,102,240,60,251,69,70,111,173,205,68,168,3,174,219,233,177,155,208,5,114,59,107,207,58,88,101,3,170,60,227,33,7,186,232,32,58,72,221,227,181,232,232,220,150,109,178,81,56,194,16,124,31,244,68,50,61,169,67,163,163,198,4,146,103,50,242,192,158,38,238,192,152,73,38,92,11,39,238,3,3,199,251,24,83,175,81,175,79,97,151,156,213,235,19,28,36,224,154,37,107,247,184,40,96,9,15,136,125,186,192,248,30,151,74,139,95,188,67,60,90,23,251,251,76,224,157,99,216,127,92,131,108,193,135,227,138,234,46,188,13,61,227,221,97,72,174,66,31,225,195,192,19,207,120,95,177,90,255,87,214,203,21,53,109,44,220,16,22,206,97,51,140,178,33,237,255,229,44,127,231,148,2,175,158,247,167,182,211,200,56,113,70,246,168,181,212,164,54,208,132,151,235,191,96,55,50,172,78,45,132,47,214,198,88,144,76,183,219,71,68,119,223,67,26,213,143,151,238,192,179,250,227,209,116,10,35,61,134,129,39,192,74,36,64,139,70,81,122,34,179,0,123,56,27,5,243,105,132,39,154,168,82,218,240,76,128,78,20,19,101,49,127,172,11,13,129,26,98,83,127,128,42,89,192,25,213,181,247,206,39,49,34,192,52,156,39,75,7,120,250,172,61,172,79,16,161,170,42,234,150,90,2,32,117,84,178,59,233,0,115,12,231,134,12,172,134,49,170,69,175,113,233,236,123,209,45,23,168,48,190,109,125,216,161,98,113,243,91,215,248,96,247,224,148,149,17,99,227,122,207,237,73,95,9,34,195,106,37,43,131,6,159,71,125,242,155,242,64,173,155,57,236,76,209,99,14,218,120,201,25,47,204,174,185,52,14,242,254,133,41,81,11,204,143,194,68,85,42,112,180,56,25,141,116,113,14,64,146,154,77,224,181,141,161,188,39,89,244,7,18,164,111,25,135,249,57,63,136,238,143,204,238,25,16,215,70,163,173,190,63,14,182,180,70,233,152,121,181,130,161,30,192,80,15,214,174,122,98,199,180,238,184,48,179,32,206,117,173,25,140,201,254,4,33,224,34,250,85,128,168,153,90,151,240,242,135,74,43,168,194,253,131,91,10,176,106,100,212,0,8,214,92,58,183,161,238,1,35,141,98,207,43,240,83,62,198,191,251,11,252,235,60,233,2,170,19,132,10,160,46,254,4,252,53,127,128,76,252,129,231,35,10,7,42,193,95,168,5,127,32,7,254,224,247,133,32,125,144,39,199,7,168,133,126,33,11,253,82,30,30,96,230,245,25,103,61,233,156,192,48,16,209,220,98,58,254,156,64,57,161,188,120,179,0,234,106,153,59,7,66,129,79,252,173,184,62,43,226,49,64,48,41,83,27,114,160,144,192,84,32,1,196,104,176,212,107,17,15,157,68,65,98,222,120,128,159,9,34,136,41,158,130,178,51,107,56,40,62,19,11,181,64,138,108,137,120,214,64,226,207,71,208,84,66,206,170,6,136,87,150,130,72,155,123,189,58,39,169,4,211,209,192,4,197,73,9,174,227,12,19,1,7,66,111,79,37,67,201,95,175,136,173,68,160,55,248,172,69,103,223,124,93,118,202,67,252,227,107,222,107,209,1,160,21,137,102,70,118,161,72,138,71,247,224,198,103,27,195,210,159,123,23,245,139,246,89,199,173,214,236,221,243,213,106,87,147,39,91,119,162,241,193,190,112,48,122,143,125,238,233,205,12,53,1,118,51,59,205,121,215,83,175,11,244,233,49,16,167,175,189,115,120,154,193,23,248,57,96,159,189,19,223,158,180,231,29,246,218,97,31,249,75,131,94,174,188,207,108,20,120,231,148,183,252,145,221,25,5,247,79,153,31,120,207,159,218,87,236,14,50,57,236,218,219,237,87,8,8,75,165,19,244,211,180,43,174,119,220,237,122,158,31,148,74,249,185,134,138,236,187,95,174,234,159,221,143,142,168,242,151,42,155,4,222,117,29,147,239,202,87,238,93,121,20,192,164,8,16,130,121,118,113,238,247,39,1,39,127,40,197,15,88,31,173,144,98,62,173,80,198,15,202,19,210,117,95,151,74,247,254,120,52,12,113,166,196,103,178,146,225,84,211,245,122,45,12,181,62,158,121,230,173,15,67,24,161,14,101,178,65,103,98,167,221,140,49,90,236,246,141,70,7,58,139,106,121,42,118,131,36,208,39,249,6,161,150,233,205,216,215,155,113,64,123,111,226,143,194,227,197,40,129,45,183,91,101,253,56,74,18,122,157,224,235,141,144,65,170,170,18,160,74,100,98,75,226,179,37,16,212,64,12,188,28,193,6,145,31,177,142,214,104,16,60,31,197,194,70,112,1,60,96,132,6,250,56,214,99,57,137,238,12,219,129,169,237,169,253,142,123,29,143,102,190,242,106,205,227,74,97,230,243,136,96,142,108,87,136,71,34,176,101,25,202,139,225,61,195,203,234,153,58,137,250,219,200,115,145,104,15,204,179,11,246,228,106,101,159,193,206,153,213,219,192,79,103,78,199,253,114,134,161,232,96,99,46,0,250,248,88,106,187,195,82,233,162,84,58,86,193,69,129,231,207,216,140,45,88,87,248,16,63,247,218,164,158,57,238,176,83,129,135,128,82,75,89,207,129,77,3,204,197,103,207,182,35,100,41,96,86,156,124,207,162,74,4,7,17,244,106,158,0,18,108,147,158,106,90,42,189,230,141,157,194,246,114,24,215,104,238,220,121,223,206,236,144,37,208,108,77,125,191,107,87,59,208,42,252,30,116,58,228,168,227,51,105,69,63,179,28,28,169,70,220,215,235,14,219,125,93,65,211,204,165,125,231,61,187,251,197,171,58,28,0,63,178,171,26,111,200,182,237,143,219,251,251,145,11,127,161,175,85,103,255,0,247,242,121,251,142,122,237,7,114,177,248,54,163,124,238,157,209,244,103,185,135,140,174,249,120,169,13,27,189,246,108,192,27,146,235,130,13,253,108,18,232,185,129,81,98,63,133,128,26,54,106,18,56,133,28,7,157,114,146,127,71,241,99,161,251,87,154,31,32,129,250,181,35,216,213,165,96,85,37,144,187,52,35,35,238,17,8,122,99,3,66,83,189,75,2,238,10,233,130,47,204,60,64,120,132,198,53,175,33,165,60,115,68,7,141,213,106,46,100,148,130,19,64,155,123,46,249,129,154,218,102,73,102,142,65,182,7,165,159,205,131,103,85,71,233,19,231,1,123,131,51,48,15,246,223,4,172,138,209,200,248,212,36,1,155,227,135,36,192,9,153,7,219,167,97,68,42,209,9,122,222,191,246,38,129,100,177,105,6,138,152,197,114,175,189,76,100,64,63,48,176,49,174,29,29,222,56,191,156,136,29,229,150,93,155,193,16,63,229,124,140,114,209,16,209,67,169,160,78,165,156,72,144,47,169,32,102,165,212,72,18,71,42,59,151,34,113,106,72,100,54,4,60,119,103,6,74,190,58,131,201,153,4,192,34,61,195,224,151,207,0,144,136,16,122,243,131,8,252,22,112,221,99,148,18,199,205,49,161,92,69,8,70,158,102,97,78,1,155,7,161,197,237,1,21,42,20,16,24,9,8,44,230,118,115,119,149,9,175,32,103,28,22,57,47,131,83,34,5,42,204,56,28,23,250,240,84,196,40,223,158,133,102,56,186,197,147,165,240,193,133,169,76,28,88,75,46,163,73,250,254,52,24,60,220,41,147,229,163,219,39,170,35,10,243,230,251,33,106,212,237,139,4,213,110,94,248,74,96,181,193,23,223,125,81,161,54,13,96,140,245,145,24,233,35,81,8,246,248,105,17,109,59,45,68,162,29,154,167,69,130,103,77,140,34,192,19,244,200,200,250,184,231,99,71,80,150,3,45,199,38,97,180,86,42,36,14,73,177,208,231,121,169,212,231,207,19,197,251,234,163,121,104,156,203,75,166,142,65,122,95,172,229,213,214,137,167,165,172,186,236,196,40,91,45,148,37,13,187,107,228,173,200,71,64,225,38,45,80,81,207,248,33,95,201,164,146,123,87,54,4,89,169,36,58,182,208,29,131,109,179,244,50,156,24,148,232,213,23,63,193,152,23,48,97,200,184,46,127,66,9,200,240,167,1,113,116,240,11,111,144,198,25,147,160,245,29,251,177,170,182,35,103,189,190,135,162,90,192,9,184,228,236,138,0,141,164,72,89,101,184,107,165,227,58,0,39,92,29,101,218,135,202,25,160,86,178,10,111,178,128,76,99,3,239,147,143,152,172,64,213,68,69,170,166,126,79,195,15,247,251,36,54,245,225,119,41,136,83,244,22,111,246,147,192,157,165,173,31,195,84,201,237,232,38,253,65,166,46,79,41,250,121,74,49,65,233,205,120,52,193,139,31,110,230,221,223,132,110,79,8,93,23,238,28,170,106,172,189,94,77,137,185,120,10,116,28,135,163,48,29,236,18,205,192,77,77,220,209,71,143,245,176,159,136,188,67,70,239,228,169,61,113,128,201,27,180,135,29,224,241,6,237,9,167,49,28,161,36,31,74,149,159,201,205,205,117,114,145,167,107,120,203,253,41,202,18,207,188,101,121,10,84,85,109,137,76,72,131,45,217,25,81,77,137,172,121,178,189,230,201,195,53,47,100,205,11,94,243,130,215,188,192,154,185,156,22,184,172,144,123,162,103,48,30,216,222,48,28,216,212,142,97,222,51,19,235,191,112,103,149,69,25,231,104,86,89,150,1,109,133,220,254,239,30,11,250,84,144,195,4,208,82,223,13,20,26,14,190,143,173,47,236,141,132,64,131,195,62,44,62,176,91,18,74,250,121,40,25,192,171,94,237,169,177,218,180,186,161,185,178,83,190,178,83,24,17,48,239,239,208,208,37,69,94,93,224,147,217,86,68,55,51,17,157,137,213,170,57,12,136,243,73,226,4,17,120,225,76,3,70,65,69,92,224,229,135,57,190,253,172,179,223,83,216,18,216,133,124,206,28,215,127,214,41,235,172,181,229,47,221,250,210,235,186,203,103,199,132,12,143,9,196,6,28,41,205,89,163,86,232,20,239,139,43,59,7,157,146,250,78,174,0,205,169,168,67,98,93,204,198,39,197,94,219,93,104,214,158,123,201,118,132,53,135,18,156,128,183,187,245,42,10,57,229,220,33,231,147,175,185,48,74,94,194,182,27,15,213,221,144,117,151,33,167,81,179,91,117,106,139,95,142,235,11,239,216,93,60,187,64,25,190,119,161,4,227,230,174,64,208,142,126,20,223,141,190,5,63,202,90,63,42,195,34,136,167,200,26,0,227,100,156,67,184,108,96,66,183,129,191,6,136,191,56,111,58,244,72,138,1,16,78,16,47,232,3,161,182,92,72,225,236,108,237,233,37,99,61,54,175,17,130,193,69,95,173,232,81,224,153,186,13,40,73,96,54,251,59,20,80,166,116,182,46,21,111,116,16,195,43,87,234,9,204,229,184,0,33,19,38,112,41,29,213,2,231,137,166,57,111,219,240,102,229,41,81,234,83,65,131,115,76,199,41,239,41,39,215,1,98,79,124,27,50,34,34,108,32,124,194,43,71,135,128,5,1,168,118,211,74,30,169,84,232,136,98,231,94,23,88,230,99,33,14,216,158,201,144,14,8,108,88,89,0,0,156,122,80,51,122,100,123,188,80,164,10,45,73,226,5,189,3,232,219,21,6,185,159,189,97,100,243,177,0,23,197,62,242,87,62,166,42,74,178,232,29,70,143,111,192,2,210,171,152,6,128,232,101,253,20,230,226,231,159,236,207,192,21,85,87,171,143,248,83,255,188,255,209,213,213,138,234,28,199,61,135,169,132,188,87,60,239,40,160,204,87,251,163,192,85,173,200,202,29,103,45,98,18,138,115,195,159,249,35,186,59,73,50,72,247,84,39,112,25,165,123,206,181,63,59,175,31,16,132,102,27,4,248,14,202,56,94,115,214,105,181,154,209,11,7,207,186,100,236,248,30,1,164,14,184,54,207,207,189,122,106,23,45,0,230,192,241,71,243,95,172,204,48,157,121,101,218,252,248,45,120,169,227,173,175,104,64,182,166,171,149,101,57,48,238,183,209,60,136,27,192,95,216,142,107,253,199,64,104,77,204,106,34,172,134,156,93,73,155,199,64,234,105,128,173,3,150,121,30,6,177,84,183,20,80,146,242,94,135,50,125,7,3,171,96,63,117,229,35,127,163,242,20,246,26,117,182,80,51,48,156,178,119,170,34,157,178,209,108,94,253,163,91,164,186,229,172,224,76,214,3,211,203,196,59,152,158,213,42,151,68,19,80,193,15,24,39,94,219,224,132,143,86,164,180,86,91,234,18,223,114,213,37,254,163,213,157,94,156,191,125,172,74,227,123,174,218,208,24,238,46,86,187,90,9,144,105,221,250,48,131,205,40,74,159,1,216,212,119,15,220,92,181,250,243,214,246,244,103,221,214,60,147,182,36,82,138,130,215,90,197,227,39,32,71,228,243,53,208,62,194,162,19,105,223,231,161,54,121,122,226,103,105,180,74,224,236,2,248,194,252,144,103,117,75,220,240,10,117,163,79,42,41,197,138,222,143,246,99,160,248,119,219,214,40,228,126,73,44,82,23,194,9,98,158,217,161,97,115,51,106,229,12,209,184,55,21,43,29,224,159,91,179,16,109,28,211,88,103,96,22,116,167,209,20,59,86,142,166,40,79,176,220,73,52,240,199,80,94,202,57,238,211,120,169,173,131,38,120,177,29,131,18,56,107,242,162,39,215,226,32,23,219,236,234,169,182,0,251,134,87,158,98,143,224,171,78,115,227,6,218,112,92,221,143,86,66,82,244,98,61,13,226,4,61,226,141,102,129,145,110,199,164,67,5,210,136,187,167,170,23,222,121,214,120,2,221,7,160,1,208,216,69,205,125,92,65,1,243,32,142,166,47,73,4,86,47,38,168,22,114,133,110,100,230,155,109,153,218,134,235,98,102,25,221,133,55,94,64,206,96,228,61,131,218,230,163,241,184,113,235,135,67,129,168,204,184,28,88,219,20,6,65,86,106,254,50,194,11,82,22,191,91,174,193,32,95,157,24,246,102,93,198,6,108,233,37,56,67,43,67,50,246,168,37,104,108,4,128,118,69,222,237,200,175,225,21,218,35,233,75,12,144,2,16,162,83,16,17,213,168,142,84,221,250,32,73,128,54,90,220,68,224,141,86,11,183,33,204,38,60,161,219,47,84,128,38,184,43,205,119,219,42,207,131,222,215,17,191,158,133,43,82,22,147,199,248,100,155,32,149,152,80,139,215,48,201,134,111,0,20,145,129,231,31,1,251,231,57,4,71,187,30,85,253,209,100,138,55,181,90,233,114,76,142,16,181,32,200,52,139,227,208,123,207,55,242,91,46,47,212,47,140,63,94,144,36,82,61,195,65,183,37,255,167,45,153,175,13,113,35,173,21,46,11,245,31,233,41,26,171,92,13,46,69,198,115,202,79,146,209,48,132,158,143,9,167,85,248,221,53,142,240,9,77,150,74,65,229,54,74,224,35,29,75,202,90,176,5,11,89,79,233,147,107,160,187,241,6,192,72,153,39,130,74,241,248,42,190,87,112,41,72,182,10,63,2,200,0,129,98,75,238,24,91,52,108,96,19,105,49,71,14,149,138,182,39,24,213,175,104,252,90,117,68,248,90,234,36,243,201,216,21,21,33,143,31,215,17,117,7,5,110,175,208,59,158,193,246,103,222,23,180,190,211,198,174,194,70,50,97,73,101,54,74,50,127,44,181,246,168,73,97,48,18,116,241,234,194,99,6,196,99,253,51,70,48,133,55,181,33,84,5,33,131,111,33,131,140,57,83,232,47,121,11,87,190,86,165,146,184,28,134,14,97,208,55,14,110,158,247,120,185,136,127,199,73,191,193,0,121,242,36,204,111,187,129,177,96,4,220,48,109,228,85,240,37,82,103,182,144,100,35,7,197,162,252,7,78,154,209,151,208,163,147,26,167,20,151,148,248,48,78,23,198,116,79,85,166,9,210,48,98,153,119,137,142,7,81,163,186,90,193,99,132,143,137,33,197,67,93,28,52,136,86,76,115,81,209,173,44,188,135,30,203,245,1,123,180,177,195,240,102,125,222,78,70,103,95,100,122,188,84,148,212,46,4,107,114,119,244,70,182,176,147,70,14,0,166,149,4,200,64,168,54,72,233,78,150,23,170,95,134,225,231,30,222,205,29,180,184,125,166,237,215,113,136,98,250,92,249,240,4,199,46,191,137,25,116,213,211,147,80,18,124,187,9,96,61,238,165,7,24,169,151,168,3,193,240,23,14,25,77,31,0,159,177,155,109,201,144,81,134,12,51,220,47,128,127,92,226,76,145,121,226,23,15,70,101,222,71,184,49,214,157,240,152,104,121,247,27,209,67,192,31,229,33,184,126,253,5,133,65,197,100,177,176,132,191,150,15,125,69,52,166,87,224,245,151,130,225,127,97,235,194,209,200,118,99,32,201,96,143,0,84,80,231,16,231,27,139,248,45,209,70,206,91,74,63,96,245,30,194,70,127,104,53,125,14,12,176,112,124,245,241,248,142,234,0,78,17,159,114,0,155,8,29,208,123,4,63,142,184,92,5,67,241,169,23,117,152,78,223,113,105,142,209,113,100,200,205,97,178,202,194,121,146,84,22,108,128,73,104,103,147,85,150,152,130,1,208,165,69,46,126,159,120,202,8,23,62,26,40,102,136,227,247,145,123,143,74,37,234,78,29,18,34,7,224,110,225,13,217,12,49,208,66,156,202,51,96,46,75,165,37,204,217,162,38,165,135,208,221,25,222,65,155,61,56,242,6,110,251,25,234,174,185,41,207,190,61,171,112,235,18,92,212,125,99,203,55,42,194,82,6,63,56,206,79,61,232,120,215,35,43,34,93,8,214,122,107,25,72,167,34,203,90,255,39,15,75,14,240,7,230,129,191,77,248,91,127,223,59,99,131,125,96,194,23,56,240,153,35,71,40,181,120,104,155,45,118,222,84,238,188,9,91,184,125,128,190,129,73,60,126,252,34,233,110,37,68,73,185,141,84,156,183,145,138,76,235,73,210,196,208,29,136,155,209,2,157,254,37,30,28,123,17,106,89,210,58,18,52,154,105,5,18,142,252,250,66,102,216,171,128,178,124,137,63,98,17,116,198,60,184,171,198,129,93,93,3,60,16,152,1,20,112,144,153,32,2,229,110,71,236,9,236,190,9,16,87,62,66,30,30,224,132,28,57,149,2,60,94,38,208,64,223,187,27,80,64,54,42,233,72,112,249,134,249,107,3,14,176,192,190,3,148,144,85,181,94,82,72,92,66,226,82,37,226,246,204,25,179,11,100,245,211,160,162,228,67,18,69,65,218,18,166,59,174,44,240,107,185,111,208,47,152,176,63,37,5,66,92,89,98,70,245,25,90,192,119,248,186,52,16,193,27,195,222,223,188,8,22,8,235,73,101,246,106,158,129,141,35,165,89,3,244,76,228,149,209,7,117,20,3,105,66,192,28,187,48,33,68,185,56,34,65,87,21,92,106,20,56,18,55,35,168,66,182,65,18,16,9,0,199,220,16,3,149,241,230,232,124,99,105,197,176,196,98,81,238,91,100,126,67,20,99,148,230,39,161,42,46,94,163,252,215,40,247,21,145,83,57,54,6,187,223,32,148,149,233,84,152,103,57,3,207,17,87,160,31,100,225,85,20,35,245,164,99,212,133,37,251,188,35,249,142,155,93,45,135,234,120,11,37,0,248,76,29,40,106,2,211,75,115,45,8,81,195,212,241,169,12,189,184,112,24,192,4,228,154,97,137,151,31,32,67,81,126,223,171,226,46,8,157,123,95,98,72,36,33,4,248,137,107,162,120,70,213,236,221,193,106,53,40,149,82,189,93,249,233,23,154,135,82,95,189,34,6,202,195,185,175,76,83,97,112,25,67,35,73,61,184,56,55,56,58,113,118,171,204,108,140,156,145,35,242,11,244,70,162,113,19,160,5,230,150,243,57,129,84,167,211,195,229,123,63,241,2,115,58,126,242,97,235,100,42,141,79,9,36,46,113,8,244,113,224,69,248,158,191,120,146,200,49,100,10,11,234,49,100,173,220,221,38,10,163,77,78,251,165,181,180,19,121,180,136,177,83,163,16,48,50,131,98,133,32,3,108,19,190,129,84,150,151,40,199,134,47,48,69,169,44,42,46,27,17,89,81,227,17,20,82,188,232,66,119,53,22,68,27,224,93,145,165,137,200,35,211,41,65,203,156,238,28,235,128,199,57,80,208,187,208,108,12,164,201,21,170,187,145,32,120,142,239,149,105,148,140,36,132,243,133,89,173,160,178,152,153,220,66,148,91,76,34,234,4,233,23,231,177,118,228,17,99,1,148,55,80,13,210,220,37,243,158,189,68,39,2,165,210,43,36,217,21,54,70,40,23,65,214,136,116,222,210,23,88,101,191,78,163,113,3,126,74,67,77,137,224,157,19,167,38,25,137,231,33,191,198,115,69,12,197,110,191,84,202,182,212,134,174,189,185,61,42,3,26,18,115,237,134,238,102,102,238,150,28,114,239,238,134,165,82,219,184,101,34,234,49,133,65,170,164,35,14,23,40,6,53,210,122,192,73,83,143,96,151,138,121,152,122,207,166,72,167,59,110,232,101,48,50,24,87,98,48,47,120,223,25,157,103,177,200,16,181,93,22,142,97,56,133,149,161,121,156,55,52,47,158,196,9,119,167,129,35,218,188,1,64,167,177,83,111,119,220,8,161,144,59,39,239,35,59,37,153,168,24,58,2,156,150,135,182,90,48,179,137,178,85,26,176,169,118,114,0,91,4,78,68,195,35,250,0,183,52,98,200,9,9,192,233,213,129,31,18,154,147,85,169,16,199,139,36,252,198,101,228,252,163,16,198,203,68,252,140,248,128,215,72,2,120,158,128,17,219,25,181,158,65,235,78,126,87,247,133,213,81,159,151,16,91,188,47,141,142,250,212,53,216,239,252,51,32,46,76,48,54,190,175,166,157,215,167,170,136,137,67,9,10,205,25,159,13,209,224,101,254,98,36,241,72,0,241,35,250,245,189,56,7,229,18,65,250,140,174,165,61,66,251,244,5,43,130,196,19,236,234,136,72,29,36,124,94,37,60,30,134,65,234,132,130,161,185,35,89,146,188,211,184,196,214,82,217,90,173,15,68,206,18,104,143,212,196,184,125,32,114,150,64,114,164,6,145,67,248,11,239,57,98,9,56,60,67,65,200,15,224,220,153,138,115,7,122,195,123,36,90,10,31,34,156,107,83,168,159,147,244,106,120,128,162,151,146,242,215,19,80,198,166,216,146,43,223,129,210,219,146,3,58,84,30,176,33,124,43,212,8,95,150,229,169,54,100,152,160,181,138,186,104,81,184,95,33,174,85,232,37,156,153,188,241,38,138,18,120,66,231,239,11,36,44,88,226,0,80,194,67,136,45,39,216,195,99,67,201,254,16,186,56,158,149,108,63,167,180,229,6,163,195,4,42,138,137,57,139,183,16,90,64,136,233,62,77,90,27,68,134,144,46,6,142,198,221,170,199,242,214,171,33,173,12,57,182,13,133,164,18,16,48,6,73,216,157,17,0,200,97,212,168,72,168,208,89,188,230,80,47,166,132,215,4,144,49,106,17,75,8,133,129,204,118,232,123,196,180,125,37,228,184,74,116,14,108,249,41,50,109,177,11,176,78,210,212,213,138,59,52,73,46,189,188,209,152,38,70,9,153,21,76,236,87,171,73,75,198,111,206,41,210,128,10,225,10,54,116,95,184,97,211,166,47,140,225,118,54,174,219,136,72,35,102,25,70,65,143,9,1,59,250,118,25,0,93,21,128,174,42,239,192,230,129,78,221,233,52,117,113,227,203,13,176,219,32,68,105,14,110,91,222,253,31,186,249,226,126,36,103,181,133,251,76,238,200,103,133,139,87,110,120,201,10,51,233,194,68,22,46,214,185,201,37,203,243,28,238,27,222,128,154,102,215,167,44,116,23,200,93,100,76,221,93,112,95,98,84,168,230,197,91,119,124,105,204,65,150,163,56,136,74,136,56,242,12,12,41,140,111,115,249,101,86,235,143,3,63,190,128,230,162,12,195,83,48,64,122,177,186,250,149,161,175,15,152,168,144,179,236,188,62,67,74,111,103,172,239,220,103,166,216,35,35,73,72,223,76,234,163,92,8,90,36,203,3,50,87,29,208,101,229,169,88,218,137,92,212,225,250,97,73,9,5,53,92,173,176,27,187,200,169,14,197,14,170,113,116,185,55,192,139,49,11,252,13,77,234,182,108,15,246,39,116,253,208,248,194,105,220,178,61,221,167,251,103,248,105,128,2,137,123,36,11,206,253,120,56,10,221,242,114,223,154,46,118,172,253,242,66,62,204,228,67,15,31,44,56,251,227,32,65,175,105,168,182,174,162,11,137,3,188,234,184,90,29,172,217,153,183,91,213,211,221,181,143,249,138,92,120,199,64,21,84,76,127,194,77,12,162,136,163,187,128,35,168,207,113,224,153,114,113,5,3,191,168,39,246,238,1,187,112,92,56,11,129,157,16,107,69,198,24,244,229,32,40,255,205,89,195,207,95,156,53,180,123,176,38,157,23,69,170,54,253,84,191,239,37,65,140,177,11,187,100,162,218,32,34,200,13,243,120,112,173,52,99,143,149,111,0,186,170,68,252,29,213,14,170,183,187,213,220,229,252,235,129,150,151,69,38,72,68,234,146,166,47,40,171,22,157,60,64,224,225,233,42,210,154,1,218,179,112,19,188,64,110,27,74,74,164,121,20,127,151,93,51,157,115,48,174,141,106,161,17,132,171,2,178,108,27,80,174,148,31,142,38,20,214,242,37,202,174,209,176,235,96,237,69,112,192,114,57,221,212,11,87,43,191,142,4,226,0,5,233,3,164,252,40,158,12,18,17,29,120,169,77,209,21,208,11,191,127,107,207,97,133,224,16,152,99,176,149,23,232,211,247,237,40,73,3,152,109,219,226,7,173,5,83,115,63,69,93,200,76,248,168,247,183,103,143,3,110,217,67,193,26,249,113,14,28,104,86,135,221,62,128,68,238,148,126,232,149,15,216,146,246,104,45,33,123,43,92,194,252,12,81,159,160,130,118,163,227,205,107,141,82,169,33,60,27,195,234,64,141,104,26,178,172,100,161,92,91,160,169,250,184,26,227,227,220,180,216,67,180,239,137,131,187,12,214,169,240,201,150,97,113,206,106,246,153,183,84,184,228,172,162,43,197,235,156,177,237,160,79,126,78,245,47,213,71,216,136,75,35,39,31,237,2,246,111,191,142,164,30,31,106,13,138,244,108,211,31,151,45,110,32,16,61,232,160,72,210,158,87,208,174,99,86,89,0,69,87,89,210,227,18,31,9,233,208,171,176,248,152,139,179,132,210,132,68,188,84,130,254,65,171,115,192,41,219,199,217,211,71,182,205,253,43,113,171,54,99,253,27,124,253,27,21,30,75,238,33,16,160,85,127,32,147,185,240,108,82,175,96,83,115,99,86,231,121,12,205,87,159,193,244,108,93,54,148,103,82,180,184,150,23,180,232,238,214,172,229,165,45,214,104,121,31,207,216,188,229,69,45,182,104,121,111,206,216,226,200,123,205,29,75,47,91,94,220,98,203,35,47,231,98,0,189,239,114,103,98,112,184,220,43,211,177,219,150,112,160,233,19,39,30,86,228,23,214,237,187,145,50,151,190,230,110,39,184,165,188,190,158,141,222,196,104,14,99,237,241,232,147,225,253,232,109,75,123,106,100,151,79,229,158,150,66,3,180,184,169,127,34,31,71,111,105,239,115,247,88,46,79,226,47,26,100,246,158,42,154,19,237,233,36,29,185,75,228,184,246,229,33,195,53,201,207,7,230,103,19,115,160,194,50,141,132,103,84,164,51,83,227,85,87,78,231,50,30,201,228,136,175,84,74,149,229,120,160,47,240,83,175,184,100,114,148,208,47,81,152,40,54,240,164,243,62,134,74,138,84,188,232,222,33,189,24,121,113,45,42,151,209,172,170,134,28,206,46,142,181,13,76,105,10,127,28,157,87,221,193,65,6,68,70,188,248,26,44,19,46,147,12,205,150,204,175,169,243,125,205,222,175,43,183,126,242,126,142,94,241,166,64,107,45,43,64,197,140,129,131,10,243,253,216,40,44,46,85,96,54,162,176,109,242,46,210,165,147,138,38,122,111,143,79,26,18,186,52,56,31,7,231,27,149,234,11,70,82,111,9,85,227,124,227,172,25,10,235,214,166,7,23,110,206,68,134,56,7,174,93,148,200,26,54,84,210,242,9,200,204,96,54,234,7,31,128,67,25,211,121,142,52,128,70,78,121,17,147,193,6,239,104,183,88,118,250,83,236,60,49,248,143,222,145,161,48,140,165,127,56,93,244,242,41,71,181,169,244,59,230,161,243,44,99,104,45,26,218,166,173,104,193,0,52,221,226,33,36,126,192,67,72,148,243,16,18,110,245,107,225,107,18,62,89,163,171,14,29,138,56,195,131,124,126,59,26,75,157,112,114,78,113,166,7,110,159,161,1,15,222,210,12,88,123,202,38,29,49,100,114,149,110,43,86,64,119,208,48,215,78,139,102,218,208,230,40,249,32,56,71,168,28,128,193,97,237,33,91,230,107,5,62,10,64,103,8,180,201,106,181,196,55,60,22,225,164,201,231,226,82,175,118,143,205,183,165,55,68,154,242,95,71,55,226,18,132,181,11,185,46,48,239,234,25,8,56,54,131,76,228,35,174,67,202,175,135,202,159,27,229,207,205,242,115,163,124,23,245,216,11,118,140,170,160,30,187,48,0,133,247,239,124,35,229,212,72,153,226,181,204,62,55,16,101,159,61,128,184,62,154,126,246,144,65,101,87,248,59,32,99,207,66,31,9,236,112,91,170,97,1,61,174,186,104,210,229,48,26,19,210,204,245,51,160,106,184,174,125,52,6,203,111,1,18,136,121,42,29,142,182,35,61,141,76,181,134,247,31,121,16,65,188,27,72,219,229,77,64,103,207,60,200,67,193,149,44,178,139,161,217,215,181,59,221,36,162,144,83,85,227,27,52,62,209,239,222,155,0,14,30,224,86,179,228,150,66,52,210,240,39,246,27,140,59,234,96,200,32,0,45,164,113,63,178,171,142,83,147,219,114,64,17,224,75,37,85,79,197,236,141,217,64,238,3,94,47,153,16,20,144,189,107,18,108,130,50,173,253,64,220,74,191,51,150,19,245,205,162,121,91,141,14,183,28,117,200,72,161,253,208,193,35,84,173,101,55,7,165,93,7,157,204,24,96,119,12,160,86,42,29,211,17,244,185,176,210,59,42,1,29,38,226,93,246,218,8,99,5,66,47,249,59,251,204,94,139,238,250,18,152,12,95,173,26,117,92,104,212,113,142,97,74,154,234,75,3,95,95,202,143,103,216,255,6,59,235,224,173,249,71,234,235,234,250,142,177,8,116,7,111,17,111,244,225,94,193,170,152,105,233,71,171,74,124,106,117,205,175,200,106,137,133,228,119,184,61,19,64,30,160,120,253,25,181,159,14,128,209,70,170,246,126,153,213,197,234,106,228,200,109,242,48,34,142,109,237,207,3,100,49,25,48,155,111,232,201,161,187,146,103,102,125,206,51,239,160,114,88,42,221,107,235,60,215,176,235,67,75,229,226,112,96,75,224,120,222,224,37,254,118,204,50,150,239,51,246,176,163,111,236,22,231,21,58,48,101,217,148,71,213,161,64,41,9,186,15,80,103,192,181,154,109,50,71,75,208,89,128,131,216,28,50,67,190,107,152,248,14,191,111,218,191,68,199,27,247,90,159,103,43,163,140,7,72,134,152,89,2,198,44,165,75,123,192,109,199,13,106,103,114,146,255,72,121,218,8,213,253,193,162,31,199,216,176,235,140,128,74,64,217,89,164,49,6,217,101,45,142,180,59,29,245,205,168,219,169,80,219,112,254,184,81,62,243,214,76,120,191,163,217,146,225,75,105,126,135,100,32,38,199,210,134,47,29,152,194,110,62,211,108,107,166,227,124,166,229,214,76,231,249,76,141,173,153,46,242,153,230,219,50,17,153,254,33,159,113,241,96,198,175,249,140,253,203,135,50,190,104,229,253,142,190,61,50,220,157,14,46,61,235,152,175,246,251,150,247,162,181,37,172,15,143,230,44,253,213,42,247,121,222,65,85,89,75,121,135,184,147,124,237,72,207,174,178,183,71,42,20,80,50,27,18,91,226,139,64,64,27,198,86,168,194,60,137,22,174,85,221,169,238,252,165,186,115,80,181,48,232,18,241,171,199,100,71,75,4,160,43,252,63,168,206,160,201,99,3,95,234,177,107,52,105,77,163,241,114,136,130,7,216,173,35,220,70,86,149,97,197,240,231,224,144,65,237,232,116,23,166,231,125,43,239,119,247,146,199,65,106,121,239,57,35,215,50,220,205,255,218,218,230,179,250,101,235,123,221,205,183,254,155,220,205,183,126,192,221,252,175,173,127,167,187,249,214,255,54,119,243,173,127,205,221,124,235,223,237,110,126,122,185,197,221,60,36,254,159,112,55,223,250,175,115,55,127,118,96,108,93,74,56,242,172,15,209,116,74,64,242,188,197,90,71,29,15,118,242,217,17,212,59,185,100,39,173,142,247,156,191,190,107,121,130,4,190,23,189,225,229,48,82,137,66,137,107,190,124,97,199,27,132,5,102,70,239,181,179,3,190,215,160,126,177,159,83,148,201,222,82,120,162,40,60,166,71,65,114,132,102,229,206,186,246,46,143,167,206,142,120,236,149,150,28,5,47,108,177,87,45,236,193,3,40,60,223,255,24,144,110,156,102,254,184,41,131,125,8,131,185,147,150,253,185,133,242,179,68,140,70,179,57,25,122,80,7,238,64,171,215,195,130,195,244,123,191,146,31,138,29,213,53,63,147,40,34,23,22,48,170,83,224,62,99,102,224,164,24,140,102,66,128,133,39,69,70,72,250,85,126,240,159,57,106,110,170,37,108,136,235,16,172,125,123,201,134,151,180,116,77,88,186,171,31,153,140,4,48,70,206,175,39,188,11,247,76,161,39,28,22,184,190,103,113,191,78,22,79,16,25,18,204,128,103,232,7,65,144,160,233,147,143,120,14,189,181,143,184,198,137,95,102,150,239,39,218,33,34,48,255,42,249,131,118,94,6,108,221,168,255,117,137,46,15,167,126,140,62,83,44,134,46,66,174,128,45,123,30,164,126,255,22,56,23,114,123,200,169,71,201,207,152,62,149,144,26,152,140,190,161,78,31,234,70,150,113,224,46,248,253,101,88,234,30,46,117,243,8,151,186,61,103,141,45,192,203,93,230,167,108,1,91,160,97,47,48,216,60,145,251,91,114,94,120,111,198,118,151,251,13,227,34,224,122,189,10,124,49,188,137,91,127,240,250,218,139,246,109,12,184,46,167,177,142,110,137,125,215,178,28,224,148,5,17,57,53,238,102,79,221,223,119,29,60,93,3,119,157,23,235,13,156,250,192,5,110,14,216,237,143,2,77,62,171,34,207,125,47,73,198,207,218,110,229,163,52,136,105,92,58,57,7,35,87,107,114,247,159,184,119,69,26,28,8,111,195,41,77,158,153,4,164,83,188,224,30,172,189,86,203,214,78,91,164,157,133,174,227,245,118,1,14,34,254,5,250,219,185,30,240,71,118,95,208,164,144,239,57,127,60,247,151,9,250,101,217,38,58,234,85,56,150,89,155,210,129,118,19,58,164,238,183,135,232,55,45,231,146,3,49,108,191,84,234,154,185,114,151,241,13,135,13,116,161,88,194,104,253,184,101,59,46,63,227,113,117,70,1,175,233,188,69,84,42,189,94,200,103,198,239,64,27,158,15,23,129,184,57,125,23,20,47,165,30,167,27,183,82,253,84,158,56,194,244,37,83,182,47,215,48,233,119,166,138,252,117,234,45,180,122,188,146,224,74,214,94,147,157,147,228,138,108,171,44,130,82,76,9,45,148,85,123,101,113,159,31,136,143,227,116,61,93,252,211,97,223,93,84,94,187,71,194,229,59,203,210,122,25,109,102,63,84,206,104,16,102,1,11,34,241,209,45,149,190,182,52,247,212,85,220,19,32,89,54,191,180,239,9,131,241,169,62,231,232,76,204,242,41,100,24,150,74,31,114,32,188,205,235,16,46,46,242,58,109,242,31,213,241,46,129,179,118,216,34,245,198,49,154,181,199,177,144,242,4,165,210,34,69,173,11,48,204,176,93,22,169,144,99,144,36,142,123,55,169,3,227,60,54,95,151,108,105,190,154,238,245,80,186,205,218,189,152,245,210,60,102,210,54,135,162,229,121,169,212,75,109,113,177,118,227,166,215,220,169,124,59,35,247,99,208,47,244,140,102,28,77,70,20,195,187,138,33,53,97,102,40,19,177,12,226,122,94,121,30,251,68,97,96,208,15,2,55,162,7,125,83,60,49,9,234,126,80,217,42,174,168,178,157,242,207,213,234,159,28,148,21,135,124,93,172,137,191,144,213,91,140,119,214,133,129,23,1,65,85,88,142,98,140,225,107,185,232,5,76,165,190,167,68,156,226,109,169,203,78,229,11,48,77,182,181,99,81,116,56,200,131,231,78,189,82,88,242,82,233,158,34,142,141,198,163,116,73,238,171,8,14,136,225,10,98,210,184,37,130,97,3,66,111,48,138,241,122,243,40,214,148,141,49,189,183,138,38,18,50,232,1,122,254,67,209,10,80,19,184,226,130,46,58,230,128,249,201,13,83,254,116,237,142,129,30,161,208,157,208,171,128,242,186,203,116,107,35,146,188,224,75,134,7,188,133,45,240,87,66,127,150,251,134,156,52,206,68,144,22,189,106,51,142,48,180,34,27,151,78,92,41,147,99,116,4,83,121,149,167,87,154,156,88,251,166,137,53,206,110,207,46,189,123,51,212,198,35,17,57,204,192,29,107,246,165,72,215,40,90,93,249,156,207,83,55,146,186,67,203,229,225,165,253,173,133,102,157,137,55,187,108,251,21,61,219,157,77,82,21,35,116,134,2,236,137,176,211,75,33,231,70,73,195,12,221,6,117,87,56,95,252,68,194,49,241,114,141,84,59,202,255,242,48,199,15,121,75,205,64,117,167,170,39,128,239,116,76,225,179,112,0,123,2,222,214,249,190,27,123,138,87,166,54,210,181,125,192,119,145,168,220,248,112,8,233,59,113,68,184,226,105,117,16,12,157,29,245,245,147,93,62,164,98,178,31,34,223,193,223,41,163,236,205,3,181,149,55,171,163,218,138,189,54,54,16,122,150,200,129,113,93,110,41,113,154,174,183,2,245,105,203,160,151,99,3,98,67,1,177,242,22,186,213,27,71,253,175,18,76,107,95,242,64,250,173,165,165,14,13,211,224,11,149,38,100,159,68,42,228,75,211,183,111,97,21,11,226,194,45,254,210,248,201,30,21,233,35,130,76,188,21,240,16,110,207,188,164,94,117,5,238,231,183,13,250,102,146,184,112,64,220,62,30,58,49,94,193,145,65,107,170,127,178,132,51,86,215,58,196,23,10,96,131,48,1,171,49,237,176,33,94,230,146,103,14,16,169,206,126,134,161,18,140,212,37,165,246,33,117,225,1,144,206,224,143,226,127,114,190,84,22,208,169,9,198,76,29,226,169,11,25,225,177,220,167,19,216,29,72,7,44,219,179,69,69,119,218,251,102,57,190,243,177,164,170,17,138,137,90,150,70,70,194,29,228,253,38,95,39,145,18,251,91,11,50,225,41,15,173,250,103,107,114,63,171,195,143,200,107,133,24,178,81,17,237,29,207,12,175,35,3,185,96,80,71,2,146,189,150,247,174,197,62,181,188,87,45,118,215,242,174,90,236,186,229,125,225,76,219,235,130,40,242,163,33,83,99,203,75,207,250,149,46,153,140,151,146,170,88,102,222,235,214,246,80,227,31,91,90,190,8,104,42,23,105,252,17,228,196,163,124,42,11,200,3,73,48,106,247,241,232,129,138,91,171,29,40,127,14,250,124,67,227,117,36,127,128,225,133,35,90,252,3,124,0,4,124,26,180,48,162,49,30,8,120,246,67,26,180,117,5,79,174,244,65,64,161,78,248,198,164,248,227,203,44,183,11,151,92,254,120,28,24,179,210,187,244,218,112,20,51,235,5,103,60,185,180,246,114,42,159,48,10,186,213,97,111,243,217,58,236,227,192,179,120,180,46,96,140,175,159,178,215,79,217,25,240,198,189,3,251,227,0,85,175,25,59,245,129,70,123,225,195,59,107,159,93,162,12,196,97,31,159,122,173,35,104,184,221,130,132,3,200,158,241,236,205,75,214,189,84,175,111,54,132,34,188,165,156,80,132,43,159,35,38,84,251,239,241,45,132,243,28,31,196,113,238,51,46,108,76,100,166,95,233,53,131,92,244,36,178,245,137,122,24,240,48,219,83,134,254,51,144,114,195,64,107,238,132,169,32,166,67,134,54,69,163,24,30,151,20,102,23,61,27,6,0,239,31,41,186,10,215,54,223,4,27,90,104,212,121,109,75,39,78,215,76,71,27,204,11,239,237,1,42,112,219,231,200,122,159,118,188,211,216,190,159,2,69,174,71,138,244,57,141,84,142,18,73,226,215,236,179,145,55,201,229,205,116,222,254,26,117,197,188,81,45,119,185,242,122,245,197,106,181,187,219,171,244,199,81,130,238,65,44,210,71,57,200,148,181,129,145,186,43,140,32,152,239,180,2,52,236,15,204,32,110,163,128,251,133,189,6,142,178,130,29,73,184,84,216,17,20,95,205,50,228,85,199,1,223,95,123,252,132,153,229,142,31,254,49,113,108,128,147,123,99,218,165,96,43,5,148,53,132,109,214,131,161,93,240,103,49,194,57,95,115,114,54,211,144,11,141,111,226,251,153,254,126,42,132,251,216,102,215,204,106,124,80,132,161,32,139,207,6,238,41,218,50,113,192,122,93,128,164,207,28,40,207,243,96,120,74,240,117,33,59,253,129,83,176,184,177,128,175,71,241,216,71,19,200,212,52,180,141,73,186,126,106,72,208,229,36,108,78,152,99,55,21,165,27,84,114,123,7,186,244,142,44,162,223,211,41,122,60,24,184,124,69,149,133,192,53,234,155,201,119,177,88,94,120,118,208,172,17,184,44,97,185,144,175,163,73,182,111,15,87,35,53,180,70,117,202,41,101,32,35,25,2,7,151,4,107,81,127,78,42,9,112,89,55,65,225,172,9,180,53,69,10,151,132,11,0,167,1,27,169,223,227,28,11,224,213,237,91,89,47,154,88,25,232,235,103,251,90,24,83,10,88,53,215,130,239,114,99,73,94,43,195,156,186,49,233,22,167,76,44,169,220,176,172,181,176,238,204,111,142,206,26,54,12,255,210,33,58,169,246,38,79,38,125,28,16,130,14,154,18,183,10,216,182,88,218,196,13,248,184,176,81,32,201,88,143,32,66,36,162,69,175,128,168,72,238,218,58,176,131,38,35,119,176,20,7,148,50,175,86,17,144,61,92,0,91,41,236,42,116,126,249,154,10,79,13,228,1,244,70,214,191,181,80,166,205,200,80,167,213,180,103,42,18,228,192,86,87,226,206,188,103,187,103,170,33,188,97,222,131,79,225,0,63,156,241,105,199,139,209,114,1,26,94,179,105,247,216,140,205,157,90,99,87,91,66,97,183,140,221,102,55,68,129,53,218,144,99,195,217,106,101,99,38,189,247,200,182,121,105,163,45,57,26,169,84,30,218,130,202,102,226,126,225,26,230,93,179,202,212,31,6,159,160,138,205,212,107,90,192,13,116,246,9,208,153,64,31,46,247,27,239,111,221,168,64,86,244,50,32,236,66,17,153,220,226,111,24,172,6,72,11,171,31,77,122,81,47,90,192,137,75,32,223,231,33,239,19,203,77,42,10,21,137,111,193,2,232,147,1,250,53,134,193,195,208,69,178,220,26,22,69,78,225,207,226,19,238,139,190,216,23,150,212,122,34,146,74,136,133,22,28,44,162,122,89,103,221,34,103,77,24,75,2,14,136,129,165,97,44,19,217,101,130,229,102,117,75,50,21,226,155,17,170,220,114,223,54,109,185,212,70,70,197,100,244,113,123,142,71,253,175,238,25,28,52,21,241,194,112,125,103,114,153,46,248,134,165,184,228,54,94,92,215,86,66,214,36,2,240,4,34,117,97,207,72,13,16,26,139,45,171,52,146,168,98,85,129,7,107,203,191,161,119,167,26,135,228,153,64,16,181,30,154,57,136,178,13,127,10,43,31,216,170,192,217,192,41,149,122,48,211,227,192,79,130,71,114,177,153,88,121,128,121,128,106,24,84,26,143,223,4,75,97,123,148,235,129,103,12,200,94,144,139,3,56,88,3,20,126,60,231,39,60,222,119,199,81,66,5,230,8,197,43,211,251,113,98,78,146,85,219,181,85,195,171,213,172,226,143,83,241,52,9,82,31,30,241,82,18,26,142,26,106,192,82,105,104,83,154,195,118,237,158,248,142,61,220,193,187,212,189,75,125,79,148,231,162,46,63,208,99,193,38,166,205,28,254,11,154,132,255,98,133,255,104,187,3,231,247,35,216,175,63,246,147,132,20,134,145,32,212,13,117,151,112,163,204,97,209,77,144,225,66,125,33,226,199,62,226,197,152,240,226,253,163,196,192,96,237,245,209,131,166,66,77,192,14,18,222,236,87,54,232,141,13,25,33,94,121,89,115,94,146,36,128,6,62,80,108,70,70,27,97,162,217,140,45,34,47,61,36,216,79,125,185,159,140,10,225,247,101,236,15,201,45,191,54,175,72,224,100,242,105,234,163,252,212,199,124,234,143,47,229,212,159,245,17,27,133,63,52,243,178,21,165,239,219,196,143,106,156,27,71,185,194,0,6,101,19,173,86,214,111,217,207,135,39,13,50,169,168,133,249,78,31,115,134,230,92,117,250,67,20,167,200,7,249,77,146,36,232,102,103,73,17,45,3,209,81,243,243,213,157,243,234,190,36,178,58,165,250,27,61,50,13,59,49,2,206,151,132,21,40,46,71,232,108,77,194,153,223,34,23,160,16,18,29,45,109,148,229,98,9,82,104,55,38,188,43,173,170,35,9,71,126,253,235,145,176,42,224,131,181,141,81,38,205,135,168,191,109,71,16,16,149,232,201,235,71,138,8,57,181,97,32,35,31,249,134,102,62,39,111,214,27,235,62,110,154,28,52,45,230,40,63,251,95,18,154,253,177,143,150,63,109,24,74,147,51,136,95,208,177,239,101,97,73,206,224,240,178,216,248,71,160,83,113,235,145,103,97,92,103,46,147,229,202,203,6,158,106,199,112,42,190,196,35,133,184,171,23,228,201,95,162,85,63,127,144,188,207,82,210,232,38,92,177,155,153,250,220,190,208,230,14,114,74,220,105,94,133,59,217,162,171,29,110,42,106,151,82,77,187,216,84,206,206,54,116,192,50,74,121,0,36,20,7,73,212,189,158,177,238,86,254,243,152,93,108,75,63,215,58,217,174,208,201,158,178,215,91,107,248,204,62,110,75,191,18,180,226,22,198,17,89,92,224,25,53,13,137,230,175,252,205,212,242,195,38,81,183,233,6,79,225,25,246,4,26,142,198,79,249,133,196,157,107,175,192,117,44,4,191,209,190,35,9,251,113,218,241,174,108,193,141,194,167,235,32,23,236,155,181,125,200,112,156,86,18,160,45,2,187,12,189,202,82,79,94,73,169,248,228,87,81,104,75,85,196,202,235,96,7,67,5,4,120,75,226,26,79,230,44,5,122,243,58,168,139,11,216,103,97,74,215,79,237,123,18,133,2,162,14,252,24,120,105,84,156,82,254,187,160,84,58,166,48,143,234,198,54,6,4,160,111,126,186,249,237,56,231,224,5,51,214,21,201,179,189,175,187,216,41,121,157,2,230,236,74,218,206,22,102,11,39,249,218,134,117,197,73,109,95,51,122,216,182,14,208,227,73,64,138,52,88,75,52,5,165,123,8,57,238,150,236,97,31,96,108,231,193,218,107,60,180,190,60,236,124,224,201,139,2,107,118,23,192,60,192,103,158,72,20,183,223,75,108,131,244,246,83,65,145,151,237,121,32,151,83,8,86,21,149,190,189,204,117,161,12,137,93,209,224,249,56,149,173,86,22,191,0,238,1,210,49,168,44,241,169,142,69,11,180,139,123,38,93,97,38,88,51,167,12,157,213,42,225,192,173,214,101,235,197,48,113,146,227,23,11,70,11,156,144,234,16,151,130,235,200,59,6,181,198,93,65,219,122,201,55,110,26,110,212,251,251,121,179,169,5,35,7,84,206,41,84,60,20,35,84,231,227,133,70,113,51,238,7,199,242,93,217,55,155,93,99,152,20,196,82,20,252,7,224,113,19,92,4,160,216,20,25,136,80,134,156,38,174,106,221,28,100,111,156,1,211,188,192,25,126,40,139,188,164,135,153,184,246,150,231,220,218,251,141,250,30,189,247,7,249,112,72,137,216,47,237,55,164,132,70,246,88,162,169,29,0,245,43,205,32,3,242,121,182,155,165,6,139,12,64,121,23,112,38,25,63,102,169,137,191,240,218,231,214,253,15,200,53,69,230,25,144,224,34,128,58,128,194,1,188,82,184,127,236,231,234,146,24,5,15,111,168,185,136,40,160,154,59,170,73,90,55,166,222,174,31,24,183,48,142,211,154,100,196,13,86,189,161,184,250,187,96,181,242,41,180,200,107,60,77,152,79,33,194,3,227,166,3,9,151,68,1,88,254,113,186,13,91,157,105,212,71,39,193,242,191,178,171,31,177,167,185,78,245,98,143,226,215,115,5,184,85,239,30,185,89,147,245,82,175,135,142,77,186,71,245,251,255,81,116,0,58,60,223,36,189,53,117,24,75,113,38,138,67,133,199,4,247,24,133,153,226,69,224,246,11,134,132,18,96,114,57,203,46,93,222,65,130,42,24,156,193,39,247,20,10,225,195,219,192,159,5,168,44,199,2,23,193,34,53,11,45,83,70,139,215,50,75,82,24,52,253,142,101,220,207,6,145,150,55,123,26,97,110,63,238,223,226,177,2,251,105,27,113,250,97,128,52,190,251,62,130,9,31,195,20,3,59,122,251,57,138,38,100,89,180,37,127,119,144,227,9,82,178,167,24,184,13,46,68,137,66,50,147,210,68,33,237,93,56,26,138,39,194,26,178,94,134,147,124,102,100,195,137,134,186,111,72,161,147,132,224,123,81,129,184,60,79,55,200,183,85,235,108,237,116,154,229,58,45,48,134,160,71,63,228,56,69,66,233,223,73,198,70,33,245,91,38,96,207,183,244,9,178,61,31,37,147,81,146,184,184,41,27,5,89,219,193,246,46,247,98,118,207,165,90,0,160,41,9,181,70,56,205,134,28,203,20,56,53,30,18,56,197,240,9,197,83,64,174,115,123,234,243,32,204,30,236,42,146,194,20,182,49,213,198,137,216,233,59,146,9,34,23,114,46,25,108,165,195,190,25,7,11,12,255,24,44,116,84,72,11,54,99,54,65,245,115,150,162,159,116,41,46,195,250,133,170,45,47,126,153,27,226,23,19,223,67,39,149,192,5,158,165,196,5,30,133,200,133,236,217,3,41,84,185,240,123,22,145,34,27,35,219,69,66,146,103,204,73,103,22,169,40,14,56,114,171,26,143,89,167,209,36,32,37,94,206,173,151,40,229,72,180,249,216,201,68,36,245,230,145,68,140,173,217,234,246,38,16,247,35,185,37,8,111,12,9,56,67,215,14,40,161,221,222,231,135,186,153,145,189,29,39,191,144,132,134,58,41,102,227,251,27,232,29,158,123,186,149,235,96,255,192,89,23,78,193,107,232,136,179,125,227,173,29,243,191,218,56,207,166,94,112,33,193,7,45,40,1,236,117,204,89,73,137,176,44,150,253,8,103,170,224,211,180,147,86,12,92,226,53,21,47,135,22,254,219,56,49,50,77,216,76,23,114,169,115,239,217,212,62,167,208,84,156,51,91,230,57,48,182,48,223,49,70,153,58,20,102,121,116,223,219,196,217,243,45,184,189,177,246,18,118,182,237,28,71,210,223,151,24,17,195,227,42,109,92,169,148,149,74,131,82,105,86,42,245,74,165,57,95,229,115,79,101,126,208,39,237,169,55,120,240,219,107,207,104,225,193,92,159,189,249,99,30,108,124,196,58,187,194,21,145,130,190,207,60,134,204,41,247,170,6,16,248,154,39,100,41,218,130,158,243,151,107,88,201,8,94,184,129,196,235,148,237,197,30,177,38,19,127,97,251,17,59,21,158,158,217,231,3,79,80,150,163,16,104,73,238,6,103,236,179,120,236,205,50,128,96,214,134,23,85,18,158,63,31,148,247,98,7,8,204,140,35,161,138,180,226,243,252,136,123,186,145,31,200,161,92,60,166,196,181,242,190,8,35,56,21,126,227,62,11,31,117,48,134,205,62,188,22,153,248,176,54,191,159,139,239,255,19,70,202,189,238,201,161,226,40,63,122,67,27,5,18,102,139,194,145,208,216,255,233,103,180,217,158,229,221,168,222,121,15,217,111,14,72,116,65,238,138,129,213,183,239,42,220,212,3,56,117,110,51,116,128,188,188,249,93,59,51,166,111,147,45,133,79,200,182,71,151,79,130,45,21,240,76,244,125,14,136,46,216,191,222,31,5,251,73,128,65,161,223,4,98,150,71,161,221,203,57,78,255,233,16,99,169,162,121,236,67,3,154,17,197,175,218,91,164,197,30,143,183,126,53,186,179,68,64,71,39,116,231,210,33,245,207,184,148,64,20,95,149,129,232,67,250,56,215,39,180,113,10,84,26,122,127,134,211,249,78,140,137,56,22,111,30,148,239,2,220,117,119,193,47,222,50,85,219,77,27,218,3,126,128,243,238,99,91,166,148,15,58,230,73,164,192,68,248,89,180,170,0,12,92,104,20,0,166,200,57,147,154,233,158,168,103,1,7,184,135,37,16,146,237,239,62,156,43,245,113,234,86,157,253,107,156,122,7,225,253,46,0,80,87,45,242,57,144,96,153,219,107,155,221,175,110,239,53,250,147,212,93,54,123,1,19,10,243,100,116,153,122,20,82,143,122,169,179,127,188,209,145,215,41,223,31,51,67,168,116,23,192,202,152,181,172,213,182,34,171,36,180,236,26,251,235,233,98,167,250,79,102,236,56,62,45,30,191,217,172,183,28,116,76,124,185,226,31,34,114,119,243,176,151,161,165,201,249,173,233,30,190,66,241,204,64,214,44,99,3,54,195,224,98,204,231,84,95,71,153,120,159,9,46,144,152,235,13,51,26,109,9,14,167,201,177,253,240,118,54,204,177,229,205,252,139,226,153,5,71,231,253,57,144,86,6,235,189,139,78,57,176,11,13,26,234,194,184,162,79,114,74,214,232,108,49,115,121,113,185,193,124,93,113,3,110,228,26,201,52,243,5,233,113,223,135,156,49,64,70,103,9,164,1,127,59,33,141,161,98,203,30,145,205,115,29,234,15,81,182,218,142,77,220,28,17,166,223,221,245,67,170,235,252,61,42,165,169,2,218,190,53,250,134,12,171,197,241,91,153,168,125,5,36,194,48,146,105,251,81,109,214,156,229,201,172,15,156,204,250,106,168,118,112,178,52,133,213,61,250,1,10,139,115,226,145,39,98,202,109,50,216,161,7,120,75,220,49,6,138,139,44,37,54,23,241,142,219,42,37,204,184,108,44,170,222,82,229,239,204,10,214,33,140,104,149,129,61,167,174,148,137,255,166,161,189,5,147,98,255,142,57,190,99,61,88,97,241,198,201,214,250,10,153,190,171,58,21,153,242,209,250,132,159,174,205,10,5,2,120,180,87,198,173,149,71,106,120,180,35,230,5,22,135,219,42,215,186,71,57,184,251,74,112,215,134,237,250,226,72,168,159,240,22,41,59,62,82,58,105,233,15,155,245,127,132,200,15,73,188,106,82,248,64,214,31,31,113,10,255,197,145,120,20,87,32,209,26,62,47,139,193,203,220,154,72,175,110,0,103,242,144,198,215,52,35,179,8,220,44,180,201,133,42,227,40,75,198,203,86,144,158,17,89,116,113,254,214,133,94,99,236,31,215,106,27,247,78,196,12,75,158,160,35,220,245,246,124,177,26,46,50,196,181,242,36,41,75,115,214,178,208,187,83,186,136,183,164,191,81,105,220,14,100,63,84,91,63,214,150,235,202,242,170,81,133,212,176,250,181,181,150,51,187,206,233,211,11,202,205,248,81,76,102,61,220,3,186,94,195,165,23,228,49,32,76,125,142,127,244,45,210,77,115,224,88,120,31,229,24,215,221,180,243,221,65,11,156,28,30,84,152,94,90,112,240,55,54,16,2,132,41,210,46,166,245,11,187,47,28,35,147,7,143,145,33,176,99,72,82,13,235,90,26,58,145,151,236,149,202,164,47,63,150,167,154,94,32,6,104,249,172,42,180,53,15,18,210,51,51,220,207,164,72,54,160,191,206,45,223,197,70,100,115,77,228,192,137,79,77,206,127,89,240,38,27,222,124,127,9,188,164,162,114,23,24,162,179,235,53,202,103,181,124,61,222,25,167,64,38,121,250,207,227,228,20,156,217,198,176,188,238,179,106,189,139,166,216,34,243,151,44,73,71,55,75,161,93,246,232,188,44,83,224,81,12,30,175,142,120,163,10,126,108,145,29,95,173,95,48,75,224,87,114,6,202,140,229,21,108,181,169,197,218,239,47,217,41,55,115,30,52,29,246,235,229,15,160,15,0,149,8,209,70,232,161,253,233,230,209,244,222,160,47,70,3,211,228,101,11,188,115,120,30,242,94,113,67,12,64,208,193,120,28,12,122,75,203,37,39,1,145,214,212,195,8,127,189,204,123,178,224,214,34,55,106,132,111,177,56,80,18,205,63,54,164,75,251,6,13,111,182,154,139,80,143,113,72,149,209,160,208,177,218,52,63,241,55,188,91,119,79,77,217,12,204,251,203,75,54,105,210,188,223,61,117,216,237,143,116,146,91,116,70,218,222,45,68,155,74,148,62,114,99,114,162,26,18,28,70,134,34,155,187,167,136,197,251,136,219,249,227,192,203,148,130,33,18,110,210,76,106,213,175,215,241,122,50,247,116,86,84,149,47,248,105,208,240,158,245,43,5,73,60,208,158,13,244,72,72,110,114,201,36,185,183,205,52,115,206,157,53,132,171,149,157,21,204,39,49,80,205,134,0,215,89,203,56,53,208,171,162,235,12,235,120,231,23,62,49,21,156,216,157,39,207,184,15,141,91,127,22,236,248,59,52,204,29,180,251,222,73,111,253,116,103,148,236,132,81,186,227,135,59,193,100,154,46,119,18,242,171,88,217,185,184,133,47,240,175,23,244,125,232,47,100,14,118,120,181,162,138,62,20,233,5,59,9,58,164,136,138,229,49,137,252,31,83,57,142,173,201,59,114,56,216,1,4,56,167,100,195,200,171,178,205,232,252,165,177,91,54,87,152,150,247,12,53,43,35,37,215,114,7,66,211,129,66,47,65,135,23,120,133,6,185,24,67,155,86,152,109,96,14,176,22,129,80,104,145,145,205,153,216,78,209,214,57,127,104,97,19,249,131,235,129,254,113,240,155,126,199,62,151,214,201,155,27,125,38,36,239,183,128,63,199,136,67,209,124,115,104,154,111,82,17,41,243,179,92,224,168,134,121,105,253,160,110,245,111,131,254,87,252,106,101,161,124,22,37,181,81,40,64,96,206,36,212,248,98,180,167,108,184,67,121,251,177,76,6,204,9,237,249,133,84,83,224,25,137,134,190,244,66,218,219,37,202,45,81,63,113,50,206,98,249,25,159,229,215,3,250,170,12,75,19,101,88,74,251,163,183,205,130,116,110,231,12,72,47,167,178,160,74,40,20,246,30,46,44,149,3,73,193,250,180,145,43,223,48,109,63,205,226,231,104,104,159,47,142,73,143,21,103,97,29,237,17,149,114,14,153,85,119,107,87,27,91,205,106,183,168,169,204,30,113,133,95,190,75,148,70,125,42,84,249,160,194,186,84,218,232,99,209,154,53,49,212,41,88,117,191,162,20,129,245,156,73,43,14,68,25,164,194,14,124,107,24,164,54,132,246,97,142,108,187,206,133,69,30,52,78,133,227,229,54,127,188,220,61,229,183,204,6,230,241,130,248,192,98,195,127,213,66,85,243,158,112,138,188,30,112,94,160,41,31,251,222,164,41,30,7,94,247,82,60,110,158,38,92,236,63,228,199,198,220,123,54,177,231,14,147,83,172,49,23,126,202,42,91,84,181,176,0,115,38,172,73,225,87,105,125,80,101,48,205,97,52,165,51,208,30,117,30,190,16,33,107,84,40,76,87,109,250,129,146,45,195,200,204,12,162,240,178,67,134,185,197,91,44,179,237,183,82,122,107,111,80,176,189,181,103,246,130,219,122,244,208,77,21,107,163,120,105,97,154,225,126,23,19,165,44,88,71,56,14,126,84,104,129,192,16,245,182,21,125,110,224,181,5,67,199,177,107,188,25,150,197,27,70,157,190,50,172,100,70,9,227,238,72,109,152,135,205,215,252,234,200,172,105,194,38,224,210,81,223,79,209,117,79,227,15,80,102,114,254,0,246,102,72,158,25,195,170,127,175,73,175,162,214,184,93,168,83,107,228,251,61,227,36,219,185,98,175,57,190,185,156,158,136,251,16,243,199,77,111,97,139,156,31,109,154,222,70,200,82,111,251,208,14,153,191,73,104,37,124,199,68,149,109,242,182,13,27,110,180,225,173,72,6,177,84,138,115,206,64,165,59,47,117,107,222,81,252,155,226,29,158,85,107,62,218,129,211,208,51,175,47,2,203,232,74,101,139,125,52,245,123,196,19,125,159,195,243,224,113,103,229,125,18,180,234,218,89,190,199,176,3,66,115,61,151,166,169,46,154,6,160,89,131,56,6,164,61,150,214,16,102,121,13,97,127,237,197,181,12,240,58,134,149,48,24,174,124,152,26,83,212,142,10,87,9,28,243,130,65,54,103,164,46,10,192,129,103,129,4,143,197,239,130,199,197,67,224,113,241,63,18,60,4,87,157,215,84,176,9,103,128,251,193,104,108,27,128,228,252,50,5,72,154,252,95,133,164,253,135,33,105,81,208,218,115,72,90,254,152,90,222,232,110,65,112,151,131,71,9,139,36,202,43,94,174,205,132,206,189,191,85,29,158,108,218,121,10,17,11,241,56,20,249,2,208,191,173,93,155,177,36,103,50,202,185,9,229,86,175,104,59,137,255,227,210,183,251,104,62,45,0,52,35,251,142,112,64,49,218,190,207,176,176,110,102,251,14,139,103,232,85,182,113,193,133,203,218,30,185,247,33,4,105,40,124,105,221,2,179,247,149,187,224,50,100,100,191,115,153,43,63,167,158,154,83,157,36,102,55,65,169,167,152,219,136,29,86,29,103,27,185,29,22,200,109,229,130,46,71,177,178,127,189,65,69,77,135,69,106,154,154,236,219,130,34,101,207,149,62,164,21,76,253,152,159,237,189,63,126,182,127,231,2,153,50,151,94,126,103,61,23,246,48,10,71,11,255,51,39,127,76,186,197,239,168,146,249,203,135,35,101,254,66,143,234,10,12,25,136,33,97,101,70,26,147,166,153,38,59,45,157,151,108,163,67,78,242,18,173,15,71,218,47,197,219,166,233,161,132,100,33,171,149,246,201,207,125,62,62,54,231,156,234,53,135,85,196,10,62,63,81,66,28,223,199,177,86,54,237,108,183,126,198,56,165,210,119,113,95,130,20,74,236,249,12,138,93,138,119,238,121,72,119,54,245,116,160,119,195,49,243,243,0,118,238,104,10,80,99,247,153,69,221,180,28,132,77,233,61,53,46,149,166,142,240,177,73,130,31,60,7,108,96,241,241,164,3,122,190,151,245,122,232,162,14,217,193,218,148,251,121,206,136,89,161,217,196,40,68,188,200,132,155,64,179,56,143,5,150,121,243,197,173,122,204,68,184,149,184,87,203,230,231,29,56,196,130,61,59,203,67,162,117,66,157,19,94,41,244,114,182,154,58,40,195,56,230,97,50,12,81,25,197,102,53,85,43,106,185,180,131,127,181,12,177,92,134,253,164,150,218,153,195,116,56,60,27,206,118,245,217,27,48,19,143,171,88,93,26,141,15,4,211,170,211,12,84,97,90,170,245,169,139,24,40,202,89,67,139,48,171,105,7,1,104,219,113,162,219,183,172,223,233,192,239,159,27,191,51,0,20,98,181,99,134,4,147,246,38,219,108,154,113,32,67,21,235,228,217,65,169,100,92,134,79,157,10,26,254,45,237,1,144,28,24,118,165,93,237,56,117,252,139,26,85,47,174,7,202,154,47,118,80,6,148,120,239,48,70,154,182,40,98,128,65,107,97,206,254,17,150,41,145,118,139,88,47,130,179,136,69,212,167,47,112,226,97,122,69,137,207,42,105,244,54,154,227,53,93,52,65,172,144,114,56,185,26,165,183,20,128,221,248,164,29,215,246,177,214,122,95,58,77,82,3,127,39,66,184,73,172,65,118,146,54,6,209,242,158,5,109,59,221,143,156,63,73,159,186,194,163,122,183,233,189,105,177,247,71,94,218,100,199,77,47,106,178,243,166,23,54,217,69,211,243,155,236,244,200,27,53,217,135,166,215,231,28,210,175,71,222,180,201,94,30,121,183,77,246,181,233,13,155,236,69,211,107,52,217,243,35,111,222,100,39,71,222,162,201,222,29,121,61,158,251,205,83,175,203,159,130,67,239,184,201,222,12,188,175,105,14,93,221,107,41,132,97,78,157,138,80,64,216,109,40,192,121,82,129,94,236,247,71,220,188,32,50,36,24,65,96,147,178,100,103,50,10,203,183,229,131,234,206,188,124,3,40,110,7,165,11,73,89,184,215,18,234,149,114,47,72,231,65,0,164,50,154,218,5,131,242,100,176,195,85,226,226,167,60,10,167,89,186,211,27,150,17,166,135,148,109,103,186,40,255,101,103,186,44,255,188,131,11,87,78,38,59,40,7,46,115,202,47,151,209,184,218,75,89,39,104,238,81,134,81,7,34,7,137,182,92,97,201,91,70,5,162,72,162,26,127,54,95,72,214,108,188,139,230,126,222,209,66,140,44,78,162,24,106,73,203,100,112,30,12,244,183,104,234,247,71,233,178,124,88,221,105,151,158,33,123,220,113,169,77,152,185,201,180,124,96,177,192,17,83,157,178,141,137,62,111,154,88,114,189,153,225,122,204,140,245,179,110,203,127,133,105,255,235,142,110,213,194,144,19,78,237,77,222,123,245,251,156,174,155,192,227,125,243,81,192,64,111,209,107,10,32,181,209,135,231,2,26,226,109,208,32,230,70,160,237,237,192,32,94,97,101,213,116,164,91,198,122,59,216,54,86,26,96,237,125,129,22,217,28,223,233,31,30,223,201,127,211,248,182,175,37,31,223,105,126,124,39,155,227,11,170,223,187,177,117,96,9,69,44,113,2,5,168,144,45,195,191,104,50,114,97,178,241,225,84,204,75,88,152,23,169,244,222,249,134,80,143,174,36,111,203,79,143,8,47,204,203,237,191,3,95,217,217,81,70,0,66,13,190,5,15,12,209,90,3,243,241,221,46,94,204,77,156,220,250,112,46,97,25,210,36,180,73,19,225,33,77,216,113,185,3,197,0,240,72,238,35,191,68,160,63,3,6,216,250,253,198,31,208,199,114,117,75,221,244,17,70,83,221,90,244,91,20,77,168,232,211,195,45,101,233,43,148,213,31,71,131,192,227,42,234,142,155,140,71,188,106,60,28,203,105,52,69,52,163,179,161,5,111,49,19,183,186,205,101,163,164,98,62,50,67,206,101,131,234,139,153,68,164,232,159,129,133,53,72,233,82,201,218,210,87,229,115,176,12,112,189,217,203,178,254,190,200,127,23,221,123,240,59,245,171,156,171,158,182,141,17,16,133,131,235,230,185,196,65,213,217,252,242,161,105,238,45,132,82,194,189,133,81,222,150,219,166,181,208,86,139,34,167,35,15,54,1,208,143,148,224,54,74,29,11,104,172,116,75,167,78,69,119,113,131,7,213,220,6,63,221,220,224,175,46,255,40,2,251,245,1,4,134,8,169,114,8,167,101,249,239,59,211,216,56,86,111,162,16,126,131,201,168,7,103,168,70,89,208,205,87,121,102,233,215,205,110,166,213,127,3,129,241,242,1,2,67,161,22,194,189,98,29,10,40,88,172,1,157,233,57,116,44,113,12,12,240,193,145,111,161,8,0,17,249,125,172,66,188,83,86,158,98,34,35,14,192,242,220,239,184,66,3,87,38,165,82,194,43,44,230,49,142,105,77,6,108,76,134,244,142,106,156,13,210,205,224,142,216,213,52,29,183,229,191,192,152,230,244,247,145,115,200,218,210,196,139,135,112,252,228,225,51,119,51,243,87,81,75,138,0,157,230,1,250,229,38,164,92,253,97,128,126,247,0,64,151,39,136,74,38,136,143,110,203,211,5,158,33,68,249,229,64,248,42,15,194,239,54,59,214,247,185,247,72,238,59,50,243,243,190,36,155,102,172,150,230,214,88,45,205,239,141,213,210,252,111,138,213,210,252,145,88,45,205,127,103,172,150,230,255,182,88,45,205,127,45,86,75,243,223,29,171,229,219,182,88,45,223,254,143,196,106,105,254,215,197,106,121,25,231,183,117,215,216,214,207,183,110,235,147,239,222,214,221,255,166,109,221,253,129,109,253,252,223,186,173,187,255,219,182,117,247,95,219,214,221,127,247,182,254,178,109,91,127,249,63,178,173,187,255,117,219,186,107,132,96,98,159,143,60,11,33,36,28,146,129,24,89,223,86,162,240,69,152,198,75,74,177,216,229,165,167,101,217,7,34,94,58,146,103,36,111,73,15,61,171,89,168,0,96,237,213,17,123,215,100,123,220,205,113,122,8,61,252,116,201,174,142,58,30,160,136,244,144,181,225,11,164,221,93,178,107,200,242,233,146,178,124,110,122,47,227,237,30,166,187,194,199,250,171,163,13,231,174,74,47,93,236,69,78,98,110,84,176,213,145,215,119,21,126,125,89,116,204,133,48,242,57,47,120,72,15,185,229,211,229,246,193,152,58,157,98,163,168,72,141,71,210,110,30,72,251,113,132,254,139,209,138,22,175,244,251,76,89,138,245,90,192,2,158,13,180,247,226,70,241,11,121,50,46,36,42,39,206,230,2,187,3,150,51,95,123,111,126,155,10,175,168,19,84,205,12,113,68,57,213,204,146,171,102,134,104,126,251,246,0,128,156,181,103,60,218,110,239,123,93,44,243,120,71,47,227,188,21,193,25,106,31,6,104,188,254,174,137,74,174,99,163,105,252,222,190,96,231,249,82,234,154,199,14,79,45,170,133,78,189,161,186,64,8,8,227,84,98,137,211,77,69,255,231,35,118,198,85,252,167,91,85,252,244,93,184,217,50,160,227,206,48,148,205,47,35,46,222,66,44,230,230,26,206,132,181,44,159,241,151,249,88,196,167,104,129,117,138,46,179,201,167,48,153,188,222,142,110,176,120,49,43,185,153,160,59,233,220,255,48,213,135,251,148,110,221,15,6,219,242,159,99,3,167,251,7,91,203,8,243,176,7,139,149,69,177,109,91,69,106,72,149,149,234,124,181,186,64,47,158,245,242,129,43,13,91,141,89,178,184,213,192,132,182,214,82,106,183,55,253,72,4,90,191,125,142,54,153,82,187,29,84,140,4,174,9,62,54,174,79,174,29,211,30,54,80,246,176,167,2,58,94,123,187,199,57,240,16,238,18,160,199,167,121,251,204,82,233,117,169,180,43,238,220,127,38,197,95,3,78,230,104,194,117,121,0,27,151,151,14,175,34,111,42,154,215,249,125,118,216,238,231,138,218,23,180,255,164,197,203,71,175,171,189,74,144,131,240,27,185,44,14,197,209,34,245,12,125,224,150,7,20,196,218,76,30,161,162,104,70,151,176,219,87,24,159,22,102,238,99,71,86,121,18,69,227,192,15,13,7,228,57,239,20,223,154,54,70,213,130,243,228,56,31,82,89,91,12,7,166,197,112,131,27,195,115,165,251,171,230,230,113,192,111,22,92,53,255,16,66,84,67,71,15,205,85,198,7,44,110,22,168,45,100,222,44,32,3,255,62,198,13,207,216,192,187,190,180,95,145,159,210,220,165,32,81,14,38,169,207,38,2,197,220,111,217,49,195,7,182,196,210,176,152,220,68,55,120,43,64,162,23,188,83,207,205,170,17,99,68,228,252,57,135,53,224,64,218,180,99,71,115,73,115,228,106,216,15,237,53,110,84,168,54,219,180,78,214,224,91,118,217,160,98,188,106,115,241,244,241,253,180,128,81,69,245,65,197,64,84,118,223,113,23,219,60,241,108,221,103,220,94,42,95,188,96,188,28,152,190,96,248,44,46,10,14,94,42,9,162,62,244,184,123,47,43,147,200,80,221,243,89,83,57,190,123,129,190,94,228,119,161,25,188,125,230,5,123,246,130,229,103,4,233,231,152,246,239,76,83,231,188,47,194,245,204,106,181,48,156,211,104,223,52,186,115,162,141,205,217,225,209,180,189,137,222,221,13,244,12,164,119,55,237,72,74,43,250,139,153,81,76,17,63,73,45,103,174,61,193,212,240,222,252,142,252,140,205,89,171,21,61,135,104,106,237,220,235,244,82,201,44,39,174,139,41,205,113,113,154,106,115,216,46,120,96,213,211,61,27,78,104,56,33,220,185,240,17,211,216,226,34,6,112,198,220,113,140,192,75,121,154,232,21,215,175,126,4,74,146,76,94,222,82,196,30,234,23,19,158,108,114,175,77,126,3,154,6,193,148,131,27,153,240,193,31,6,88,224,102,20,195,124,48,116,212,163,94,240,27,207,75,147,197,94,96,136,25,122,92,107,78,242,77,94,1,157,74,135,37,117,32,8,113,194,84,31,173,186,165,251,99,25,31,121,66,221,200,233,6,154,73,1,184,50,52,251,145,135,237,33,40,51,14,89,187,54,221,41,128,181,72,71,125,127,12,75,211,54,42,98,102,11,134,75,159,200,113,224,224,225,69,111,1,100,191,161,107,69,163,240,195,206,128,160,164,68,71,31,47,219,145,41,36,225,252,58,224,111,193,175,255,142,95,207,8,221,122,146,87,79,188,246,20,175,86,118,180,253,10,4,16,199,15,251,221,140,149,219,77,29,33,125,239,135,77,2,190,52,189,207,77,118,217,244,174,56,112,237,53,243,210,138,79,134,132,130,69,123,128,68,162,225,16,111,244,198,135,222,94,243,161,131,8,47,174,2,131,141,145,1,212,217,76,9,20,31,32,10,197,171,10,14,43,239,34,180,19,138,255,105,80,189,177,166,115,195,28,1,28,173,13,153,195,167,230,239,248,184,231,38,102,162,91,22,208,210,121,143,243,117,11,177,186,21,221,220,88,27,183,133,2,117,49,32,239,60,222,87,40,95,221,241,9,242,119,124,2,35,212,65,102,239,38,114,91,199,135,185,109,29,237,241,120,106,71,94,204,153,158,89,100,204,249,219,76,206,185,100,10,175,155,108,52,10,128,110,111,218,111,51,214,190,194,48,55,175,97,1,49,204,205,151,35,47,243,37,65,244,208,234,208,212,104,187,60,180,30,198,237,144,0,209,0,43,235,168,89,157,69,124,86,253,61,195,50,42,93,59,170,196,4,26,25,77,183,150,25,21,203,108,136,100,206,71,9,182,200,175,239,253,246,79,236,212,111,255,220,9,22,83,50,200,221,137,184,92,230,109,198,5,51,78,237,75,254,218,252,219,140,174,205,127,108,178,55,205,142,119,141,115,1,148,218,222,119,12,95,218,202,229,44,188,162,66,96,21,33,220,89,27,160,89,128,203,28,48,26,80,106,194,165,156,141,143,155,110,178,141,53,101,28,86,197,252,203,16,66,117,12,45,215,238,8,118,229,24,119,63,0,43,49,126,152,240,60,240,85,146,30,114,145,197,200,200,148,139,44,99,77,154,71,246,43,232,154,97,236,5,241,57,250,175,156,68,140,14,252,189,243,8,244,231,3,67,155,226,200,236,9,138,72,189,103,109,226,120,208,187,61,141,115,240,93,133,38,146,118,24,122,207,134,128,77,167,14,47,254,7,215,78,237,4,21,0,170,176,108,253,205,101,27,124,247,146,60,0,251,201,30,27,239,41,216,15,186,223,177,108,155,3,216,136,222,98,200,177,144,65,168,230,184,112,159,7,237,224,92,120,230,113,91,221,62,46,237,192,123,221,228,241,90,222,30,160,24,122,226,229,47,125,99,185,41,207,189,57,199,48,18,69,181,231,218,55,250,166,103,139,44,254,101,209,47,205,162,159,253,193,150,30,79,69,143,183,78,185,225,94,102,162,167,253,247,115,32,153,126,152,195,206,156,71,75,191,99,37,128,74,120,211,180,163,67,182,13,168,208,62,116,188,247,240,215,16,231,122,251,39,148,68,19,8,106,194,37,144,119,220,80,222,170,79,36,125,58,1,187,199,5,114,242,216,246,245,180,39,235,141,93,168,4,87,146,119,139,42,198,154,153,107,115,185,177,54,161,193,143,237,38,146,33,243,69,28,150,109,139,115,215,52,34,84,108,44,204,230,215,90,218,205,159,174,252,76,189,107,254,209,221,33,111,67,235,219,24,124,225,200,82,92,192,56,26,101,68,42,114,142,188,157,76,158,30,113,66,139,228,135,140,127,153,161,179,65,17,116,69,96,255,122,34,190,110,110,146,248,144,41,57,119,168,136,143,60,41,213,71,219,253,186,188,48,32,177,15,208,174,174,76,211,8,8,82,137,213,96,151,71,222,151,35,182,119,228,165,93,154,171,240,208,84,75,127,58,242,94,132,182,53,10,201,94,129,12,0,30,51,62,51,12,172,114,86,30,147,96,48,202,30,52,164,36,35,28,50,186,41,247,163,113,20,39,59,183,104,132,229,74,197,186,120,125,196,198,178,76,161,71,145,205,223,176,172,80,159,76,155,203,124,162,182,189,204,167,111,218,96,110,53,183,216,98,132,153,179,200,10,59,134,117,71,241,203,118,59,15,186,202,10,80,67,193,207,197,147,123,47,0,24,8,219,33,55,92,154,250,49,197,11,81,50,190,7,172,91,141,204,122,106,69,135,140,185,221,236,198,154,161,139,113,163,101,50,185,69,11,89,139,37,19,124,125,138,111,63,87,14,45,54,30,210,231,3,76,56,164,32,201,146,58,40,14,196,18,95,44,94,187,122,69,149,86,127,207,11,15,31,54,215,144,85,164,188,104,108,152,20,66,177,188,253,198,183,237,150,131,159,142,236,251,141,106,140,28,232,144,158,106,133,45,208,223,203,199,149,221,180,226,136,187,94,223,47,40,253,238,243,195,98,27,227,70,206,206,199,114,223,63,206,98,176,27,230,163,173,190,95,24,242,165,24,178,191,205,136,52,183,113,135,190,97,22,12,213,109,84,21,119,55,84,184,27,211,182,70,195,42,152,166,129,159,155,166,203,45,86,56,209,163,195,53,236,181,100,27,49,111,195,28,174,208,27,66,69,134,86,56,238,106,99,249,226,24,246,182,79,135,9,1,120,221,153,158,86,43,209,98,82,193,159,213,10,61,60,169,233,73,73,34,19,229,134,185,183,57,204,168,11,135,194,176,55,119,45,244,254,7,52,8,32,6,82,52,239,188,188,188,168,30,252,149,241,223,35,250,61,168,254,133,191,87,15,197,239,145,248,253,219,78,47,27,247,146,138,197,250,253,244,129,186,14,68,93,127,19,191,79,85,25,232,64,247,225,114,63,139,252,162,109,213,167,195,92,159,14,170,127,21,191,144,142,190,78,38,126,184,220,105,190,58,121,210,104,92,236,188,125,241,124,167,149,198,163,233,78,131,7,138,27,7,177,104,121,179,213,73,148,164,88,242,193,82,55,89,90,253,251,211,7,10,2,207,8,208,138,197,247,119,6,153,63,222,161,200,180,124,172,212,177,254,70,93,79,15,30,173,235,59,107,249,185,186,89,75,18,77,2,53,148,132,134,146,43,8,136,72,2,192,125,143,12,80,67,56,159,233,230,17,158,107,234,225,34,152,76,221,221,131,53,45,239,246,156,7,102,78,160,22,228,162,126,71,189,60,247,119,246,64,76,254,247,85,43,102,247,251,122,44,38,241,187,186,97,8,22,227,106,78,140,101,92,92,86,130,45,127,58,29,47,209,109,93,60,36,233,88,2,164,12,236,190,251,52,106,145,207,30,119,176,183,150,23,210,244,29,181,251,97,128,124,38,127,123,127,227,190,62,146,153,216,232,208,179,3,239,89,170,168,243,193,30,191,107,150,42,220,18,180,227,206,106,101,227,15,16,217,92,138,251,119,86,62,112,10,55,119,214,142,45,90,230,168,136,19,203,14,187,241,41,68,88,224,21,110,1,49,104,116,116,8,13,1,25,136,84,250,161,199,59,130,157,140,110,118,80,84,9,93,31,37,116,155,201,61,203,214,60,2,46,139,170,94,114,104,91,72,110,221,140,48,172,148,97,66,116,179,183,37,228,121,169,180,27,193,212,58,165,82,128,174,240,1,122,179,126,26,197,249,175,230,23,200,121,19,230,147,42,163,228,36,187,185,9,226,98,45,234,3,52,64,146,197,164,235,221,248,182,69,125,229,95,204,14,78,247,212,21,57,57,191,98,188,70,129,95,172,204,18,183,184,120,2,52,130,215,127,235,169,183,153,8,245,185,169,23,96,183,122,148,94,42,37,93,91,190,192,44,83,175,38,123,52,105,220,179,147,5,139,18,210,187,236,23,164,140,187,148,18,102,147,30,118,153,141,105,61,244,28,138,110,2,209,110,69,180,204,22,187,221,163,44,228,170,149,223,219,132,173,224,83,57,84,122,192,226,6,206,174,206,47,164,101,187,7,53,110,126,243,250,200,86,119,250,109,121,165,119,181,194,167,34,8,175,86,250,150,165,1,201,28,120,8,206,80,186,221,90,78,122,209,184,34,55,195,133,63,220,25,1,24,152,223,0,247,209,93,94,254,97,205,134,123,180,90,207,81,30,234,176,25,127,123,57,66,217,30,107,240,183,147,113,212,67,7,95,250,27,234,242,33,101,65,195,31,31,18,104,17,192,76,71,83,128,228,229,158,140,170,173,23,25,214,199,22,51,248,50,138,39,208,158,15,19,163,166,31,86,15,122,4,180,113,216,55,179,172,86,84,45,186,29,12,49,234,165,13,211,68,179,138,195,166,200,209,72,84,91,124,206,228,52,139,190,200,89,32,128,149,47,54,21,108,243,156,170,153,142,133,190,178,122,124,128,151,205,183,45,242,251,243,193,143,253,73,130,98,180,183,123,236,108,143,181,246,88,115,175,227,181,173,102,224,15,144,238,135,42,3,31,248,126,72,32,39,196,244,148,76,97,111,96,232,131,83,200,5,71,131,213,33,105,252,141,239,176,46,7,23,242,206,85,15,132,147,46,23,3,134,209,125,50,251,201,63,218,191,37,191,101,47,95,188,124,249,219,226,184,218,217,95,21,222,247,158,12,153,101,238,166,144,48,38,48,219,227,241,251,57,234,255,18,55,70,109,179,119,191,38,181,91,160,129,74,64,239,51,216,90,166,26,47,98,33,138,117,229,231,93,99,22,161,116,27,67,210,156,101,56,225,168,196,136,188,42,11,61,169,73,168,69,191,132,181,104,127,223,73,57,198,36,203,149,160,29,117,88,4,212,83,77,57,165,198,91,150,91,239,8,35,237,148,224,246,21,95,191,66,255,109,146,87,248,162,9,150,213,68,187,208,88,66,141,1,239,140,77,228,219,204,58,44,99,24,11,73,205,76,214,229,103,73,234,165,121,172,43,204,218,10,77,70,202,120,18,230,3,155,172,69,229,242,206,179,106,13,181,53,161,23,83,147,56,153,5,156,47,173,239,148,25,30,94,249,70,124,115,153,120,98,78,135,176,125,252,49,186,162,67,180,86,215,175,174,200,144,4,227,27,250,132,15,50,145,95,137,165,100,254,232,242,130,172,223,69,32,82,8,29,208,203,101,162,1,226,250,136,187,249,184,239,251,120,77,1,14,222,96,237,245,187,118,10,237,65,118,252,89,173,238,129,168,5,8,97,177,103,71,196,63,137,101,194,200,8,93,186,43,190,90,133,53,31,142,166,182,223,129,82,240,20,225,157,89,191,227,65,253,248,203,80,176,144,75,189,71,126,0,14,41,149,22,201,200,27,46,127,93,107,53,24,65,145,58,193,139,208,164,62,192,156,151,74,0,225,102,130,113,57,159,227,245,227,61,143,107,11,115,155,32,162,29,0,135,46,20,79,153,29,114,30,34,38,204,16,58,245,0,123,4,212,70,8,213,185,244,2,116,126,190,60,49,0,231,123,252,228,174,244,111,253,184,17,13,130,227,212,174,34,6,57,58,252,249,111,79,105,135,4,98,152,232,245,13,74,92,168,238,68,92,19,164,48,184,151,167,13,76,242,36,130,162,250,213,60,92,129,0,16,197,248,89,47,119,14,180,97,37,25,93,172,19,12,154,81,31,244,29,70,42,202,1,239,51,26,18,106,86,205,197,128,235,62,228,251,73,102,173,204,103,9,138,4,201,49,35,236,27,2,148,64,28,47,202,42,116,16,221,227,66,134,222,163,91,154,249,158,188,50,93,243,197,78,74,188,16,65,199,222,141,128,195,178,19,134,251,19,143,166,172,157,116,240,116,128,31,47,128,63,12,19,208,105,123,45,240,144,72,193,88,197,116,84,174,129,116,31,7,54,30,37,187,49,48,109,182,168,1,55,65,241,192,52,192,132,125,149,131,165,37,241,196,73,128,209,216,98,229,106,1,170,123,38,17,27,30,52,177,66,115,48,155,101,117,187,188,38,45,97,165,234,63,53,32,50,130,126,148,161,179,164,221,93,179,23,123,146,16,216,13,28,3,63,224,244,114,156,42,207,70,65,15,40,196,138,69,198,176,19,157,92,49,142,184,80,147,70,68,16,82,168,132,169,82,49,191,113,59,197,9,76,59,202,144,117,205,222,239,73,242,22,102,45,53,143,216,192,145,72,255,114,20,166,127,167,42,57,221,5,115,173,147,0,172,79,249,244,105,59,96,92,129,160,93,32,40,58,14,199,200,48,173,2,131,2,140,68,21,180,57,176,105,153,195,202,0,189,52,203,56,179,33,151,78,215,4,34,15,152,223,174,118,224,207,1,154,226,178,95,243,109,2,152,146,49,60,85,139,75,19,44,130,62,206,143,160,206,106,78,84,153,102,201,173,225,222,34,90,179,151,252,64,71,239,21,120,210,11,209,0,28,232,207,229,65,156,187,148,175,142,225,118,185,251,91,210,177,219,126,249,219,111,131,142,99,255,54,255,201,129,147,87,241,35,49,185,67,189,87,82,240,52,186,196,11,126,188,154,125,84,96,249,93,207,182,239,111,253,196,216,26,40,94,2,100,194,193,48,16,76,6,188,40,174,65,195,46,59,225,61,111,6,195,23,139,41,116,120,208,205,79,199,239,249,220,16,103,26,108,101,64,128,177,66,128,36,68,169,217,112,52,97,10,224,43,71,108,47,59,66,36,8,71,67,136,114,225,109,40,103,132,219,26,144,197,154,189,227,96,61,192,3,86,140,6,97,28,105,46,7,205,41,20,186,6,26,8,7,137,72,138,63,4,100,86,33,157,45,208,102,201,147,196,176,177,128,201,170,241,218,34,135,72,152,180,18,0,73,14,48,6,4,23,146,215,214,60,30,165,248,98,1,5,139,7,124,69,38,192,87,105,197,148,162,107,11,224,217,232,151,43,35,185,30,90,184,151,109,248,33,121,140,141,3,44,28,192,175,63,40,71,225,120,185,51,9,210,219,104,176,243,103,107,63,222,183,254,108,161,182,7,125,12,125,46,192,35,30,159,145,23,162,195,91,20,109,189,240,251,183,182,143,71,12,206,35,121,176,148,112,72,59,189,30,33,153,19,217,10,245,84,146,233,120,148,34,4,51,216,165,175,246,164,194,244,74,181,3,72,141,243,29,239,136,33,1,102,231,229,40,132,190,194,118,222,135,10,1,227,179,187,35,207,242,123,125,88,167,225,237,232,203,215,241,36,140,166,119,113,146,102,179,249,98,249,205,98,163,174,103,85,15,126,254,203,95,15,143,254,246,247,167,22,187,233,122,247,207,207,94,157,93,184,163,46,59,126,251,225,244,216,189,59,226,15,93,158,126,119,180,127,119,84,128,231,81,119,205,190,17,26,57,56,2,186,225,166,91,49,74,232,9,177,224,40,226,232,11,79,95,110,244,82,11,202,101,192,75,251,94,218,230,97,82,125,160,100,128,230,253,41,90,85,13,44,165,201,151,47,6,251,186,187,139,120,38,79,255,43,172,99,176,56,29,164,232,37,37,111,109,197,76,156,34,51,184,18,3,139,98,116,25,77,8,1,192,141,15,53,232,73,104,141,156,103,158,188,102,194,109,144,172,52,122,221,122,255,14,129,16,115,167,237,16,104,156,26,71,109,156,10,106,119,116,108,68,36,212,35,6,103,94,38,39,172,239,197,240,26,238,31,56,53,164,229,250,20,176,12,232,88,175,143,59,144,170,19,38,39,254,122,173,80,154,154,51,0,146,42,128,229,30,199,19,199,201,50,236,191,212,172,236,39,142,223,160,74,98,206,56,23,229,72,38,45,189,13,66,197,225,163,77,173,195,166,136,175,4,220,213,209,129,212,4,213,54,168,172,78,235,210,144,200,190,76,182,120,117,131,227,62,241,209,97,143,125,159,68,89,220,39,115,29,88,8,140,253,142,187,195,67,250,20,72,72,143,60,254,68,226,132,195,39,50,248,179,29,180,236,68,155,116,220,75,2,137,135,14,187,36,151,75,233,57,175,29,122,96,253,132,123,209,177,255,233,47,70,81,242,255,246,238,115,0,181,254,39,154,82,3,239,243,204,176,172,67,212,170,72,108,61,36,147,237,100,48,9,249,166,96,67,222,237,73,210,29,184,186,44,56,31,245,1,49,251,201,87,34,198,243,73,149,30,26,13,95,38,142,36,219,1,135,247,161,34,126,144,138,23,58,3,47,70,253,175,171,213,180,203,78,60,67,164,195,196,35,23,104,184,73,151,73,105,138,123,179,7,207,18,172,221,229,94,62,43,10,62,220,41,38,10,185,215,4,159,57,170,112,199,84,13,55,83,118,111,241,3,199,232,238,248,16,99,93,142,253,81,40,18,124,76,200,179,179,238,219,61,74,35,142,214,61,227,47,156,169,117,91,248,38,248,90,183,137,47,151,82,8,229,70,85,120,69,49,130,59,164,158,3,165,230,206,240,9,197,7,110,131,215,131,199,153,123,66,223,197,18,184,55,33,31,4,54,189,160,42,243,252,183,219,195,68,244,51,60,224,179,246,94,86,143,64,232,206,247,152,192,191,110,88,101,112,78,12,3,247,250,136,193,140,3,198,112,143,247,48,100,244,196,237,238,49,146,217,158,188,63,119,207,161,124,120,27,0,222,79,220,11,248,30,189,28,251,169,152,143,15,123,236,43,172,232,251,27,119,116,40,158,46,112,26,110,224,176,12,7,228,176,199,253,138,101,120,87,94,168,198,233,210,135,123,186,199,38,184,161,142,199,99,247,87,154,43,65,122,184,47,247,88,129,26,240,187,70,10,190,241,27,81,198,25,238,14,186,236,38,14,130,111,193,57,29,74,137,251,14,155,230,93,109,5,169,251,25,95,27,64,113,143,17,85,187,207,247,88,136,198,14,175,104,80,116,88,8,128,184,130,126,194,96,128,181,113,179,46,227,140,164,123,153,64,7,133,42,229,185,88,196,190,56,23,78,94,92,184,55,144,19,247,56,44,169,128,177,111,4,111,211,160,143,194,241,49,106,78,104,108,95,176,61,68,134,98,18,47,9,86,9,37,133,238,30,173,30,96,28,82,253,127,130,117,48,177,11,236,7,63,241,167,238,221,158,113,8,180,50,201,154,32,149,69,39,182,160,150,144,137,101,50,129,194,58,183,82,191,255,245,34,6,178,173,254,64,58,149,98,248,39,39,225,116,41,37,193,108,158,54,78,115,120,10,207,46,80,27,240,96,244,26,146,231,175,99,68,63,148,217,98,24,96,88,84,140,94,37,136,237,146,9,225,205,104,232,197,64,132,201,36,17,168,202,3,102,47,212,105,124,99,121,33,147,221,73,51,96,147,196,67,93,62,184,220,255,226,73,69,2,174,221,202,248,60,176,123,62,245,238,134,176,252,94,116,223,53,199,194,112,16,174,26,14,27,8,104,195,141,72,169,70,2,227,146,80,145,155,158,1,138,198,252,122,30,37,202,55,134,26,232,119,70,110,253,206,120,228,39,243,163,153,194,104,186,141,181,96,124,230,220,147,138,9,82,230,164,58,12,103,219,85,243,206,196,20,25,19,184,6,146,141,116,114,147,174,215,202,12,206,247,182,139,36,113,219,122,209,108,118,79,142,159,119,223,127,184,56,123,255,174,251,235,241,219,203,23,24,73,52,151,140,9,141,247,239,222,29,159,188,111,94,188,120,142,175,23,103,231,47,158,191,191,188,16,121,223,189,184,184,122,223,124,35,222,94,54,187,23,239,223,119,207,143,223,93,119,155,47,158,159,53,95,52,46,90,226,219,243,23,31,224,245,88,84,35,154,105,190,104,125,120,255,174,245,34,151,244,241,242,69,75,214,223,56,126,215,120,241,86,149,121,247,254,162,219,186,252,240,1,186,35,82,206,222,65,215,207,158,119,1,101,2,105,45,233,80,164,114,110,187,237,160,227,9,217,0,198,190,170,61,68,212,3,36,221,118,183,127,94,218,147,46,179,96,47,27,48,47,170,36,175,124,48,183,232,212,197,211,219,213,212,213,230,229,29,19,173,171,197,181,213,56,23,10,39,154,181,234,43,182,10,221,159,241,45,173,5,27,44,243,158,101,40,80,207,245,201,97,208,17,66,16,9,11,20,164,75,4,130,62,51,49,248,3,122,60,231,123,56,224,176,239,23,101,36,9,244,158,37,220,193,237,105,0,144,195,189,51,28,114,14,83,161,167,143,71,134,138,229,164,146,59,80,137,216,194,52,78,91,6,198,101,231,89,55,87,76,30,39,40,201,105,119,44,32,232,133,32,169,202,202,63,59,166,57,252,176,43,205,225,165,184,160,78,50,34,32,221,208,187,29,9,151,229,244,225,2,200,108,161,7,77,194,248,119,49,250,105,221,106,91,251,225,190,213,177,208,192,178,242,37,26,1,27,91,183,42,24,116,8,112,161,110,237,122,175,48,58,57,18,224,224,161,139,209,36,176,63,30,113,130,250,245,158,87,88,202,19,6,44,12,137,100,85,143,148,58,239,201,63,70,73,251,184,252,185,243,164,146,2,30,180,73,173,174,39,85,217,252,35,117,141,237,170,9,53,130,131,32,21,32,56,56,126,69,69,93,235,6,126,78,42,89,106,36,186,130,236,118,118,184,90,73,10,10,137,252,66,111,1,121,226,165,148,139,232,107,16,146,130,114,16,165,116,71,151,168,126,186,174,139,164,169,30,11,134,12,146,204,9,118,81,17,63,118,175,61,235,80,4,95,98,98,227,138,174,23,232,90,116,98,156,140,224,208,1,250,143,236,244,176,29,150,192,131,104,136,245,61,59,174,32,157,164,228,244,248,194,137,72,124,130,201,199,246,54,142,94,155,223,110,161,206,188,84,48,240,192,140,137,78,232,41,219,209,202,47,211,77,192,130,95,216,241,114,130,63,203,194,134,176,29,36,241,240,226,191,188,138,15,115,122,214,122,47,181,43,212,157,62,239,46,246,28,115,234,222,156,6,92,155,36,3,182,36,217,20,253,49,7,131,202,206,101,130,61,226,196,45,137,169,128,202,212,1,85,52,36,10,93,227,66,236,51,77,23,66,82,189,175,180,116,216,138,73,232,215,177,121,234,80,123,1,140,130,80,32,146,135,200,133,227,46,76,159,4,11,70,235,204,47,27,145,167,129,5,192,126,79,85,189,48,20,122,247,52,41,106,47,207,152,117,191,182,28,103,230,69,245,153,59,51,119,52,91,120,120,158,85,184,2,114,116,131,253,85,247,143,244,62,91,192,82,195,22,196,225,81,170,164,115,197,128,205,150,16,107,32,215,56,39,184,150,197,213,194,204,112,251,207,28,54,87,231,130,130,227,51,214,117,238,119,237,60,8,159,65,3,103,90,153,152,10,166,219,78,72,187,89,7,44,4,48,206,128,94,115,220,68,100,195,49,238,99,63,24,22,71,190,21,118,140,188,42,115,132,11,178,91,117,109,85,19,84,209,131,185,133,173,56,160,168,8,24,197,146,95,240,111,119,216,208,203,35,227,215,123,76,154,158,253,202,1,23,35,208,68,33,94,251,225,70,231,3,134,250,223,132,203,126,220,143,71,38,58,89,226,42,106,92,162,71,185,224,156,253,68,95,221,18,114,168,188,120,104,20,247,179,49,154,120,5,0,38,65,216,15,118,6,65,202,239,39,0,195,111,237,207,56,6,5,252,233,56,181,9,231,90,23,14,59,81,115,189,208,88,99,206,26,206,189,93,156,238,57,76,247,92,79,119,40,229,129,115,70,59,157,111,167,134,83,111,72,53,97,3,166,110,72,122,79,12,11,186,132,106,103,245,153,60,7,26,142,219,110,32,6,98,208,153,104,138,161,197,191,19,143,34,175,190,21,139,138,117,68,212,47,84,232,199,7,222,199,61,61,199,141,174,118,118,123,111,237,194,73,242,167,159,15,128,48,249,51,61,253,13,158,108,122,250,59,60,57,244,244,20,158,254,19,159,254,134,52,207,159,126,174,194,243,62,62,85,241,233,183,170,165,228,27,48,229,64,218,93,54,207,16,221,69,33,26,116,5,166,128,118,247,207,182,243,159,157,21,84,177,130,194,166,108,54,210,247,210,240,174,150,113,0,207,165,70,16,9,197,238,212,31,197,116,41,33,40,149,142,15,108,78,227,163,173,23,142,116,209,245,230,93,77,119,212,22,93,1,195,218,153,62,157,85,70,85,28,6,218,41,186,33,94,99,1,41,161,242,204,163,144,139,202,210,250,182,238,106,30,7,232,150,70,215,89,187,141,174,82,98,24,13,229,15,124,85,62,182,67,116,109,187,111,121,214,62,62,163,28,29,149,197,2,82,75,150,112,221,223,63,132,177,25,151,249,114,6,35,143,79,251,159,254,114,252,100,56,98,176,86,102,226,207,127,69,173,244,94,62,173,65,25,89,62,17,23,10,22,220,76,59,60,161,140,237,124,226,115,74,68,183,118,170,159,126,213,36,16,210,188,234,36,66,217,82,92,225,221,95,173,222,236,225,169,139,41,9,112,75,254,120,244,13,168,61,68,228,97,221,247,248,210,185,190,71,251,49,47,107,128,37,170,167,134,173,128,139,155,165,127,72,37,116,50,112,112,202,145,137,86,4,89,255,1,155,38,17,26,32,67,49,88,101,9,170,6,247,129,74,214,121,235,22,110,228,242,65,29,158,92,92,155,125,95,34,206,128,32,240,205,145,71,118,139,247,6,207,106,11,128,187,245,195,1,26,157,1,244,174,129,176,181,185,22,239,222,4,21,153,133,67,229,253,77,54,6,94,13,13,149,33,111,240,133,135,25,3,230,11,88,116,192,9,97,132,158,106,235,81,197,124,199,11,33,89,120,117,139,102,167,240,73,62,115,151,230,44,223,136,140,142,189,14,56,179,86,232,103,59,237,72,134,215,72,18,49,5,200,231,115,113,100,197,236,120,117,103,45,81,43,84,175,241,108,46,91,14,11,68,218,112,7,13,222,81,169,20,76,188,55,34,96,226,161,119,159,192,209,26,166,120,40,195,226,163,21,62,146,128,80,111,63,24,20,18,97,37,98,56,177,133,92,145,16,39,210,134,60,206,67,87,10,11,11,176,68,210,194,162,44,171,207,47,37,244,84,33,73,158,82,110,37,237,35,134,3,51,190,85,25,37,65,88,39,113,154,202,112,214,69,113,226,9,32,118,0,117,209,215,36,1,218,245,190,216,244,178,203,84,253,189,46,163,106,222,118,215,140,176,28,240,228,137,219,182,110,211,20,175,193,226,15,106,111,144,191,135,159,30,218,255,48,43,139,199,226,146,164,213,225,99,7,214,15,216,233,224,157,29,77,24,42,187,68,55,94,132,51,138,185,17,79,80,194,213,74,97,117,252,120,80,248,24,124,218,242,241,42,232,93,69,241,87,157,43,253,196,66,127,54,26,162,24,159,39,76,24,15,61,204,91,248,36,24,253,120,226,109,216,77,40,130,77,222,164,197,68,150,170,156,170,98,211,114,72,37,170,32,114,193,39,47,158,160,198,57,157,172,86,100,251,211,79,223,137,152,171,22,127,104,145,200,4,95,91,134,134,43,157,224,9,50,128,173,235,252,82,133,45,243,73,54,204,135,248,138,164,112,228,248,136,247,22,173,63,76,5,237,70,54,53,32,204,89,25,77,144,116,230,77,39,57,153,118,204,123,44,156,170,143,163,62,93,136,170,220,2,49,179,90,209,226,186,79,158,96,242,248,54,74,82,139,75,74,98,186,10,4,11,9,127,207,186,134,52,46,156,228,140,50,233,172,68,180,56,137,43,2,214,42,5,80,99,121,74,238,94,48,30,110,94,127,106,112,170,19,212,110,241,168,85,39,218,156,48,118,234,124,123,11,242,49,98,177,198,193,86,207,79,130,163,191,90,156,140,116,213,13,31,65,43,74,59,81,60,76,77,83,81,180,23,208,103,74,244,41,199,235,74,209,173,253,228,183,249,254,234,183,54,233,125,59,112,102,9,207,2,104,154,9,71,44,25,144,117,44,188,20,156,194,41,11,44,27,158,187,186,214,240,147,65,23,161,145,77,209,212,136,88,66,97,108,228,27,246,77,194,252,69,24,27,161,34,17,77,83,180,29,131,62,11,169,5,125,251,91,79,40,63,148,226,182,191,191,79,106,84,164,212,173,110,151,246,120,183,171,12,16,171,53,238,70,174,168,90,220,39,55,114,254,51,195,147,156,240,172,230,237,38,124,113,56,159,17,58,117,105,222,225,2,251,90,7,226,86,11,179,237,16,142,188,122,136,70,28,109,252,203,162,142,75,111,17,219,205,28,215,182,119,241,109,181,50,201,83,76,33,110,134,23,235,192,126,225,163,194,242,190,147,107,27,179,202,156,48,217,188,40,86,189,22,172,148,196,115,36,181,200,241,198,1,208,8,0,64,1,28,201,74,143,171,89,76,83,150,143,202,109,161,19,132,243,227,19,30,250,33,156,179,85,164,177,227,117,209,218,235,230,208,243,63,233,61,51,250,100,16,43,6,61,143,68,120,188,188,151,22,159,171,21,177,132,20,175,216,65,208,56,225,196,126,0,199,34,194,34,30,99,232,44,128,228,85,40,246,106,45,195,212,95,8,169,23,39,231,35,209,23,59,22,181,41,6,211,145,6,185,62,160,105,125,207,202,31,187,131,67,230,15,252,105,10,39,70,219,90,220,198,2,229,35,198,15,160,89,11,160,79,6,122,151,122,160,118,158,240,149,114,142,97,32,163,244,33,75,97,3,79,99,89,12,205,62,20,165,131,27,113,196,49,208,147,47,9,202,26,158,149,15,24,167,190,164,112,151,164,6,62,95,42,169,49,129,84,164,2,72,54,175,214,19,213,229,185,5,54,44,100,234,5,246,250,6,45,171,29,55,173,153,252,181,64,45,169,144,30,20,94,185,22,74,189,34,239,173,179,162,236,64,190,228,53,102,70,47,182,181,70,54,202,70,22,97,152,44,115,110,146,160,142,246,67,151,159,222,220,100,46,202,243,249,28,47,108,77,202,112,50,115,210,119,80,67,67,53,52,121,200,210,155,50,48,94,168,88,53,9,90,190,239,105,186,5,104,109,93,168,173,117,211,202,169,233,134,81,115,42,16,115,181,36,153,109,146,201,180,170,118,230,229,196,24,48,186,213,202,104,149,223,159,246,227,244,9,181,70,212,5,181,35,148,228,212,68,16,206,184,233,34,62,85,228,226,215,244,137,148,213,239,137,88,73,0,47,187,233,26,168,220,62,28,229,72,187,111,237,163,82,168,251,171,85,88,183,31,159,103,2,90,154,72,216,213,4,81,235,220,254,16,170,209,246,22,54,15,155,54,55,222,106,229,79,114,9,76,48,46,27,84,39,236,161,156,130,232,66,92,22,165,206,72,200,145,109,127,39,88,166,66,136,200,87,135,182,87,84,42,237,110,180,131,70,64,242,36,217,181,57,27,85,36,149,81,98,81,211,168,108,71,227,49,148,235,114,228,149,17,132,37,2,79,101,92,246,94,64,98,245,211,128,11,225,50,6,79,69,197,8,231,201,185,199,103,179,151,142,155,169,37,164,213,224,132,185,91,101,139,36,190,105,68,209,215,17,215,82,89,159,90,205,151,229,139,247,111,94,188,179,232,27,215,93,139,111,101,243,235,196,95,8,16,120,203,143,53,192,82,144,118,18,13,150,58,1,192,207,189,87,84,180,65,1,201,52,78,86,27,31,240,125,141,87,137,71,3,210,163,146,170,106,83,56,190,147,62,243,126,174,86,1,202,127,249,75,181,186,102,183,66,199,14,236,223,100,18,133,238,253,113,191,31,76,83,119,3,50,25,93,182,125,50,69,21,4,219,249,233,201,79,128,196,197,56,202,184,152,234,206,241,122,93,211,92,83,219,26,4,176,192,72,193,2,6,71,244,15,237,193,15,218,65,224,79,70,127,125,126,22,160,58,9,224,86,116,137,212,74,82,191,214,204,60,127,66,79,201,39,146,66,42,221,52,52,65,86,33,150,159,165,228,110,199,23,145,161,251,162,115,156,120,48,18,144,182,133,215,32,245,135,248,179,152,142,96,185,241,72,2,240,192,30,242,174,141,110,202,147,104,48,186,25,161,155,245,17,16,202,60,45,11,55,82,209,107,145,202,139,239,130,14,134,71,140,24,33,238,35,98,11,64,29,45,150,229,98,71,185,232,47,166,39,128,244,178,127,147,210,27,112,220,113,25,198,22,166,22,80,41,173,174,97,84,132,212,30,210,44,198,157,135,64,24,122,253,243,255,251,167,179,41,136,77,156,251,208,75,52,54,116,45,84,83,36,149,36,235,241,131,204,174,2,9,34,36,128,133,203,67,81,46,31,26,18,137,124,108,151,172,99,211,118,12,108,119,242,9,126,184,61,43,222,53,15,210,114,159,182,135,85,199,239,244,135,203,8,34,180,211,142,129,244,2,98,141,30,212,247,125,139,237,88,251,145,27,145,97,18,231,252,154,93,143,27,89,225,253,112,152,23,192,101,137,169,69,24,85,77,169,82,169,164,237,222,182,141,197,144,190,31,22,226,161,237,30,208,189,26,146,54,7,174,169,143,170,115,47,71,211,67,199,85,181,235,138,198,6,17,190,229,82,22,204,242,19,187,253,143,223,18,86,243,58,251,206,111,201,79,118,221,245,240,167,253,15,86,131,20,167,14,116,127,36,110,2,0,161,67,246,166,129,83,115,210,118,4,68,63,208,178,237,159,59,121,75,244,236,19,130,194,147,127,180,203,93,191,252,237,184,252,185,90,126,250,143,127,174,254,147,237,254,199,222,159,74,127,254,105,191,130,23,56,184,242,75,94,254,48,167,108,98,90,61,72,74,86,11,52,28,101,110,170,229,132,169,112,137,69,6,5,104,109,176,187,155,67,241,69,250,51,50,168,16,109,218,70,50,43,125,168,160,141,78,174,61,169,174,211,179,219,55,25,167,96,235,154,106,113,222,134,29,173,45,205,206,227,130,165,97,100,44,224,224,19,103,59,249,81,138,184,69,25,186,216,22,192,35,16,141,109,129,188,18,142,194,252,196,208,129,71,176,41,31,178,156,143,246,213,181,102,83,113,138,222,181,13,25,26,108,132,220,76,243,28,107,97,160,144,197,210,133,47,138,150,200,47,112,182,69,98,135,162,48,65,186,64,47,113,18,233,135,11,236,68,220,50,248,168,161,192,135,147,176,207,6,50,84,235,8,45,3,73,167,54,117,138,142,148,44,142,145,255,127,246,222,188,189,109,35,73,28,254,63,159,130,198,100,20,192,106,82,164,108,58,9,20,152,15,35,203,177,50,150,47,201,137,98,13,151,6,9,136,98,76,0,52,14,73,140,196,239,254,214,209,221,104,240,178,148,76,126,187,207,190,187,179,145,137,70,163,207,234,234,186,171,134,247,170,161,212,139,147,184,30,70,211,124,86,83,190,110,123,172,100,249,177,33,109,128,96,178,83,103,207,126,16,193,77,127,22,245,12,19,248,64,122,178,5,186,12,238,121,168,66,86,194,204,115,193,71,195,158,7,231,180,112,88,123,147,121,56,100,216,205,242,122,41,132,29,64,23,222,83,31,255,133,151,142,130,46,83,85,142,84,75,197,34,125,201,70,39,99,235,122,83,75,102,82,47,228,218,195,199,8,189,8,136,58,203,236,99,180,155,95,252,76,218,172,97,13,233,133,66,241,179,177,83,197,17,66,43,190,61,20,5,236,12,127,154,43,3,92,31,56,209,28,139,13,232,152,143,120,31,217,78,20,247,9,58,205,21,99,84,46,181,212,42,236,81,80,75,99,199,1,186,104,91,211,210,131,72,6,215,122,160,195,153,3,14,139,245,202,105,76,144,26,252,65,9,159,49,142,175,122,132,205,138,132,190,98,51,24,151,161,2,34,186,173,212,11,15,216,112,240,54,13,71,112,11,223,150,74,98,160,33,224,144,221,103,214,218,144,55,225,67,0,179,126,80,66,22,93,83,176,125,218,64,139,93,199,96,220,42,30,251,131,214,156,9,21,147,235,228,249,162,177,183,113,106,50,38,54,113,72,153,83,198,201,47,135,148,64,33,230,248,85,157,38,34,97,175,177,148,196,14,220,77,141,202,48,248,81,201,35,148,119,14,41,7,180,177,183,227,34,251,41,98,41,193,214,168,202,148,246,176,193,154,233,91,70,195,150,238,101,218,21,2,5,62,112,30,243,133,213,240,123,128,114,114,1,131,49,70,168,222,240,32,21,240,204,99,32,64,137,187,169,178,31,236,3,176,40,224,224,62,42,78,1,149,149,242,9,148,16,29,162,136,5,206,122,236,8,217,125,90,74,164,230,188,196,121,7,110,3,95,95,194,190,186,226,247,208,80,7,152,122,227,67,145,162,129,51,183,135,43,205,145,133,233,56,73,61,38,197,171,175,104,50,76,79,99,101,244,130,163,167,154,115,54,18,91,90,124,243,170,95,55,123,41,220,73,212,41,79,148,43,68,138,182,215,185,41,113,74,156,78,34,213,104,64,10,57,76,9,165,243,37,59,243,210,81,93,142,67,161,22,230,4,121,172,142,179,226,187,121,201,53,223,169,9,14,240,200,218,70,239,105,190,109,185,112,37,166,82,215,135,180,38,226,167,85,182,242,186,125,54,100,84,62,170,115,52,156,27,15,107,50,101,166,222,129,69,244,220,201,73,37,134,63,233,50,227,175,212,190,80,126,33,117,76,141,122,101,96,125,181,5,177,247,52,161,27,49,198,56,182,170,29,12,66,147,101,137,62,76,137,71,211,62,123,215,239,121,250,199,141,170,5,220,17,240,33,13,253,168,120,230,82,109,91,197,15,12,174,132,32,246,16,250,110,111,109,32,50,80,86,169,128,209,185,227,153,39,136,157,239,245,11,221,57,176,59,21,174,171,100,194,94,42,62,135,57,56,253,163,126,128,82,21,188,159,133,245,30,89,138,46,177,20,240,186,194,135,244,28,96,219,150,44,131,237,190,105,213,104,107,51,63,211,65,5,165,210,11,244,85,174,125,21,85,250,4,128,18,214,198,160,89,46,222,80,180,204,41,186,107,34,143,7,103,198,180,63,134,110,153,239,235,166,94,191,40,151,55,107,154,180,26,251,152,190,131,139,212,163,200,42,177,215,149,150,54,137,98,34,209,61,48,105,4,134,16,167,60,157,161,48,179,101,248,158,52,237,75,1,23,198,141,18,205,193,46,192,206,72,219,79,25,104,24,78,101,181,138,111,48,4,205,69,207,18,140,163,198,22,150,253,190,65,120,246,181,185,221,139,208,184,96,195,78,199,226,220,13,200,77,74,97,133,50,208,164,250,166,149,240,190,172,201,82,14,211,112,183,223,135,143,197,77,217,53,155,82,82,254,53,223,235,27,154,249,162,89,13,131,155,74,3,216,70,85,154,176,247,32,149,203,112,123,203,158,149,234,25,88,36,204,105,11,135,76,154,94,73,97,110,237,220,31,79,100,22,148,26,87,173,161,132,15,81,136,252,84,156,85,196,49,100,148,186,74,66,211,99,191,158,243,73,2,103,64,125,188,211,106,54,157,250,99,64,247,114,196,240,67,90,63,227,109,91,46,117,22,149,76,218,206,127,217,103,245,237,127,95,245,110,90,98,183,61,119,108,183,243,239,157,127,239,220,186,206,142,102,190,20,86,2,98,130,20,47,150,85,182,117,46,249,133,208,11,111,111,91,205,37,103,73,242,135,171,60,198,94,19,192,176,41,50,221,174,151,107,234,4,16,93,43,124,84,177,75,197,22,3,15,205,223,0,198,174,108,140,120,136,94,115,123,176,238,64,120,4,112,35,224,197,49,4,100,2,255,4,146,232,246,197,200,107,242,141,31,161,66,122,207,25,109,195,125,31,109,111,247,68,228,69,255,164,40,172,177,71,252,251,63,49,125,55,221,153,182,239,217,62,149,192,197,91,207,126,168,4,222,158,121,83,184,85,235,83,109,161,211,97,87,24,140,218,101,143,30,194,176,119,102,142,22,251,208,113,237,123,231,134,118,98,90,97,173,154,176,46,248,141,228,112,60,36,217,141,89,146,223,180,55,133,145,145,28,14,7,87,73,211,236,147,171,47,241,212,42,58,11,85,12,180,7,220,25,222,234,129,66,76,102,219,176,2,211,122,186,23,61,245,146,78,70,44,131,11,107,17,8,31,86,212,247,22,98,100,223,112,55,34,131,59,99,46,146,122,132,100,34,197,219,197,4,237,80,216,163,185,30,245,189,233,41,35,169,66,26,38,123,143,74,215,85,244,60,239,246,237,118,19,128,172,204,121,113,212,39,231,61,166,132,252,198,36,1,44,21,80,148,62,166,219,208,28,166,32,59,179,142,15,56,53,247,39,42,30,240,208,203,234,137,8,60,132,16,88,183,236,7,175,216,75,188,76,238,254,13,183,228,2,65,71,31,21,168,109,31,97,224,62,183,232,100,59,133,106,101,48,3,30,219,29,138,148,194,131,150,170,231,44,167,36,162,129,27,108,109,1,237,58,237,216,69,61,115,118,2,245,29,197,162,115,125,177,56,74,183,96,170,70,156,229,29,43,72,174,98,28,135,229,90,197,148,126,244,16,231,236,133,152,57,157,156,193,39,209,130,115,163,244,61,84,27,152,176,226,211,190,89,234,39,149,19,11,133,156,105,66,206,107,173,94,111,46,138,136,156,231,137,80,67,238,16,29,61,104,39,67,46,99,164,119,210,247,162,180,177,210,78,160,99,248,52,48,146,128,154,90,65,191,181,181,99,71,217,56,188,5,218,38,192,56,239,59,99,150,84,152,149,48,90,88,74,55,43,138,124,116,72,237,133,244,135,62,38,102,55,52,222,101,158,34,223,192,57,172,39,232,230,208,223,160,0,234,210,66,133,186,133,228,3,154,242,226,3,244,177,174,202,205,5,165,19,164,106,218,228,194,149,182,237,240,179,83,254,44,37,39,238,215,59,104,193,229,90,150,64,241,39,126,14,255,192,85,141,234,34,23,251,194,31,29,245,195,136,35,242,239,78,249,165,159,97,93,252,167,195,255,24,245,254,81,233,128,156,67,184,19,178,144,71,3,3,28,35,252,35,166,128,99,228,123,245,147,162,34,168,136,8,214,142,213,41,95,185,240,184,93,62,150,30,140,112,80,86,217,37,148,217,237,109,131,119,211,236,62,170,147,225,143,171,81,117,161,87,11,186,78,244,3,156,18,26,61,21,226,143,249,220,118,150,93,99,150,35,75,193,121,128,154,4,144,111,54,0,228,13,121,11,87,220,29,36,160,156,133,100,120,183,194,128,46,119,122,123,56,21,214,181,219,24,63,73,154,101,41,33,55,124,135,23,19,25,86,147,2,237,167,163,19,197,13,56,162,34,190,43,191,197,165,133,15,147,74,133,216,168,16,36,145,63,142,177,109,196,208,108,53,170,222,101,225,176,72,49,194,79,121,34,72,42,236,101,146,205,217,171,97,74,89,244,138,46,111,232,133,186,108,46,65,180,133,20,56,88,246,127,221,238,253,251,223,217,67,199,134,149,216,182,28,207,62,251,175,189,222,67,199,42,83,129,229,157,32,92,94,162,179,71,61,135,77,203,4,103,12,194,94,137,156,82,11,14,16,90,222,27,245,239,158,60,14,219,192,162,187,114,67,156,27,57,216,210,249,193,108,12,94,27,6,45,195,168,164,4,145,234,240,235,127,244,88,68,185,253,239,122,163,247,208,117,136,242,80,232,196,148,42,7,85,91,152,188,99,196,238,249,247,14,124,198,7,118,27,161,63,55,143,227,206,54,31,52,195,173,99,88,13,118,6,4,233,131,33,242,94,29,217,137,203,82,229,79,164,96,168,4,71,234,166,29,10,219,59,119,13,22,103,234,235,120,55,24,183,99,79,91,55,24,9,4,81,24,23,173,117,93,9,164,177,132,89,54,117,58,63,54,200,169,146,73,225,50,172,76,52,23,116,97,175,255,2,67,194,200,10,76,115,193,171,169,14,10,51,53,12,102,212,192,148,70,92,27,73,79,157,85,54,220,65,41,155,182,229,69,24,192,231,115,146,218,233,55,220,166,97,52,67,4,198,138,230,166,203,205,77,77,34,85,127,247,103,199,182,56,178,21,157,20,198,18,68,53,10,108,96,78,132,228,49,17,135,236,90,209,60,171,202,111,138,116,2,180,0,7,48,192,80,206,228,133,45,208,80,234,253,187,151,72,131,44,26,117,100,43,244,216,25,96,122,180,67,40,213,229,88,77,42,88,245,47,233,44,13,5,200,68,236,3,131,10,231,24,234,103,178,4,53,171,228,255,2,207,202,212,4,83,229,148,90,102,120,92,80,214,102,139,26,90,140,165,254,158,40,150,55,138,106,194,162,103,146,158,49,10,17,167,68,83,249,176,164,201,205,22,20,185,153,24,132,24,232,246,93,24,0,250,29,234,117,160,235,46,19,104,10,67,36,131,252,157,169,7,102,255,212,180,178,100,248,41,204,223,248,212,160,154,153,98,234,161,104,65,231,91,104,157,174,148,141,199,246,167,62,230,104,131,191,83,7,133,124,43,228,116,166,44,113,193,168,110,206,225,115,202,123,115,234,168,108,137,103,83,224,141,98,96,60,0,145,192,111,160,199,224,207,212,217,171,66,42,234,240,145,37,41,128,216,78,161,134,55,98,169,22,89,3,182,13,173,38,96,22,236,13,104,24,130,168,116,97,131,147,197,109,139,23,55,214,215,83,7,96,40,96,189,10,140,15,145,43,97,128,151,105,1,65,134,214,42,0,198,158,223,180,1,63,230,13,9,188,92,74,81,146,216,194,80,253,48,140,58,68,129,247,27,138,49,22,68,40,194,250,209,207,198,67,224,110,7,121,226,219,118,65,68,33,146,37,200,65,2,178,118,173,109,40,156,194,202,94,37,105,208,41,226,48,27,250,83,184,117,150,47,243,178,154,131,84,19,6,192,165,195,183,183,104,121,150,74,63,147,53,148,196,237,237,202,55,166,253,171,147,45,154,165,72,41,135,86,108,216,192,124,44,89,96,113,68,23,130,133,179,0,5,114,176,179,195,206,80,170,161,173,61,139,101,135,17,102,66,144,202,147,197,196,102,238,25,48,181,139,157,159,1,91,178,210,90,135,251,48,232,6,246,61,89,55,115,182,58,89,208,109,98,161,151,144,121,23,74,48,164,36,246,164,111,243,190,59,138,249,6,78,15,24,208,55,253,6,93,246,190,179,23,168,61,143,17,15,106,117,44,155,180,106,131,219,211,163,151,47,224,32,75,180,71,102,192,7,64,229,157,110,109,233,211,83,170,51,145,160,1,212,18,141,179,208,54,45,86,149,246,38,106,171,240,86,56,125,81,2,111,172,165,91,21,25,212,77,5,235,21,203,56,109,184,10,167,5,115,47,198,27,1,51,158,137,235,242,18,191,4,98,102,134,238,63,142,184,222,218,186,182,81,226,101,224,37,118,36,210,143,141,34,70,19,129,33,176,35,33,98,153,184,129,200,195,159,96,53,254,181,50,67,163,229,15,0,21,90,120,67,225,156,7,36,55,169,46,226,222,160,145,76,195,24,38,205,247,77,85,210,8,29,193,190,33,82,19,131,134,188,50,48,116,30,255,42,103,3,180,28,221,161,3,83,190,113,168,87,20,245,187,221,201,68,221,77,74,88,13,215,224,96,107,107,208,88,249,22,73,230,174,199,168,234,1,224,182,2,121,19,180,145,177,228,111,50,161,234,12,74,147,39,120,231,150,143,202,157,124,160,36,97,252,143,172,85,62,104,156,118,168,92,214,49,175,41,223,171,131,249,94,209,44,129,231,8,96,11,254,136,75,12,117,98,150,38,186,180,11,11,69,44,247,220,74,8,16,194,56,160,121,194,64,117,129,119,229,226,19,194,254,140,162,200,15,41,246,191,103,112,51,15,6,183,183,3,58,29,51,202,235,9,39,233,49,150,200,192,2,158,215,196,80,160,229,108,1,183,226,74,26,143,165,49,10,26,212,185,228,167,210,116,110,111,13,105,204,21,198,202,132,129,16,148,152,189,15,240,28,47,73,27,169,154,18,154,26,14,245,112,129,13,28,53,111,217,100,136,242,82,179,201,178,185,87,97,14,120,247,83,77,250,161,75,97,164,116,193,175,180,197,77,41,176,91,16,34,244,75,56,236,88,242,7,166,229,2,62,73,149,111,91,81,86,11,175,135,97,136,86,143,174,174,165,139,0,192,226,5,195,190,160,189,167,191,167,17,74,10,9,86,196,232,209,124,3,168,78,205,173,47,186,141,21,62,38,104,28,167,67,14,184,155,86,111,78,28,158,210,171,46,225,110,22,207,161,157,132,220,19,62,43,242,32,149,228,70,169,96,42,193,20,198,6,27,219,88,252,214,238,138,62,210,11,85,154,34,110,44,144,131,232,198,58,88,44,244,30,60,88,174,136,215,55,185,246,211,249,132,101,27,84,141,31,227,202,35,112,174,80,229,108,36,174,123,94,23,137,103,70,53,203,225,137,148,188,205,66,223,73,180,10,29,52,88,8,134,159,71,98,70,159,15,241,91,46,222,216,68,180,177,158,58,182,2,99,230,217,21,60,12,228,152,196,183,120,213,77,189,67,32,174,248,176,60,56,188,189,61,164,92,32,228,161,252,147,47,35,154,194,230,186,135,52,37,60,61,182,113,76,54,226,251,53,216,222,214,232,94,30,198,206,20,157,219,116,225,210,92,244,5,224,168,100,135,25,94,112,120,25,35,169,179,15,164,99,41,176,42,13,216,246,217,171,205,60,182,239,99,237,228,93,83,31,192,97,219,71,178,75,172,80,50,132,90,86,48,71,168,139,225,154,135,213,163,169,75,7,198,139,83,83,90,169,98,142,165,115,32,89,49,50,194,10,98,6,141,21,110,111,43,154,201,46,78,176,140,69,143,162,156,18,83,4,124,43,197,104,157,247,160,41,10,105,55,61,245,2,147,13,231,51,26,184,210,52,213,7,184,221,75,228,126,77,205,138,47,194,206,212,149,187,59,93,110,97,170,66,86,184,83,164,157,128,162,200,209,25,168,42,252,206,164,248,93,173,235,71,133,148,190,190,201,231,136,191,12,148,245,81,152,136,3,165,228,57,28,47,142,48,135,8,41,219,218,170,136,240,73,130,201,96,167,81,65,128,17,254,76,242,161,83,121,66,85,104,176,145,118,240,17,59,132,18,104,247,42,13,7,235,1,206,103,120,187,97,192,116,135,115,47,209,25,30,204,254,105,50,82,164,92,192,185,134,101,123,221,247,46,88,240,63,58,213,91,249,208,212,116,132,13,148,179,191,44,67,108,34,80,252,0,175,103,227,112,18,212,66,211,174,129,52,5,210,82,227,135,116,207,137,189,100,59,23,178,162,20,98,80,116,145,4,67,199,94,158,122,62,58,79,214,22,250,133,239,107,254,149,15,132,55,141,0,247,105,31,77,231,28,106,232,225,232,20,45,139,96,127,246,87,124,207,241,155,149,14,159,94,31,234,128,118,60,228,135,149,33,99,252,208,17,162,105,194,207,14,153,103,211,4,216,206,228,6,163,111,150,105,141,230,30,13,172,150,51,45,205,185,253,156,1,60,124,218,227,105,38,243,57,96,117,127,50,153,221,168,170,140,106,208,187,92,156,71,203,1,100,189,75,214,44,177,90,13,64,14,179,18,177,122,12,211,137,109,109,37,152,183,182,140,137,71,162,195,138,201,250,13,47,195,20,160,6,85,110,56,5,61,244,64,14,125,170,134,30,203,224,162,56,116,56,178,5,38,46,134,123,52,161,40,207,198,194,68,222,116,97,231,37,42,24,121,254,182,23,237,165,192,11,207,135,141,48,166,216,110,116,194,202,248,167,40,231,145,6,237,129,35,131,72,22,200,183,7,243,185,148,8,24,65,107,232,46,193,171,138,92,114,112,157,110,46,198,163,139,95,129,20,75,143,252,244,147,187,171,176,216,168,173,184,19,242,185,169,198,66,151,111,228,141,187,230,157,12,29,101,122,254,253,210,247,70,109,163,138,185,182,149,138,87,167,84,81,133,199,67,130,150,68,23,97,90,9,154,161,66,199,74,207,106,100,208,104,121,140,250,142,203,91,6,53,23,22,78,110,18,109,178,116,84,8,157,134,111,184,225,192,237,34,158,83,100,83,169,36,186,41,93,10,30,60,144,106,34,94,252,27,109,16,54,23,215,167,222,47,253,173,173,231,253,50,61,61,69,6,101,103,33,185,104,200,128,178,167,168,184,25,36,193,204,93,134,54,37,42,179,222,188,198,144,75,24,78,38,128,219,61,188,54,18,78,32,224,90,23,254,228,28,51,20,41,6,15,57,91,187,106,240,225,24,54,223,15,48,125,235,139,190,247,228,241,195,86,115,247,177,152,70,230,120,87,56,106,84,214,8,93,246,113,192,176,54,23,232,165,204,145,241,166,17,57,149,195,86,208,187,249,30,109,31,10,105,206,152,187,193,84,99,101,194,5,237,180,123,174,226,98,10,139,91,50,108,100,49,231,197,131,139,54,187,103,211,191,94,213,89,14,74,156,78,234,61,197,192,194,64,47,200,56,144,55,149,120,46,31,213,192,41,141,67,237,27,188,143,190,89,138,239,242,81,211,235,101,12,43,145,200,188,168,149,249,179,18,102,166,16,162,12,160,188,16,133,186,169,228,45,228,149,101,4,82,166,252,61,234,229,114,184,28,93,179,2,156,75,240,82,133,11,130,158,112,190,8,186,11,40,101,149,211,87,37,24,148,78,146,81,14,118,185,133,69,103,48,116,96,196,88,2,219,152,205,179,234,72,88,153,200,21,221,42,70,131,192,3,201,37,172,106,118,41,4,146,17,26,208,14,13,9,18,127,106,151,218,154,180,211,153,161,89,237,92,60,99,204,98,151,187,130,120,25,37,206,185,58,70,41,75,156,19,33,47,239,184,34,48,245,13,33,242,10,121,199,74,185,72,69,114,18,104,142,123,186,36,116,142,60,43,243,163,176,206,27,104,9,66,169,175,41,138,93,230,142,230,44,179,217,11,188,160,99,7,184,148,85,83,117,151,79,144,52,174,120,221,183,207,98,180,115,64,77,63,145,137,199,52,31,219,233,161,34,247,90,92,122,40,128,49,169,17,204,75,129,75,92,41,164,108,238,3,186,133,97,115,129,243,184,62,221,218,194,112,230,100,181,46,127,146,223,13,50,59,242,74,27,156,218,83,204,171,245,0,153,110,218,178,110,5,169,229,43,129,51,17,140,183,92,137,169,28,113,178,36,144,36,33,219,137,215,213,56,12,13,152,171,206,55,104,102,58,93,228,29,79,28,96,78,9,231,144,72,241,72,188,232,121,147,200,30,8,224,155,138,8,239,115,103,47,241,206,35,155,107,1,222,19,80,7,110,62,3,90,35,100,3,35,47,234,88,50,55,37,166,92,142,198,185,165,82,186,91,195,114,51,145,43,149,211,53,35,176,44,46,3,220,13,35,5,105,51,13,130,11,98,40,13,49,166,68,174,100,114,87,45,158,48,134,226,94,117,34,101,72,163,248,32,222,39,2,48,140,248,115,232,17,102,14,200,187,134,17,44,155,207,91,10,120,45,162,79,168,86,1,188,222,214,214,165,163,118,150,98,17,178,104,134,240,179,146,45,73,135,44,78,30,162,176,245,207,0,96,221,179,159,123,222,62,252,145,195,57,89,62,207,251,171,55,88,186,91,97,178,91,218,66,224,182,97,23,79,228,46,22,164,128,128,93,2,102,105,223,171,92,71,176,179,251,198,206,18,156,191,216,218,122,1,203,119,9,115,33,40,239,58,115,56,91,183,183,198,57,234,203,133,130,107,165,180,44,190,104,139,192,81,213,122,246,190,208,54,93,15,112,93,168,57,81,98,102,37,133,181,187,130,226,76,23,77,252,37,213,16,125,189,185,74,90,184,95,90,23,74,25,222,254,10,25,222,190,41,195,91,146,220,93,211,141,196,228,222,149,34,247,228,192,174,182,182,174,180,19,163,54,159,135,211,187,67,208,160,244,197,87,138,157,115,58,85,149,205,93,5,89,0,85,55,20,177,208,189,226,200,133,183,183,87,115,199,85,158,146,87,60,16,10,125,137,149,117,172,203,200,187,161,216,14,69,91,92,95,164,238,65,159,209,160,251,172,111,186,254,69,145,80,55,2,222,171,76,99,175,205,49,129,211,45,83,76,168,165,185,153,175,253,64,42,251,94,45,126,39,7,249,35,105,179,63,214,129,109,13,231,31,197,75,114,153,170,18,29,14,39,82,226,172,53,50,165,210,37,16,66,40,237,149,154,196,144,210,56,84,157,193,220,179,176,183,103,200,3,114,76,217,74,70,26,164,4,151,169,71,128,49,217,243,127,200,247,252,237,109,160,241,56,190,2,7,197,71,7,13,47,21,15,94,158,146,137,6,60,68,209,25,48,46,18,133,165,206,194,165,209,19,137,22,185,45,132,184,251,248,62,254,20,195,5,87,147,139,129,68,81,54,255,230,163,244,2,97,30,43,62,3,198,200,250,135,181,77,185,81,144,27,77,148,59,192,130,229,119,172,172,189,209,99,5,246,237,163,106,246,235,155,98,94,251,184,109,15,105,145,0,185,46,16,93,181,193,172,150,95,132,181,48,190,28,167,73,76,185,15,92,85,203,191,244,199,19,164,65,73,219,124,129,9,241,198,147,0,17,68,230,229,29,101,248,246,180,213,249,72,14,149,53,247,171,143,219,62,13,228,199,190,97,103,238,162,47,214,143,125,27,147,55,192,131,143,141,235,121,103,64,128,177,251,229,94,53,6,224,201,69,152,134,76,36,194,112,57,130,155,254,42,79,48,175,42,121,159,210,192,228,217,132,126,178,229,56,168,78,25,27,93,41,154,129,28,136,12,179,135,139,72,241,210,85,193,89,229,177,65,227,59,60,151,23,76,8,12,177,8,181,248,44,92,144,158,25,219,173,5,118,134,50,127,223,116,98,164,238,161,45,165,236,84,216,42,44,177,85,72,154,36,47,107,170,76,24,97,99,81,85,15,104,123,165,115,174,150,188,133,82,15,227,200,0,84,186,249,251,199,16,96,103,247,203,118,163,60,113,24,130,159,127,161,97,183,250,237,144,63,231,69,24,219,43,194,153,241,188,147,141,83,147,26,151,4,235,45,174,143,97,43,158,204,87,133,119,155,52,225,1,232,10,217,17,70,148,87,87,46,30,95,253,112,167,17,148,174,229,198,239,21,99,90,124,133,28,172,188,166,26,28,88,139,99,77,33,174,187,106,123,86,171,241,109,227,91,142,176,51,138,248,190,87,185,227,44,233,103,5,191,100,202,57,97,48,232,42,81,29,252,32,1,144,65,8,40,244,61,138,208,23,123,85,36,57,102,234,17,63,161,138,219,183,182,237,252,7,192,15,113,205,194,227,234,108,135,10,29,191,162,120,200,163,106,80,130,74,140,59,212,123,154,134,145,165,147,164,117,70,30,36,181,75,107,251,170,189,109,245,106,39,70,27,181,132,136,111,76,163,225,99,26,141,237,108,219,78,58,86,131,28,137,45,125,106,109,202,56,36,239,162,156,208,88,21,149,98,80,94,171,6,236,118,109,16,134,192,143,144,192,49,128,9,165,29,139,35,49,166,164,134,87,183,104,25,103,185,228,97,128,33,127,213,231,20,67,244,175,71,25,40,227,12,86,191,113,229,195,32,22,58,9,194,105,26,14,209,236,182,198,168,239,146,114,129,80,174,208,171,241,100,130,62,114,114,32,10,119,198,33,198,128,41,114,50,170,115,200,53,65,78,13,45,109,13,100,116,104,6,134,89,206,185,182,16,42,149,23,49,91,17,158,209,148,156,155,65,172,85,4,218,133,144,67,24,145,69,6,244,33,137,96,44,51,6,201,11,7,45,214,17,237,227,109,200,142,95,108,129,137,215,35,102,129,55,60,68,51,187,160,196,49,88,15,35,52,3,217,184,106,204,53,218,119,61,112,107,123,184,126,196,72,162,142,227,34,196,75,48,93,213,164,186,78,203,166,151,27,227,52,160,181,107,32,20,48,240,66,154,43,238,239,240,84,89,226,160,199,208,40,98,233,219,81,203,187,110,55,202,23,226,104,157,247,46,7,69,167,216,82,176,66,236,227,65,46,239,232,196,3,95,122,55,138,118,196,225,134,145,102,90,229,243,124,206,44,115,170,89,151,212,49,196,92,53,41,90,165,248,142,102,157,106,4,160,37,173,129,180,70,216,187,111,48,124,164,134,28,55,46,67,222,239,169,108,76,20,126,189,35,255,53,108,23,27,219,255,142,149,149,48,113,179,137,172,10,44,242,3,101,152,202,69,78,25,159,214,95,104,65,183,66,180,21,87,223,246,62,34,81,225,184,242,217,243,21,121,57,87,177,141,230,253,234,186,233,204,168,10,63,118,236,212,75,41,81,89,74,134,67,57,38,1,225,204,101,41,90,46,85,246,15,189,130,145,68,172,4,67,74,150,13,222,98,205,91,248,115,47,221,75,12,159,85,128,154,10,124,217,137,88,17,72,240,168,85,193,168,54,60,75,108,239,172,136,48,184,169,246,170,208,131,27,234,203,84,42,202,167,209,94,8,12,77,22,218,213,201,122,55,58,70,166,27,207,221,165,249,197,226,134,233,2,236,86,225,49,81,126,99,148,206,137,137,20,169,36,69,48,166,53,255,186,189,173,108,131,46,37,73,136,179,34,61,99,230,81,52,40,54,35,245,27,28,4,69,248,103,170,193,158,179,231,155,138,235,123,196,51,193,128,35,216,154,213,19,215,168,227,98,239,84,255,236,186,135,214,111,230,149,47,189,26,49,42,188,12,151,118,134,216,240,65,115,111,9,9,40,247,166,229,8,31,151,26,104,47,85,12,205,170,56,95,23,3,139,33,227,93,0,65,63,196,23,70,56,78,81,160,104,137,18,230,92,54,116,52,79,113,217,80,209,60,29,21,125,60,192,60,105,171,6,40,9,151,85,35,12,216,44,124,77,203,178,225,169,136,188,166,24,113,128,111,70,63,215,222,217,126,155,83,224,176,167,51,159,18,206,211,118,173,70,44,189,130,174,225,54,20,215,212,147,46,9,28,49,242,174,149,115,244,212,43,73,41,184,157,47,209,26,126,47,250,97,180,231,76,189,41,19,154,215,236,57,197,255,232,43,126,58,31,121,133,153,160,111,6,167,22,199,0,35,230,6,228,112,11,254,252,82,254,32,116,54,243,174,237,153,66,183,3,231,230,210,112,250,27,56,123,196,173,1,66,130,154,83,15,102,91,190,212,31,93,107,202,107,129,20,188,166,160,165,54,173,155,23,168,1,86,103,20,240,144,130,165,25,133,249,251,116,76,87,208,50,30,203,85,22,211,21,70,146,170,9,31,19,191,229,202,96,50,95,54,152,188,83,68,32,73,130,192,105,49,131,22,29,25,238,167,168,54,168,218,201,153,238,219,10,125,195,20,18,194,202,74,126,153,11,20,30,75,153,49,191,115,136,84,159,59,142,116,61,213,67,91,25,150,200,28,79,153,65,220,32,131,117,5,166,196,214,13,171,88,24,150,66,253,73,231,102,33,146,210,74,243,199,185,11,95,179,229,53,77,37,163,241,47,46,80,10,252,100,181,108,155,82,150,89,248,10,109,127,153,30,15,154,222,17,103,157,184,140,152,30,169,133,139,20,73,73,56,230,15,12,76,178,58,186,55,122,78,22,171,131,254,55,164,244,53,221,83,94,211,8,186,222,74,243,71,12,213,9,183,179,162,46,41,100,137,249,21,131,114,44,147,93,38,141,254,68,42,246,51,211,176,15,125,126,203,55,21,130,84,165,8,53,43,0,241,137,33,43,204,34,207,12,63,108,246,77,153,248,168,15,52,101,48,166,80,80,86,177,82,40,95,160,114,186,152,75,190,53,214,167,37,147,210,128,138,237,217,130,197,195,92,100,115,145,219,139,112,149,72,227,15,64,220,234,167,39,69,3,92,67,164,250,5,162,233,249,178,172,129,54,181,52,35,145,123,105,148,204,203,113,228,75,181,111,242,202,163,206,129,72,52,165,94,187,206,194,51,227,252,92,38,66,50,214,24,224,117,110,78,60,151,33,183,171,213,204,141,149,161,238,140,182,117,12,92,24,141,148,72,44,86,65,131,228,33,102,118,107,97,244,131,138,162,197,204,209,183,96,167,147,122,24,217,39,151,102,54,73,105,76,192,49,118,244,160,209,29,91,73,109,22,237,70,168,170,57,67,163,178,10,69,192,185,236,236,106,166,250,155,156,84,89,68,216,87,66,176,195,88,1,42,25,130,220,124,62,159,139,15,125,239,50,50,98,229,27,62,71,37,98,50,82,186,152,174,179,169,25,106,233,42,90,200,199,162,227,249,163,144,199,204,131,67,62,94,204,5,69,222,205,190,228,170,220,86,179,41,142,175,198,128,52,129,214,124,163,131,61,183,154,45,148,92,96,248,2,164,65,91,205,93,113,224,167,147,217,11,32,27,240,237,35,241,250,147,187,11,223,238,147,175,100,0,191,91,130,67,23,208,195,174,120,149,196,210,208,62,167,40,200,135,49,98,69,18,44,193,251,71,240,94,162,79,120,122,44,222,133,165,32,10,10,218,2,168,95,84,178,148,69,79,0,67,2,126,149,254,18,187,205,111,69,119,66,150,172,239,66,150,103,66,217,119,226,48,122,159,225,207,93,89,125,58,9,247,47,18,128,164,204,125,4,163,61,66,182,252,77,8,227,64,123,253,201,12,10,91,226,57,186,70,195,175,93,113,28,134,175,225,228,167,240,128,3,204,143,100,124,56,120,126,44,160,225,55,24,10,14,30,218,226,125,92,100,84,254,68,156,132,24,106,217,79,103,218,97,228,17,12,78,119,98,148,126,39,126,244,3,229,93,243,24,134,243,62,86,97,229,160,173,199,184,228,254,44,162,111,62,23,240,17,150,237,98,88,238,193,56,8,0,178,30,243,168,120,188,143,97,72,28,120,1,138,186,147,9,208,200,88,216,198,26,188,17,228,130,251,24,70,72,195,198,205,64,197,21,203,246,140,30,190,21,114,72,146,139,128,162,239,4,172,251,57,28,64,124,248,94,252,132,246,53,143,91,77,193,26,224,242,219,22,2,73,8,55,80,64,204,198,115,10,28,0,197,187,56,17,212,214,158,36,201,75,204,196,3,101,143,4,16,44,248,156,0,60,61,110,193,122,150,166,127,71,152,239,141,212,184,143,91,109,241,14,205,150,97,22,199,48,210,236,124,204,211,104,61,17,7,215,83,88,71,191,210,211,183,176,227,221,147,208,159,38,48,212,214,119,226,104,156,241,114,135,229,66,239,182,160,47,153,108,17,27,59,128,85,200,103,80,190,43,94,162,151,14,180,179,251,72,112,147,207,66,12,38,13,44,13,190,127,44,96,188,4,246,240,0,123,62,29,165,112,249,151,211,223,125,82,153,190,241,226,59,252,242,200,143,103,114,16,25,148,125,47,42,38,178,207,209,138,42,43,23,232,17,142,82,139,221,97,211,95,134,35,127,242,142,144,54,124,222,110,137,67,25,74,15,136,180,203,48,101,102,175,13,80,4,75,117,24,77,217,91,25,122,111,3,28,1,156,253,4,199,242,202,159,193,35,194,117,122,9,103,192,104,31,138,31,9,89,69,237,123,27,32,10,109,248,127,1,252,11,211,193,29,80,27,4,239,218,226,23,224,53,253,24,96,45,75,94,133,163,36,199,20,125,25,188,121,2,35,203,138,243,243,241,112,12,35,56,6,122,2,173,21,219,0,88,47,147,100,250,76,102,70,129,130,239,112,168,7,148,122,17,159,1,160,164,178,107,13,108,182,91,173,249,222,130,186,227,58,42,3,37,218,103,161,200,81,231,113,115,29,81,114,107,21,41,163,239,93,27,216,245,87,35,19,9,34,231,0,99,125,192,85,145,54,237,160,105,36,86,87,65,40,114,35,40,16,39,138,132,107,200,172,41,242,74,54,120,10,83,100,84,205,57,38,233,82,149,84,58,150,123,43,210,115,192,24,201,69,19,73,0,233,101,117,157,122,80,250,174,112,246,174,211,6,225,113,47,104,226,239,74,244,16,239,39,191,44,35,101,133,247,161,143,37,227,140,203,188,9,125,244,203,193,187,227,195,215,175,188,171,54,62,229,137,210,252,123,221,150,110,159,27,124,17,150,13,122,139,221,225,43,152,151,183,34,70,169,226,110,136,3,194,36,39,41,92,226,136,161,189,253,136,7,100,116,114,69,69,196,193,239,115,50,196,169,175,199,241,66,115,217,88,132,215,198,9,233,228,81,27,120,222,182,43,113,160,67,167,83,137,1,29,58,110,72,43,86,170,39,188,138,178,2,223,33,148,243,69,178,143,169,25,127,162,5,147,236,19,76,153,109,140,218,242,215,13,141,201,29,77,66,81,78,192,61,62,21,149,133,113,47,225,189,90,115,119,31,30,140,45,113,175,224,89,238,128,123,13,191,97,141,220,153,174,227,14,232,91,163,245,151,80,192,139,231,30,194,207,114,187,220,99,53,12,157,103,21,10,170,243,113,251,80,84,174,154,219,133,71,67,61,122,4,143,198,194,187,39,147,112,238,205,218,229,121,121,87,9,0,194,190,196,90,69,154,160,149,106,238,232,176,93,137,145,168,153,226,28,158,122,59,46,121,77,119,235,31,250,189,51,29,235,178,223,195,232,142,101,47,93,35,4,103,72,254,64,104,130,203,108,168,33,156,167,48,126,74,88,216,63,85,129,185,98,148,173,167,157,143,95,223,96,88,149,249,71,55,65,185,122,73,23,253,177,148,21,143,204,12,48,240,99,162,4,80,30,90,82,39,20,133,0,211,15,27,42,186,163,211,42,198,208,49,165,213,42,164,236,108,171,115,87,165,2,51,147,235,184,73,196,234,229,44,115,30,180,21,171,70,248,33,99,185,106,133,109,83,134,178,55,112,33,146,13,152,48,179,132,74,169,50,233,169,82,249,134,50,22,38,64,72,158,156,122,55,28,81,193,112,185,83,34,231,138,129,151,193,24,82,91,165,90,225,246,150,244,228,101,80,43,122,111,106,173,7,109,219,250,0,180,16,28,131,218,10,46,183,134,6,32,171,212,16,90,16,1,11,42,91,85,75,132,198,155,204,18,167,236,41,167,99,26,227,27,37,104,163,144,97,234,97,62,55,117,37,111,78,75,59,204,147,83,118,134,175,46,6,101,36,249,91,215,226,139,202,210,77,43,179,180,16,100,32,187,24,238,157,251,55,194,166,175,89,168,69,97,196,151,245,184,213,229,60,48,150,243,211,105,121,20,126,239,155,113,8,110,170,203,41,51,127,83,106,144,202,184,180,122,86,156,133,61,60,9,38,207,242,222,72,117,121,134,6,180,218,22,74,88,128,24,73,109,77,118,96,89,37,186,194,215,203,159,209,88,54,127,245,250,148,226,159,145,175,181,27,150,30,237,46,6,74,137,129,222,99,153,153,155,206,245,28,25,132,254,72,130,186,252,144,211,166,200,153,211,48,58,60,127,25,36,144,165,23,128,114,224,89,34,23,81,122,195,60,240,151,98,179,126,124,149,212,160,243,105,2,220,84,237,28,201,249,26,250,2,124,125,163,62,159,211,111,104,97,254,145,117,18,132,23,67,50,95,200,230,30,101,171,122,144,149,193,65,89,0,141,43,31,11,24,38,82,74,180,15,113,67,62,205,43,219,163,125,81,231,82,187,33,75,249,1,45,215,189,155,183,240,225,204,141,96,122,164,158,150,224,106,163,40,85,182,233,168,52,127,36,214,117,71,103,81,111,46,208,145,30,191,42,248,84,243,45,181,186,25,165,36,95,213,12,57,206,175,252,138,199,184,234,163,185,8,212,176,237,72,140,28,28,132,28,42,198,177,29,241,216,244,43,66,168,35,53,66,93,172,2,153,211,23,52,12,253,138,187,166,55,176,112,222,215,24,74,86,95,9,17,94,140,172,27,101,8,26,137,108,120,17,70,190,59,19,136,108,220,235,185,23,137,75,111,120,118,221,179,71,236,80,113,123,123,169,149,71,124,223,40,75,207,89,35,243,207,67,84,1,133,148,42,219,190,100,88,26,52,178,130,130,10,86,49,210,71,133,145,14,99,130,89,0,159,235,121,77,3,13,154,24,141,230,223,124,20,49,38,175,108,144,27,165,179,135,113,194,104,48,80,68,88,70,199,225,41,230,42,132,148,86,87,190,175,130,61,199,6,165,208,238,130,66,18,75,23,168,181,135,96,250,23,15,1,39,139,176,49,254,214,106,184,201,206,170,230,170,61,71,169,185,138,18,51,172,200,55,130,113,30,61,123,184,182,221,225,218,118,131,53,237,94,198,1,208,5,227,109,110,95,197,93,224,125,157,150,170,150,133,13,246,229,253,136,139,21,221,113,151,85,91,20,152,179,92,76,216,237,169,177,134,83,34,113,230,223,124,37,237,30,161,200,87,169,176,141,223,104,242,56,255,138,77,11,191,250,250,38,98,48,81,230,138,243,175,128,211,13,199,151,192,150,193,203,133,100,42,60,118,102,123,118,157,57,194,153,44,138,20,176,189,239,115,84,102,46,247,34,9,113,74,27,49,175,68,164,59,237,175,80,183,151,217,25,167,147,98,52,142,41,61,35,61,127,10,103,222,71,52,25,172,163,123,193,199,185,182,122,170,74,245,229,103,68,8,30,98,21,74,217,212,81,70,155,112,107,20,228,132,194,214,96,88,170,104,64,169,48,83,182,84,244,138,220,6,57,57,232,138,78,136,29,21,55,48,50,87,13,81,40,115,199,249,170,65,145,184,21,163,104,172,250,196,172,168,179,233,201,116,122,97,197,88,164,84,125,175,30,59,15,219,51,114,154,26,7,242,13,117,193,129,31,41,108,248,55,184,168,223,144,65,32,29,208,143,206,222,226,36,229,182,97,208,9,94,55,24,54,172,138,154,193,230,78,160,2,245,129,53,75,183,144,52,28,161,24,56,13,25,33,152,96,173,154,37,115,201,202,80,194,6,173,149,30,144,180,171,208,90,78,101,27,110,70,34,93,96,106,140,230,156,50,238,175,18,11,80,146,4,62,196,186,12,90,75,13,119,136,229,62,149,99,83,37,80,167,238,86,69,164,93,216,217,189,248,169,215,68,35,28,101,128,83,153,104,220,67,229,54,6,196,96,37,133,175,227,144,107,212,210,201,188,167,229,19,245,158,169,144,143,194,168,79,71,147,43,211,207,106,77,199,48,158,28,194,238,231,246,234,227,196,225,103,149,221,89,222,9,183,91,64,104,97,136,236,146,186,252,188,32,130,57,14,23,22,63,84,241,51,224,28,39,6,238,98,246,108,254,145,192,150,28,171,42,249,171,37,76,41,188,248,172,96,44,28,214,240,43,4,152,152,33,5,93,74,49,48,100,25,246,115,197,8,40,225,17,224,85,159,163,133,83,132,18,93,114,151,78,169,38,246,42,63,162,190,83,234,91,53,51,95,213,103,73,220,49,63,170,158,148,179,114,12,252,46,57,129,163,105,57,18,49,150,163,13,112,215,143,75,201,191,153,7,41,91,37,214,213,56,83,114,137,97,172,70,154,119,51,27,61,109,158,224,196,163,47,78,87,99,102,157,238,86,181,252,70,226,104,28,216,145,63,101,213,32,93,110,161,28,242,2,163,197,114,28,169,152,212,204,230,152,244,15,53,212,97,215,144,159,227,156,171,107,106,193,165,91,11,100,24,100,206,91,206,86,80,43,241,227,214,214,226,0,156,216,227,60,191,120,123,3,219,157,176,233,144,14,168,83,173,79,41,239,151,154,208,159,135,28,223,88,125,190,148,157,161,100,33,199,38,127,72,78,100,48,112,88,115,213,148,148,6,72,85,187,87,114,51,192,3,149,236,12,60,84,248,153,7,45,228,157,147,121,229,227,134,143,146,163,67,105,44,198,42,191,74,145,183,190,182,187,162,246,172,173,98,169,19,51,186,244,45,75,152,48,238,178,74,217,90,249,190,52,249,145,54,10,94,236,40,19,58,188,219,186,120,100,14,36,64,101,182,126,55,86,208,5,69,196,9,34,255,103,242,131,154,161,52,152,194,202,232,212,26,58,82,241,136,23,63,112,138,102,29,64,127,149,158,86,130,55,7,148,242,227,89,29,254,179,40,241,229,105,159,10,144,43,133,191,142,163,33,170,12,97,173,99,103,201,250,202,58,155,226,86,229,23,206,94,70,10,57,91,139,164,159,147,230,204,161,240,122,214,96,28,251,233,204,114,115,26,53,240,231,139,177,197,77,90,52,25,230,97,94,151,174,71,142,180,87,217,163,118,74,129,145,108,10,37,42,203,53,240,212,201,10,7,139,21,200,83,103,253,64,202,220,83,186,235,249,218,85,68,2,78,33,254,58,254,102,196,143,14,240,20,174,190,27,207,14,170,159,45,220,71,139,141,142,204,173,113,208,89,61,168,0,148,106,165,74,229,209,70,161,164,16,29,91,25,105,19,109,72,72,196,249,82,127,48,137,220,152,68,46,39,193,189,31,196,213,126,69,254,229,9,24,100,45,173,66,77,158,148,133,185,111,62,86,244,33,85,217,244,25,81,191,40,236,173,16,148,148,209,84,27,32,155,31,175,217,19,2,6,252,204,217,91,106,70,163,94,93,220,50,91,55,247,97,253,118,169,166,31,228,235,239,62,244,50,81,151,49,126,0,196,37,115,152,121,162,201,203,26,19,48,31,203,224,163,114,232,152,26,93,225,252,59,141,127,185,120,119,211,180,22,225,0,218,22,212,235,29,102,101,94,220,52,49,116,149,130,111,239,53,193,221,158,180,50,89,117,33,141,37,111,201,31,203,198,82,95,230,120,209,60,7,18,3,249,222,26,206,99,35,124,168,38,148,33,138,157,123,107,193,159,56,3,199,81,254,94,185,254,120,190,250,134,184,89,137,108,67,62,199,24,211,103,181,205,167,52,110,51,69,136,202,97,134,46,201,51,217,66,207,35,67,99,105,35,162,152,0,188,251,82,229,99,170,113,57,26,125,49,18,19,82,29,192,182,52,101,91,249,138,118,242,13,237,204,201,60,168,106,47,94,170,80,132,52,179,89,179,236,34,89,11,128,10,99,41,11,193,92,178,57,105,99,137,123,82,203,139,81,60,18,82,206,40,142,104,83,85,73,135,121,43,80,149,57,247,119,112,1,163,35,19,73,217,96,87,164,236,14,243,232,225,34,116,209,213,92,201,43,115,45,216,212,208,141,227,225,220,178,139,236,87,57,20,212,175,82,126,229,47,84,18,42,2,128,52,58,228,69,39,136,68,178,10,35,31,172,52,24,172,108,33,155,74,210,254,233,125,67,240,35,122,25,91,73,55,180,162,1,74,66,44,53,163,33,73,181,86,220,187,177,98,109,91,100,172,122,207,214,248,252,172,108,79,102,102,186,95,131,202,202,116,161,197,185,152,69,222,11,14,223,115,209,244,62,1,174,40,34,56,204,233,104,112,133,38,219,228,48,5,15,125,253,139,188,165,242,230,119,223,203,31,223,183,228,143,221,38,194,211,32,130,70,24,63,219,55,116,28,221,79,82,158,5,71,101,28,192,19,123,93,1,190,26,35,231,43,169,66,52,63,19,65,136,198,20,253,21,181,196,40,77,138,233,202,55,242,35,146,4,95,52,231,14,69,10,69,36,92,140,46,224,245,207,253,77,3,250,51,61,82,23,100,67,101,47,118,246,44,53,58,147,146,70,248,94,122,9,160,111,35,41,161,203,1,52,152,171,26,132,182,117,120,142,108,10,85,168,37,195,97,145,2,251,47,106,82,72,40,93,58,103,200,140,93,93,248,121,237,10,168,193,218,85,154,224,173,96,44,225,210,244,143,219,229,166,190,126,5,91,245,250,249,115,220,167,126,84,150,15,210,241,232,34,143,41,212,154,220,226,97,50,73,210,126,30,70,152,156,58,137,147,243,115,252,104,218,220,180,150,20,26,209,61,110,27,115,122,29,239,188,62,63,167,92,39,24,245,156,90,117,203,38,210,21,171,190,92,52,88,189,3,230,44,39,225,101,56,89,6,173,17,28,147,38,112,244,240,15,166,70,17,159,194,201,229,56,254,114,61,158,125,68,26,255,168,156,206,199,103,242,87,70,206,103,180,69,176,11,84,187,134,181,89,216,133,46,189,147,65,163,86,123,159,133,231,197,132,68,109,47,146,40,236,2,47,141,200,57,111,96,158,168,245,64,244,214,132,88,94,212,105,211,88,212,159,16,48,121,77,89,216,231,215,148,241,100,72,33,21,207,201,0,202,82,208,109,44,120,5,154,87,2,255,194,113,90,117,10,196,226,206,47,110,199,210,246,252,203,156,209,249,56,141,174,252,52,92,125,10,186,147,43,127,150,209,76,128,224,250,38,26,79,16,54,235,23,197,224,27,152,208,37,27,80,173,254,244,56,140,224,125,77,214,209,89,24,197,120,218,247,131,32,229,163,168,161,53,69,187,200,62,155,238,174,110,143,45,196,104,67,179,25,144,125,81,237,10,232,94,76,111,11,68,2,28,105,140,173,9,67,98,219,173,213,77,60,151,115,173,201,90,53,12,251,210,16,181,160,213,143,128,7,22,64,120,6,97,52,44,46,119,29,104,10,115,62,245,47,66,127,186,12,161,198,2,69,40,49,164,109,134,234,53,172,142,94,145,192,10,34,110,176,35,24,116,145,178,135,36,101,55,193,134,253,52,40,198,113,210,223,184,124,210,56,173,70,129,238,169,126,237,248,217,191,106,106,187,104,242,232,171,158,19,208,65,171,20,181,171,143,160,151,25,32,38,195,0,108,152,1,7,204,32,41,29,71,254,2,146,216,199,152,222,25,110,249,0,86,27,29,230,1,18,211,100,58,13,131,190,124,121,183,38,117,75,136,36,47,252,203,80,250,150,114,91,210,177,212,216,67,107,195,73,220,112,70,95,70,95,64,244,42,180,224,250,83,34,194,174,209,6,58,71,249,49,30,51,117,3,195,29,238,99,104,62,139,98,6,246,175,198,231,227,62,27,174,0,42,94,106,236,220,184,188,1,229,194,103,199,19,52,101,79,70,163,9,74,12,158,227,148,245,19,189,27,76,198,83,245,70,253,158,140,97,249,208,35,250,53,166,64,19,135,198,45,241,242,245,175,80,126,116,248,12,254,190,56,252,233,5,190,207,187,229,123,70,242,162,140,171,82,185,86,8,67,163,123,75,65,117,160,74,90,102,166,158,96,60,14,11,49,40,252,195,72,122,241,14,66,148,218,151,53,134,148,7,7,32,67,125,25,158,159,179,107,183,198,104,232,78,35,49,87,89,44,51,93,39,23,250,195,139,240,90,255,46,145,62,206,236,101,219,188,234,2,56,173,125,21,189,124,237,245,173,195,46,0,139,156,224,69,205,200,89,69,46,23,181,23,39,39,111,80,206,128,41,247,10,120,167,188,154,195,24,45,71,137,197,228,196,118,132,116,174,194,1,107,60,206,253,97,72,94,208,88,250,238,224,248,164,214,125,115,216,176,28,37,142,192,208,101,130,199,168,250,186,239,24,213,220,254,222,49,194,30,76,87,221,191,229,8,247,15,106,83,244,237,78,112,68,116,115,30,191,57,172,165,62,112,208,53,59,126,247,124,247,177,168,189,60,249,238,123,184,165,141,182,31,67,211,89,252,197,182,143,95,153,141,179,50,14,155,52,90,106,181,213,205,240,133,198,200,172,126,169,57,30,154,209,94,19,105,147,224,75,141,189,225,102,134,236,110,65,211,150,233,225,94,30,60,3,66,226,152,111,67,191,22,135,35,50,249,175,145,74,14,203,198,49,32,117,184,14,226,157,68,18,90,69,102,46,123,125,23,57,59,196,137,112,215,77,67,255,174,120,20,131,134,101,44,243,64,233,55,223,130,168,185,220,109,60,174,253,244,226,143,154,188,153,37,194,5,162,20,176,172,95,147,104,12,21,142,136,197,205,145,180,97,45,48,78,142,28,71,31,32,38,79,210,141,203,194,77,203,113,227,72,80,241,2,64,75,74,121,2,50,217,95,166,193,148,141,232,38,99,21,133,5,53,159,212,190,57,148,150,131,249,16,146,190,196,177,253,41,48,188,73,176,241,214,133,234,232,98,129,94,136,179,154,252,142,22,133,113,75,141,178,212,115,76,2,189,134,229,89,131,163,9,8,43,99,154,176,214,148,161,86,240,64,53,170,192,18,125,206,243,126,70,102,232,48,156,34,70,67,224,51,131,106,41,127,246,204,225,29,189,61,57,169,241,103,18,144,98,64,92,240,179,81,219,7,166,2,1,11,8,132,26,154,156,171,241,201,8,10,40,137,6,50,11,186,173,235,76,84,173,239,190,123,244,77,163,246,50,196,235,147,83,90,151,3,174,97,95,56,106,20,28,97,129,45,71,125,119,244,40,232,192,208,222,168,143,8,188,75,91,117,121,156,112,128,198,212,160,87,238,234,238,88,206,232,74,125,116,191,174,242,100,58,30,66,135,57,122,8,172,238,239,4,171,212,100,21,108,157,125,173,106,152,28,17,78,178,2,81,216,252,163,36,69,128,129,189,152,212,146,114,253,125,76,247,10,240,220,125,118,116,160,59,46,166,168,70,185,127,255,227,56,24,95,142,131,194,159,148,234,114,128,192,165,131,130,199,147,0,228,94,163,162,75,254,254,131,146,135,68,241,44,127,101,4,195,9,250,66,244,25,211,241,72,54,141,128,171,43,116,186,216,181,106,52,197,190,99,147,128,171,194,83,158,22,161,230,197,51,245,185,156,15,226,187,106,55,52,170,178,183,105,1,228,85,118,161,50,127,114,108,37,58,144,231,19,127,100,98,0,140,166,158,141,209,229,164,191,60,217,47,13,143,186,67,112,7,126,144,218,168,33,101,70,125,212,236,143,18,39,132,193,199,26,0,229,71,56,205,101,137,195,55,73,192,231,65,94,34,181,26,180,124,238,79,50,213,52,221,3,126,45,29,15,47,106,104,166,164,101,19,44,219,69,196,124,248,166,38,89,45,161,248,48,81,11,243,225,226,28,233,66,239,107,194,129,185,77,77,73,242,165,44,44,121,155,86,48,29,42,192,16,183,50,73,80,146,30,124,11,55,106,175,240,91,188,126,6,97,78,161,176,116,80,46,220,166,8,1,141,227,16,52,106,175,99,64,229,184,94,220,79,109,124,94,155,37,197,55,80,3,57,40,252,13,51,244,241,68,63,48,233,24,73,50,8,90,65,152,228,172,79,249,139,54,92,30,239,159,189,97,212,139,158,109,132,19,228,229,249,77,86,211,173,232,32,237,13,117,221,175,187,38,30,127,247,221,247,223,3,93,65,88,230,46,183,186,116,227,204,106,23,64,245,3,22,152,213,134,51,96,42,178,26,178,117,128,42,1,112,185,49,186,91,97,120,146,137,42,41,15,115,40,132,72,145,6,209,223,152,131,123,36,229,64,253,243,73,145,93,240,22,3,177,114,191,225,225,242,100,228,254,37,99,240,96,151,184,163,87,200,203,81,251,248,72,195,197,110,152,44,157,34,192,225,144,240,28,146,171,212,154,9,32,215,148,231,147,133,145,183,194,199,21,36,135,57,65,251,147,113,52,206,255,147,131,231,59,134,240,6,99,248,236,94,131,108,55,21,145,16,0,251,90,0,51,11,63,38,254,236,238,67,44,48,186,27,16,119,20,119,9,87,13,71,87,82,47,196,26,75,52,198,3,36,198,159,249,244,165,145,84,40,203,190,28,114,136,63,194,236,34,153,4,119,30,214,180,74,234,33,96,170,214,2,88,160,55,146,171,39,196,75,72,116,66,28,8,206,163,34,242,128,197,215,171,239,232,69,135,137,69,40,17,96,9,185,36,158,237,165,234,132,229,200,76,115,113,60,44,151,208,35,170,97,106,87,117,111,45,182,203,104,56,86,149,97,21,205,101,219,221,176,108,48,59,140,45,115,137,62,148,27,101,148,225,163,63,185,144,47,0,235,160,136,12,7,154,85,166,186,60,199,98,74,40,19,167,10,215,0,170,61,239,5,169,75,211,68,129,87,84,68,119,6,137,115,212,131,234,166,97,176,72,70,160,81,12,17,116,38,157,205,29,148,98,164,42,58,98,198,181,239,43,10,158,88,252,126,166,60,179,215,220,170,24,25,6,206,243,39,236,90,30,84,156,243,5,108,48,32,200,171,139,49,28,12,20,77,96,98,0,188,45,198,200,253,4,99,12,53,141,48,138,226,10,18,9,139,26,247,4,44,245,240,19,182,128,67,231,112,201,64,161,233,106,242,4,146,51,58,118,73,236,22,220,96,52,115,202,54,84,185,66,91,204,86,210,76,12,193,144,123,222,92,40,231,140,227,149,242,132,198,140,51,55,75,121,233,86,20,245,201,66,241,94,76,35,140,29,248,86,62,8,64,125,100,23,204,29,42,64,67,152,164,57,145,120,214,220,42,205,129,24,4,93,26,142,194,107,123,167,116,119,171,247,182,119,204,238,95,200,143,88,228,167,104,46,63,64,190,24,221,191,145,162,244,107,207,94,236,191,81,186,93,243,54,55,4,204,112,167,167,231,187,143,225,58,191,10,211,190,82,41,72,154,228,232,16,149,39,44,3,35,233,151,176,142,186,167,85,218,228,13,126,88,163,15,249,170,95,154,54,241,196,120,138,66,150,60,212,84,110,87,159,115,169,39,24,205,46,69,71,121,73,14,87,36,40,216,161,28,163,188,252,113,25,99,24,230,97,36,104,187,89,15,208,31,79,239,194,25,17,140,177,226,160,164,219,36,33,5,253,84,27,236,143,164,215,243,189,4,75,186,121,238,77,182,241,197,190,226,48,143,252,236,211,95,234,75,182,81,246,81,149,130,32,207,223,159,36,201,244,203,2,136,114,235,106,190,17,26,106,50,131,157,60,41,5,12,74,124,147,173,196,78,242,238,10,10,156,79,45,244,1,35,140,41,171,8,70,132,1,82,59,214,152,173,108,16,137,242,8,200,194,75,125,31,73,121,239,180,64,40,122,166,177,97,89,79,42,42,72,10,82,207,97,254,139,68,14,10,97,146,8,208,161,82,70,245,13,58,54,13,207,199,215,247,91,117,201,51,19,166,202,36,163,192,24,183,170,243,226,138,37,181,91,100,26,205,233,102,77,90,24,71,2,115,172,180,129,228,50,207,3,9,252,143,56,15,61,141,157,143,149,163,82,125,167,32,140,52,122,165,218,19,133,196,24,5,180,122,138,159,99,156,184,172,246,235,248,249,24,249,139,68,14,82,73,114,160,9,220,119,61,133,31,241,62,248,137,145,56,115,16,4,46,23,254,37,190,133,254,7,128,97,242,25,140,56,43,144,216,219,151,152,143,119,58,130,211,192,215,176,33,75,130,62,163,132,176,66,58,6,22,5,19,171,40,145,14,98,9,57,164,152,61,252,43,211,142,21,126,144,136,1,217,2,50,124,181,15,35,115,142,207,40,126,116,134,247,24,0,162,170,92,187,10,153,201,35,144,68,35,31,138,183,153,203,20,19,68,48,94,160,210,73,125,0,181,126,13,233,102,150,159,213,144,0,198,248,46,172,136,132,97,102,120,113,9,121,240,229,53,85,142,170,252,183,122,6,29,115,176,152,172,8,91,67,54,138,165,51,0,104,72,225,35,36,102,181,71,117,130,70,106,8,71,36,179,203,243,169,109,57,106,10,135,207,136,194,25,147,37,151,168,237,58,53,205,150,153,34,27,81,123,228,148,249,178,148,46,209,110,227,46,63,65,93,26,171,21,36,143,67,138,86,61,155,188,91,90,13,244,73,73,26,154,154,177,245,234,36,83,197,172,3,169,214,108,4,139,29,217,78,13,170,34,13,130,241,40,67,63,112,190,250,10,195,31,208,28,101,13,161,200,58,44,171,44,138,196,143,120,71,178,227,28,46,27,96,159,136,44,214,191,209,74,147,236,27,212,76,11,9,77,253,50,214,225,151,5,164,31,165,121,180,129,247,76,218,186,164,196,117,155,139,76,102,73,64,79,232,26,37,54,25,233,235,17,124,82,76,144,24,212,223,194,92,225,237,5,19,179,227,243,175,22,14,29,140,150,196,71,168,234,227,99,167,240,174,209,196,23,148,240,191,156,26,250,31,121,117,140,227,243,100,81,161,183,250,235,67,212,30,105,233,173,86,156,175,145,222,238,214,81,83,171,78,255,33,74,252,81,106,59,192,162,225,56,194,168,190,48,219,240,218,151,143,120,162,78,138,37,35,129,77,150,23,82,130,180,169,10,144,182,27,185,142,71,237,239,171,180,58,90,61,192,71,136,4,136,113,34,50,149,73,90,146,65,43,171,8,28,110,169,240,251,162,245,197,82,31,229,183,170,43,78,42,1,168,113,99,159,119,180,246,168,16,253,11,100,61,116,216,196,187,102,136,28,66,150,139,90,171,73,207,87,126,26,97,216,73,232,197,168,125,159,174,200,190,146,128,252,35,143,19,239,47,81,170,60,87,183,213,106,63,146,155,241,237,230,129,215,170,76,49,252,192,131,70,225,62,77,52,65,243,98,97,55,95,141,27,72,161,20,46,49,186,229,8,64,187,195,28,69,204,172,121,197,208,205,20,129,33,137,75,251,23,195,222,103,149,30,227,63,98,3,180,242,244,245,238,106,15,100,76,239,71,173,171,102,118,161,89,199,157,206,134,62,137,222,68,169,202,222,216,232,110,187,189,185,81,168,80,54,202,107,103,136,61,177,182,210,113,19,135,169,181,209,37,222,50,251,47,177,239,1,81,92,176,167,38,130,37,45,153,50,82,98,145,147,36,29,144,86,28,99,16,5,42,37,164,255,223,107,242,116,108,216,25,20,241,212,31,167,100,67,76,255,160,50,150,86,3,73,53,115,137,104,147,251,197,84,255,68,81,5,57,71,232,99,192,111,205,2,89,7,19,216,169,118,128,216,188,28,3,65,175,158,89,62,48,13,129,15,150,181,141,18,110,144,237,40,96,99,82,195,0,98,133,105,195,74,19,136,213,6,14,202,12,65,154,79,64,219,81,243,139,151,136,232,70,21,203,42,32,71,220,180,107,108,31,41,7,20,68,224,13,248,13,183,255,141,91,123,88,91,122,137,22,87,175,159,63,255,70,210,241,231,112,225,176,180,167,156,135,210,241,195,65,39,211,224,243,243,198,218,150,94,169,134,184,42,208,86,72,23,26,109,97,219,130,90,84,93,25,47,225,0,18,100,178,138,150,253,117,35,211,14,238,96,76,140,178,143,58,175,92,210,14,152,247,145,161,19,15,88,28,252,169,239,130,21,87,149,65,59,203,183,4,249,122,210,162,130,113,37,217,131,92,231,23,85,203,28,250,77,137,79,52,165,164,132,78,36,88,90,215,143,73,99,109,178,100,18,201,106,91,35,9,93,199,145,88,245,118,66,28,234,196,182,202,238,201,152,12,8,248,110,180,17,255,42,109,163,38,141,143,163,77,163,123,23,121,39,69,195,199,40,66,64,66,199,221,37,210,107,133,64,200,62,235,214,159,251,245,243,102,253,251,222,205,238,252,172,214,115,170,114,161,119,190,150,134,162,170,14,51,4,67,219,69,180,94,99,66,55,236,106,201,214,162,136,177,108,114,195,180,142,204,195,185,222,210,216,188,65,158,180,219,143,158,108,176,61,54,235,126,183,104,172,185,74,77,38,249,55,180,227,240,3,50,70,162,21,193,187,129,53,124,69,108,136,132,232,180,82,77,53,79,186,68,124,42,213,156,32,26,152,44,25,160,189,107,123,221,136,246,112,141,185,169,188,201,81,193,128,146,238,141,34,69,12,156,7,231,62,154,154,6,123,134,58,66,218,150,8,188,117,220,163,72,84,245,135,132,7,53,74,53,73,237,143,199,114,174,200,250,134,132,6,136,241,24,103,165,210,148,190,174,156,184,18,57,24,197,124,107,242,125,168,177,76,5,229,172,135,12,56,68,93,239,93,155,86,235,40,114,196,216,132,248,220,60,121,188,13,214,42,13,168,212,190,90,85,11,122,131,223,12,198,155,150,248,153,226,54,144,167,221,88,147,237,141,169,98,154,255,55,131,153,217,247,133,34,252,81,238,75,100,13,119,58,38,186,26,113,175,187,86,190,176,26,79,144,207,38,220,56,127,214,222,186,184,39,183,79,115,80,38,83,41,166,63,201,40,210,164,74,32,165,118,127,233,176,61,63,245,198,93,241,12,121,84,53,193,130,147,117,32,112,189,203,189,155,119,180,142,39,210,138,155,184,13,119,16,137,105,193,158,93,97,118,24,244,41,106,207,207,125,33,83,118,43,135,29,247,89,42,142,37,71,41,136,5,59,98,178,80,188,82,201,252,2,90,147,99,105,155,174,194,93,162,160,230,16,200,25,247,109,95,116,7,24,248,242,95,75,141,99,146,138,35,105,27,251,18,198,147,100,249,49,201,44,121,52,97,87,188,12,3,234,239,188,41,80,68,190,95,138,184,203,78,41,196,167,155,119,197,177,148,60,186,47,219,2,147,187,178,196,214,253,229,212,48,110,63,108,27,95,186,39,133,241,180,47,239,58,184,0,203,44,58,207,37,25,101,20,253,162,206,119,89,212,229,107,112,185,177,204,77,186,184,206,114,81,50,62,104,135,65,185,35,244,137,90,255,119,188,8,0,133,125,117,107,150,53,185,74,220,21,63,2,160,31,6,136,234,202,17,80,212,194,119,109,250,188,44,205,248,27,191,43,120,45,212,98,3,188,252,26,14,142,19,179,236,249,169,80,163,115,159,157,206,69,214,245,126,235,219,103,55,21,55,43,116,144,115,173,29,31,55,212,146,182,255,248,166,203,5,21,71,106,215,162,208,60,101,112,163,127,245,203,16,239,210,223,74,181,199,96,168,91,196,151,93,85,182,178,81,35,82,215,153,12,37,134,1,24,44,198,254,28,190,65,69,134,26,68,243,94,57,138,141,55,210,6,251,111,177,122,37,22,70,142,107,177,113,224,43,198,81,74,7,249,252,14,34,84,80,140,150,89,112,177,90,253,70,132,12,126,144,253,199,230,131,249,36,86,204,169,79,197,95,154,23,6,54,169,116,176,106,175,43,61,24,251,189,178,11,35,234,226,125,54,222,228,134,38,56,178,50,129,143,253,28,74,54,45,143,1,49,207,82,115,46,197,210,84,118,92,52,44,87,83,49,144,234,127,0,118,127,198,51,195,117,176,19,174,129,241,210,140,73,46,108,249,186,145,43,175,191,13,131,231,42,127,98,252,127,117,108,21,8,65,237,56,178,214,6,112,252,40,139,254,71,193,5,92,89,228,161,135,61,74,153,42,134,27,55,98,163,184,86,200,249,69,101,199,47,1,19,173,57,120,11,147,134,87,107,230,124,207,227,166,92,118,42,203,249,92,23,254,137,5,173,204,79,59,53,225,74,222,97,177,95,177,70,255,207,45,184,154,235,210,178,183,23,151,93,154,63,87,87,95,47,213,186,61,80,154,41,32,236,49,206,182,185,25,63,45,190,170,116,247,110,137,208,37,229,151,65,191,162,138,54,9,85,228,45,142,198,86,6,150,3,172,62,158,148,13,140,51,34,136,27,119,191,66,238,171,148,184,219,2,236,184,169,166,62,54,44,198,59,163,210,151,150,133,52,255,227,75,153,70,240,175,44,14,50,18,91,255,184,126,210,220,227,150,40,110,32,23,96,157,53,60,198,74,222,2,185,189,98,2,0,25,178,42,255,238,120,207,92,159,149,248,239,47,186,80,255,63,101,175,122,127,63,100,101,43,192,232,14,148,18,211,69,111,251,95,106,125,199,101,74,159,110,176,85,93,61,51,95,223,117,147,43,109,174,220,229,21,54,18,146,165,230,248,40,153,127,169,100,129,204,162,84,87,27,216,144,229,139,228,113,245,44,105,49,125,96,54,28,168,99,19,94,143,17,233,111,194,116,38,229,178,121,193,150,24,150,123,46,216,218,139,247,93,164,169,153,191,103,81,85,235,131,9,240,54,175,227,183,104,169,170,154,167,152,181,70,251,27,237,231,53,246,97,27,50,108,14,245,54,82,236,164,142,18,155,29,147,49,207,32,60,71,5,53,163,175,241,162,39,190,26,215,121,148,175,27,142,22,243,196,154,177,182,22,141,110,88,124,249,177,172,241,81,72,15,130,202,104,201,2,177,172,36,253,39,26,213,33,85,78,187,148,253,2,179,15,176,56,109,246,156,59,82,54,44,3,209,33,193,228,100,128,180,235,173,39,60,55,195,30,87,94,9,126,149,238,223,103,100,140,5,211,229,188,164,82,145,169,220,229,164,232,142,11,72,91,149,164,60,95,242,77,224,158,25,93,146,49,18,233,117,209,30,165,72,149,57,28,187,101,40,197,152,118,112,168,54,68,74,180,113,166,78,37,173,191,63,201,18,86,216,227,84,130,198,255,32,76,83,33,186,55,97,208,195,192,188,252,119,220,17,139,41,214,227,212,21,50,141,133,29,211,247,181,121,56,203,11,91,33,56,97,222,253,87,172,225,207,57,221,47,30,45,52,70,102,130,0,8,172,66,37,156,49,132,241,210,151,77,73,210,200,88,189,198,20,106,204,142,55,40,171,39,83,184,123,238,203,225,106,38,231,176,173,143,247,255,42,114,64,77,74,111,253,29,24,188,170,74,98,133,220,24,45,124,46,146,98,18,224,142,54,235,223,9,105,46,128,103,41,89,36,10,249,163,38,75,228,191,129,161,7,67,63,13,190,169,209,136,208,238,96,194,86,211,232,207,135,102,13,165,75,21,217,55,105,27,26,53,107,58,181,108,27,34,29,224,148,243,150,236,169,241,63,248,10,169,208,11,119,188,214,191,116,138,239,34,153,172,158,226,143,239,121,248,140,19,13,125,127,86,46,190,38,85,140,24,171,181,218,1,82,40,100,145,85,198,72,85,215,85,17,179,241,78,208,248,106,188,25,75,200,43,144,87,120,249,234,51,56,8,198,18,106,153,87,96,237,112,1,12,16,71,104,116,34,180,255,58,239,87,32,71,85,74,120,229,152,202,100,228,140,157,248,204,109,154,2,185,209,161,30,9,7,107,98,61,169,115,210,51,146,78,120,4,31,28,85,98,185,183,114,189,128,180,88,90,38,46,40,41,1,126,190,15,205,240,241,111,32,250,254,15,143,254,31,30,253,63,82,252,127,34,41,254,165,251,98,21,113,254,101,194,239,127,49,169,254,127,168,236,255,15,168,236,78,90,139,212,80,218,174,20,156,174,215,236,254,7,36,43,113,247,127,39,196,245,54,106,58,76,14,150,191,84,94,37,38,163,250,110,225,205,189,21,42,102,55,154,175,54,58,56,214,101,155,155,126,217,94,67,183,47,53,10,47,191,208,232,125,128,3,250,189,19,8,47,15,3,45,50,254,27,198,65,70,32,213,81,200,162,10,47,114,140,142,70,250,224,42,239,44,170,137,72,69,71,123,208,22,136,95,181,26,90,103,64,166,164,252,208,168,189,51,130,248,28,28,191,249,110,247,201,147,70,89,121,41,232,154,250,108,31,95,160,65,119,125,144,0,26,170,97,149,218,184,76,193,220,80,141,41,144,199,40,115,196,89,160,105,79,202,245,185,73,246,84,248,234,63,64,111,135,221,234,42,223,87,73,185,64,50,152,192,111,184,204,152,240,127,98,22,223,77,150,255,174,189,86,99,185,170,147,5,179,150,255,0,44,250,255,79,86,169,162,93,175,174,212,223,160,94,55,73,212,103,85,147,100,229,158,170,93,162,99,140,123,148,212,199,232,107,138,46,114,120,219,74,127,45,138,121,166,156,208,85,124,171,5,100,252,174,253,101,149,197,27,37,7,48,252,16,96,92,58,207,209,102,117,197,2,169,186,110,81,185,218,255,154,117,93,9,136,127,118,93,9,70,129,129,56,105,81,14,140,89,100,103,93,167,76,23,52,233,86,178,35,200,42,161,200,186,152,14,2,163,64,255,104,58,190,45,58,227,71,227,216,110,225,126,177,253,152,133,170,125,214,206,114,98,233,134,53,175,26,37,195,178,82,192,186,3,164,63,222,229,141,146,0,106,144,77,93,86,141,66,187,104,228,253,95,118,243,250,172,89,255,158,77,189,123,219,183,248,208,219,118,190,222,49,6,161,114,182,149,132,158,228,184,106,135,121,45,211,100,166,111,186,208,169,253,161,253,24,43,103,230,230,53,219,250,86,43,209,164,214,91,100,227,154,0,173,27,249,215,64,235,66,205,87,167,152,77,249,70,101,26,225,220,34,181,85,115,111,48,197,229,202,205,248,110,111,125,77,160,208,84,181,214,158,116,208,84,5,143,205,124,80,31,78,237,155,36,62,46,6,24,183,38,156,171,32,246,135,223,219,176,231,89,50,193,192,114,199,223,219,63,158,106,63,79,238,193,189,209,51,108,206,49,165,182,231,203,100,42,152,24,80,239,81,131,22,44,67,43,78,219,106,94,91,78,103,138,137,246,14,97,37,140,90,162,245,196,113,87,191,104,58,130,211,105,250,242,52,251,148,244,205,128,130,108,190,23,218,5,92,21,137,151,55,174,40,118,122,37,128,39,134,153,127,117,106,39,101,118,176,92,57,64,203,156,57,210,3,216,126,118,40,40,108,252,92,172,173,66,214,47,150,40,151,12,83,97,197,193,36,228,71,59,117,4,101,101,34,27,22,43,3,218,53,172,207,234,223,89,27,154,156,196,226,70,134,2,128,214,228,47,193,200,7,255,34,170,138,41,49,166,116,216,241,231,142,247,116,109,115,69,204,217,255,214,86,24,202,10,116,24,201,70,123,77,197,87,201,23,90,250,144,136,27,196,100,251,9,10,37,115,24,47,198,253,22,148,33,26,163,249,192,152,249,196,51,215,14,231,158,98,103,88,24,134,30,38,177,161,235,235,22,117,141,105,22,254,220,194,85,34,184,254,77,235,199,167,174,118,194,64,182,182,254,191,190,71,112,161,83,67,190,252,33,128,112,18,243,207,202,153,130,114,18,123,204,255,194,150,252,43,248,66,133,176,45,110,42,27,116,12,151,227,48,167,203,70,179,85,128,192,54,237,78,216,132,133,47,161,28,48,89,253,170,254,253,19,0,242,215,116,15,240,52,178,213,248,27,16,223,212,206,54,108,64,222,228,212,139,153,204,185,152,153,39,138,144,206,166,211,100,5,227,75,171,50,188,243,73,120,93,195,63,117,244,208,39,55,246,58,83,242,60,240,111,119,239,217,30,0,90,61,10,131,113,17,193,135,153,115,159,111,49,15,83,61,139,106,244,111,132,49,137,49,25,116,136,179,2,130,159,242,50,213,49,230,36,16,11,245,243,2,61,225,176,226,36,60,207,161,171,164,127,150,245,28,250,191,191,255,228,140,131,191,237,220,152,158,36,127,13,249,48,93,70,185,175,196,151,16,209,1,113,83,250,206,255,127,129,132,202,136,210,127,211,74,86,60,109,254,236,66,6,190,90,72,140,79,130,22,154,42,68,189,149,20,24,75,139,74,12,252,100,166,64,175,34,54,74,96,169,112,155,173,47,244,12,175,113,184,160,57,71,31,202,113,116,216,247,120,46,224,117,177,105,57,126,77,24,31,20,114,20,118,177,221,50,211,176,207,5,22,252,245,67,241,33,215,235,64,119,57,156,56,139,111,117,11,26,39,90,183,232,122,31,56,247,201,65,232,189,178,191,198,36,108,248,244,117,102,62,189,200,249,73,180,248,249,40,133,231,147,156,10,196,176,235,157,1,39,49,10,223,163,19,47,254,120,134,62,195,61,17,224,11,88,161,228,138,222,208,175,103,236,78,76,191,95,34,18,144,191,223,209,53,218,19,231,93,239,198,194,245,100,20,225,158,89,232,68,109,182,187,174,161,158,224,239,200,125,246,142,31,170,94,249,203,65,146,231,73,244,103,250,204,147,233,134,207,202,217,243,71,115,241,166,240,172,99,32,216,49,206,252,217,73,36,126,58,21,191,158,246,188,65,203,126,83,56,226,108,218,21,5,166,155,61,240,225,89,156,193,43,40,252,227,84,244,219,61,111,218,165,58,81,215,123,145,99,34,170,43,63,13,222,133,231,42,69,106,153,34,60,21,64,150,187,137,215,20,112,41,184,177,215,2,206,62,203,195,169,235,123,45,145,164,99,21,114,11,64,220,186,128,231,63,48,66,242,196,18,50,166,93,224,22,222,131,22,182,113,12,31,101,63,178,79,238,201,5,80,254,153,59,244,154,213,123,62,240,206,146,158,132,230,233,194,17,138,60,27,7,54,215,197,73,132,100,230,72,21,115,252,110,232,112,134,29,82,194,201,107,68,101,151,115,47,20,3,156,102,145,133,56,69,153,90,213,17,87,70,33,80,211,135,30,166,209,51,39,209,249,253,212,125,127,42,206,250,152,198,185,219,243,94,164,246,205,52,77,166,48,54,57,236,55,248,20,8,117,178,221,183,48,148,51,232,116,208,144,14,141,189,179,43,253,179,3,11,61,44,48,209,85,100,191,117,144,55,56,49,70,208,55,152,203,35,120,79,44,195,175,222,207,167,118,95,188,117,246,62,216,111,197,175,70,250,211,23,88,5,11,117,251,198,203,159,109,254,252,173,119,162,222,26,227,216,235,27,15,15,60,239,237,214,214,8,186,47,63,167,190,4,249,47,195,10,143,195,185,167,126,63,104,73,70,232,179,151,127,182,125,71,248,161,151,126,182,143,252,252,162,65,87,181,109,191,173,39,206,142,239,60,244,183,19,241,217,17,191,121,151,133,237,135,226,12,176,109,207,217,235,218,118,20,194,114,58,138,39,10,189,207,167,80,36,126,131,217,97,174,182,240,179,157,133,98,248,208,119,156,27,61,74,47,11,117,126,232,223,56,85,215,85,232,73,60,151,133,14,76,66,62,68,58,105,27,212,216,218,26,135,56,55,168,33,174,194,78,6,64,20,114,218,60,89,37,194,172,87,252,219,110,138,163,180,241,123,118,237,216,112,68,110,178,97,2,8,47,108,244,251,244,139,79,153,144,39,162,132,109,62,28,124,52,24,110,41,107,247,73,194,240,0,251,234,94,137,156,161,93,195,4,87,204,220,126,245,252,40,152,29,94,140,39,1,212,115,141,33,157,68,13,41,184,72,215,141,109,205,103,199,147,36,191,207,39,192,233,89,120,203,213,213,36,45,152,165,133,94,13,102,73,199,178,84,178,102,60,98,112,141,159,187,57,28,131,55,9,197,169,69,180,229,30,134,246,101,163,82,36,232,168,22,183,183,182,6,75,175,143,87,143,185,138,229,57,134,246,104,160,199,72,147,66,159,50,219,253,145,42,63,74,46,195,178,248,133,42,62,136,131,178,244,103,40,69,124,250,175,112,70,131,194,17,60,40,182,182,62,216,137,104,106,16,127,208,156,227,141,13,95,46,215,139,69,95,167,189,94,252,0,113,154,254,226,38,188,68,103,236,183,0,30,41,7,24,115,127,69,114,6,83,85,62,40,100,162,236,208,27,118,203,20,126,111,41,119,224,237,237,219,70,118,49,62,207,161,169,173,173,96,233,125,167,213,116,91,112,144,244,113,16,112,132,250,103,191,245,4,156,30,255,161,31,62,252,21,208,67,20,110,103,120,140,204,33,206,1,201,168,255,237,69,221,6,236,32,144,126,51,36,185,189,55,5,222,193,103,23,93,49,234,202,251,64,220,16,249,127,16,160,48,136,46,78,116,195,230,71,190,15,69,54,254,3,30,174,198,1,74,252,202,137,2,90,16,191,159,110,184,75,112,135,83,218,225,4,63,51,247,217,175,238,115,86,221,94,115,87,135,11,75,30,32,240,77,17,191,159,69,98,212,147,200,148,12,140,108,34,107,196,204,123,31,218,57,160,246,167,35,251,16,8,161,107,3,225,58,226,210,123,217,178,99,7,110,135,75,196,252,147,28,238,209,43,111,176,181,245,192,191,189,125,0,255,250,37,74,222,135,239,105,11,251,222,181,218,135,219,219,8,115,25,254,136,136,15,144,207,62,197,24,127,135,242,62,71,0,209,210,4,200,161,149,234,137,35,239,32,178,187,226,170,115,150,138,164,231,2,50,76,123,26,81,93,151,135,65,28,217,135,117,132,183,243,124,5,98,130,189,90,115,146,203,125,187,234,240,206,233,29,83,59,8,47,36,77,35,183,182,220,189,171,78,203,5,224,174,236,237,42,220,112,9,253,227,230,93,74,132,96,160,47,104,213,188,253,113,95,8,41,204,96,104,179,73,232,162,248,104,218,160,223,194,170,215,49,232,248,117,61,163,193,215,9,63,214,117,158,104,104,138,126,79,96,27,79,237,122,187,249,79,7,121,60,19,70,14,229,237,209,247,96,91,26,28,219,253,212,217,203,58,13,188,199,42,0,180,166,106,81,173,138,208,69,200,169,220,11,137,222,134,80,145,235,25,128,167,26,237,122,231,221,51,88,88,131,210,52,169,71,35,89,231,33,157,228,189,0,90,147,120,226,208,216,128,110,167,222,194,51,36,143,171,120,127,215,163,164,15,81,92,93,32,191,178,6,89,5,53,46,204,101,136,155,21,224,33,154,154,68,18,29,159,136,143,207,212,17,163,202,193,1,18,43,46,143,198,181,125,201,71,99,224,141,202,163,49,85,63,215,30,145,43,60,34,131,198,69,136,139,213,131,67,10,103,228,74,204,58,116,58,92,58,41,250,140,232,134,189,129,56,180,47,235,3,224,115,166,127,242,136,204,58,150,162,209,45,36,185,245,17,129,23,68,130,171,215,242,68,240,0,205,3,51,227,3,179,238,140,172,58,29,20,68,119,40,207,70,64,103,35,50,206,70,112,255,179,241,155,189,234,104,92,74,208,28,120,176,45,18,222,129,100,242,1,240,6,11,71,99,77,213,172,90,85,31,141,209,226,209,40,86,29,13,213,232,21,30,141,89,167,202,18,149,108,142,113,52,46,249,104,12,203,163,113,89,193,77,213,163,113,185,137,99,169,236,56,28,146,202,202,36,149,201,199,230,252,252,5,42,33,171,18,3,155,142,76,191,141,23,103,170,0,213,128,132,65,216,200,166,126,76,146,243,64,83,72,26,133,132,118,216,208,143,112,210,158,222,68,184,16,120,17,17,3,216,177,51,59,130,35,216,192,168,90,176,42,50,46,36,240,210,174,174,8,99,132,122,197,186,122,64,106,12,147,120,232,231,118,208,117,202,5,167,207,157,173,45,123,184,230,67,162,109,22,72,185,112,129,148,139,228,62,143,188,168,1,203,11,103,124,111,132,73,210,101,157,125,127,138,81,194,160,175,41,23,28,6,171,186,18,211,6,83,199,141,11,63,179,71,78,103,164,120,36,55,177,163,202,64,24,155,87,6,130,69,114,229,120,8,216,202,134,1,108,109,197,11,141,190,159,46,52,249,126,186,122,102,95,106,216,30,53,210,112,130,65,132,55,45,128,15,221,75,114,76,236,119,21,243,126,146,250,195,79,64,121,220,7,178,1,166,18,4,192,24,1,112,191,187,25,0,23,201,247,184,161,126,27,116,252,10,164,21,55,140,71,234,146,193,152,200,201,171,42,57,185,223,37,145,206,155,72,205,234,29,50,64,150,184,254,211,179,122,19,193,172,132,239,141,186,242,103,182,116,63,21,124,63,101,142,24,122,177,20,174,75,98,93,4,101,9,10,214,71,222,211,65,215,30,137,24,213,140,248,215,191,6,122,112,234,13,159,182,58,196,190,162,246,17,79,170,227,54,1,4,90,205,102,157,139,253,107,46,254,226,250,110,88,186,59,109,128,94,223,194,184,23,66,121,47,156,249,13,125,129,245,220,233,182,245,79,11,203,228,205,213,115,35,44,33,28,185,119,189,64,231,71,180,49,159,244,198,144,240,197,18,179,13,27,83,75,189,159,78,237,133,27,212,97,30,126,5,149,237,243,54,20,222,211,216,46,156,114,163,142,194,40,177,241,238,72,58,168,229,197,188,222,196,30,219,80,179,128,243,114,174,111,20,207,75,28,188,81,43,151,190,177,212,95,159,18,26,13,105,125,124,65,178,0,55,163,115,244,245,233,61,0,140,63,76,152,145,143,89,210,13,240,150,33,188,125,34,32,43,16,222,248,231,217,80,4,171,166,59,229,233,238,123,79,3,123,223,65,42,105,216,201,112,4,17,112,13,15,134,112,147,38,25,230,141,102,149,168,3,156,24,144,79,255,154,216,67,36,156,50,9,148,40,232,186,246,16,139,243,246,119,154,46,192,39,144,203,4,159,25,193,39,48,40,191,157,2,163,154,85,65,27,25,150,81,167,113,86,52,144,62,233,33,203,210,121,123,106,15,196,181,40,26,250,230,4,56,86,196,19,79,225,128,162,100,210,126,32,75,58,116,228,219,76,161,96,63,8,112,140,84,65,23,202,28,217,67,204,112,13,11,162,202,123,80,79,109,79,230,216,168,208,141,45,228,31,9,112,53,189,2,116,143,159,218,155,105,26,199,194,192,59,28,147,211,242,7,89,50,41,208,116,5,167,87,66,252,71,32,157,134,246,215,55,215,243,127,214,182,107,95,223,92,205,167,215,206,199,121,73,130,157,85,197,30,24,61,233,190,162,15,125,158,211,100,130,194,110,41,89,101,113,200,196,31,132,19,203,13,207,204,199,222,237,237,165,124,79,59,4,91,103,185,188,131,70,105,156,92,89,192,8,153,245,252,107,170,231,95,203,210,10,238,200,86,224,142,47,86,40,145,75,182,10,185,228,254,224,144,15,77,249,86,138,72,8,243,248,116,178,166,18,243,24,96,121,35,113,137,107,197,73,28,90,115,87,97,164,36,126,142,55,181,186,63,233,65,193,206,74,73,152,62,236,137,188,1,35,184,54,203,213,63,61,149,54,184,113,7,72,31,178,101,232,240,63,219,246,194,1,0,148,109,157,245,128,156,132,195,197,195,116,88,120,198,167,80,10,144,103,64,154,58,61,66,137,179,42,74,252,196,40,241,148,237,75,16,79,240,23,148,6,62,69,132,144,44,93,53,177,247,118,98,231,206,250,35,69,226,29,47,209,50,154,204,187,2,108,147,92,53,94,156,28,189,60,140,167,69,46,245,41,13,10,138,142,10,21,184,181,164,94,24,136,140,215,87,49,74,147,129,77,152,61,147,6,75,73,106,103,194,162,177,89,14,18,87,40,32,141,31,120,94,190,181,53,100,150,43,32,227,164,131,75,210,170,142,99,178,139,189,25,20,3,12,98,75,34,160,61,192,71,254,100,98,251,128,20,133,79,203,128,150,32,252,69,64,167,58,22,185,121,156,157,178,33,121,156,23,64,128,86,137,224,37,169,138,239,145,48,40,217,194,207,112,131,160,224,60,7,92,74,99,77,60,20,141,135,61,181,134,201,89,218,243,128,38,110,100,73,10,139,24,11,31,214,49,174,251,134,36,122,64,86,86,170,1,31,175,229,29,27,48,136,243,208,14,235,229,110,160,136,89,0,51,9,175,123,198,215,128,60,77,27,173,252,233,110,231,35,141,20,16,72,184,221,154,163,53,218,215,55,249,252,163,139,55,208,110,231,204,58,226,212,58,152,147,196,191,166,95,189,51,192,62,12,100,134,124,93,54,140,242,106,9,147,208,64,75,97,212,230,30,223,161,33,81,30,177,247,148,40,9,64,109,118,12,131,6,242,211,51,41,142,180,180,191,209,66,238,196,152,197,219,83,115,13,18,47,220,217,133,27,23,120,101,152,112,187,217,195,121,27,119,102,82,247,1,76,31,166,240,255,101,19,255,58,69,243,41,217,11,28,224,201,120,24,194,126,215,91,108,116,96,99,235,222,211,240,44,221,110,245,234,166,34,33,252,172,39,154,63,109,58,146,54,160,230,212,160,171,83,121,234,229,146,41,127,96,172,215,65,84,217,136,148,111,160,240,172,217,131,101,11,207,90,128,71,115,126,200,225,65,45,35,22,237,241,156,109,44,175,99,129,179,99,227,7,117,252,88,143,1,95,108,39,15,1,50,168,120,94,246,156,127,46,103,110,75,29,65,8,103,105,58,25,195,129,105,88,14,117,14,136,68,110,99,249,101,42,167,206,83,166,89,78,147,43,187,5,184,180,58,119,214,123,132,176,228,59,41,41,67,95,71,94,212,21,47,187,222,85,87,28,118,189,235,174,56,238,122,51,166,143,187,109,239,235,172,66,173,24,86,16,161,24,225,69,137,44,176,68,69,128,193,188,167,240,65,85,33,251,58,130,59,138,142,159,241,109,104,91,192,129,112,82,91,178,236,80,134,18,73,49,188,168,227,201,173,101,100,209,194,191,217,220,99,200,166,212,128,179,224,12,214,37,167,98,137,208,145,221,47,117,253,178,107,154,109,84,58,189,168,239,170,62,71,105,114,85,195,4,36,231,147,228,170,126,49,14,2,140,89,131,235,132,118,29,80,195,18,57,94,78,214,96,84,231,160,187,126,58,163,224,250,132,111,48,156,19,91,126,0,74,89,49,136,195,165,65,148,100,3,183,123,193,227,128,230,167,233,56,162,198,209,162,97,169,165,227,74,75,236,110,7,19,105,195,68,218,149,1,215,6,73,138,180,203,174,250,33,219,197,46,202,225,214,16,190,234,201,249,57,224,106,179,184,180,53,173,83,244,83,116,215,130,235,178,126,57,206,198,128,169,93,105,78,192,59,83,125,69,45,238,174,42,76,57,201,224,82,185,236,126,183,166,213,84,114,95,235,196,123,103,220,139,126,153,76,253,225,56,159,213,219,77,50,110,218,235,182,43,119,229,235,200,124,52,228,225,161,173,207,243,126,168,238,49,204,20,51,138,59,149,39,12,86,23,0,67,175,62,197,3,9,7,192,198,227,144,123,173,189,252,7,96,178,41,119,147,186,223,247,242,237,109,231,6,223,167,158,126,119,150,247,246,212,103,152,175,178,150,58,20,27,20,56,115,227,234,228,203,14,184,8,228,201,67,32,178,189,20,254,40,65,97,45,156,139,253,176,65,201,193,232,94,23,186,121,3,233,125,42,74,236,238,121,116,253,243,231,55,243,61,30,20,252,168,12,37,116,160,238,205,124,229,88,128,152,112,24,129,150,18,24,40,65,131,152,113,92,132,123,56,62,15,71,170,198,200,72,228,199,174,105,57,113,80,120,187,237,182,120,17,121,143,158,52,197,155,22,169,225,127,137,136,126,129,247,55,41,32,140,17,240,55,3,192,9,190,27,35,9,227,123,154,127,5,244,14,131,0,138,196,175,107,108,45,203,10,47,235,248,136,119,59,128,60,19,103,39,115,241,41,237,236,110,195,77,146,227,243,227,109,59,175,167,248,75,241,19,55,23,238,147,230,67,187,248,161,217,41,182,159,184,5,198,121,245,59,217,142,255,240,77,11,168,201,75,215,223,57,40,224,55,141,132,151,44,254,172,135,122,1,67,205,96,168,151,230,80,49,155,31,116,242,48,217,121,211,42,123,193,138,254,211,230,214,150,255,3,188,239,164,244,122,199,246,127,240,222,180,58,190,139,223,248,14,119,58,129,78,119,141,14,47,138,208,187,65,108,234,190,136,118,208,27,1,155,132,223,66,22,177,202,250,205,225,195,93,135,63,120,215,93,181,152,44,140,200,127,248,161,245,228,54,253,225,135,239,110,19,57,58,235,31,214,182,237,3,185,2,212,23,89,239,216,223,214,125,197,159,53,126,135,3,103,91,77,203,217,246,29,59,46,77,114,90,79,208,218,199,255,188,121,223,144,52,4,202,36,246,60,139,45,164,45,128,229,248,33,0,192,237,110,251,137,83,105,78,222,229,45,117,37,89,214,246,187,174,189,212,174,3,131,165,107,110,46,158,19,212,252,18,217,99,188,26,29,49,214,163,129,211,24,2,87,78,198,97,54,76,80,64,253,189,157,255,250,71,103,167,145,35,63,27,194,153,202,75,114,231,17,158,48,15,23,34,111,12,47,252,180,139,169,10,87,255,110,173,249,189,91,249,237,200,211,133,107,250,46,28,29,92,79,109,235,172,91,255,224,215,255,144,177,201,41,207,20,203,33,96,157,154,34,235,17,141,133,150,205,41,147,50,133,247,84,91,87,21,104,61,173,22,6,150,36,129,37,137,97,73,124,88,18,59,235,116,48,201,4,64,42,220,48,71,237,205,224,153,239,192,169,203,188,20,192,15,78,12,66,33,144,238,4,65,112,193,1,34,240,157,127,62,17,129,58,94,170,76,76,61,56,7,197,67,187,85,207,80,74,160,31,30,6,168,80,41,31,225,79,0,3,45,30,66,25,173,193,12,49,140,180,123,31,74,187,247,166,59,107,164,94,33,102,141,145,55,130,191,3,111,186,71,118,145,108,236,222,162,215,17,189,46,150,95,239,210,235,169,241,122,100,190,126,100,188,142,232,117,97,190,126,76,175,71,244,122,186,252,186,109,12,141,95,71,252,90,161,52,124,109,208,74,240,232,80,229,74,217,200,161,79,43,101,3,7,240,53,96,86,49,19,55,4,199,124,88,179,207,107,14,107,185,217,101,233,92,76,150,177,207,164,82,221,44,157,139,103,116,66,224,24,29,181,241,132,80,143,197,74,4,182,162,9,44,229,65,14,63,175,199,40,250,46,156,234,75,116,250,131,215,104,62,110,62,110,119,166,59,173,221,198,247,187,174,166,57,237,233,118,163,137,192,218,194,127,196,110,227,49,98,17,15,144,248,14,194,48,64,102,108,167,252,179,128,159,9,255,28,34,16,201,198,135,141,107,207,127,216,120,220,218,125,188,157,61,108,60,106,127,251,100,187,120,216,104,125,215,108,139,97,99,134,239,118,91,187,79,240,221,183,173,246,46,190,107,126,187,187,11,239,6,233,24,223,54,91,223,63,194,183,173,214,247,244,246,251,54,126,57,23,253,110,137,61,240,70,193,131,41,50,81,136,161,8,52,117,206,248,12,238,82,139,221,82,0,159,253,8,28,129,3,124,190,247,28,127,192,88,67,199,85,245,30,24,245,160,6,188,206,224,71,226,21,159,237,12,133,141,49,253,27,123,176,61,232,245,226,249,159,81,137,63,244,158,69,248,156,122,19,178,76,202,189,140,202,11,111,248,217,70,174,235,6,93,63,114,113,145,77,96,39,46,50,60,224,80,2,80,133,69,62,96,5,40,243,221,76,92,132,215,238,16,255,250,110,32,174,103,110,33,247,243,71,2,11,196,135,149,140,9,143,196,227,185,115,211,18,187,243,175,53,158,164,250,127,36,230,13,254,186,80,79,154,206,120,133,83,151,136,23,184,177,215,133,148,56,56,37,119,165,139,89,210,224,176,168,33,215,162,148,112,78,140,59,215,217,7,114,3,137,78,168,149,18,227,160,235,33,222,150,63,233,149,56,235,177,221,230,139,2,231,100,17,143,16,102,22,146,50,226,3,147,21,15,94,20,132,241,195,5,165,205,114,9,42,1,187,221,18,166,153,180,40,153,61,37,75,130,77,76,189,38,178,191,70,73,2,108,179,200,159,38,157,196,205,127,72,59,112,82,230,226,167,200,83,66,92,190,17,194,181,58,228,196,131,97,230,78,39,111,200,57,0,255,231,230,234,80,162,74,222,237,118,109,59,105,96,136,231,211,186,157,146,109,197,182,20,205,80,225,107,162,151,29,224,222,216,90,3,134,147,76,141,175,126,195,175,160,200,252,232,55,227,35,86,15,99,98,68,248,216,149,141,8,46,117,213,107,113,237,222,97,12,98,230,126,185,79,9,142,71,93,105,60,11,71,224,179,119,102,113,166,199,253,9,38,200,209,44,13,252,78,98,84,147,209,15,105,80,123,210,245,254,72,180,173,239,10,201,57,162,44,221,156,155,122,214,21,179,45,117,98,35,252,33,178,123,150,193,123,162,102,85,43,85,73,97,40,165,234,68,73,7,159,241,16,2,148,66,167,10,192,89,166,54,92,40,197,108,188,103,129,152,246,202,114,146,187,243,155,200,131,3,19,227,205,9,255,250,40,75,223,247,158,14,75,16,71,128,221,119,58,15,90,174,173,75,61,42,19,15,154,104,250,163,27,45,15,10,180,112,243,33,130,42,180,164,135,92,189,179,175,128,73,201,27,155,238,126,99,80,228,121,18,103,79,155,123,135,91,91,133,234,160,19,109,109,69,246,79,145,173,75,4,244,183,239,184,83,28,243,92,156,69,61,20,227,175,232,26,79,242,148,167,220,67,137,254,154,209,241,184,246,59,18,16,252,32,32,209,221,75,74,179,24,166,174,44,71,31,149,203,176,242,106,239,176,92,135,14,31,113,172,3,220,113,148,64,55,244,91,92,59,98,185,26,166,99,145,181,48,134,242,37,206,163,231,236,233,17,154,200,200,30,216,129,212,25,4,91,91,3,154,53,237,226,160,199,139,122,181,105,221,149,83,35,142,27,118,116,161,0,213,170,104,191,89,93,222,234,55,11,143,176,162,100,81,127,54,170,168,145,186,82,176,73,126,39,76,81,100,38,231,143,122,39,164,143,123,141,243,241,4,96,220,150,201,22,20,41,95,211,194,9,249,177,20,130,223,208,122,117,217,84,65,138,71,29,169,196,211,34,247,38,29,15,152,63,29,141,43,120,58,193,175,216,42,225,106,142,26,225,189,147,170,132,218,58,52,78,26,43,86,187,222,9,139,144,14,11,101,98,47,78,218,26,7,156,127,246,48,250,4,102,78,171,201,255,156,90,115,122,173,255,107,53,218,211,107,81,195,58,205,26,254,111,167,246,168,249,207,178,78,75,254,55,142,1,201,84,235,61,94,172,183,59,189,182,196,167,146,99,42,23,50,151,169,234,128,150,66,220,155,16,46,141,229,218,249,162,196,42,25,98,136,194,227,229,244,197,205,42,21,16,127,203,13,205,17,93,100,219,150,18,82,213,128,255,202,137,165,41,183,249,164,109,110,179,49,170,161,28,64,81,209,251,172,173,142,221,0,28,76,44,37,144,98,212,222,106,42,172,142,66,192,82,197,165,45,114,236,58,45,49,254,117,44,49,72,174,143,47,124,56,156,238,249,103,193,82,163,119,126,48,46,50,215,106,55,255,9,239,181,124,136,82,131,184,214,63,206,207,207,173,249,166,33,202,225,208,22,1,88,173,104,116,213,50,46,118,148,42,171,80,22,45,116,61,205,11,139,233,103,117,243,218,225,63,243,237,220,249,103,46,34,93,70,245,178,207,41,144,56,15,195,237,252,97,110,16,51,175,187,146,152,145,139,149,123,77,220,225,20,120,167,93,117,29,203,55,200,131,227,136,83,49,188,198,63,51,28,81,105,216,46,29,171,9,174,228,123,160,154,169,125,32,250,126,161,127,125,207,6,218,117,251,57,213,109,92,32,130,119,30,218,7,221,157,71,79,154,72,15,231,141,108,167,213,108,62,140,1,196,194,82,39,138,54,51,67,148,241,93,141,179,208,34,203,34,53,54,232,9,232,91,154,225,48,201,224,126,121,88,224,109,172,202,50,192,2,88,102,12,244,151,149,51,214,68,239,206,110,89,245,185,86,99,144,200,8,134,228,163,67,209,237,109,19,102,100,140,79,43,2,182,182,22,199,154,123,201,118,238,46,151,194,132,235,248,70,125,226,199,249,120,225,51,88,169,186,252,180,250,22,240,43,188,175,35,218,4,18,89,224,218,149,99,126,102,142,25,119,34,193,157,136,213,78,248,188,19,123,212,0,108,115,92,79,153,53,243,104,178,172,241,200,253,120,215,174,167,130,20,54,208,252,206,65,215,65,98,64,75,161,162,207,164,123,16,190,83,242,81,6,3,152,161,104,201,120,70,245,143,255,176,0,18,136,244,119,153,198,126,23,139,20,16,131,24,230,36,84,50,237,10,81,68,7,9,147,67,178,177,171,54,241,179,146,75,52,209,179,244,142,160,250,151,125,191,116,94,65,229,236,1,148,212,8,144,238,48,137,199,195,186,18,220,219,20,86,107,22,78,38,201,149,168,77,198,81,40,106,254,231,194,23,181,193,4,227,177,69,64,200,197,185,143,129,217,2,192,17,151,107,26,208,213,248,43,110,129,91,83,109,115,3,175,186,222,143,221,63,69,203,93,93,132,152,68,81,158,69,116,240,145,75,5,40,183,68,133,190,68,129,153,36,111,11,111,183,169,209,224,144,30,112,201,128,83,42,77,246,166,139,112,38,104,9,221,200,3,72,148,247,195,168,244,153,153,33,158,184,102,90,241,226,51,82,75,146,17,28,45,48,140,35,167,243,28,255,186,163,219,91,184,52,208,8,2,88,190,75,199,181,208,108,27,240,134,60,136,197,28,72,22,177,239,221,224,253,97,53,45,190,65,240,7,247,61,152,139,67,207,62,17,71,138,193,120,225,61,51,63,46,234,39,141,107,49,132,191,51,71,252,236,1,72,190,0,20,147,193,223,12,216,251,203,198,165,240,225,175,63,223,155,109,109,205,236,126,215,254,25,41,142,190,119,243,7,223,247,173,213,151,131,181,125,213,184,222,182,240,134,192,159,51,252,233,224,53,22,224,201,188,182,110,111,233,199,169,213,177,40,179,233,111,246,174,99,185,84,54,83,47,127,83,47,79,233,37,9,244,186,94,12,252,93,41,51,84,39,216,234,196,54,94,175,198,238,203,205,236,207,129,66,117,240,126,57,205,248,126,249,212,21,155,170,150,87,44,127,144,57,246,27,254,162,66,66,249,95,32,161,230,226,90,221,97,212,155,190,171,148,14,201,82,80,102,172,224,218,213,105,54,218,155,214,135,95,3,104,40,96,101,151,100,105,134,201,214,132,138,93,57,52,236,72,186,194,88,151,234,189,187,242,114,221,116,177,195,81,88,70,201,163,207,238,229,103,19,68,210,4,153,156,15,0,32,118,180,253,125,211,217,182,130,112,4,103,91,94,243,115,230,241,255,83,67,34,212,232,79,74,132,51,28,167,195,73,88,147,86,75,245,108,28,0,150,65,90,68,176,222,106,234,147,119,217,221,198,179,76,212,52,155,77,235,174,148,138,34,108,164,78,74,73,132,224,200,149,178,240,78,171,14,207,120,187,211,80,122,76,63,191,90,160,159,127,37,236,70,55,210,7,96,148,153,114,222,7,108,187,3,132,107,203,155,116,237,253,207,204,159,124,206,150,4,51,63,117,181,234,151,12,210,144,131,249,156,25,236,168,180,23,1,22,55,76,97,45,93,244,6,138,203,90,6,139,235,47,148,54,141,179,196,197,21,102,10,49,82,92,178,180,20,59,11,83,56,38,69,110,199,165,163,31,177,140,48,180,161,180,59,9,188,103,152,126,56,78,174,208,164,214,11,234,126,233,42,228,141,160,146,126,246,2,210,168,207,20,142,29,86,16,198,208,30,177,165,141,227,14,213,133,44,77,99,36,74,230,215,240,17,7,182,177,52,230,153,149,101,29,52,213,147,53,81,143,60,155,163,27,8,175,20,218,8,227,143,237,214,124,190,55,125,234,229,29,180,243,117,237,47,79,90,196,134,55,96,174,222,211,138,145,169,176,200,235,83,196,195,178,100,213,22,149,171,208,20,119,88,229,94,73,12,253,218,149,33,124,66,193,41,226,115,49,14,0,73,114,28,85,206,135,135,82,144,125,60,68,36,6,65,48,84,81,45,216,103,242,140,196,162,61,15,160,11,110,175,118,179,137,178,75,0,131,131,208,128,14,216,61,63,155,197,195,218,7,185,181,111,61,255,202,31,231,181,79,173,198,93,2,78,219,31,128,149,194,88,77,153,123,83,198,50,116,211,134,17,247,67,168,240,155,101,241,56,16,50,44,37,148,41,239,252,185,248,92,192,226,97,72,155,243,40,119,205,128,174,194,12,76,139,118,70,112,4,223,110,109,37,232,215,10,32,247,129,182,224,3,123,106,190,53,128,115,239,109,61,80,11,252,212,131,53,232,216,83,168,39,116,161,247,86,12,209,116,189,176,127,133,227,128,128,244,43,130,208,7,60,229,98,84,174,13,47,202,180,76,178,11,53,246,244,98,86,164,165,227,115,91,234,163,63,133,179,76,217,146,57,90,182,195,38,30,31,204,81,126,88,24,37,16,202,83,253,161,49,216,15,52,88,180,161,202,122,142,60,88,56,247,200,190,97,48,249,208,177,94,191,130,91,232,245,243,231,214,28,239,63,245,154,243,170,127,56,107,162,129,26,144,60,178,152,51,90,203,114,145,224,244,116,54,241,119,121,67,231,144,84,209,140,202,196,215,216,204,192,43,161,230,168,109,127,104,160,68,219,217,139,100,51,0,17,238,219,70,42,70,240,119,36,6,240,119,48,191,83,47,233,104,128,205,95,121,191,68,118,206,125,210,25,151,191,129,28,106,205,177,113,84,81,143,232,239,128,254,250,228,23,184,47,193,193,236,5,118,75,124,128,187,113,243,156,58,35,140,148,178,148,23,82,85,212,249,204,29,119,93,91,48,242,142,57,125,53,250,70,122,123,203,163,213,37,35,228,198,6,229,243,128,106,192,2,173,109,60,137,147,243,115,148,79,109,26,100,153,104,221,65,178,51,238,159,85,206,98,79,156,245,209,181,92,131,174,33,240,60,3,18,117,249,13,0,224,11,246,121,239,162,172,107,14,20,170,122,106,161,135,193,137,163,181,62,240,221,234,136,14,135,65,197,236,5,99,212,212,128,29,171,95,224,143,74,88,24,107,46,214,182,82,180,214,132,147,65,235,159,138,125,209,239,69,150,143,207,103,117,149,146,91,133,127,106,214,166,131,250,227,77,125,172,137,90,83,105,157,91,187,174,99,184,26,32,133,215,183,197,34,92,10,82,181,63,25,15,63,85,56,29,107,186,91,187,64,155,37,119,48,226,8,52,202,212,135,236,101,228,171,178,100,193,48,216,34,212,191,105,42,209,24,168,36,116,40,219,109,162,45,82,191,179,182,38,70,112,225,235,235,164,100,147,224,16,29,193,145,150,142,46,18,21,37,241,143,147,34,37,47,231,127,133,179,55,105,152,101,88,241,67,233,32,148,147,249,192,207,118,37,252,22,7,207,65,235,33,29,177,167,118,85,127,140,22,64,238,218,81,13,91,203,17,123,170,109,192,236,97,76,247,88,255,126,231,103,247,69,101,15,234,173,197,77,168,154,141,85,214,188,223,177,142,253,203,176,70,193,192,92,235,32,128,43,129,126,111,218,133,76,238,66,235,9,238,194,61,0,239,170,254,164,118,1,255,85,205,194,212,48,151,193,82,1,61,63,90,34,31,231,64,33,127,164,148,188,104,118,218,40,241,225,252,227,134,17,79,191,23,242,54,201,41,250,212,127,236,172,172,109,232,29,162,135,139,112,248,41,12,0,31,82,223,8,76,112,147,17,56,210,11,197,188,47,156,130,147,100,4,172,190,12,103,182,121,184,65,107,67,52,42,250,129,102,132,48,206,234,16,58,247,157,255,66,132,171,149,187,163,49,210,227,26,155,14,66,183,135,188,65,155,16,202,10,24,145,31,255,149,77,218,248,57,47,244,202,216,89,230,105,142,38,180,197,22,93,90,214,253,160,38,66,227,65,26,213,2,8,111,24,215,135,174,80,82,242,118,41,38,111,43,113,207,85,137,199,6,4,21,135,104,88,0,117,98,192,88,255,233,21,190,219,18,225,234,252,168,199,96,109,88,161,110,91,161,227,51,52,127,2,194,13,72,133,30,121,96,235,104,56,45,177,176,128,214,66,248,154,235,57,205,154,150,227,4,104,155,255,190,73,19,72,212,112,12,97,234,163,143,226,157,231,206,212,233,29,38,95,155,206,150,87,224,178,180,110,182,208,218,213,79,75,25,4,6,63,39,53,57,99,14,150,122,18,109,39,106,73,138,159,59,214,252,79,224,62,125,246,97,84,143,107,127,230,116,174,89,68,196,226,155,214,109,85,236,48,226,163,13,172,191,176,62,251,11,168,84,198,31,164,5,161,0,215,166,202,221,82,71,147,153,178,18,93,125,1,182,126,213,164,197,23,216,137,245,83,155,5,250,6,173,236,123,138,24,199,17,214,175,184,109,150,115,7,252,185,121,48,200,117,172,31,197,213,23,70,33,17,159,248,147,157,19,109,191,161,251,253,47,116,255,138,46,64,12,190,230,254,45,247,149,121,63,174,239,96,186,2,150,23,131,43,34,52,191,36,24,27,103,53,140,14,120,255,99,38,7,114,255,227,169,38,133,161,232,21,101,242,152,206,234,198,187,38,151,107,111,101,17,81,36,68,75,34,19,180,153,21,195,164,22,192,47,89,111,224,223,77,144,129,237,235,72,127,65,152,229,105,33,77,94,254,76,175,69,172,250,125,79,191,8,40,72,127,245,71,119,73,242,248,123,82,245,7,161,160,187,218,148,234,143,238,93,151,151,124,34,226,113,4,117,234,211,130,34,94,73,170,53,10,52,205,170,252,60,208,109,139,52,193,109,101,87,112,245,217,107,137,107,248,19,62,33,25,233,175,145,215,44,7,57,251,92,154,254,195,27,251,215,104,187,229,252,243,21,135,120,62,234,158,246,143,187,207,15,250,135,175,78,14,126,58,120,39,126,141,204,144,132,52,239,136,76,124,143,252,169,248,157,109,8,198,231,246,31,17,133,0,8,29,105,107,191,199,225,150,23,69,125,80,77,122,164,194,216,71,77,91,34,217,119,7,71,175,127,57,232,159,188,238,30,159,160,221,128,159,229,135,1,70,109,158,195,52,156,61,248,10,26,34,161,238,92,12,180,62,91,133,150,206,27,216,10,219,217,90,221,103,207,100,59,50,44,52,59,30,83,155,25,222,130,244,75,144,111,54,23,246,180,67,213,213,103,96,190,169,149,247,111,158,117,79,14,54,52,164,62,38,171,229,212,123,154,54,198,168,193,144,205,195,3,73,88,200,37,94,150,205,221,84,181,254,236,240,248,232,240,248,88,53,79,46,140,106,210,233,220,203,181,30,185,243,123,215,78,157,178,51,56,246,7,62,204,56,129,201,195,171,4,250,65,115,157,245,35,131,138,9,143,44,189,189,77,13,183,80,242,86,79,166,97,140,49,225,220,196,153,207,105,100,149,141,80,113,181,229,4,14,131,234,247,229,162,246,230,238,234,33,72,85,146,92,159,7,122,125,14,209,115,113,46,222,180,209,193,240,83,219,187,41,91,42,225,20,192,3,54,21,222,14,62,219,159,218,8,236,111,218,122,5,114,180,163,132,98,180,131,208,95,188,252,76,34,199,50,218,55,130,58,42,183,225,144,107,88,171,108,45,143,152,70,31,163,72,56,39,137,26,73,100,202,47,170,219,165,193,19,206,157,14,111,163,235,150,224,103,52,29,82,211,114,185,209,156,232,53,252,146,100,67,140,42,131,219,219,196,166,104,95,226,134,106,6,227,44,26,103,153,155,72,9,117,197,194,34,242,57,60,224,25,172,119,207,59,104,151,254,237,176,28,90,118,212,94,112,112,181,97,241,166,69,6,43,39,205,189,216,49,14,74,149,211,34,250,197,61,173,183,182,182,160,12,29,236,224,72,164,130,205,193,194,94,5,200,220,151,159,245,16,211,59,172,84,58,151,42,255,223,125,133,162,178,35,248,53,62,194,159,147,35,20,146,253,238,75,164,184,15,148,26,92,116,74,3,83,192,219,27,173,222,11,231,42,52,0,224,202,252,231,44,137,143,100,244,251,92,96,106,83,179,4,78,18,180,155,29,41,164,235,216,31,175,50,119,103,231,235,27,105,116,55,73,134,156,169,228,34,193,227,249,93,235,163,138,145,192,227,41,133,118,103,166,53,26,191,169,90,244,62,96,71,35,140,80,226,123,79,207,200,35,59,239,161,166,7,125,115,127,247,215,5,217,61,50,226,2,50,53,67,19,83,83,72,206,18,29,188,174,39,252,201,68,190,200,200,208,29,69,146,239,219,158,222,205,176,28,183,94,196,201,17,133,101,124,16,58,152,165,252,138,18,29,28,96,146,5,219,130,106,191,134,131,227,4,179,16,201,250,181,8,110,116,74,74,153,201,244,81,99,76,71,175,171,169,193,106,171,173,90,104,28,216,225,17,3,102,101,10,225,220,123,223,134,83,120,150,139,148,22,246,23,169,47,9,138,97,152,58,246,31,47,197,13,209,200,120,250,197,56,123,153,248,104,37,204,33,250,244,110,252,178,36,92,245,209,123,100,229,27,210,210,44,190,97,96,210,214,169,171,222,81,12,186,85,45,206,60,60,114,123,250,85,101,235,109,210,105,232,61,56,42,245,61,70,154,96,248,58,85,103,228,248,224,164,255,242,240,167,23,39,199,150,144,19,63,66,115,46,91,234,5,87,119,19,162,221,118,238,121,22,103,141,178,182,182,210,5,132,118,124,2,127,45,169,28,114,111,202,60,2,64,39,53,130,113,153,184,1,159,71,227,74,118,10,44,74,243,185,152,250,179,9,172,63,6,9,192,187,23,207,61,93,228,215,218,222,98,115,175,39,82,54,174,27,58,98,245,136,250,26,219,122,225,73,113,216,145,169,92,217,187,134,58,47,28,113,87,61,217,139,149,122,50,213,255,106,117,217,226,91,67,107,166,95,221,65,121,54,103,93,13,235,178,78,240,244,167,179,197,189,199,156,61,148,202,58,204,236,19,99,243,241,122,160,205,47,55,10,112,197,9,222,15,71,112,67,226,13,48,34,27,220,33,122,69,221,204,248,186,132,175,73,248,104,209,201,173,249,1,229,135,147,57,7,170,233,81,40,134,81,13,70,84,243,71,254,56,54,98,94,155,148,48,226,99,113,229,225,224,135,48,62,145,177,42,98,223,43,129,185,216,218,178,245,116,152,102,147,19,130,213,151,81,41,244,22,192,240,11,181,130,60,11,61,227,103,7,47,15,0,78,170,147,86,149,209,42,148,143,31,141,161,69,58,22,234,94,22,171,210,62,141,117,106,159,148,189,144,233,140,2,44,6,155,114,128,55,156,83,227,104,94,25,227,201,154,49,74,88,166,49,246,95,117,143,86,0,52,105,143,17,154,21,226,251,229,175,136,113,23,184,65,224,152,90,77,96,153,126,185,135,194,103,83,245,130,195,130,175,175,112,39,93,0,179,149,25,50,148,191,108,16,2,83,79,64,241,42,204,221,249,229,79,114,145,114,49,42,11,117,81,223,125,188,105,166,203,77,106,73,240,166,207,126,79,42,223,92,144,112,233,108,183,221,156,94,247,144,17,190,235,135,40,166,173,253,233,175,23,63,116,28,55,111,240,149,192,113,29,24,184,191,52,121,140,33,127,36,238,4,111,74,129,135,242,189,165,168,1,38,79,220,71,61,164,248,229,175,73,193,147,173,173,95,190,172,76,170,114,189,4,138,41,48,186,237,102,83,170,146,116,209,183,80,68,18,26,97,25,30,249,218,18,171,22,20,41,209,115,245,71,80,17,241,96,125,28,215,19,140,132,98,149,149,200,188,12,142,91,211,114,244,140,95,0,6,121,209,200,242,100,138,190,223,128,56,201,15,10,248,104,90,133,138,88,239,227,51,66,133,181,175,111,52,50,33,84,131,42,160,181,147,125,25,84,148,86,247,88,86,22,72,173,255,162,84,46,157,176,150,101,115,251,28,230,137,78,108,117,248,155,190,50,213,73,178,151,37,165,210,166,101,156,47,105,157,176,226,37,221,247,139,171,43,245,79,43,86,215,185,223,194,45,201,167,164,84,234,207,1,228,40,245,103,139,16,73,101,171,65,18,147,121,174,7,198,27,105,49,88,111,125,215,180,200,51,194,60,121,177,253,32,113,86,107,229,248,22,102,89,242,134,153,44,168,72,215,214,251,4,251,74,44,105,84,229,72,71,27,218,254,9,168,117,63,219,71,118,12,41,244,251,45,231,151,215,114,81,41,223,13,2,226,88,36,169,83,149,218,17,201,178,118,0,23,106,21,118,31,111,134,157,113,177,112,183,182,118,118,201,154,130,205,42,40,149,206,238,245,100,211,138,31,4,95,184,111,95,87,239,239,136,173,38,22,166,183,105,144,69,215,72,205,69,42,56,156,147,191,1,193,254,246,82,238,46,48,74,97,254,255,17,247,238,253,109,219,200,2,232,255,247,83,200,58,89,87,172,33,71,79,63,168,48,90,199,143,198,110,148,216,137,210,212,113,93,47,45,209,146,90,137,84,72,202,143,90,186,159,253,206,3,0,65,138,114,220,158,61,191,187,219,200,36,136,199,96,48,24,204,12,128,25,28,94,114,139,186,143,1,55,195,137,189,143,207,174,223,243,198,246,177,220,218,46,202,111,5,98,113,116,120,62,21,113,116,47,244,10,15,193,172,16,205,228,195,157,203,209,130,251,138,37,206,218,233,89,219,254,15,70,193,123,2,72,77,130,107,107,253,52,17,242,245,58,146,1,23,207,30,187,105,185,146,58,244,113,61,40,27,71,96,113,255,37,136,188,55,68,152,104,246,18,137,231,175,174,163,87,94,116,115,88,234,56,175,59,137,176,8,140,78,59,144,44,116,159,232,207,151,61,233,4,45,205,190,68,138,69,11,67,18,77,157,64,236,160,3,107,90,244,23,250,44,162,129,135,244,169,196,14,157,25,162,204,172,61,162,89,90,171,226,253,78,98,227,61,153,252,247,55,48,128,122,87,86,219,235,168,160,52,116,127,176,178,100,37,191,49,128,187,171,252,31,236,174,36,238,131,76,39,62,200,104,82,251,38,171,219,30,86,115,24,215,214,253,152,37,228,235,96,12,235,137,156,195,141,74,3,36,137,213,85,229,237,225,64,69,80,28,131,231,81,148,152,194,251,32,46,28,17,80,79,213,228,66,77,67,60,0,95,252,159,151,125,55,26,82,216,221,226,210,185,32,229,217,136,217,43,238,26,132,20,235,8,26,251,41,40,32,66,112,206,30,232,10,228,56,189,15,205,235,238,159,131,165,81,155,118,210,123,27,52,0,120,97,80,217,230,164,255,87,182,77,250,194,189,116,62,39,119,128,75,232,227,171,13,115,137,238,252,137,8,191,237,203,146,160,228,178,15,22,242,223,169,173,198,144,99,20,253,130,17,45,37,10,216,69,72,15,111,13,99,24,23,244,46,120,123,156,76,204,207,65,214,167,95,172,205,197,120,210,122,150,56,240,233,161,254,56,159,247,2,63,10,198,222,230,157,27,250,165,255,160,207,201,2,232,181,197,23,143,248,125,81,44,244,3,47,162,208,162,228,163,164,224,250,15,5,234,237,15,144,138,77,255,199,34,43,73,44,102,151,150,128,230,191,71,193,232,52,8,148,114,185,255,151,208,178,14,167,88,24,15,108,125,4,15,158,213,166,90,181,150,188,61,148,81,85,92,110,13,32,202,153,47,250,192,144,174,26,27,52,170,174,152,53,87,137,172,11,229,9,238,227,221,143,109,92,12,155,116,132,71,98,126,169,89,220,108,67,5,4,49,150,216,26,6,67,10,106,156,146,164,240,2,27,230,106,23,245,161,171,244,81,49,138,65,32,19,12,182,189,68,200,66,111,158,147,131,209,98,90,126,114,121,112,23,162,183,73,203,26,174,147,207,24,154,244,1,3,185,10,112,135,211,68,88,234,89,235,235,41,2,132,126,249,106,79,240,77,213,156,69,111,82,193,180,78,34,220,44,243,240,134,110,140,43,111,112,83,248,115,243,107,208,255,64,235,171,59,158,207,151,191,189,7,120,208,207,87,251,36,42,121,155,51,255,46,132,113,0,61,113,57,167,116,230,192,25,249,58,185,225,74,124,57,255,103,31,26,229,220,1,1,128,174,23,32,163,56,60,119,84,56,55,79,208,95,50,173,197,139,100,211,32,12,200,117,195,199,120,83,5,72,223,140,134,238,212,187,240,46,133,239,156,160,131,44,114,117,185,212,40,239,35,206,231,126,78,71,113,251,81,249,137,196,155,193,20,253,78,95,199,108,67,162,189,170,66,248,200,217,237,85,21,163,49,75,95,65,177,196,27,47,43,45,86,147,104,119,97,58,218,157,151,13,114,23,33,38,150,106,208,97,251,92,100,131,58,198,163,188,70,161,143,79,205,128,66,29,227,54,76,148,132,149,147,59,176,35,160,200,247,165,89,234,164,232,94,36,241,211,78,167,219,43,178,217,70,181,233,44,124,115,24,131,40,61,230,142,16,198,39,86,14,28,125,69,25,114,15,226,149,211,104,255,31,96,238,57,113,250,210,71,109,102,228,165,54,233,33,201,75,116,146,86,6,19,75,33,127,33,146,142,72,31,83,75,48,100,99,241,225,53,66,156,211,150,253,127,208,225,229,192,169,75,29,18,248,134,61,66,245,57,211,155,165,250,84,36,196,229,134,250,43,62,172,12,150,234,23,24,83,124,246,115,185,92,133,43,252,62,66,85,176,83,141,208,188,96,167,75,165,254,97,144,211,231,212,147,50,109,206,88,129,90,172,96,83,234,234,163,156,7,255,43,18,112,255,75,52,31,209,53,48,77,34,20,235,46,14,209,179,176,112,151,104,69,6,180,108,115,14,232,189,59,166,195,237,185,116,207,69,56,43,8,137,135,62,59,162,182,158,204,173,106,44,30,40,199,213,171,209,73,194,157,98,237,176,58,248,155,158,20,232,48,191,251,36,15,250,63,229,55,19,88,29,71,211,127,196,113,158,154,160,238,63,103,55,169,240,118,75,197,32,225,40,116,7,248,204,42,214,98,33,62,152,203,53,162,225,3,72,75,225,168,239,165,69,115,195,219,143,94,200,125,94,200,221,252,133,60,114,124,220,194,60,194,170,89,132,79,156,6,47,65,134,209,98,177,67,158,80,99,227,127,103,108,102,185,99,51,243,205,89,27,228,80,108,207,255,206,222,202,144,20,171,101,150,96,216,62,65,188,72,60,37,190,188,122,57,16,120,189,57,73,249,237,250,183,59,72,36,77,35,14,62,79,167,24,15,36,242,80,199,134,113,31,69,7,163,48,126,88,95,95,213,70,222,214,74,126,96,228,201,184,92,197,73,244,99,49,143,219,234,8,183,57,223,14,34,254,134,39,11,180,141,38,39,159,17,33,118,33,222,106,90,137,148,108,135,80,162,22,167,5,189,8,79,107,72,2,9,136,64,86,14,250,211,155,47,218,123,246,74,98,241,53,177,4,105,98,241,159,199,68,63,156,11,249,221,207,80,126,123,243,194,191,204,33,130,67,163,68,34,218,134,156,29,113,132,215,20,127,137,29,181,225,234,165,44,96,18,75,120,187,222,192,93,96,226,206,79,230,92,62,204,140,51,26,58,47,143,130,134,181,28,250,169,153,150,7,190,165,19,231,21,158,62,17,148,91,153,93,81,155,179,86,180,29,102,116,34,26,200,28,162,122,171,208,248,36,42,240,198,174,37,238,130,165,243,59,127,123,217,215,234,105,69,174,250,100,142,149,126,250,206,99,83,201,234,214,205,55,127,217,140,113,231,226,169,178,226,191,175,209,196,252,114,232,141,97,114,71,133,178,244,114,168,21,142,59,237,199,245,211,195,4,208,110,222,179,214,151,166,249,211,230,8,125,61,197,65,136,254,46,40,165,216,78,156,233,37,238,235,185,76,188,176,243,62,102,234,204,52,135,211,131,119,239,177,21,135,243,64,250,154,122,78,130,18,180,21,12,182,110,80,80,159,141,3,100,29,237,32,153,190,172,233,171,223,243,249,154,167,86,94,79,186,115,245,46,100,19,113,112,26,142,38,35,60,64,112,137,11,119,184,166,142,3,42,191,56,161,114,153,140,250,155,180,98,21,105,145,135,118,2,163,29,213,70,208,74,78,37,33,213,200,147,73,255,254,183,209,22,159,73,146,5,220,194,84,167,115,204,238,162,142,34,135,65,0,148,195,145,54,43,134,182,212,135,82,221,127,209,76,252,54,18,42,84,161,36,244,44,250,224,55,70,51,182,227,141,98,209,112,233,31,41,223,58,186,105,168,52,182,44,116,192,168,188,103,67,255,65,144,80,206,164,169,128,20,158,66,225,129,132,3,52,131,62,191,215,240,142,141,127,51,26,204,244,251,93,56,138,229,51,40,32,222,69,124,233,64,145,164,249,97,71,187,88,130,241,49,47,71,123,132,236,220,160,20,60,136,145,26,170,167,242,144,95,32,242,237,24,40,91,156,38,89,95,147,236,247,66,95,128,52,98,109,38,29,165,136,244,116,2,81,250,239,70,39,147,137,207,108,221,185,143,222,63,119,48,190,70,135,240,218,102,146,253,184,104,197,255,170,181,1,103,12,48,26,25,215,42,150,182,12,234,158,5,214,35,141,107,32,216,229,184,101,127,167,135,81,238,72,143,60,172,228,123,69,1,10,203,54,97,202,7,104,21,41,5,223,107,128,176,107,45,12,199,233,201,177,218,14,34,24,200,132,163,214,143,34,182,189,234,147,219,102,222,219,20,165,73,111,234,109,252,177,83,236,234,85,113,6,108,74,115,10,197,16,47,65,206,186,128,217,172,222,139,138,111,144,72,194,148,168,60,206,226,73,224,158,3,212,223,119,214,96,204,195,7,4,209,117,74,161,230,42,128,35,31,86,50,129,243,188,98,37,126,1,0,123,192,137,66,117,240,28,42,169,178,24,141,68,212,90,43,245,28,160,100,87,122,150,135,74,250,129,143,142,81,75,51,62,15,27,168,203,184,51,73,93,120,76,217,194,106,42,86,139,207,97,161,155,223,62,194,230,59,211,5,12,5,212,244,240,40,65,92,235,173,175,135,155,50,102,134,60,4,10,218,153,74,2,249,90,66,25,33,148,145,194,178,174,6,170,232,171,179,153,11,53,92,166,159,178,251,10,143,1,242,55,172,126,62,143,95,171,168,37,22,185,0,211,111,218,171,125,232,84,68,224,240,192,226,177,222,87,113,43,132,41,67,17,91,60,248,209,33,92,146,102,126,109,38,94,243,217,223,253,146,219,95,69,32,18,34,237,76,95,95,16,80,3,37,15,212,239,96,132,146,150,225,71,182,248,65,121,29,241,204,21,141,28,203,166,82,40,110,16,158,220,134,50,29,119,90,228,179,235,69,80,82,138,109,38,91,140,68,9,45,217,148,190,167,38,60,100,124,249,123,169,109,127,30,205,143,45,16,44,218,246,206,188,186,53,175,215,44,120,220,31,187,147,169,215,183,184,6,229,237,55,180,218,178,63,42,76,76,130,147,125,220,168,202,91,161,254,115,236,223,162,77,184,224,198,120,219,74,238,130,50,244,184,59,234,7,126,153,136,30,24,159,86,111,55,255,159,99,192,56,238,78,98,246,107,138,225,65,57,4,229,119,17,170,2,47,144,17,47,122,67,188,29,237,22,150,166,85,201,42,76,188,120,24,244,55,255,99,172,107,247,110,42,74,11,205,243,249,92,78,225,249,92,14,240,124,142,189,50,130,197,251,223,137,150,128,78,161,29,25,83,225,121,171,139,251,221,213,5,233,52,112,42,173,224,149,114,186,223,10,128,62,129,155,99,92,53,35,210,66,104,161,175,48,178,182,99,21,199,209,161,94,80,148,172,17,226,36,240,21,101,107,142,231,147,61,126,111,164,14,156,255,114,238,92,40,153,132,194,57,145,122,143,190,226,56,173,3,75,213,113,132,59,208,73,154,202,50,50,243,79,204,140,218,153,28,62,82,181,198,59,86,201,110,5,212,155,44,197,33,161,46,13,161,180,147,136,36,122,111,57,129,18,221,48,38,119,47,138,69,188,75,144,228,75,32,135,129,74,156,51,163,39,221,0,148,123,157,143,171,138,28,55,201,66,156,220,37,39,139,73,31,209,155,247,102,210,75,96,200,158,182,124,136,41,189,24,61,21,19,74,209,125,21,3,253,78,165,31,224,149,109,224,247,14,209,218,47,231,210,163,238,222,200,56,103,61,211,194,100,123,102,135,232,80,23,200,249,86,212,48,204,240,245,69,229,82,236,195,159,42,70,25,206,150,236,37,37,123,54,168,192,87,88,242,24,75,238,57,87,88,178,11,127,170,24,195,59,91,242,33,41,249,96,71,232,151,3,74,118,176,228,137,243,22,75,126,133,63,80,242,44,41,153,184,192,213,203,52,116,249,14,6,79,178,203,126,90,114,239,203,207,226,43,60,224,94,97,255,210,18,95,158,83,31,18,195,207,94,75,86,59,77,87,91,250,217,115,166,50,167,37,246,225,53,233,202,207,158,205,77,77,161,169,145,247,100,91,26,236,65,186,254,1,44,91,93,62,96,131,158,120,197,183,231,213,50,73,215,50,225,90,180,31,101,215,115,82,195,124,39,206,157,212,232,237,137,137,231,164,70,229,68,45,31,32,22,126,36,95,179,247,150,128,223,199,132,92,109,23,104,80,83,171,125,158,236,181,156,137,20,165,218,95,132,65,167,246,55,145,80,169,61,242,164,37,110,226,201,219,116,191,156,42,206,241,110,184,164,68,222,39,26,212,90,41,181,183,6,74,64,174,74,179,239,250,184,145,140,60,11,56,58,105,186,5,23,254,43,104,124,25,60,249,65,86,111,44,231,184,134,43,86,25,42,233,55,112,98,92,204,3,67,204,118,204,23,80,231,170,130,108,43,90,191,64,41,70,242,31,80,86,2,148,242,55,149,190,129,18,143,88,37,114,130,130,19,80,224,97,20,219,141,8,111,157,180,42,132,154,44,130,111,68,201,139,97,33,231,68,180,100,173,170,191,168,11,20,197,99,162,1,161,7,34,67,32,253,214,76,173,113,223,154,106,169,137,232,114,10,87,240,225,166,157,155,186,20,201,40,229,231,126,243,234,138,64,184,186,114,64,5,88,8,217,148,113,187,44,25,116,165,90,175,165,213,116,121,11,40,159,2,62,205,160,171,5,239,126,138,94,94,72,13,199,37,222,27,197,67,72,6,105,0,75,22,240,116,191,65,18,45,3,143,170,167,108,58,41,81,80,128,4,201,143,134,244,100,107,231,105,134,38,153,213,50,241,0,252,63,24,11,104,118,9,49,15,21,35,60,221,67,229,233,33,25,60,61,36,134,73,36,25,144,249,60,183,112,9,175,131,82,227,134,106,62,65,118,4,162,57,206,15,160,104,185,149,147,96,138,23,35,104,153,196,135,143,222,205,152,144,170,176,167,220,94,10,80,71,12,6,135,198,65,190,146,161,172,13,103,19,199,248,46,229,255,53,143,238,241,104,104,142,149,174,229,233,53,215,32,14,104,220,11,61,224,27,146,66,226,225,40,2,153,47,242,127,192,59,88,30,110,164,140,226,17,200,153,120,25,171,92,136,144,128,64,244,51,115,96,39,112,239,165,181,172,187,125,50,200,21,166,185,178,105,104,75,143,162,97,147,103,107,29,144,66,85,198,107,57,64,27,20,125,224,133,163,91,0,205,32,61,16,92,81,136,245,199,15,202,98,195,237,33,97,227,9,14,36,52,3,92,194,143,161,251,27,98,16,14,164,202,102,32,90,138,164,14,13,59,1,201,105,62,166,32,2,45,83,143,104,133,206,242,8,7,73,212,48,225,171,29,23,224,155,108,150,192,58,140,176,98,10,4,192,38,125,9,77,230,119,245,61,85,250,62,77,156,123,157,180,110,245,180,242,188,38,213,189,140,10,189,102,10,233,133,148,54,148,180,212,249,59,154,75,4,44,201,237,255,255,163,180,156,55,13,222,113,197,42,203,30,255,65,133,5,254,96,87,248,36,161,50,244,138,73,202,228,251,197,87,233,183,41,227,239,209,57,90,18,18,135,216,231,106,46,110,70,67,207,139,173,36,158,38,190,182,18,147,83,165,21,191,234,7,61,162,0,14,20,240,9,115,164,172,79,168,182,231,100,185,136,47,55,131,59,223,11,223,7,125,156,243,218,154,186,34,115,130,136,55,231,9,237,235,204,217,237,37,114,123,157,132,205,68,22,187,23,131,234,125,61,67,7,197,20,72,24,47,195,209,217,93,143,87,107,244,137,8,227,184,150,196,108,201,22,163,239,69,149,17,88,60,206,4,207,239,211,241,188,82,6,150,174,119,31,99,223,74,69,220,178,202,133,32,162,200,99,34,166,65,235,118,76,54,153,4,38,45,105,103,234,56,173,90,248,179,121,133,254,99,195,184,235,14,28,211,222,72,42,37,8,57,177,59,136,146,240,101,149,118,176,201,249,33,219,41,222,97,105,99,248,222,116,18,25,140,62,141,174,199,104,11,14,48,238,13,118,140,50,234,179,120,155,55,163,48,138,249,72,59,126,184,246,112,131,142,30,177,197,139,84,195,229,234,165,89,167,48,235,225,166,223,80,113,138,134,43,100,81,50,51,249,232,226,20,123,57,138,62,77,61,175,255,224,132,155,17,63,36,26,219,209,185,173,82,57,51,150,167,32,188,248,210,139,209,174,67,143,52,84,80,3,253,229,36,116,25,23,226,175,204,172,224,114,194,228,153,63,73,52,192,7,249,36,1,75,161,206,9,51,9,156,137,177,67,44,104,161,244,85,189,182,38,132,57,124,232,135,120,67,196,52,102,6,201,229,253,244,104,35,102,100,99,169,2,170,211,255,42,165,16,215,222,106,122,117,187,106,33,17,0,53,167,235,42,193,60,162,101,64,110,0,57,26,141,23,250,41,25,75,90,64,204,186,149,1,3,152,133,111,145,21,210,149,144,125,156,141,61,92,58,54,123,81,132,207,58,154,187,146,11,120,33,241,159,53,121,2,0,79,245,110,99,3,187,127,51,6,34,49,167,74,2,109,158,97,152,250,166,174,164,131,214,191,201,103,37,177,114,75,90,105,101,120,112,95,30,6,100,128,2,188,206,191,130,178,22,32,104,151,228,241,223,208,41,150,39,81,185,40,174,43,248,20,252,5,143,253,24,30,239,188,235,63,71,49,188,157,52,209,245,253,100,82,20,239,103,78,49,156,225,41,138,175,240,212,247,122,210,113,243,105,199,41,254,123,52,153,6,97,204,9,103,80,228,223,64,160,55,33,238,22,114,218,159,152,105,236,62,120,33,191,31,118,28,21,109,89,252,28,57,210,174,136,235,27,40,113,225,62,186,93,250,208,73,135,43,77,88,252,219,78,74,59,24,226,38,68,197,250,189,209,108,151,74,165,248,213,171,218,239,50,201,210,207,85,227,185,102,60,215,45,219,8,128,252,115,51,21,128,25,128,154,152,98,222,207,169,248,200,32,236,197,155,222,189,215,67,65,160,141,17,141,109,67,44,139,226,140,194,148,156,68,192,84,67,221,168,164,58,227,25,126,26,140,173,160,48,147,169,39,177,180,23,67,190,185,209,133,163,234,82,187,108,165,77,183,122,31,164,122,154,141,170,252,211,236,201,207,95,102,233,136,221,204,250,188,148,10,231,13,51,32,227,49,129,88,185,153,47,242,90,239,213,157,170,248,107,6,63,191,116,128,231,61,96,124,131,7,228,126,159,129,196,138,201,136,31,87,184,87,42,114,157,170,86,107,64,97,16,96,52,102,158,30,54,48,64,220,240,15,4,29,223,77,237,214,11,60,246,99,123,117,244,120,55,155,248,246,95,51,193,189,179,65,232,163,58,237,98,209,144,253,94,164,187,250,161,83,2,88,138,114,107,159,126,82,47,160,89,131,146,38,107,44,107,204,165,244,168,35,227,94,196,131,177,37,118,144,74,119,30,130,215,149,54,12,252,231,153,40,151,31,2,32,84,192,84,185,140,248,113,156,42,58,59,38,196,121,245,114,217,18,102,61,215,65,166,158,87,191,116,100,69,15,104,126,165,138,54,54,150,43,130,111,169,138,126,74,84,158,130,42,111,244,227,83,197,104,199,220,98,72,163,12,40,18,74,166,85,201,63,136,190,164,95,31,79,135,206,164,63,187,252,167,42,95,171,117,254,91,175,41,63,53,77,25,12,83,126,104,168,191,13,249,119,155,255,110,213,228,95,153,94,173,109,241,67,83,181,80,171,171,135,166,170,187,33,67,101,238,168,132,186,108,76,86,82,151,101,27,10,216,170,202,88,147,49,56,171,242,67,93,125,168,42,83,181,49,75,227,186,57,191,234,142,154,2,48,45,129,242,97,34,209,76,184,48,228,198,208,44,65,179,35,101,47,49,231,43,112,49,24,130,135,160,92,5,174,79,42,233,110,181,237,109,212,108,124,108,84,224,177,106,123,169,107,68,111,58,106,51,182,85,2,170,192,113,183,214,215,31,194,87,245,122,203,186,54,206,6,209,184,189,174,205,231,240,240,16,90,175,235,20,198,187,96,236,153,191,55,108,90,173,114,25,84,82,44,191,190,190,6,249,95,53,118,230,243,135,240,117,181,82,163,191,205,109,106,100,171,73,111,219,21,122,219,221,182,90,186,61,34,37,164,179,13,224,235,91,235,235,8,153,227,212,107,92,43,62,153,221,136,135,186,27,4,180,37,9,12,32,101,10,243,108,77,174,75,195,138,162,115,189,1,10,26,254,221,69,129,3,203,165,194,171,86,24,131,85,250,232,165,190,237,214,108,106,50,29,79,213,152,20,95,77,188,48,74,188,141,7,60,91,209,220,110,161,154,129,111,80,251,78,67,245,210,105,108,91,220,130,140,25,252,242,199,226,6,32,36,22,56,180,214,70,17,94,127,142,104,124,27,219,109,143,218,55,144,241,83,50,166,107,48,90,52,166,233,193,36,228,166,102,244,31,29,131,140,128,226,130,122,154,213,209,207,69,177,120,41,96,237,67,130,20,64,164,21,120,51,27,134,66,41,94,141,238,244,19,27,103,31,35,216,192,191,137,19,137,1,114,123,248,119,15,255,110,97,2,92,195,191,59,248,183,15,239,199,72,225,87,142,47,246,28,87,116,157,64,116,156,227,214,181,30,210,123,103,31,183,10,176,203,143,106,112,0,137,247,107,192,208,118,214,215,129,91,117,196,164,140,194,99,115,199,122,132,53,182,179,225,192,146,252,141,226,12,22,215,65,117,89,255,237,166,104,201,63,107,14,250,67,42,221,57,184,145,201,67,152,59,235,97,182,67,61,84,73,106,240,87,114,44,200,13,115,235,62,75,42,144,12,243,4,233,26,230,40,208,187,142,50,174,24,152,236,37,13,154,236,95,77,115,55,88,125,223,159,151,128,160,176,251,52,59,44,90,241,1,205,178,29,185,19,132,237,20,95,22,23,102,252,225,90,253,199,91,123,118,209,223,216,184,68,110,211,177,126,188,83,95,154,240,37,197,32,43,10,142,253,52,135,70,126,121,13,234,179,204,188,49,181,239,28,198,96,7,145,220,17,47,127,187,193,195,150,168,58,62,96,96,112,106,168,60,89,95,7,208,31,94,215,107,237,191,58,48,32,197,86,17,79,97,208,56,217,144,66,69,129,153,96,65,227,99,205,232,152,2,15,59,214,42,234,126,194,200,67,205,93,231,11,84,75,164,215,23,83,32,190,153,56,6,18,2,225,119,15,127,38,116,78,109,31,215,188,90,29,103,220,148,14,24,0,185,98,153,46,252,255,10,200,117,2,165,246,172,22,9,249,178,247,3,228,160,187,146,168,234,56,51,171,213,74,27,35,155,12,36,94,240,89,62,236,168,7,69,20,213,166,77,51,2,27,8,8,3,95,58,242,181,2,255,103,40,125,134,19,64,220,179,224,101,143,192,8,218,87,246,94,118,72,9,220,46,253,159,38,226,30,212,129,16,47,22,125,103,234,60,208,76,194,57,116,236,116,112,6,193,52,75,161,110,7,195,59,109,208,120,192,212,187,55,49,120,251,170,74,118,147,125,70,80,185,124,203,88,80,73,205,245,245,219,141,13,82,198,80,82,161,36,75,81,238,66,226,10,6,6,120,18,198,214,252,241,86,34,167,190,3,228,49,5,89,166,106,227,231,34,76,56,161,231,89,75,45,221,146,36,75,76,42,85,32,75,100,5,102,38,88,199,21,99,108,34,169,209,68,36,14,128,193,70,241,19,48,150,9,18,53,244,125,195,249,137,39,24,238,155,109,108,164,26,107,218,247,178,18,106,204,113,96,57,41,221,2,41,232,115,25,174,33,234,118,150,185,25,146,87,194,209,38,142,15,179,120,224,248,100,173,112,109,26,150,7,7,68,232,129,37,89,91,69,224,116,185,127,21,180,54,54,238,45,85,240,14,210,247,29,18,216,39,27,85,140,60,222,1,48,162,139,251,75,244,65,236,120,173,187,87,15,80,224,206,130,14,193,154,126,11,40,28,92,220,93,110,192,20,217,216,183,97,182,236,139,151,235,52,211,48,217,194,37,187,212,187,184,70,52,30,39,166,87,37,57,51,120,239,103,182,234,128,177,102,159,103,116,6,93,232,164,9,218,89,233,136,252,183,17,160,53,129,243,209,12,64,247,151,70,208,114,241,175,51,46,85,193,96,198,244,20,64,71,97,116,133,185,234,120,227,236,54,24,16,110,224,144,14,2,96,87,90,62,32,206,199,115,3,27,14,104,85,23,254,37,12,5,159,113,40,234,131,156,134,216,250,217,128,72,137,152,134,235,72,208,69,109,50,15,42,165,64,105,248,6,141,156,118,120,246,126,157,217,134,250,134,15,142,122,192,179,229,164,125,112,137,19,37,66,2,72,148,112,214,204,41,74,5,54,138,143,197,13,236,180,134,0,32,221,40,46,100,65,24,34,153,145,109,46,211,72,234,76,66,159,129,68,245,45,116,178,85,128,18,154,215,82,136,85,219,230,185,198,23,134,253,157,176,188,100,128,151,228,158,140,73,132,99,50,131,177,152,189,138,91,160,60,88,209,134,227,93,204,46,117,78,115,44,34,67,127,250,213,20,41,204,237,159,120,19,117,182,249,188,20,131,26,205,223,81,38,66,181,215,144,107,13,72,211,251,98,100,28,95,134,59,209,73,241,164,136,17,192,154,222,209,28,9,107,37,60,178,159,194,175,231,75,225,176,85,135,129,238,132,139,180,7,226,135,203,220,5,103,80,29,132,11,151,150,16,60,205,116,17,92,98,92,108,148,175,220,101,225,42,38,225,74,252,148,110,68,217,67,129,103,248,78,163,209,234,7,106,157,129,90,124,75,175,180,170,53,201,243,82,13,198,240,119,195,249,122,206,66,62,194,109,50,184,154,205,223,191,97,125,41,206,135,116,143,245,54,26,128,255,139,141,13,168,77,86,223,220,105,147,40,132,145,216,168,21,172,66,25,194,89,34,82,75,5,87,14,108,193,183,22,119,64,125,120,229,151,216,176,54,11,46,196,151,108,159,19,153,242,167,243,18,136,142,184,89,140,135,240,207,59,228,100,246,11,52,128,142,102,255,50,203,201,125,119,118,251,10,130,50,91,159,230,243,181,88,154,193,230,115,181,87,14,75,151,201,63,98,117,29,211,81,89,1,215,228,211,27,84,126,232,109,32,31,209,72,142,246,0,74,194,7,52,63,155,141,145,100,30,104,187,155,88,11,212,241,67,9,26,207,79,109,173,174,226,33,65,195,54,83,193,195,128,77,24,197,181,243,14,238,106,162,69,16,94,124,235,17,222,209,215,109,140,135,84,245,158,132,139,66,64,228,124,57,135,105,229,226,37,249,128,27,16,61,7,15,76,130,196,245,74,239,78,244,96,18,170,114,32,80,183,166,175,212,193,198,214,20,148,123,88,77,45,9,222,69,255,210,113,47,122,151,237,8,126,146,219,47,188,116,204,240,252,136,141,191,180,174,96,22,116,217,250,199,210,64,240,48,224,49,60,50,253,169,195,162,18,213,173,76,183,201,178,176,147,193,70,13,147,119,119,112,54,42,70,5,228,38,107,112,208,38,100,120,153,60,145,10,147,156,28,210,230,39,167,71,179,90,209,250,117,63,222,40,78,195,145,31,151,129,171,110,72,118,220,220,174,75,51,64,163,86,145,42,121,189,186,45,211,234,13,101,60,168,110,41,133,189,209,104,202,175,181,221,154,76,107,54,183,149,17,161,222,84,214,131,29,101,104,168,87,119,101,190,173,45,16,42,56,173,82,105,170,18,234,107,115,103,91,10,131,205,45,101,114,216,170,214,101,190,70,115,87,217,20,118,154,42,173,86,213,181,236,168,178,90,164,108,214,183,154,186,62,213,183,157,218,174,129,144,4,15,245,134,170,189,214,216,82,237,40,77,101,107,119,75,202,171,181,109,232,159,89,254,186,2,63,159,195,164,166,173,157,218,142,170,105,107,39,149,55,149,173,186,213,204,126,100,239,227,230,232,84,119,182,83,153,200,90,250,178,244,219,221,134,181,185,81,178,47,126,191,220,176,94,10,28,217,235,224,190,252,162,250,162,86,76,42,162,87,75,215,213,104,212,243,27,196,235,98,208,42,215,77,41,243,114,228,141,111,94,146,130,161,148,173,173,237,21,240,34,63,40,163,27,78,85,133,59,30,13,252,50,74,188,200,123,86,85,216,108,54,150,176,67,229,139,209,16,168,244,79,88,198,125,111,192,113,52,147,66,64,115,249,133,174,221,104,68,1,114,67,60,69,128,238,209,208,219,81,82,114,171,178,85,49,103,2,226,75,2,92,100,135,239,4,92,186,82,153,206,177,29,77,56,26,0,189,81,155,28,150,139,223,203,151,86,73,251,86,179,80,183,123,81,45,98,165,69,115,40,182,140,97,133,162,252,31,86,240,87,16,76,202,243,65,232,94,203,81,133,210,22,164,143,48,128,46,160,48,54,147,189,20,54,27,187,106,102,237,54,119,141,202,61,179,248,111,0,226,229,143,186,146,23,255,193,138,100,143,118,19,98,77,0,218,220,176,173,18,141,160,213,46,109,254,104,208,26,14,184,253,162,110,144,155,74,1,128,163,205,141,242,245,197,239,173,203,141,151,218,59,133,66,174,194,96,69,3,220,220,81,150,201,138,158,102,205,196,140,169,65,177,202,35,31,137,13,31,117,23,12,180,238,84,171,114,230,110,87,148,106,222,220,110,214,21,143,82,156,4,102,130,122,218,86,60,175,177,171,205,164,91,138,251,65,9,85,118,91,115,151,138,226,36,141,109,152,192,104,74,193,29,130,114,181,28,191,222,82,70,23,222,133,216,168,90,90,237,221,197,156,50,185,129,107,93,163,105,138,209,213,202,114,111,1,241,216,229,146,156,227,6,33,149,95,212,241,5,56,143,170,18,149,109,88,70,218,69,64,191,205,57,138,150,198,11,170,214,92,251,255,75,155,40,120,126,221,3,56,139,86,251,164,83,146,115,78,38,137,34,70,138,47,187,183,238,136,28,109,224,198,53,84,100,123,166,113,164,177,219,48,59,84,197,14,65,35,86,74,9,5,238,111,162,131,209,84,47,151,36,12,107,188,19,230,250,113,17,86,250,106,197,74,144,181,157,194,5,116,8,255,65,223,147,14,85,170,121,232,2,130,91,3,92,149,90,243,53,192,92,59,193,25,67,80,109,176,78,220,46,50,25,149,41,224,48,81,51,35,148,177,203,207,72,213,47,106,244,9,9,108,145,50,171,212,183,236,204,72,39,67,93,109,228,242,167,151,23,209,237,240,18,248,118,249,34,190,30,135,151,143,181,5,192,23,95,23,141,78,237,252,173,146,229,112,108,242,163,191,81,118,28,82,151,150,87,166,228,118,12,109,122,102,133,126,225,75,1,71,134,154,68,75,214,154,214,73,114,130,15,160,90,168,37,24,32,53,37,110,198,250,130,134,129,86,67,15,28,151,46,94,160,90,32,119,173,160,43,170,100,241,223,69,252,135,196,176,176,64,189,181,180,42,104,0,166,79,178,12,149,224,153,28,93,115,181,160,244,243,164,228,2,229,216,54,138,121,128,162,185,141,167,126,202,184,180,190,148,163,89,228,36,60,190,85,180,141,4,60,2,232,21,151,193,229,93,180,11,128,23,106,182,75,73,125,68,192,48,95,137,113,95,26,144,23,185,121,233,119,226,251,85,74,88,101,141,72,176,116,240,183,44,235,21,207,40,100,128,241,189,236,56,9,82,245,35,220,11,165,190,147,211,228,23,231,206,197,231,243,75,17,14,83,114,176,146,121,255,244,30,232,138,19,138,195,61,12,75,37,149,58,125,16,0,189,74,63,176,183,141,32,220,27,143,229,161,158,11,243,236,206,165,237,7,113,137,147,162,75,11,86,44,62,229,149,156,97,148,71,2,248,12,99,144,140,246,45,183,119,237,220,162,82,177,234,104,16,144,161,222,76,198,139,239,107,210,72,171,129,28,194,64,166,206,49,220,90,226,118,245,81,31,75,30,153,70,85,10,123,51,138,78,199,179,193,200,143,230,243,23,231,160,36,63,46,228,5,175,86,68,202,150,60,140,50,159,167,26,20,79,118,114,53,2,127,88,70,224,239,78,241,135,141,112,227,135,66,241,242,7,43,133,29,165,24,125,15,67,20,0,33,38,236,144,185,241,238,213,181,82,162,238,64,129,114,47,174,47,238,46,47,157,181,74,75,222,34,187,69,239,23,88,115,15,244,177,139,191,206,65,81,186,108,209,96,76,197,4,72,166,35,126,237,148,76,72,166,242,92,9,149,188,20,3,231,69,167,212,71,228,244,220,184,228,139,9,154,200,19,18,187,78,54,5,199,165,63,58,240,46,6,24,77,196,200,33,238,196,190,56,134,138,157,125,241,80,186,110,95,147,145,231,142,15,156,69,100,235,81,47,150,56,134,225,190,151,16,120,253,139,59,186,112,133,253,145,129,26,238,29,186,161,31,10,58,27,103,211,25,194,78,73,166,233,17,180,35,65,7,144,128,233,241,65,36,62,186,132,65,7,249,12,147,60,95,100,199,250,164,81,250,76,145,29,103,14,25,97,32,238,84,141,10,68,219,21,161,55,24,69,177,7,162,174,13,20,197,31,236,158,118,200,125,207,231,248,212,209,35,244,209,113,207,87,152,70,39,56,80,90,129,28,15,149,85,147,231,166,97,43,52,134,125,249,216,13,172,6,104,99,76,174,39,168,227,13,144,136,219,18,150,237,227,113,250,13,199,71,141,25,15,218,4,132,203,73,125,201,152,164,102,11,224,115,163,8,98,57,95,120,107,149,240,246,206,90,117,62,7,136,241,193,66,59,68,210,109,104,39,101,185,202,124,10,213,232,46,196,108,184,212,228,164,46,159,90,43,26,167,5,69,83,68,40,41,34,125,197,219,117,66,180,75,169,124,196,231,220,118,113,179,184,129,167,35,132,139,7,2,113,16,208,120,1,19,223,165,179,114,45,54,6,185,201,105,98,83,157,159,117,211,247,125,43,8,36,6,248,214,215,26,91,254,107,167,209,218,216,128,245,184,236,52,44,186,42,152,216,14,2,107,189,214,108,206,75,169,68,200,76,201,214,171,87,59,171,63,85,183,86,127,171,53,68,232,148,194,245,45,20,163,173,31,171,205,70,165,177,83,111,108,111,111,148,74,225,235,215,175,171,91,214,143,205,221,237,221,109,172,198,18,225,239,14,166,66,169,248,249,165,126,47,197,185,57,227,165,156,45,185,134,251,106,235,196,142,127,119,210,176,7,27,181,164,95,218,222,183,156,171,170,17,35,197,48,204,148,131,81,236,200,115,193,83,114,20,212,68,31,235,127,167,176,128,196,223,41,185,105,193,111,197,74,226,77,213,183,120,97,233,117,157,71,14,135,5,20,115,76,7,138,71,232,202,118,6,28,164,42,92,96,54,189,248,35,166,193,27,251,127,61,70,13,240,195,44,134,53,43,157,246,9,207,60,165,147,190,112,220,75,72,186,63,2,189,46,121,162,88,19,252,250,33,236,227,125,93,149,194,86,66,5,0,191,69,240,116,195,229,111,184,240,157,124,60,149,234,180,124,253,68,234,190,124,121,47,85,126,249,250,1,161,130,231,65,56,234,127,164,10,228,211,33,112,81,253,242,105,234,250,198,27,186,195,146,175,251,124,120,201,124,73,74,242,187,81,88,38,200,242,147,232,39,221,170,126,150,185,249,93,215,110,190,202,28,232,159,228,139,140,27,74,103,169,222,170,151,0,20,229,81,252,128,79,178,119,65,56,29,186,132,48,242,198,14,127,99,247,250,19,185,172,22,119,163,126,112,135,159,254,58,70,17,5,31,130,96,2,127,190,208,201,195,119,80,51,93,228,197,38,65,115,251,160,43,191,25,7,232,75,81,189,162,27,114,243,45,12,254,244,208,233,41,157,88,79,165,4,55,55,76,38,156,212,193,19,235,99,116,50,161,147,178,245,72,138,225,213,37,130,213,5,122,124,226,188,188,216,43,127,189,156,255,62,137,208,124,10,239,87,135,157,15,87,160,165,93,93,110,180,173,43,50,69,192,95,76,132,12,147,174,147,123,233,197,152,136,85,214,223,22,162,159,159,87,93,55,55,110,35,93,243,237,149,226,66,244,134,206,55,67,226,72,246,90,38,200,112,219,24,243,69,89,124,199,39,162,88,126,177,94,196,153,247,46,184,83,206,142,96,1,187,233,102,204,245,74,233,145,250,130,158,148,82,93,208,239,239,41,164,115,114,211,33,92,190,69,30,234,246,103,39,137,140,38,183,151,212,121,38,16,30,165,71,32,94,219,64,12,192,37,197,254,236,46,132,159,184,55,232,117,201,251,3,154,217,215,160,127,177,165,145,18,38,190,22,215,215,241,84,77,165,13,66,254,244,30,84,15,192,209,137,83,220,15,64,47,247,209,207,104,36,133,202,168,208,67,63,120,120,135,69,69,66,26,249,120,201,229,15,125,93,119,20,15,11,255,150,194,226,75,242,36,83,158,146,200,43,10,241,16,207,7,244,10,135,252,181,160,210,241,102,23,136,245,120,217,75,126,42,187,119,110,232,65,197,147,41,172,143,176,246,41,59,218,166,113,192,241,99,69,9,43,172,86,24,119,63,138,124,98,54,128,53,25,55,35,54,175,174,36,68,87,140,171,100,189,213,222,86,212,240,73,220,200,81,84,68,147,222,168,84,55,133,108,41,173,80,43,254,38,14,49,26,241,173,165,33,34,137,65,141,147,47,133,17,99,184,88,204,80,98,4,122,119,216,204,2,250,200,91,138,82,110,128,44,198,55,58,177,148,188,183,44,221,114,148,106,57,90,106,57,114,34,174,16,107,159,57,174,22,137,91,90,242,155,105,235,192,137,196,55,199,195,211,55,163,108,186,57,146,129,180,231,124,118,65,220,15,141,157,82,0,170,39,228,160,245,45,54,163,176,72,61,229,78,199,169,49,44,76,91,124,84,32,190,152,106,175,12,147,68,196,156,216,83,195,169,247,201,146,224,186,116,247,40,180,44,99,167,178,229,191,10,181,20,133,14,32,54,28,69,80,32,49,210,97,154,150,118,149,65,35,131,164,30,170,113,8,47,92,62,34,207,244,18,25,14,124,30,25,151,81,43,225,66,23,51,67,54,134,150,92,82,64,48,153,148,143,126,23,68,114,22,144,129,4,93,104,28,148,243,155,46,232,224,51,2,36,241,74,74,14,82,223,127,184,218,255,208,57,253,240,254,240,125,247,234,211,225,187,195,253,238,135,143,48,135,163,147,165,72,102,189,19,107,25,17,81,194,3,208,179,109,194,127,200,101,134,242,164,113,129,223,12,41,87,35,175,183,188,169,6,29,192,93,176,252,62,208,23,234,6,33,244,145,143,180,73,100,71,90,128,115,159,199,56,31,83,13,244,105,156,210,155,173,26,191,125,68,238,98,161,143,168,176,206,49,237,58,47,41,136,130,253,91,244,35,172,60,191,69,173,199,203,13,11,95,90,243,23,104,168,255,236,38,76,102,88,55,152,140,151,218,181,84,94,64,24,133,129,246,223,1,239,58,230,29,190,108,174,224,57,248,77,178,41,242,159,2,52,11,83,68,78,97,230,5,148,133,135,157,71,197,221,12,221,187,100,76,2,92,95,125,162,220,16,160,116,13,12,3,171,0,186,118,112,16,23,106,228,102,160,174,207,94,105,229,97,198,151,181,146,242,120,58,193,82,74,88,143,43,232,65,218,98,218,221,196,192,117,36,118,96,188,84,125,48,17,52,155,105,171,52,117,32,3,29,235,247,45,75,246,189,101,245,55,28,212,161,166,23,213,75,57,147,65,161,241,173,141,190,156,204,204,161,38,154,45,106,174,68,195,52,80,23,214,196,205,73,238,18,143,222,37,167,39,206,160,142,87,239,143,149,170,204,62,206,219,185,169,54,32,171,63,116,166,39,243,249,205,9,129,52,236,34,2,7,93,231,139,159,14,177,168,230,245,219,110,231,157,188,99,134,119,17,219,225,144,53,125,178,96,45,64,173,165,232,3,167,21,207,25,116,117,188,66,170,250,54,79,48,41,85,196,109,29,213,103,88,222,250,31,189,27,195,83,128,161,252,114,46,51,84,225,160,155,156,20,128,156,120,114,5,157,22,238,231,0,254,40,141,45,251,117,116,63,51,116,35,195,205,136,184,25,58,197,43,20,179,186,199,31,222,95,117,207,79,15,175,78,223,29,238,125,58,188,58,248,112,245,254,67,247,234,51,60,94,21,197,93,55,247,252,197,227,66,15,189,207,220,112,191,46,157,7,9,159,38,63,41,219,200,63,181,27,157,139,155,225,165,19,131,190,47,38,39,185,118,193,158,219,27,242,177,3,24,172,17,7,146,163,163,7,163,136,117,157,174,59,208,236,191,206,135,103,44,24,199,210,210,29,227,194,108,40,63,163,173,4,175,97,137,225,137,115,219,53,68,61,115,141,240,240,190,146,242,34,17,152,92,48,101,62,8,46,141,11,130,165,192,201,124,84,70,3,15,59,10,138,61,122,105,193,147,63,170,98,104,69,249,238,51,124,176,69,206,120,152,178,82,8,87,24,57,49,174,173,126,49,92,39,25,169,100,72,145,203,54,48,41,87,200,192,115,64,16,9,229,148,246,187,22,48,216,13,195,164,49,75,100,141,158,57,160,36,201,121,122,64,61,88,162,215,215,49,46,45,145,58,63,222,12,65,136,28,118,233,204,92,31,157,202,244,147,129,238,25,253,140,208,171,65,169,7,221,187,113,66,75,104,26,213,62,94,253,180,179,214,229,28,147,19,241,72,132,65,193,75,21,89,216,51,97,16,133,242,179,229,39,120,93,228,52,230,139,30,154,97,197,125,215,25,242,172,63,159,153,119,97,191,86,208,21,253,184,139,172,230,202,203,165,123,125,231,185,149,72,154,243,249,90,66,252,108,208,86,140,253,124,150,6,65,94,159,150,3,164,205,76,42,126,41,16,13,46,216,188,54,251,86,203,197,5,229,190,43,92,96,156,206,93,151,0,105,37,135,202,106,173,232,149,15,99,138,166,214,232,210,9,224,167,245,116,195,236,13,213,50,44,75,87,120,13,69,85,233,57,89,39,114,34,54,32,34,103,83,232,100,195,35,239,26,116,40,44,113,35,151,56,204,26,226,9,37,98,221,15,93,39,115,45,61,118,174,42,105,44,36,215,200,161,246,100,141,7,2,141,153,64,205,53,34,84,107,132,113,71,174,64,167,244,80,138,50,204,184,2,43,66,157,89,154,73,236,37,30,81,36,37,19,74,209,85,81,154,71,234,77,85,195,57,22,166,37,238,186,155,190,188,69,71,240,212,45,49,16,141,148,187,136,155,208,243,254,242,74,171,157,223,61,194,242,173,124,80,164,203,224,25,62,25,41,161,171,226,141,136,79,93,120,58,117,21,169,190,235,170,15,131,19,231,93,23,39,250,59,247,33,152,197,188,190,137,187,186,51,96,18,191,61,113,46,138,122,66,22,129,64,65,141,9,149,159,166,222,61,252,12,188,248,19,245,152,159,247,85,102,249,174,242,194,10,162,125,61,69,29,244,10,77,79,31,227,49,186,110,98,103,206,240,196,26,34,199,107,208,175,216,117,254,168,171,3,45,15,224,185,20,123,21,147,70,12,84,239,159,164,81,221,142,73,190,66,81,162,237,109,196,54,14,24,142,152,121,113,240,99,55,123,26,118,137,162,3,131,162,195,215,181,118,88,174,217,21,60,159,88,67,69,128,53,128,11,191,92,51,105,219,191,108,169,19,102,106,247,129,163,55,196,32,216,105,113,56,66,198,25,91,113,102,173,101,41,27,38,231,250,186,203,198,240,98,81,213,66,125,140,172,228,248,159,187,228,76,114,150,44,106,11,14,238,146,243,73,218,2,103,150,186,118,169,174,10,22,228,93,193,201,48,79,116,58,62,129,151,118,172,218,84,46,221,109,233,7,195,144,101,149,219,150,54,186,139,188,184,92,136,171,180,84,19,39,76,95,224,179,162,49,124,185,23,228,148,132,105,140,159,19,26,227,119,149,87,209,24,197,202,36,26,163,39,160,49,248,43,105,140,46,212,39,52,166,95,137,198,248,182,189,170,131,104,76,186,224,251,138,140,252,246,196,50,156,37,61,46,80,135,21,189,112,229,222,3,192,238,58,38,244,145,147,133,127,230,24,125,87,204,10,86,1,219,69,73,218,50,156,138,251,165,160,221,198,125,62,254,48,75,153,248,59,134,127,152,11,189,145,167,30,36,27,23,250,195,117,208,127,16,28,162,251,82,239,83,122,214,235,114,53,153,12,119,39,134,69,139,234,111,203,160,222,35,223,247,66,105,123,68,73,98,4,85,242,171,225,135,163,187,170,244,212,29,120,231,31,216,32,8,172,175,23,6,227,113,55,48,116,240,235,186,246,170,66,5,45,21,76,92,229,5,185,54,86,3,177,48,170,112,140,246,239,79,146,211,203,136,241,96,50,69,207,224,52,14,188,20,197,155,124,6,43,192,83,169,69,247,58,10,198,144,3,79,191,191,44,185,179,56,152,115,189,214,75,222,182,49,51,223,140,238,209,197,74,214,239,68,6,221,137,140,235,120,45,223,241,229,65,86,245,213,34,75,197,18,108,32,147,174,149,66,242,60,100,180,136,81,205,70,61,60,214,18,176,79,69,160,231,91,47,188,25,7,119,27,201,227,185,241,252,171,22,35,212,37,246,149,128,26,110,134,78,150,46,20,132,63,150,74,158,227,189,196,123,111,63,122,63,122,27,85,107,195,196,115,221,116,95,154,101,151,175,107,192,181,52,31,172,25,198,11,51,213,174,85,208,151,230,82,225,186,89,184,158,91,184,126,105,239,161,206,75,228,134,147,173,236,195,36,171,86,232,188,124,18,53,29,150,134,25,232,176,45,86,54,161,151,51,186,81,130,119,12,235,36,162,138,217,171,80,17,104,232,125,155,1,138,247,148,44,113,132,114,66,169,103,217,120,220,104,209,51,111,165,15,135,41,231,173,56,183,223,160,215,121,224,166,251,52,45,62,162,91,82,139,180,146,85,223,144,81,176,125,156,231,208,203,122,43,128,9,26,199,193,100,195,127,29,202,199,54,1,74,247,246,39,192,153,85,17,160,250,141,56,53,5,203,94,170,182,13,95,168,25,194,9,22,244,99,51,14,166,101,180,91,193,223,245,117,163,102,247,222,172,25,112,89,49,111,23,94,159,152,46,20,87,244,71,241,48,6,219,142,37,252,98,200,252,2,15,34,224,131,24,123,55,248,134,127,68,40,63,209,95,16,186,166,240,12,191,184,81,17,15,225,153,254,26,87,19,6,67,233,129,42,75,216,82,106,189,37,87,46,221,96,214,27,210,115,17,253,17,75,39,18,210,141,84,213,168,174,211,77,85,247,114,207,239,135,64,104,243,59,239,250,195,167,249,232,116,24,248,30,252,113,251,240,19,244,231,111,198,110,239,207,55,94,24,62,204,143,15,59,193,245,104,236,205,63,192,90,237,22,58,35,127,244,114,196,19,212,119,111,71,3,244,202,131,210,85,184,55,192,88,28,75,32,144,148,70,182,131,119,39,206,35,96,180,48,69,135,11,183,94,162,139,226,231,202,98,33,30,234,202,91,58,147,41,153,17,248,17,29,48,63,212,55,221,126,159,122,251,14,85,65,31,3,50,65,34,123,166,200,164,151,114,114,147,107,123,152,75,239,78,44,145,95,78,229,88,171,74,49,242,180,235,116,187,201,44,251,211,100,249,82,219,52,252,116,153,203,73,214,153,83,146,173,91,201,250,80,104,199,118,72,136,58,76,203,12,207,22,210,170,32,164,85,89,72,171,166,132,180,106,174,144,38,197,105,72,196,216,244,232,54,33,43,83,69,202,52,123,239,150,34,81,133,69,218,153,161,129,77,142,107,96,4,193,195,35,43,90,54,3,245,124,6,114,126,82,15,44,226,210,68,6,53,205,208,43,102,223,233,225,165,222,41,252,169,106,141,136,110,17,76,69,180,16,143,104,173,249,68,50,185,188,123,68,174,83,97,112,88,68,190,20,31,159,248,104,232,109,169,153,12,211,158,121,131,8,165,91,210,195,49,121,63,5,78,35,63,224,81,1,218,73,34,57,2,61,158,70,195,96,54,238,127,34,206,34,208,162,48,138,142,112,89,60,149,171,22,121,60,149,33,39,100,37,208,205,19,244,13,222,119,30,117,93,118,145,249,67,81,104,40,236,120,65,87,60,66,80,141,67,201,141,78,105,233,212,43,110,139,173,253,189,149,76,117,226,76,21,163,25,56,225,202,108,15,206,64,241,167,123,120,148,37,110,225,17,217,207,181,147,110,126,101,53,119,206,53,21,216,119,162,60,25,9,36,169,30,222,42,132,69,170,135,206,83,65,14,64,155,98,92,90,90,252,67,20,209,195,193,200,127,195,64,85,43,232,98,245,25,249,129,91,83,230,174,115,87,222,19,29,103,191,124,43,222,58,221,141,99,113,226,76,202,199,240,246,213,121,40,239,111,28,111,92,137,51,231,120,227,22,114,125,113,170,91,149,204,177,135,34,74,62,210,96,46,7,6,183,24,59,175,157,123,229,179,248,25,67,119,2,217,215,215,215,34,53,94,238,250,58,200,9,61,241,85,124,177,196,179,198,62,90,95,135,74,130,249,28,30,160,113,16,71,204,58,248,200,145,7,216,238,148,175,236,147,242,85,235,57,176,141,188,197,66,94,194,226,110,66,237,60,9,190,57,49,122,78,141,218,93,251,173,158,174,30,52,11,172,242,155,163,23,93,215,43,95,149,103,120,19,38,213,9,24,121,179,153,111,73,43,18,6,3,13,215,212,133,103,32,33,57,197,74,245,227,32,116,243,7,33,211,60,35,240,237,138,17,56,203,142,64,110,105,68,255,91,133,254,46,161,159,236,93,78,172,252,33,45,231,0,84,157,35,6,203,123,246,219,242,30,5,78,126,86,139,231,106,91,229,187,40,209,151,224,50,123,83,63,40,127,123,186,130,194,148,45,232,253,66,241,135,228,188,223,15,197,205,31,44,189,159,221,55,116,21,131,27,42,185,133,193,68,81,68,1,163,79,193,193,138,116,225,93,38,233,88,240,67,254,241,1,77,106,109,61,155,226,133,120,155,107,21,39,65,208,228,177,82,1,69,119,210,155,124,150,230,163,219,31,205,80,103,116,55,49,94,11,122,71,235,161,219,253,96,28,132,145,161,153,150,2,231,145,183,166,200,149,118,113,33,206,162,82,32,160,159,160,93,20,171,149,202,191,64,34,162,164,162,82,50,48,44,184,82,129,212,55,18,187,138,153,2,124,102,164,40,232,34,177,8,65,35,181,31,147,16,192,251,8,138,221,219,244,189,89,28,186,227,138,48,1,183,35,60,231,243,105,232,162,204,82,172,20,240,255,213,233,125,97,24,141,93,208,233,10,149,127,201,127,155,80,57,124,107,192,183,234,170,12,72,28,9,167,180,103,180,110,253,52,139,97,165,22,154,39,166,146,113,237,252,165,139,187,34,221,48,189,217,97,201,232,207,71,221,252,157,5,125,207,23,94,128,17,160,75,99,189,46,98,220,214,123,35,5,199,13,219,60,213,35,25,169,148,100,101,228,132,79,198,18,10,236,61,248,101,228,221,193,128,170,113,239,75,80,205,13,156,95,186,228,173,29,4,132,62,57,127,197,235,14,227,164,169,73,82,132,118,133,184,91,131,36,85,186,229,246,201,3,129,91,26,160,204,113,239,60,160,204,113,11,127,170,151,176,232,45,101,166,74,238,48,255,53,230,223,119,238,48,255,49,252,129,252,87,176,10,75,98,76,47,247,58,210,75,189,148,177,226,238,57,147,205,222,44,196,37,149,54,149,57,181,235,68,137,110,13,75,216,12,248,87,23,22,49,144,85,30,19,62,224,11,150,79,208,145,181,146,78,208,217,148,230,29,174,48,37,19,187,35,50,114,137,221,21,41,48,237,43,220,232,42,189,77,164,32,88,170,225,85,215,104,137,105,123,51,149,0,210,248,133,114,72,0,77,139,171,75,152,8,165,71,140,27,61,97,72,88,226,178,181,71,237,152,61,106,39,80,238,207,231,31,186,37,215,50,56,220,61,133,13,21,157,147,239,211,32,9,23,48,192,188,189,165,37,60,133,241,43,79,134,123,218,167,198,123,33,112,25,102,4,226,17,255,80,208,27,65,240,6,11,220,4,67,51,86,247,196,233,156,136,131,252,13,187,216,144,17,125,69,160,122,216,175,97,149,250,236,143,98,211,54,150,244,43,16,218,60,97,51,51,20,138,233,216,197,208,27,243,117,60,121,246,236,131,204,202,163,135,150,119,96,196,160,198,1,11,99,86,51,5,189,5,146,229,172,247,133,124,199,185,142,135,149,196,233,115,209,199,246,62,223,196,166,235,104,187,225,119,81,137,74,17,160,147,158,203,99,124,65,7,208,201,107,185,60,138,202,20,252,176,136,97,202,24,219,254,130,120,38,128,249,102,21,158,121,234,227,166,78,22,187,130,93,106,102,88,253,35,242,133,61,188,29,105,23,117,220,120,70,21,229,181,93,197,139,27,21,133,44,59,177,32,251,63,214,96,13,184,199,195,216,58,165,142,41,69,34,198,247,93,231,77,87,124,165,223,63,191,139,217,208,8,160,240,62,40,40,163,190,29,102,232,20,122,66,230,212,79,137,57,117,25,207,122,238,184,60,119,180,27,185,64,36,53,81,4,180,162,31,176,45,55,234,120,81,228,98,100,8,57,46,126,16,143,122,158,49,50,156,80,134,191,101,13,29,77,6,159,220,98,136,195,191,213,199,119,129,139,232,220,220,220,92,221,199,143,255,165,62,142,185,173,103,247,80,230,79,119,239,167,252,245,45,196,61,159,64,155,161,88,16,145,83,84,73,214,100,174,9,217,92,163,167,175,79,2,82,32,237,52,33,219,105,244,169,82,140,156,153,143,79,190,247,210,13,168,81,141,92,95,222,92,129,153,175,12,214,110,26,167,209,210,218,58,203,174,173,189,220,21,176,159,155,58,93,90,234,128,39,71,232,252,24,215,186,41,174,117,3,103,130,107,221,3,252,129,181,238,62,41,208,241,38,129,181,124,116,224,113,121,81,182,31,112,189,184,148,17,57,114,86,214,39,227,112,200,245,63,47,34,4,106,25,140,211,142,115,77,162,221,91,103,150,44,161,237,138,189,108,113,7,117,176,115,49,184,220,120,219,42,157,172,57,206,93,91,142,249,124,222,161,177,229,52,36,8,122,197,100,26,84,35,157,222,65,220,223,47,61,202,99,189,39,2,63,216,157,133,92,25,103,98,32,116,205,194,172,79,164,42,185,180,90,105,225,224,24,207,226,92,28,203,179,16,87,223,233,191,10,7,162,100,137,76,252,14,157,14,10,122,146,135,81,238,99,124,121,153,100,102,117,206,251,184,207,175,94,197,177,120,148,113,116,63,122,120,247,219,46,242,223,15,215,145,23,194,82,133,1,30,24,201,184,231,138,125,63,94,234,212,21,117,234,74,118,106,239,201,78,117,64,11,215,176,116,68,82,148,236,33,235,235,24,219,67,14,239,124,190,118,167,45,252,120,78,138,101,168,20,147,193,53,103,47,205,105,164,36,34,71,238,78,13,146,158,210,51,30,203,59,26,38,100,60,60,187,144,162,53,211,153,242,43,179,22,244,193,108,178,184,95,146,243,75,234,178,229,61,174,72,208,237,79,93,41,118,115,125,86,169,11,43,159,221,133,62,126,201,103,76,24,6,150,67,31,243,186,141,59,121,154,33,177,126,163,47,74,21,69,127,132,48,99,39,130,118,49,140,1,64,121,70,96,138,215,158,188,144,140,153,145,29,182,209,29,183,103,124,93,18,70,128,140,223,254,3,57,34,129,214,205,64,155,47,71,24,176,63,22,73,96,232,171,72,207,192,90,57,133,250,129,2,132,20,28,254,122,82,112,208,106,161,159,136,50,4,140,222,25,141,156,212,134,167,98,184,172,138,124,164,144,176,191,176,83,145,68,196,32,231,11,199,24,0,88,203,24,128,236,8,164,217,7,188,143,5,154,126,212,166,251,250,69,140,59,62,2,233,221,184,164,241,37,116,65,135,190,131,223,239,202,120,185,114,161,18,30,237,226,112,212,239,123,126,86,18,52,132,153,64,203,74,47,179,82,77,242,137,5,30,22,111,126,249,39,131,188,140,212,39,7,153,166,192,190,57,210,148,82,78,6,223,214,241,98,146,68,83,124,244,115,190,66,211,101,14,49,99,18,199,31,221,229,128,25,185,163,71,105,159,188,241,141,157,220,210,87,35,202,35,105,94,163,193,237,135,163,191,133,170,39,49,2,252,114,212,195,157,145,200,68,75,146,202,124,69,118,233,184,43,14,208,164,77,158,55,46,197,27,124,54,108,218,201,17,18,206,64,92,240,253,137,60,181,94,220,153,76,254,236,13,138,250,216,143,234,163,188,173,127,61,14,122,127,182,240,142,139,45,153,46,217,47,90,244,81,110,88,85,91,124,33,37,157,131,211,202,44,248,96,192,223,207,249,28,12,161,2,220,144,40,120,144,22,5,163,219,1,227,69,54,20,42,49,74,220,142,188,187,55,193,61,155,72,106,248,31,90,103,194,145,91,150,83,64,70,146,23,55,65,111,70,12,67,5,139,23,120,114,224,253,201,130,34,83,138,219,220,83,27,208,246,231,46,53,76,43,90,173,66,139,2,66,52,117,209,220,243,216,183,139,157,106,99,179,222,216,41,192,159,157,198,110,175,92,217,108,108,237,22,232,183,92,221,172,213,146,231,173,221,237,66,101,92,174,109,110,53,171,229,250,102,165,94,225,231,2,60,215,190,95,146,191,167,126,101,46,206,49,174,109,110,55,119,160,226,106,179,140,143,187,244,88,235,173,40,183,163,202,69,244,38,91,87,80,34,96,53,4,172,94,45,36,0,87,123,70,45,133,156,114,81,242,101,23,45,86,4,23,65,179,83,32,104,10,201,115,207,232,111,97,185,220,206,95,69,18,20,94,116,255,241,200,52,54,155,213,173,194,246,102,179,177,131,141,213,183,16,216,198,22,84,95,105,212,241,121,167,10,207,205,237,45,232,112,125,115,183,130,112,109,55,182,11,244,92,166,103,40,215,172,39,121,171,141,170,174,163,185,221,64,179,28,214,139,191,141,38,254,66,29,144,11,81,129,157,128,145,192,52,250,94,221,41,55,160,91,205,2,64,85,169,165,158,43,155,181,42,148,128,206,99,75,144,2,207,245,58,150,221,222,217,230,231,8,63,108,195,79,181,90,163,116,28,4,72,239,1,4,80,87,109,103,27,126,43,59,13,174,183,76,245,98,25,236,52,0,180,205,131,93,109,74,164,254,186,106,105,28,69,71,56,81,228,113,96,214,176,93,199,95,214,176,35,72,92,214,176,165,164,161,25,212,190,41,114,164,120,38,93,47,146,43,24,213,83,168,54,43,147,40,163,145,7,237,72,233,228,91,21,91,63,215,18,253,220,197,69,202,30,226,210,87,204,41,181,99,148,106,96,148,169,133,248,214,117,126,5,69,253,191,199,164,251,144,3,196,90,255,88,245,218,100,209,180,98,169,28,101,157,92,76,56,247,124,14,181,190,232,210,169,92,242,53,71,240,253,244,223,131,143,206,136,173,6,142,62,175,134,236,118,168,33,59,89,77,53,90,156,251,175,144,205,39,111,234,114,124,161,220,229,247,78,94,120,92,97,82,55,134,191,154,38,154,148,25,28,41,39,177,126,195,27,18,199,151,124,180,231,99,26,122,231,43,84,135,217,21,219,232,195,99,146,90,142,116,50,225,25,209,250,215,137,243,208,45,29,119,231,115,248,113,174,187,165,139,255,252,63,5,50,222,239,224,15,110,41,20,30,11,234,222,106,161,210,42,44,224,123,35,157,90,197,212,255,160,123,85,113,246,188,201,77,235,109,122,235,132,71,198,220,52,201,53,88,202,225,146,118,19,131,178,158,57,199,205,65,85,98,22,94,216,165,59,183,126,250,186,46,143,208,71,105,208,94,182,224,137,91,60,232,219,115,199,50,121,2,203,254,216,251,219,108,100,198,195,63,205,247,163,210,7,17,251,193,48,251,44,19,1,157,67,188,170,148,146,139,225,134,176,253,215,137,40,22,170,81,193,3,92,194,68,43,7,179,216,144,183,67,80,28,241,64,235,13,198,87,243,90,69,75,100,9,186,104,202,83,197,244,62,81,177,234,77,12,196,155,210,154,218,246,121,135,246,40,208,243,48,167,210,228,164,32,197,165,51,40,164,237,60,158,99,244,125,129,177,35,138,172,6,252,241,189,249,145,104,159,38,145,249,137,41,176,129,183,103,89,202,123,243,44,131,95,164,66,108,106,43,95,40,168,1,59,16,180,248,187,134,209,111,53,155,147,25,150,24,93,72,98,195,116,8,34,3,142,178,93,17,82,225,15,22,153,47,213,45,253,141,74,166,62,214,107,201,199,128,214,216,159,159,201,45,147,89,185,114,50,166,182,52,123,201,236,204,153,148,82,73,149,115,44,163,203,0,29,69,72,79,114,123,56,87,145,49,149,80,233,59,110,159,125,9,218,72,235,61,32,46,47,190,243,240,196,76,178,171,212,203,28,95,1,10,167,0,38,32,150,27,158,198,114,149,86,147,73,96,56,82,96,119,134,24,240,4,111,111,38,19,89,237,157,230,241,127,191,141,33,166,96,82,134,15,169,153,159,154,69,51,249,74,71,69,160,159,193,24,85,115,78,51,28,50,200,253,88,191,109,236,200,234,89,174,155,81,161,187,69,113,93,11,38,38,124,185,16,213,89,56,249,252,156,101,255,41,250,209,59,52,81,122,90,42,235,47,199,165,205,157,118,104,2,115,77,131,11,209,209,163,124,98,89,129,159,51,6,152,32,253,225,134,193,33,109,92,167,147,53,12,62,6,24,115,218,158,193,244,137,96,93,36,77,205,168,104,62,151,81,207,89,163,125,113,226,124,62,17,191,162,34,139,14,145,48,160,195,233,115,108,58,218,131,78,206,62,88,202,188,97,108,137,153,233,160,196,127,123,198,64,244,238,105,0,146,51,235,238,210,153,117,28,133,183,30,113,30,26,130,33,63,159,74,119,185,169,33,234,195,43,205,98,49,213,140,96,146,182,65,61,41,231,225,60,129,73,251,72,127,153,69,245,136,75,69,50,219,76,60,26,117,217,19,65,109,216,83,161,123,0,67,150,130,223,118,69,239,158,56,97,159,181,43,106,148,46,55,145,95,228,248,244,187,123,115,146,141,185,201,54,93,14,215,146,160,175,230,79,188,160,165,87,117,223,216,174,211,226,67,113,187,249,175,162,233,254,163,89,201,200,125,69,80,180,154,184,236,201,193,167,229,209,77,70,191,174,62,176,208,145,250,130,242,71,87,57,70,176,139,179,233,212,11,233,224,17,206,221,243,60,146,185,66,255,15,173,112,19,233,87,222,60,254,138,55,79,127,125,106,237,83,131,41,41,7,37,72,122,47,75,242,209,50,58,10,229,39,206,183,19,113,166,141,61,48,247,201,212,163,120,4,189,188,101,99,136,140,29,175,199,23,38,84,120,250,188,85,138,29,0,166,87,40,101,65,157,229,29,172,193,209,189,29,69,163,235,209,24,5,84,144,63,180,69,134,146,199,138,247,19,42,129,165,210,11,172,10,222,215,82,197,34,79,240,226,231,19,117,108,134,71,16,216,165,97,182,76,207,235,188,79,56,175,83,233,76,56,179,68,59,196,113,11,78,157,71,180,197,238,133,158,11,18,79,225,101,161,198,20,132,226,212,208,11,71,49,45,117,188,14,20,107,211,123,181,50,216,138,178,80,104,144,43,94,34,82,86,16,126,231,145,236,187,80,107,181,192,27,250,89,81,141,173,192,233,246,9,6,248,87,231,15,93,111,50,29,211,17,28,246,236,3,171,15,192,163,92,252,98,144,24,219,189,193,5,30,79,81,60,202,100,251,7,55,142,195,18,57,146,163,193,179,10,197,66,241,7,97,140,137,26,17,113,55,4,201,243,19,46,238,54,122,240,45,34,78,0,49,222,89,158,233,37,165,176,1,53,21,37,86,19,100,37,139,54,34,70,106,40,113,187,194,254,116,72,172,196,99,82,178,149,248,44,159,211,222,19,143,101,186,243,121,30,145,78,105,172,112,190,73,165,51,122,101,74,7,214,138,25,77,90,7,246,10,19,207,135,153,98,125,199,228,74,125,122,148,174,23,83,182,103,60,156,80,76,48,74,11,22,122,98,36,214,40,11,98,93,201,77,164,176,196,177,225,177,48,114,99,90,99,217,198,106,123,103,232,21,78,173,126,118,180,0,38,139,51,58,60,115,226,51,225,159,62,247,216,3,241,214,148,136,24,229,30,127,80,199,220,208,84,46,239,6,102,228,63,77,229,149,85,242,151,33,89,165,37,40,247,165,210,166,129,47,39,51,14,231,151,251,253,158,164,160,79,14,111,208,242,217,131,197,234,203,40,30,30,142,199,163,105,52,74,117,105,105,199,131,56,180,218,53,177,163,249,60,50,14,33,120,178,6,173,5,153,116,239,7,36,243,234,142,155,157,243,53,235,112,19,214,97,172,57,59,184,230,168,121,95,79,45,44,91,136,129,209,127,101,44,73,128,208,210,222,115,119,157,120,104,115,187,133,99,150,29,224,25,8,167,125,215,31,120,225,59,90,254,212,206,159,209,165,100,124,211,43,165,145,158,88,228,150,9,200,168,93,34,85,165,145,4,28,157,254,175,12,95,1,9,142,193,153,19,157,10,31,127,147,147,252,238,153,121,146,95,87,136,7,249,191,99,73,3,9,22,70,249,122,6,11,13,109,170,89,34,86,182,49,182,63,87,27,234,34,241,232,236,25,114,163,114,242,196,251,100,200,80,242,142,111,164,120,91,44,175,153,36,146,163,121,23,179,15,68,162,109,173,32,62,6,155,239,72,144,156,192,211,71,42,103,244,171,15,58,43,52,9,178,158,161,83,107,117,91,158,219,50,152,196,35,191,41,158,71,231,103,146,132,140,46,16,1,34,112,163,219,20,52,123,11,210,149,87,52,155,211,38,1,159,105,248,234,138,248,151,52,155,101,235,103,45,126,242,183,122,198,136,89,106,134,241,172,218,65,211,3,171,41,178,249,34,23,75,244,190,16,214,0,62,33,85,68,95,151,89,208,144,163,71,103,206,232,76,140,79,255,137,65,96,20,177,123,89,120,141,52,199,152,57,145,113,172,57,90,205,236,37,96,223,149,172,13,102,166,151,113,115,173,22,120,51,139,1,177,249,76,128,220,161,238,186,211,183,48,149,199,56,157,165,181,42,28,92,243,17,100,254,207,90,169,204,187,237,158,86,132,253,228,185,214,180,89,24,228,75,160,74,190,8,218,189,68,125,167,178,74,251,55,96,94,222,233,158,101,182,179,13,203,219,204,20,237,105,167,27,24,151,219,35,187,68,158,233,65,198,48,54,193,214,79,77,214,223,199,103,255,91,253,61,61,220,90,216,153,61,223,222,175,198,252,145,31,104,194,242,227,178,222,110,164,155,106,187,145,28,73,112,140,179,153,145,88,82,220,137,240,145,243,206,206,156,241,153,152,253,189,5,111,37,249,154,222,185,87,202,200,43,14,113,54,43,166,253,211,20,74,210,70,229,140,180,210,59,251,175,109,188,164,160,127,52,222,82,219,246,253,51,167,119,38,122,167,255,112,111,229,233,45,149,8,114,140,61,201,200,87,42,25,19,247,254,139,57,217,191,35,86,37,130,212,83,18,212,146,233,189,97,152,222,119,82,131,227,174,26,28,55,51,56,55,255,96,122,61,111,172,82,136,122,148,175,230,146,103,166,100,231,17,31,27,197,193,156,2,128,103,34,30,59,143,251,169,93,55,251,167,19,177,47,13,105,47,78,196,65,118,203,208,254,10,137,144,176,63,244,110,67,152,179,47,186,98,63,12,162,232,24,88,149,13,98,6,187,122,61,57,225,7,105,23,176,207,79,196,241,242,9,17,251,200,72,214,219,80,246,23,76,69,85,36,60,19,239,50,214,114,251,143,19,129,23,51,236,46,255,197,35,219,246,41,63,243,9,52,251,195,137,42,37,15,214,218,135,39,226,125,230,56,177,253,39,148,209,11,172,29,157,25,111,9,124,129,153,76,107,189,237,155,73,188,194,218,238,153,224,218,237,217,153,56,53,102,79,255,76,48,147,76,170,124,123,34,62,37,35,104,79,207,68,166,205,95,78,96,166,157,174,208,103,229,121,191,177,37,76,225,204,98,143,170,55,167,206,123,114,217,9,148,245,222,125,63,159,231,221,94,146,62,79,77,247,158,120,64,52,54,252,78,76,206,76,47,43,107,107,20,18,23,228,200,155,83,16,75,215,215,225,79,108,222,32,31,158,105,215,14,202,123,28,86,152,14,178,176,86,109,37,119,123,201,97,144,114,52,23,178,163,185,53,108,245,34,188,164,104,114,86,82,74,62,24,177,158,167,167,220,94,156,114,234,237,12,207,44,233,214,131,78,78,38,225,115,75,102,16,186,139,75,138,66,231,190,202,222,47,110,185,0,135,127,225,154,215,135,217,139,99,136,81,183,208,195,93,119,56,66,37,13,253,1,1,210,64,67,231,228,189,112,16,89,137,119,86,76,250,232,69,64,35,236,230,22,132,118,118,110,132,229,48,158,131,202,137,215,185,84,86,88,169,84,85,184,175,40,27,179,177,8,8,101,218,71,33,123,81,73,157,7,227,27,217,210,101,250,224,76,29,146,218,158,14,42,189,63,202,110,181,250,208,5,142,152,156,150,98,118,171,210,91,127,149,201,83,136,189,11,255,107,41,99,81,171,7,92,211,198,131,151,165,234,244,94,20,82,63,86,75,29,162,154,222,183,228,6,55,60,233,29,19,117,227,172,165,121,51,179,230,150,54,55,181,136,23,151,105,143,198,214,188,248,246,108,197,241,25,99,247,26,247,46,7,103,120,130,6,56,216,228,212,185,61,19,251,208,229,193,108,4,122,25,84,150,127,222,244,19,224,172,55,68,22,40,217,46,159,246,163,69,202,189,230,9,42,79,82,186,242,184,58,160,70,106,54,199,192,210,71,238,152,36,159,172,55,74,186,126,163,188,191,126,142,188,194,231,105,193,245,251,5,228,143,133,56,40,244,134,65,0,169,202,73,77,97,26,2,243,41,28,162,218,139,159,89,96,33,207,183,114,223,116,252,80,144,194,141,44,164,203,68,61,119,234,97,33,239,126,196,69,168,113,125,193,163,93,84,89,187,238,117,166,114,174,138,32,75,151,70,223,243,197,77,25,217,73,154,133,116,192,156,118,34,153,198,23,166,98,113,9,106,4,35,13,74,23,70,145,6,217,216,41,6,112,144,211,32,32,33,57,186,42,240,117,26,108,80,1,170,176,132,27,45,26,38,97,158,239,108,23,101,86,60,102,142,89,169,165,130,18,244,10,180,196,69,20,158,199,86,222,119,229,66,104,12,10,21,198,206,147,39,10,172,38,14,6,192,128,11,114,123,80,195,207,213,41,240,222,128,84,77,36,202,157,32,85,42,127,168,184,73,125,149,85,199,61,129,89,9,203,36,26,12,114,9,211,165,20,34,73,222,76,1,97,211,176,1,161,212,235,170,111,89,61,91,81,162,114,69,220,247,24,41,242,6,140,188,236,61,13,166,74,48,160,119,238,69,57,141,34,73,29,9,41,225,8,169,250,188,190,38,15,98,61,186,212,222,120,156,140,131,36,240,194,208,189,69,172,2,74,41,51,22,86,164,69,147,168,204,150,74,194,91,166,125,221,188,171,28,197,84,219,197,136,9,198,32,9,55,9,221,138,96,46,1,153,193,66,66,203,57,189,68,210,85,162,209,102,129,41,90,251,154,230,252,155,72,88,185,8,50,91,206,29,120,98,24,185,227,174,248,11,14,252,141,113,204,69,177,9,61,232,184,117,145,34,8,151,148,43,110,154,249,85,47,45,70,246,211,122,217,148,94,247,96,245,241,14,188,219,81,15,119,233,146,88,42,34,9,142,114,187,190,126,43,241,110,76,251,91,237,69,234,218,218,168,2,194,64,112,72,134,66,21,192,169,183,208,193,123,152,182,214,215,103,202,217,54,37,24,123,207,80,141,234,180,81,217,164,52,67,45,131,152,145,170,138,88,212,250,250,148,49,55,112,122,192,14,18,81,22,8,227,193,73,96,237,195,199,68,1,44,38,53,15,212,130,155,228,141,244,199,7,28,74,19,10,95,65,145,68,47,194,177,36,95,33,249,171,11,82,244,47,58,56,106,72,171,185,18,50,151,90,14,76,14,137,206,163,1,102,92,155,10,80,253,4,157,22,42,142,12,36,116,151,175,65,32,35,230,1,86,204,67,162,83,186,62,243,147,148,100,73,211,103,138,165,16,44,185,137,82,231,243,168,42,109,180,131,220,249,228,212,35,128,222,141,110,61,217,231,72,12,216,133,7,55,197,214,189,7,72,50,48,117,143,175,114,21,190,165,103,206,172,233,248,154,18,141,117,251,14,18,146,67,1,98,31,94,213,116,57,198,187,202,189,16,184,206,71,80,54,240,100,132,27,207,34,186,194,156,93,221,247,168,90,169,28,136,174,211,75,175,107,162,147,164,160,101,229,82,188,197,139,61,147,248,137,187,97,137,80,190,127,102,137,9,222,227,198,235,61,147,75,75,156,60,81,152,188,210,120,210,19,57,8,152,111,55,213,82,161,188,50,132,178,131,98,226,233,103,24,55,124,97,54,46,135,247,46,155,18,137,159,49,137,183,163,238,227,132,136,190,173,114,213,3,31,218,40,69,218,223,188,133,240,99,39,242,230,243,243,249,252,62,46,253,236,89,98,28,59,126,220,30,148,252,216,162,73,23,59,19,248,126,231,169,19,16,226,58,116,30,226,246,67,76,142,8,7,150,13,34,246,117,236,32,82,18,206,100,227,149,172,219,18,94,238,131,26,73,4,29,199,252,16,217,215,33,154,69,91,128,143,4,13,165,235,88,123,117,112,1,172,139,80,188,21,183,120,11,13,48,251,245,57,152,21,231,232,201,130,240,7,42,76,0,44,9,254,75,188,248,4,22,113,154,115,198,61,205,4,233,190,221,115,30,229,4,178,207,37,172,131,210,185,37,140,222,220,150,206,177,35,9,171,181,39,48,255,121,140,240,36,2,115,120,251,28,227,32,183,165,152,40,89,163,48,38,26,185,172,53,230,147,61,93,40,44,16,64,165,200,75,35,1,163,60,12,0,13,111,5,44,5,98,10,168,56,123,46,145,221,173,175,239,75,142,189,190,190,182,39,187,77,140,77,145,220,49,110,201,98,104,22,181,6,47,244,160,112,70,185,69,200,176,63,136,52,179,179,207,23,105,96,93,241,32,238,0,212,125,113,44,246,0,212,47,78,216,150,66,15,178,247,60,153,64,140,188,231,246,231,237,166,146,250,21,248,32,3,75,201,230,78,227,156,101,90,238,133,202,95,74,155,201,187,201,112,153,67,28,32,189,6,60,202,196,169,236,123,97,178,36,251,90,100,216,139,125,37,210,234,130,253,37,131,145,46,197,118,191,135,1,188,38,204,204,196,149,248,2,152,249,134,55,252,160,211,105,191,199,198,153,205,81,223,102,152,35,197,249,97,93,58,177,114,179,40,235,232,2,93,210,228,101,144,195,134,14,68,242,51,40,68,65,142,145,103,153,155,208,121,48,78,78,169,104,127,33,190,172,175,127,179,84,146,193,71,237,142,52,195,186,113,48,25,245,138,250,98,139,130,103,236,221,226,169,59,104,30,52,68,22,37,99,82,90,121,59,107,28,12,0,20,208,185,215,168,5,224,175,247,103,206,221,153,184,31,58,23,143,104,118,179,139,123,69,49,246,208,31,8,104,184,123,191,205,106,141,55,91,191,205,142,142,106,213,223,238,247,43,240,15,255,214,126,155,85,15,247,182,232,183,65,191,123,244,187,3,223,234,191,205,42,213,74,133,126,41,223,155,10,125,59,164,103,202,253,6,210,43,181,218,22,230,57,196,58,27,248,116,64,57,246,106,240,222,196,247,163,61,252,221,63,192,188,84,95,141,235,219,227,250,246,169,38,130,65,182,134,181,212,234,8,243,254,214,17,116,83,117,200,236,209,111,179,189,237,122,205,248,120,104,126,188,223,39,152,142,246,9,50,51,219,135,108,29,13,227,227,231,236,199,45,227,227,47,217,143,59,244,187,103,100,57,207,102,217,79,62,190,49,190,189,161,225,216,166,225,32,84,48,66,42,132,212,10,130,94,107,16,250,119,106,244,91,77,170,217,55,170,217,167,106,118,168,26,30,45,234,117,101,135,126,9,235,149,125,192,197,54,85,75,169,59,219,132,219,55,4,221,97,82,237,129,81,237,1,85,187,75,213,50,68,92,21,13,107,133,134,171,74,67,87,101,168,15,241,107,149,134,110,231,13,253,82,254,157,93,108,100,123,215,104,228,107,10,63,48,62,85,162,12,99,8,14,254,202,102,33,12,236,55,147,44,230,64,31,18,168,123,4,106,19,122,138,116,187,11,255,136,138,247,9,200,55,4,246,62,117,132,233,253,13,81,5,3,95,165,244,42,225,173,74,212,11,207,247,251,111,40,31,117,163,186,71,20,75,52,89,33,42,69,140,67,93,52,76,53,122,174,114,141,252,204,191,84,118,151,145,98,224,249,200,0,254,136,128,127,67,192,83,197,85,194,228,110,149,240,246,38,41,244,147,81,232,39,42,180,79,133,182,9,65,12,53,13,75,141,218,227,106,248,249,144,122,86,35,36,30,82,206,221,58,86,143,115,15,26,57,160,95,3,190,183,70,83,111,169,169,3,106,138,136,135,169,129,41,150,38,125,173,74,200,149,233,212,241,26,117,28,191,194,228,221,198,223,237,38,54,178,115,144,52,114,108,52,114,76,141,28,82,35,56,114,72,175,7,240,143,251,192,205,114,149,132,227,58,114,153,35,106,136,199,149,114,96,10,140,206,14,253,242,216,115,25,6,143,74,238,110,39,0,156,24,0,156,16,0,71,4,0,21,170,211,80,55,118,146,236,63,27,217,127,198,236,72,89,144,157,168,164,206,120,166,206,215,9,207,117,26,204,58,99,123,135,16,65,83,161,65,56,111,212,232,183,65,163,96,112,166,119,70,35,239,168,145,42,53,194,221,62,162,223,93,250,61,160,234,185,17,234,126,157,1,33,18,168,83,31,26,85,154,230,7,212,120,141,126,185,113,226,89,141,45,26,145,138,209,248,73,102,218,237,27,216,122,247,71,246,163,129,155,142,241,173,67,96,215,8,108,6,146,240,223,160,121,216,96,48,152,196,13,190,248,222,168,224,61,85,80,167,10,40,227,17,245,15,120,225,253,65,149,42,33,164,54,136,161,53,136,180,27,77,122,166,65,111,16,1,48,225,239,18,105,239,82,175,247,12,6,243,126,169,167,6,3,127,191,212,83,99,22,154,43,199,7,2,180,65,128,30,1,112,176,214,29,32,144,52,17,14,104,130,28,80,175,15,104,152,32,253,254,128,1,221,39,16,105,168,26,212,197,6,61,55,41,119,147,232,135,210,107,132,128,26,210,251,1,115,26,166,107,42,211,164,46,30,208,32,87,168,70,102,194,188,162,30,80,141,7,148,255,144,83,104,28,14,9,174,125,254,74,136,61,36,98,57,132,57,199,239,71,84,203,14,33,118,247,136,72,101,143,126,141,241,250,112,156,193,145,73,196,31,178,203,107,195,224,45,31,210,203,43,116,201,40,121,106,124,59,37,236,54,17,187,117,198,11,225,181,73,112,161,156,2,116,68,92,172,73,195,219,164,25,213,52,6,249,204,168,236,140,42,35,209,167,78,156,181,73,212,223,36,90,105,24,131,255,209,40,244,145,10,209,2,205,115,90,66,64,88,226,162,180,224,213,120,21,105,18,174,155,52,85,155,52,226,77,26,61,28,91,128,149,230,122,147,48,185,199,83,207,232,248,39,163,217,79,212,44,45,232,245,58,86,179,203,195,77,213,111,17,237,55,105,248,182,136,0,182,8,57,91,212,224,22,1,178,197,160,49,152,135,196,125,15,169,89,154,247,59,6,138,186,70,179,93,106,150,22,252,58,245,115,139,232,98,139,159,137,190,120,61,227,70,182,185,89,2,109,139,199,132,122,190,199,20,75,13,238,24,146,83,247,107,134,40,106,6,255,48,105,226,51,193,65,171,121,29,86,243,3,88,15,128,138,239,15,72,168,216,34,14,187,77,93,219,34,132,108,51,76,72,189,212,62,231,59,160,85,241,128,36,79,168,1,233,158,96,100,120,183,121,230,212,169,79,196,232,121,237,223,163,53,229,144,231,12,181,116,200,115,134,208,125,68,61,62,36,124,108,19,61,108,51,38,8,245,219,188,96,24,200,53,69,197,95,168,83,180,202,51,207,222,166,42,183,9,156,55,76,186,76,44,134,140,243,75,86,146,220,50,152,245,23,227,219,23,170,157,196,129,58,113,197,29,2,149,229,198,109,2,120,135,90,221,225,103,90,142,182,13,242,251,213,168,236,87,170,140,22,252,58,225,96,135,240,177,99,204,126,19,174,115,202,78,75,119,157,16,125,132,108,240,128,90,166,54,137,123,215,234,132,170,29,70,63,85,123,196,95,137,158,223,208,80,52,8,217,71,6,179,48,105,230,43,53,68,75,52,47,111,219,212,28,75,87,219,52,234,219,180,222,236,82,83,187,92,113,147,88,12,113,139,237,35,154,135,36,245,110,25,157,119,141,70,92,108,228,128,22,246,6,173,53,187,64,122,168,212,28,130,162,196,172,115,143,48,188,71,140,124,143,214,220,61,32,209,67,22,189,73,148,173,208,172,125,67,229,153,164,222,80,110,238,37,11,108,84,31,43,74,148,99,15,22,142,67,86,148,168,43,196,226,107,21,102,238,84,223,30,215,71,93,124,195,194,60,183,214,164,110,81,71,155,6,129,184,110,86,15,169,27,31,189,148,162,196,147,227,136,70,237,208,204,22,100,235,48,200,211,157,101,63,26,226,130,123,155,253,72,210,79,221,88,74,221,135,108,22,67,58,188,54,190,93,211,160,144,32,212,96,101,131,16,82,33,164,86,8,157,59,44,99,19,130,155,70,7,122,70,53,61,170,134,4,19,214,171,184,104,133,228,169,10,97,189,2,66,231,33,227,150,82,119,152,118,247,9,58,36,159,170,201,61,251,70,229,125,170,156,132,150,6,171,75,92,33,13,110,133,6,173,74,3,88,101,216,73,148,171,210,0,238,16,111,165,117,173,214,220,38,89,220,88,144,250,75,186,16,193,190,111,176,86,115,44,61,130,131,100,18,16,138,238,129,139,221,31,34,121,178,220,64,16,188,33,152,246,9,123,251,76,170,52,240,12,89,149,210,171,132,154,42,17,36,60,223,31,178,46,68,125,170,190,33,162,36,130,171,16,178,222,208,76,220,39,173,178,70,207,85,174,145,159,249,151,74,53,40,79,147,121,180,49,220,55,70,23,110,168,11,180,240,55,88,35,34,100,237,18,151,220,54,216,208,192,40,52,160,66,180,192,55,88,35,98,216,9,243,53,194,51,87,195,207,135,148,135,245,101,154,118,53,22,141,105,146,29,108,179,210,106,88,29,134,70,83,67,106,138,196,130,6,171,38,132,178,26,161,143,102,119,173,202,202,9,167,83,247,89,77,216,101,69,140,52,162,45,230,194,52,236,91,198,180,26,222,102,6,124,215,248,56,50,190,141,8,14,146,19,26,56,196,176,4,30,34,253,178,210,68,244,91,35,68,215,48,149,33,226,161,167,111,7,108,132,217,165,95,130,110,159,115,115,78,50,212,108,177,102,97,88,30,76,217,248,15,2,128,36,134,6,43,77,204,192,168,226,134,161,242,255,105,20,250,147,10,209,242,222,96,141,133,7,132,176,84,167,1,225,53,140,43,219,221,37,92,177,0,74,146,91,131,132,190,6,233,147,123,198,84,31,27,141,140,169,17,90,110,73,214,174,54,136,63,240,186,193,250,136,108,132,149,41,86,154,88,91,225,149,132,104,165,65,11,232,46,233,254,184,110,0,32,12,2,209,199,14,63,27,76,111,188,164,57,24,72,152,24,223,38,4,31,45,216,13,110,149,144,206,75,14,49,167,218,54,177,126,211,242,229,27,21,248,84,1,45,210,172,64,28,81,71,128,245,220,31,113,37,132,189,6,173,180,60,33,120,46,49,206,27,148,155,228,202,26,139,50,220,37,182,58,236,25,4,231,47,117,201,152,128,230,234,16,16,68,36,7,52,64,25,66,41,0,56,213,253,17,43,67,52,55,88,123,59,32,196,195,252,190,63,98,101,136,40,141,85,197,6,163,157,158,155,148,187,73,20,65,233,181,26,253,2,189,220,31,177,50,196,84,75,101,154,68,69,7,100,138,172,176,145,145,210,121,213,60,160,26,15,40,255,33,167,176,168,71,112,237,243,87,194,201,33,13,63,206,35,214,58,143,168,205,38,9,239,13,18,29,24,222,109,3,71,193,40,171,12,25,100,25,204,178,250,142,249,49,187,190,54,140,241,158,26,223,166,132,93,18,126,164,146,72,184,107,210,200,146,44,114,192,102,156,38,107,55,172,24,25,48,126,51,42,251,134,149,29,146,144,67,104,171,113,199,120,237,105,26,36,27,26,133,66,42,68,139,48,43,168,18,2,194,26,253,214,104,57,171,241,50,210,36,92,55,105,25,104,210,136,55,9,147,18,123,12,43,53,187,71,205,238,24,88,137,140,102,35,106,150,22,237,38,234,214,60,216,84,57,137,60,213,38,13,222,22,13,255,22,13,237,22,53,183,69,96,108,49,96,12,36,147,15,105,180,123,60,131,169,11,187,134,76,18,27,77,199,212,52,45,233,172,248,109,49,15,39,156,111,81,209,45,234,77,149,85,19,106,112,155,65,32,48,183,120,116,40,15,203,220,91,172,248,25,44,35,254,43,171,22,25,248,55,73,103,70,208,208,194,222,196,185,3,28,255,8,100,83,150,22,183,136,123,110,83,55,25,74,22,136,183,144,142,89,45,226,95,162,105,50,37,84,165,105,128,123,67,240,110,243,28,98,133,136,22,69,22,3,216,228,207,34,0,243,105,94,77,14,9,245,204,111,14,9,31,219,52,91,183,25,19,52,12,219,84,207,142,209,41,115,121,187,165,78,209,82,207,26,51,75,240,196,125,107,59,76,149,252,108,112,157,219,172,220,184,101,172,79,119,198,183,59,170,157,100,2,38,193,29,2,117,135,129,36,128,119,56,157,233,128,181,29,90,112,182,13,114,188,55,170,188,167,42,105,237,111,114,118,194,138,105,215,52,161,123,160,236,180,68,55,89,57,66,150,200,202,17,181,76,108,187,198,106,254,14,178,77,66,236,17,125,219,229,18,68,229,111,88,187,228,175,6,143,48,169,231,47,106,140,150,227,38,43,72,52,194,187,52,170,219,52,254,219,180,244,237,178,85,129,43,102,78,74,163,132,139,36,208,40,73,187,91,128,128,75,241,112,70,177,101,62,122,131,195,251,105,169,120,81,220,184,31,166,195,234,25,49,112,54,37,36,58,158,94,209,218,40,94,98,92,196,162,37,62,158,170,176,169,239,234,78,165,245,174,254,10,106,146,7,76,223,213,55,54,40,48,224,113,221,185,31,94,188,171,95,138,79,152,233,83,253,213,113,93,213,170,50,127,194,204,31,79,47,146,47,23,159,234,151,151,14,188,35,74,232,104,233,113,29,42,16,239,234,226,42,247,184,48,158,70,161,163,252,165,135,51,145,132,18,78,78,46,156,94,132,151,120,90,225,250,204,153,158,150,174,78,45,49,252,78,69,47,127,255,45,218,152,195,191,23,47,7,228,104,69,188,203,59,181,105,156,28,148,39,153,204,51,92,242,170,44,250,1,204,61,242,153,142,122,140,231,35,232,226,217,230,213,213,40,122,239,221,93,93,169,195,193,21,25,43,149,142,26,12,252,32,244,246,145,90,214,42,130,223,246,122,61,114,14,10,9,28,2,118,116,243,96,191,59,19,24,15,17,19,39,24,184,233,40,196,155,246,174,255,80,36,199,108,116,111,87,215,197,55,119,205,202,232,242,174,174,141,110,239,98,117,162,15,15,186,62,12,245,211,30,158,150,2,203,14,240,140,12,62,207,48,196,188,141,191,173,36,124,7,6,199,222,140,131,119,193,157,23,98,123,20,228,102,146,78,177,112,231,19,50,94,159,149,166,248,249,234,180,52,177,208,251,49,71,144,11,227,98,123,178,25,205,174,1,168,82,69,76,213,169,44,248,60,181,39,250,4,215,148,226,0,46,196,167,51,243,250,189,17,61,232,99,234,206,161,190,205,67,65,18,61,40,134,241,206,14,187,232,3,40,240,15,239,71,49,223,215,199,155,250,242,26,103,17,207,150,226,158,238,116,138,7,5,83,119,151,141,27,199,120,45,39,94,136,32,113,68,36,47,128,244,103,147,201,195,49,103,76,221,203,214,87,216,123,110,232,169,171,91,169,107,87,57,87,194,86,222,32,201,185,254,174,220,116,169,235,225,169,186,201,71,118,185,90,73,238,135,87,86,123,135,97,103,11,81,207,29,123,165,205,74,213,50,60,18,241,165,203,171,179,108,136,76,220,104,31,227,129,2,138,14,24,122,232,207,246,128,15,20,150,240,148,127,20,7,83,60,133,229,14,92,62,6,97,28,212,223,75,143,89,116,232,243,241,41,188,40,26,72,47,18,123,97,8,240,81,228,39,149,244,206,115,111,61,138,254,20,160,71,49,153,195,85,239,252,57,74,14,98,144,119,237,181,170,5,180,191,156,214,203,164,85,164,99,110,35,201,112,204,205,169,57,78,146,175,197,29,205,117,237,181,89,6,23,229,238,237,59,253,196,125,179,179,159,68,135,20,87,250,77,58,244,217,131,4,51,116,158,232,26,101,59,206,221,235,10,134,159,40,239,149,49,138,210,90,181,245,246,245,221,250,122,100,248,141,14,214,215,131,210,53,204,58,237,179,25,187,217,193,195,67,73,38,152,187,46,102,154,101,51,221,189,126,219,198,3,93,107,70,149,33,230,236,26,33,45,175,176,233,138,217,66,197,178,215,160,116,249,238,245,49,212,238,67,121,163,53,63,91,190,194,229,103,102,121,113,178,190,126,117,6,57,23,116,88,10,15,154,184,151,22,7,15,89,141,117,235,113,10,168,191,70,191,97,177,123,142,39,215,240,80,209,224,123,133,18,127,214,215,155,61,58,175,213,167,192,124,94,116,81,185,148,232,63,103,7,233,15,223,171,11,199,23,143,247,201,26,203,79,212,216,154,18,157,72,40,239,191,87,243,232,38,169,255,180,219,126,148,97,248,236,181,234,2,254,181,174,115,194,229,221,13,61,188,207,59,129,86,68,222,119,242,105,204,92,23,253,161,63,145,137,111,236,62,32,184,0,239,3,228,158,40,119,241,79,193,124,13,195,127,157,31,168,79,195,134,164,182,34,79,26,190,239,101,84,48,98,240,191,4,72,21,14,74,1,202,241,163,179,94,234,229,145,212,235,100,118,41,134,127,143,228,106,30,219,34,162,132,250,99,60,250,116,105,124,131,254,38,94,218,175,57,114,226,224,20,22,40,244,96,53,250,139,28,202,20,249,182,9,198,147,150,247,73,224,209,188,205,95,52,226,29,93,138,219,83,140,246,36,75,99,56,39,92,59,202,144,146,119,87,48,143,143,107,127,115,228,248,195,8,61,141,151,159,30,189,37,22,109,196,214,149,57,150,57,118,18,88,245,84,30,99,243,28,142,42,174,249,88,108,38,36,129,251,56,248,184,25,251,179,133,151,177,42,237,116,113,167,106,227,145,105,228,76,153,15,94,185,106,180,255,112,154,196,58,135,53,51,33,22,237,242,126,62,79,98,92,78,220,123,154,131,167,232,106,61,162,209,185,62,197,195,148,75,49,43,129,239,113,84,2,21,180,115,41,33,29,123,222,18,167,21,228,98,51,231,177,231,78,1,28,156,148,194,152,159,70,16,228,39,214,56,183,71,231,21,143,130,144,221,142,95,187,97,148,14,231,177,86,161,32,30,233,245,232,17,61,220,231,174,81,209,147,211,179,199,44,229,148,193,233,59,233,200,203,83,167,191,190,222,231,64,241,120,64,17,214,145,193,233,38,72,4,135,110,111,152,84,114,207,165,111,157,233,250,250,244,226,254,178,229,171,25,0,47,206,45,222,182,93,95,63,173,188,170,114,190,73,18,40,80,103,220,52,201,31,35,4,206,231,21,224,217,41,112,218,169,55,201,64,165,203,20,224,201,102,64,67,74,45,15,54,38,80,77,75,6,202,252,211,123,136,74,183,167,214,19,240,223,158,34,244,83,148,77,9,114,144,113,4,189,165,192,51,142,232,63,240,205,117,107,1,120,66,66,164,24,13,79,114,207,253,83,32,17,16,49,32,103,239,59,204,248,94,102,125,186,194,59,202,101,33,249,109,56,40,14,95,4,151,41,177,230,127,55,234,64,212,58,228,238,105,165,92,21,21,61,154,249,196,48,81,119,27,18,34,152,40,156,78,46,157,1,226,212,196,214,247,88,121,10,97,223,93,32,52,206,190,87,173,66,155,68,216,223,90,32,40,150,93,122,129,192,16,170,230,2,49,195,144,170,188,64,128,126,101,46,16,128,123,93,218,233,201,208,186,249,247,34,160,75,131,196,223,105,184,25,220,65,47,14,212,88,177,175,4,201,125,240,62,231,19,159,55,175,199,179,16,131,116,156,234,219,148,213,63,111,250,215,21,47,185,69,169,87,14,138,219,209,34,37,161,210,146,97,6,43,45,142,125,92,105,97,36,157,138,185,138,252,185,218,179,11,122,183,80,204,13,165,117,201,24,85,82,234,114,24,176,181,64,10,236,41,41,63,90,146,242,103,25,41,191,151,150,242,251,14,232,16,143,154,171,218,190,72,215,104,187,34,85,159,13,252,53,169,205,158,137,164,46,244,32,2,211,161,147,170,47,92,88,230,157,163,7,88,240,225,71,76,225,103,241,212,185,98,144,160,245,229,247,199,192,223,31,143,122,127,218,221,51,114,133,127,122,6,149,198,168,4,115,4,225,100,148,220,74,24,52,252,50,198,250,30,133,94,95,42,147,233,155,175,169,143,45,173,211,181,100,60,145,178,199,1,69,208,115,72,206,157,86,61,194,114,196,213,64,75,13,146,157,133,125,200,167,80,4,146,93,243,242,233,254,28,5,249,81,65,135,230,9,234,84,136,167,204,57,246,18,240,147,220,128,1,234,174,89,64,216,57,60,19,28,160,165,88,204,185,126,104,61,146,243,143,183,103,206,135,179,132,42,31,134,154,42,91,233,123,226,57,75,188,150,15,56,24,116,219,227,208,216,165,82,236,100,115,36,81,178,15,220,216,69,147,4,150,152,207,147,155,219,202,83,9,5,201,140,81,125,134,197,108,169,26,253,13,69,3,13,245,47,103,201,45,28,232,193,203,223,57,168,247,203,145,33,240,236,157,102,242,116,220,94,42,195,209,114,37,110,31,114,204,231,123,196,116,87,73,67,175,13,64,14,140,58,16,168,249,28,107,77,190,191,49,190,99,173,243,57,150,32,226,125,127,150,111,112,35,90,93,136,175,79,127,254,105,197,103,34,128,133,248,146,247,121,109,205,188,49,184,16,127,193,244,73,251,93,183,207,249,74,4,187,35,248,162,67,43,218,63,119,197,146,7,121,251,91,87,176,27,79,239,84,152,174,32,237,248,84,228,4,5,177,255,232,138,101,207,227,246,9,166,146,203,135,83,145,117,144,108,159,117,69,58,82,154,253,181,75,17,35,237,183,252,151,156,64,28,240,179,116,2,241,19,188,37,238,29,252,83,145,241,217,100,187,102,146,244,227,48,58,21,217,176,115,246,251,174,188,216,99,143,79,133,233,25,101,118,42,12,87,28,118,239,84,164,163,194,216,127,117,217,45,195,31,128,97,229,133,167,248,63,181,173,157,198,209,17,232,30,156,178,221,132,180,198,254,238,158,145,214,172,64,218,155,218,129,153,15,93,13,253,207,193,225,225,27,76,99,39,100,148,80,111,86,222,168,4,246,131,86,252,159,163,163,55,7,123,7,69,145,120,29,26,70,99,21,106,21,121,148,165,191,53,83,223,118,155,198,167,106,186,220,174,89,172,150,254,182,99,126,171,167,191,109,155,223,26,233,111,91,41,80,210,223,154,230,183,173,244,183,134,249,109,59,253,173,110,126,219,73,127,171,153,223,118,179,120,249,23,154,235,62,159,57,13,209,57,133,159,23,103,78,125,71,252,122,230,116,78,127,172,137,111,48,136,202,195,139,221,57,205,132,27,125,113,38,146,144,180,246,175,103,11,177,63,116,210,46,236,62,159,177,121,49,178,255,56,19,210,35,142,253,13,114,158,67,205,230,101,25,144,45,198,163,216,99,35,40,93,64,103,234,148,151,140,96,97,64,249,132,150,175,15,190,116,116,53,24,150,64,142,99,129,1,61,161,200,56,169,107,156,158,56,201,69,39,50,227,32,162,60,186,48,212,104,38,202,162,104,13,85,254,69,168,220,138,152,82,88,220,35,239,4,228,71,70,65,89,21,55,116,101,76,250,69,57,6,134,39,144,133,187,49,249,133,225,57,248,254,76,164,47,138,218,95,141,20,174,233,167,51,243,86,22,212,171,47,112,242,11,223,205,162,71,244,180,78,15,198,45,45,220,12,200,220,46,181,191,156,101,249,201,210,181,78,51,12,228,66,164,130,1,219,117,244,211,107,6,12,182,171,141,138,72,110,167,34,12,169,128,134,70,232,107,35,170,161,157,196,102,22,73,224,224,55,40,6,38,99,176,42,162,176,189,214,233,2,70,151,184,213,114,71,140,152,157,11,129,174,22,120,152,89,100,128,22,146,36,22,178,214,42,250,34,227,197,165,192,40,131,100,89,111,166,120,159,244,255,128,216,17,203,119,111,87,220,122,159,105,13,32,209,9,67,81,44,240,125,52,195,121,196,154,227,24,151,255,221,91,119,68,6,114,220,110,146,178,28,250,192,81,98,81,101,233,30,30,154,70,125,202,217,79,219,18,222,145,231,24,65,251,74,188,117,244,167,76,65,131,192,161,126,142,156,83,246,49,3,226,243,85,157,158,84,132,58,148,139,18,103,117,228,195,47,54,9,212,55,47,133,186,242,250,104,36,69,178,153,96,103,43,193,34,17,14,62,214,77,103,59,5,79,93,245,77,239,63,170,173,176,162,26,203,17,232,56,170,19,97,126,25,208,165,116,181,212,243,72,224,245,219,5,40,245,124,155,51,201,169,243,125,162,124,144,71,201,129,190,114,199,80,105,203,190,75,15,216,212,245,80,211,138,175,187,38,29,113,146,120,227,58,212,48,8,177,70,60,65,106,195,181,218,174,202,169,1,250,179,107,72,77,221,211,212,174,43,8,197,179,158,87,74,187,30,211,218,30,130,134,27,98,12,92,27,196,201,89,52,84,126,119,196,121,179,180,2,71,129,174,35,160,77,70,140,115,98,115,105,185,237,8,170,6,25,178,19,192,142,79,51,35,150,5,141,6,75,87,155,1,45,52,65,11,17,180,32,31,52,95,7,123,99,79,145,236,125,19,47,105,38,187,171,162,88,54,195,225,209,16,164,210,124,78,3,245,26,59,198,109,151,184,194,224,185,21,162,17,34,204,224,224,36,229,34,10,199,74,210,177,145,231,147,196,19,115,0,47,237,42,33,76,57,182,8,51,238,69,211,174,5,121,11,121,166,124,44,43,243,195,218,91,164,144,249,124,205,5,57,253,3,54,246,152,157,110,140,57,140,156,150,128,117,118,150,6,43,229,44,1,21,111,211,19,2,250,255,83,91,168,33,93,24,247,95,151,165,105,142,29,161,154,223,92,252,166,104,146,50,191,202,184,193,42,196,23,254,229,194,136,240,153,192,245,115,62,92,204,224,181,93,3,119,9,147,70,161,189,118,104,199,23,149,75,154,110,119,195,60,215,124,104,255,36,63,17,80,46,33,47,87,15,158,75,136,135,241,0,101,61,209,209,130,37,29,13,48,161,125,249,250,243,57,251,157,58,205,122,3,212,74,72,122,101,47,161,207,185,171,250,119,51,19,218,49,179,97,51,81,124,57,227,195,204,91,242,27,97,6,139,109,47,127,166,54,83,42,164,102,249,124,204,64,33,54,182,146,129,92,171,224,64,46,53,169,8,212,108,210,210,28,33,155,139,90,150,78,245,211,11,10,240,174,40,152,120,57,211,190,64,25,125,28,145,96,97,208,239,135,44,58,188,77,83,212,106,167,95,101,159,153,29,191,205,247,88,60,28,245,61,5,169,114,16,18,44,135,77,55,166,108,96,3,67,240,126,118,170,226,218,32,57,96,215,239,58,192,211,60,238,106,236,124,236,224,196,208,144,135,37,181,238,34,74,239,59,236,17,13,214,91,10,18,237,142,199,156,16,64,194,102,132,193,148,157,199,148,183,19,155,76,67,169,121,145,147,116,220,55,18,13,159,39,232,153,251,184,79,82,141,57,229,57,51,241,166,99,233,147,157,133,72,233,28,5,95,76,151,13,80,156,212,101,250,76,73,31,252,207,83,152,65,188,133,17,122,183,95,92,179,108,170,230,61,116,126,47,115,43,127,213,80,130,61,240,202,132,17,136,46,120,40,224,20,29,103,221,83,116,1,127,147,124,223,114,71,222,226,62,150,3,53,163,19,249,125,148,209,81,13,229,4,16,217,39,129,79,213,201,161,194,92,236,146,128,140,23,191,58,217,148,115,74,65,41,144,128,35,200,185,50,181,137,116,100,98,87,117,150,179,160,125,231,56,58,8,221,193,0,97,72,154,52,189,90,56,104,255,32,224,72,131,248,232,221,16,139,129,20,140,224,145,36,154,86,223,84,238,30,98,32,53,198,233,58,142,178,159,210,53,45,149,164,250,148,221,32,93,85,199,72,77,215,98,230,167,10,104,96,211,165,143,85,82,186,168,206,153,116,196,145,127,169,4,141,239,44,116,248,143,74,82,198,59,163,50,209,231,249,51,133,172,83,242,204,51,113,166,58,163,24,192,11,26,13,91,125,250,227,12,160,22,156,64,31,148,79,21,172,64,76,232,15,66,18,121,76,211,169,22,196,84,109,60,169,54,6,206,100,115,73,107,196,232,233,218,135,207,61,62,235,213,189,133,176,83,47,100,179,32,198,63,178,223,15,187,8,109,74,255,99,68,249,199,137,63,145,123,16,51,6,120,248,1,225,162,88,234,210,221,72,222,228,89,123,64,79,166,208,14,194,180,143,192,225,65,41,179,232,202,73,90,145,37,53,78,20,108,125,101,232,153,46,36,122,176,163,76,54,169,17,229,125,32,133,158,169,211,223,92,210,200,97,96,250,26,61,3,135,7,4,112,38,25,91,74,198,0,236,173,175,251,203,107,70,79,60,224,129,1,127,121,29,195,47,196,66,213,30,188,159,93,64,123,86,43,25,223,210,195,146,196,127,167,87,143,165,162,119,22,232,95,215,24,169,44,235,84,78,244,172,133,55,142,188,2,186,235,188,181,38,109,163,137,139,75,37,53,130,68,11,112,95,244,46,161,134,165,242,182,81,164,151,253,110,181,176,246,199,37,162,53,136,39,85,157,28,174,30,91,202,7,90,105,89,76,17,159,122,76,74,52,154,188,199,149,165,247,204,96,234,33,155,230,142,212,36,15,209,52,237,178,248,189,95,141,223,123,196,239,100,129,39,99,186,149,82,95,12,196,0,228,55,150,167,172,150,65,153,15,73,199,83,142,251,132,233,237,137,118,93,76,102,194,189,37,234,207,116,86,237,199,229,244,204,108,22,128,202,98,3,214,60,222,31,215,0,177,51,192,20,36,228,66,30,219,158,6,211,149,45,167,235,237,231,98,25,38,212,69,95,138,205,229,234,37,77,165,104,12,11,73,169,34,146,116,196,59,128,218,19,19,49,49,240,71,67,175,251,50,72,32,78,124,33,166,241,39,39,123,118,25,57,238,167,168,68,14,230,221,176,164,32,94,33,94,224,28,49,170,91,206,176,28,204,27,21,74,208,158,20,63,201,65,137,197,53,202,253,201,227,126,73,187,241,87,141,45,33,92,83,223,82,101,68,30,247,102,94,229,29,183,231,100,157,226,226,8,121,119,236,46,12,73,125,234,84,90,211,87,189,214,116,99,195,234,95,76,77,95,185,211,75,237,212,187,43,181,91,41,14,92,168,97,215,134,72,22,109,52,199,232,235,110,24,10,67,30,250,79,79,53,150,122,233,34,203,243,58,17,162,151,138,112,4,177,167,214,213,77,101,63,2,226,251,235,12,120,89,9,215,197,214,100,83,31,45,114,204,163,69,45,181,137,207,133,217,72,5,165,20,70,6,237,65,105,2,141,216,19,9,65,18,183,44,15,10,49,81,42,238,212,41,233,117,56,65,95,100,33,119,213,154,218,116,73,83,155,178,52,61,145,235,188,73,58,57,56,74,212,127,69,45,105,17,52,101,19,208,72,220,215,214,225,28,178,235,235,129,162,236,215,179,209,184,191,15,53,15,130,112,244,151,86,50,114,10,126,103,30,168,182,159,83,149,66,91,98,152,109,175,132,164,132,94,235,52,164,217,153,155,83,121,23,59,184,178,178,85,44,224,111,65,153,45,172,97,52,87,199,12,249,152,2,80,90,117,162,32,103,114,193,64,178,32,16,89,124,234,4,192,246,208,25,111,138,54,122,155,28,69,6,79,155,209,113,146,165,99,109,162,183,124,94,57,189,18,101,27,233,0,219,205,200,198,57,138,13,23,146,138,65,62,112,40,128,244,54,165,223,213,83,6,194,235,103,23,243,140,105,187,165,201,91,233,103,237,28,236,247,228,73,18,248,51,192,201,6,139,117,241,248,253,233,231,110,113,125,61,239,91,247,240,215,238,222,199,195,189,34,47,60,134,60,106,247,41,73,2,81,42,222,140,194,40,46,90,118,169,79,82,110,86,229,170,44,97,79,252,47,96,89,30,155,5,227,117,201,161,255,106,12,151,122,212,140,180,95,78,48,31,150,164,218,153,56,160,209,138,181,190,190,150,44,236,74,70,205,147,146,213,178,143,11,186,17,225,51,221,107,49,105,63,83,5,152,230,168,0,118,14,194,197,74,92,164,35,31,172,152,7,207,193,193,124,94,50,101,174,85,115,99,89,203,78,170,166,227,86,158,223,47,182,211,248,176,1,21,221,209,196,11,224,37,143,125,164,36,63,53,227,120,179,40,213,15,105,193,74,22,147,204,142,159,131,43,90,0,93,240,139,122,14,20,212,66,0,5,223,118,59,239,244,249,169,14,8,94,50,15,158,145,80,243,45,69,253,207,104,80,91,206,146,58,150,178,1,236,43,90,80,124,98,162,142,233,124,194,99,109,38,143,205,88,72,42,75,37,14,253,254,19,249,37,39,34,51,73,166,110,173,56,0,26,248,152,186,58,9,56,138,189,73,169,66,130,104,41,107,123,153,202,115,152,191,46,217,96,212,151,243,101,163,202,90,213,50,224,88,98,161,223,1,99,132,87,127,164,66,79,103,19,221,235,168,164,225,40,103,32,68,161,122,41,215,121,38,215,57,170,46,205,214,18,160,147,215,15,243,249,224,245,195,194,0,55,133,96,98,248,233,66,60,113,180,169,135,88,73,242,186,41,143,161,68,105,106,51,76,49,84,192,120,95,81,194,208,5,159,99,16,179,82,75,208,51,59,146,183,104,73,113,41,203,105,254,78,141,249,44,74,87,188,196,206,255,70,221,171,151,2,89,61,136,24,253,177,103,152,114,158,210,156,147,221,157,105,114,155,163,203,107,212,173,84,50,159,195,214,171,146,173,155,22,164,105,162,199,201,96,151,148,190,100,67,234,83,217,236,154,206,189,37,166,2,111,138,113,80,49,102,196,105,84,41,86,67,223,76,222,195,62,121,123,105,59,211,19,29,49,141,200,104,117,90,90,244,17,176,172,168,194,158,136,115,37,135,188,21,196,232,203,27,180,33,62,103,128,104,103,42,61,139,86,76,162,126,238,1,89,203,52,106,242,2,84,210,182,151,4,93,8,143,137,62,124,103,236,173,54,15,242,232,226,116,93,49,182,169,21,32,53,16,57,70,125,195,14,175,4,94,83,212,92,146,119,150,197,81,28,33,67,223,87,50,62,44,216,61,43,65,112,142,168,95,178,88,228,145,59,74,202,30,151,134,245,131,50,96,101,55,48,166,184,177,151,103,148,40,161,9,13,55,222,88,132,137,232,104,200,219,229,253,155,28,77,227,109,90,39,147,58,243,138,89,144,35,190,228,105,0,190,26,125,174,241,103,239,97,73,126,122,90,12,204,61,227,68,6,211,165,51,69,176,232,244,211,78,228,177,42,202,64,46,226,111,233,221,112,33,111,10,153,226,14,94,53,128,2,239,19,102,157,195,31,99,142,244,52,20,87,202,64,37,246,156,171,140,163,253,110,146,194,21,116,32,193,180,169,145,149,20,22,40,125,93,38,45,241,148,238,112,50,228,104,49,64,88,50,186,71,158,122,84,129,34,127,122,15,50,238,199,94,24,6,119,24,153,172,104,99,115,211,249,252,65,238,66,42,177,154,5,82,12,150,124,59,2,246,94,180,90,215,161,231,254,217,74,138,243,45,170,239,148,247,209,31,115,170,236,1,116,53,86,145,69,116,176,20,170,71,215,1,207,93,43,101,123,133,119,182,242,82,200,39,149,111,218,78,204,134,32,58,222,35,219,48,197,233,133,209,110,215,189,166,70,82,194,218,124,14,228,57,28,221,196,48,194,243,249,218,53,252,219,135,127,123,243,249,113,174,109,125,79,116,172,164,163,166,165,191,180,151,234,37,5,235,161,246,8,237,251,65,31,165,245,90,109,215,226,76,124,199,16,59,179,135,188,194,0,233,59,213,203,67,0,178,21,34,246,162,125,253,92,221,39,111,145,52,249,40,82,126,153,100,233,37,62,154,183,115,130,24,31,100,145,110,162,161,176,52,174,107,215,184,10,44,173,81,178,115,132,144,103,33,152,72,240,243,20,251,46,41,78,102,43,206,166,197,180,62,135,97,177,114,232,23,103,116,78,113,82,211,114,21,66,179,134,83,119,224,97,235,220,163,52,233,171,154,240,16,28,2,147,45,199,13,127,175,36,195,97,150,125,27,76,188,167,203,229,0,10,34,221,211,101,82,216,73,135,164,89,172,208,128,243,172,125,78,17,42,232,197,210,211,124,185,184,145,236,6,200,124,199,253,249,124,99,195,251,217,202,51,209,57,147,97,41,144,14,30,68,96,112,96,164,174,165,220,234,112,140,60,79,243,148,221,188,100,145,51,134,21,166,49,138,51,171,22,219,156,134,46,42,151,86,235,59,166,123,199,21,249,139,125,116,49,187,204,255,116,220,119,238,134,37,87,96,14,237,234,223,87,15,215,120,24,226,226,17,216,134,93,212,135,105,15,70,253,14,30,133,44,202,67,74,198,66,205,87,55,81,209,228,91,88,192,68,12,93,21,189,1,44,103,232,6,36,240,171,143,43,148,104,208,8,245,197,204,68,166,203,220,148,123,226,83,169,200,135,1,138,220,138,50,48,8,52,90,25,237,186,179,56,144,82,51,165,166,236,58,70,62,147,42,84,159,178,168,149,95,82,82,106,82,169,177,157,191,190,62,28,150,178,121,69,110,86,164,250,229,225,96,158,186,52,30,190,62,229,165,1,199,128,76,233,96,215,174,41,99,244,28,163,51,73,248,115,52,163,173,69,188,12,169,162,176,94,81,64,18,169,189,114,5,86,30,218,32,95,68,249,146,194,242,242,111,178,76,152,114,174,26,33,205,222,45,123,45,7,0,217,148,62,154,224,56,253,21,119,229,86,55,134,58,205,179,7,41,117,47,57,247,72,9,136,68,207,31,73,241,253,250,200,114,178,52,224,95,70,227,241,103,127,242,244,20,12,166,79,207,64,227,123,50,1,53,2,115,175,83,174,156,64,26,196,68,69,93,5,152,105,4,147,170,108,186,240,62,175,248,249,165,255,145,180,96,180,155,200,222,139,212,108,78,27,229,18,128,140,214,150,39,151,112,51,125,50,97,195,175,186,162,100,54,172,234,152,34,226,12,77,107,221,68,213,164,173,64,127,183,34,121,33,84,119,77,10,20,79,179,12,60,186,170,217,1,199,65,79,133,216,138,140,0,92,125,206,186,106,113,155,58,20,49,135,165,130,118,197,78,118,193,73,18,51,199,136,117,43,101,241,75,20,208,25,173,128,19,208,43,201,153,208,196,90,60,103,2,33,235,202,78,72,53,9,158,101,1,89,86,202,211,170,47,110,34,47,105,191,84,127,142,238,139,153,49,180,242,146,106,235,166,231,68,134,118,100,168,228,39,217,59,15,18,178,119,115,144,144,191,155,61,160,147,160,57,200,206,32,100,249,132,226,130,79,68,246,12,33,101,102,181,102,243,121,169,231,252,127,229,189,123,91,219,72,242,40,252,255,126,10,161,51,47,43,237,180,133,205,29,177,10,135,33,100,66,184,4,18,50,153,132,245,227,145,109,129,61,216,146,145,100,108,15,248,124,246,83,85,221,45,181,110,6,50,51,251,156,95,222,217,103,131,213,247,174,174,174,174,234,174,75,173,193,51,187,78,148,44,43,172,56,95,219,40,225,144,164,72,40,4,191,68,158,179,59,228,15,98,228,212,233,87,173,1,63,187,246,200,233,64,3,10,251,72,242,155,221,161,245,239,252,187,75,72,208,249,177,33,249,245,69,75,106,143,150,176,221,236,90,226,131,63,2,58,11,234,247,66,51,167,176,189,184,161,66,94,189,224,85,125,121,57,213,32,168,55,151,146,135,108,53,213,22,136,207,212,163,216,146,150,41,153,109,150,19,209,199,78,6,149,50,155,10,161,59,206,240,159,29,167,14,27,113,156,172,80,100,238,70,176,66,93,92,33,70,27,16,245,247,59,78,247,85,125,175,91,107,216,227,100,185,108,202,37,70,31,242,141,46,192,245,255,147,185,60,79,136,16,123,176,222,221,154,203,58,255,166,55,85,167,142,47,86,50,159,215,199,18,63,66,137,87,105,243,84,52,253,148,117,136,225,207,231,61,235,92,172,179,133,24,59,190,234,52,159,218,185,11,182,41,86,167,77,40,81,3,202,92,98,48,248,18,188,144,26,221,233,186,82,216,248,61,25,166,58,151,158,81,240,206,103,26,7,61,211,78,195,241,245,50,135,20,149,48,237,131,158,58,170,131,84,93,182,18,103,169,141,84,44,150,72,216,153,74,196,75,20,74,20,116,75,245,59,36,83,40,117,116,36,169,87,37,98,12,172,40,214,67,234,153,41,60,231,141,162,104,201,149,46,63,196,3,82,185,148,65,1,239,121,241,158,27,73,201,93,24,142,164,195,182,129,59,157,218,46,75,6,107,71,44,51,78,123,204,228,16,237,14,147,77,217,247,137,133,221,141,48,176,155,37,38,63,83,166,78,194,238,50,37,100,164,61,100,114,54,246,136,17,240,19,124,33,92,48,20,252,144,189,45,94,131,162,210,90,193,68,73,109,81,108,244,74,156,91,90,170,166,13,50,252,157,108,78,185,102,92,60,70,190,98,228,67,80,185,153,36,39,130,89,93,122,37,174,107,100,187,74,71,89,77,207,114,190,73,180,113,123,174,28,70,44,195,51,229,239,187,22,182,115,88,221,142,106,73,176,176,141,247,11,218,32,171,79,69,179,171,188,161,212,200,66,217,181,133,186,25,115,11,30,174,209,41,101,81,229,102,172,196,154,69,189,192,136,30,100,80,64,151,41,49,15,163,108,244,198,185,208,135,85,155,204,153,189,248,121,64,164,230,175,101,44,73,213,224,210,90,106,139,149,119,5,37,88,250,172,11,0,99,193,13,64,39,109,94,248,143,17,82,69,254,5,158,220,142,61,175,33,212,119,40,105,230,208,239,114,159,100,233,68,203,37,178,231,205,179,68,30,83,167,90,42,174,61,123,182,79,201,125,207,154,173,89,181,166,66,186,252,59,214,83,245,4,36,6,149,106,58,60,181,134,138,115,32,181,46,106,39,60,171,170,10,10,249,98,189,96,201,95,4,134,111,89,238,133,192,120,106,137,23,0,227,89,85,203,128,161,64,34,36,99,251,42,193,181,226,244,73,238,168,248,225,163,132,82,70,7,182,156,191,239,146,251,90,133,102,226,59,157,180,171,38,21,120,36,62,164,245,174,220,114,161,158,171,116,83,3,12,73,194,242,36,250,160,6,186,102,156,89,220,142,229,94,149,175,218,206,189,149,17,45,216,4,82,178,17,173,15,4,127,149,178,102,236,200,1,73,73,246,163,40,65,115,167,57,38,107,57,156,235,251,144,132,118,197,139,72,220,120,252,133,74,31,244,163,88,70,27,245,166,35,23,230,215,213,129,69,17,238,116,220,104,20,140,128,59,71,195,113,81,40,12,97,230,220,166,94,87,238,64,174,74,178,155,162,78,223,135,181,233,119,75,138,203,28,89,82,4,158,45,148,147,97,168,149,47,88,193,246,172,170,40,207,108,38,97,84,249,154,232,192,170,241,184,169,0,129,118,64,174,15,5,84,232,98,175,235,69,29,192,40,10,184,202,175,57,84,99,173,196,33,79,133,76,133,151,255,104,146,54,92,94,22,176,22,234,58,145,110,151,44,17,66,30,71,128,54,196,120,5,249,32,199,234,118,3,127,48,211,149,75,196,148,125,221,155,60,21,39,56,105,8,39,19,246,219,10,148,242,253,223,123,208,219,13,241,11,115,251,153,181,20,87,7,186,98,11,31,237,77,114,126,12,141,41,249,52,6,105,131,61,32,206,29,184,163,126,12,107,141,174,136,209,131,20,200,172,152,42,48,209,214,131,235,107,153,20,134,232,123,131,167,244,187,246,17,147,46,151,147,1,73,107,50,213,189,0,112,35,82,42,111,51,174,82,97,171,151,123,152,144,186,125,18,112,205,41,241,36,14,163,212,138,252,189,59,26,1,86,29,244,188,206,109,18,163,55,241,179,208,37,255,29,200,205,147,27,0,30,160,55,81,41,110,129,84,90,128,206,135,11,2,207,19,211,123,114,26,251,245,5,67,238,166,160,81,134,74,200,114,26,116,147,117,16,99,151,174,177,104,192,57,10,123,158,174,250,251,240,105,129,68,74,130,121,218,135,151,72,167,137,103,33,186,67,74,63,19,239,64,172,147,73,39,214,14,232,175,154,198,85,34,128,14,187,214,199,212,209,16,144,99,215,82,134,10,244,184,64,48,103,234,121,128,180,184,202,121,11,144,231,89,86,105,98,150,200,154,19,252,157,158,13,7,240,169,236,11,32,202,10,97,111,57,71,153,139,179,125,248,206,232,70,92,66,66,250,34,146,92,90,166,123,254,241,113,105,42,237,167,39,60,26,125,1,157,134,98,179,221,136,101,83,183,105,38,58,187,162,249,115,201,17,143,11,165,136,137,79,110,119,160,71,7,38,127,215,151,54,36,89,199,12,111,217,59,142,7,95,157,183,64,160,246,217,133,163,154,80,228,4,128,183,102,206,33,67,206,28,236,109,26,96,187,48,225,40,157,176,234,140,39,117,49,53,102,220,109,78,135,9,15,86,221,185,50,247,175,89,160,32,204,46,132,155,142,119,194,8,74,192,69,122,216,43,83,48,86,149,55,222,154,115,150,242,40,207,44,158,104,21,166,229,251,30,8,124,94,217,163,52,121,108,120,43,108,218,242,98,217,91,38,34,188,155,72,149,49,168,189,169,184,82,160,91,212,83,167,117,85,111,86,66,116,148,66,148,122,58,205,128,72,30,69,197,158,79,149,158,179,84,35,171,160,185,152,65,203,147,10,100,213,178,245,229,165,146,186,155,199,234,110,198,203,62,101,195,210,125,165,116,136,148,220,35,229,30,32,147,237,166,92,74,208,142,115,31,31,59,240,167,176,21,187,5,176,14,157,7,117,33,165,16,83,174,156,170,162,72,105,201,132,227,47,243,103,56,175,92,60,87,44,94,196,30,148,77,61,84,48,126,52,47,172,207,73,206,155,220,203,87,40,223,194,223,182,70,176,28,75,165,160,255,171,192,148,96,122,103,49,204,142,10,14,250,94,14,181,130,114,49,73,34,197,150,147,153,71,133,153,143,139,112,238,100,110,123,84,24,151,66,245,41,194,58,6,16,149,67,165,91,132,74,97,70,127,1,80,248,236,11,51,127,2,195,212,153,151,43,29,0,64,202,54,108,181,198,119,201,158,173,84,45,255,75,182,109,87,197,199,177,2,249,78,17,242,165,143,173,207,229,197,232,234,140,216,176,159,21,247,148,156,255,130,118,57,211,37,158,55,137,217,58,77,188,72,18,175,117,146,113,21,7,236,150,107,157,229,220,174,1,195,229,90,226,46,127,90,92,186,251,234,23,170,182,74,55,38,24,77,33,239,196,15,24,175,182,202,135,29,225,103,66,77,90,240,149,245,101,7,188,87,219,202,184,167,3,230,171,109,101,92,216,177,83,76,73,69,250,183,226,51,241,88,199,222,201,20,113,71,197,190,38,9,8,24,174,214,15,140,15,79,44,184,174,99,159,51,57,89,223,117,172,239,65,110,222,117,29,187,131,68,254,140,251,81,188,94,161,95,124,215,43,36,115,119,196,180,115,78,11,59,231,75,170,124,60,136,217,76,70,41,8,157,65,76,166,86,172,29,227,79,114,53,53,245,240,167,178,151,238,68,66,226,125,106,159,10,115,255,83,46,253,190,231,76,125,236,220,3,235,215,142,217,23,207,153,38,66,115,25,63,148,81,57,55,218,49,176,68,239,226,39,234,100,212,37,169,138,27,228,121,204,18,99,240,12,163,9,83,103,63,132,14,178,188,110,192,36,131,247,46,150,12,25,222,78,217,95,60,249,249,30,70,135,159,170,183,97,126,139,32,189,45,240,77,31,201,23,5,219,47,191,56,184,243,170,41,193,76,80,130,105,134,18,252,16,114,174,175,157,113,164,55,245,84,79,122,119,30,177,175,48,19,238,226,107,63,230,98,104,59,20,100,193,141,21,18,50,142,83,113,115,28,239,149,58,137,73,156,207,149,114,154,18,69,72,53,134,204,236,135,233,235,127,250,186,100,152,230,208,75,73,79,137,41,112,206,167,91,76,15,29,126,156,243,10,199,177,116,16,59,190,232,119,70,63,229,3,31,160,175,47,220,126,33,254,86,99,130,104,45,131,8,237,208,68,76,79,43,181,209,203,91,143,147,65,253,105,225,99,202,73,49,212,162,85,130,93,37,31,0,103,49,147,206,126,199,76,52,152,10,90,176,128,220,253,26,159,210,92,172,156,95,242,162,193,75,224,29,81,58,233,44,224,238,82,87,128,95,224,131,41,179,9,51,179,189,243,132,211,58,50,134,148,222,74,20,128,203,205,146,180,6,212,78,1,104,156,86,223,149,181,143,196,75,147,231,180,132,106,4,127,255,57,224,66,72,228,9,83,252,12,49,2,188,40,17,96,241,205,148,15,139,199,165,241,156,190,87,214,230,228,217,109,222,64,155,19,143,123,147,62,246,156,135,172,103,210,253,156,239,210,203,156,103,210,183,89,151,164,239,170,29,142,126,6,76,136,139,221,191,185,76,208,228,216,83,60,247,251,177,138,211,161,119,45,80,154,100,109,190,241,17,173,103,34,133,14,29,64,109,248,134,1,139,72,39,85,152,217,81,186,20,148,4,55,244,32,206,200,250,42,251,83,48,117,207,80,193,130,141,250,92,113,50,123,196,146,1,2,181,1,20,45,12,231,246,130,61,100,157,245,219,147,140,151,252,187,130,83,125,143,41,222,254,237,11,69,167,105,154,34,122,161,163,110,142,124,226,164,147,138,251,49,234,227,103,93,88,97,34,236,125,252,51,207,192,134,83,118,121,57,43,72,59,185,195,230,244,157,94,186,237,105,114,23,4,219,217,175,188,217,205,0,43,89,61,36,24,89,181,18,20,175,135,30,237,203,132,234,124,125,124,124,199,85,219,166,112,166,236,85,202,235,48,101,140,43,231,119,47,3,251,171,244,69,44,10,217,130,225,146,86,163,79,160,56,140,98,26,155,246,52,206,49,153,111,128,44,189,233,123,131,238,179,56,205,84,31,184,235,13,250,195,126,236,133,196,99,102,56,115,87,241,116,227,114,23,80,200,96,38,175,39,195,170,55,106,180,218,93,94,206,11,230,24,21,204,172,66,142,183,128,133,228,7,169,155,191,44,205,217,121,113,2,179,100,44,117,31,31,199,166,137,150,45,248,79,36,67,145,12,179,148,247,190,218,147,17,134,124,225,49,48,163,234,99,36,9,109,32,6,199,111,143,101,4,38,14,233,155,185,66,19,81,199,37,241,57,155,31,12,107,87,111,143,164,39,174,2,81,75,143,8,147,45,232,188,116,90,243,146,219,236,231,204,68,215,231,11,64,65,225,44,72,151,106,166,76,120,234,160,3,163,189,172,246,0,31,10,102,152,208,232,159,130,238,84,213,197,18,151,34,64,133,62,240,87,145,197,122,79,138,20,83,208,148,204,190,219,41,186,146,66,182,233,228,180,39,105,19,164,18,234,40,167,108,57,92,164,172,87,53,255,233,133,32,16,62,171,184,220,205,188,0,177,172,83,148,40,71,161,198,89,173,183,204,125,64,70,243,99,84,240,46,73,247,43,10,59,92,242,180,86,148,107,191,225,182,144,83,185,236,93,74,26,93,129,30,119,249,252,212,151,6,223,202,61,62,116,85,34,134,54,153,137,111,33,238,184,174,75,38,152,10,45,155,101,173,41,167,229,151,14,247,5,172,81,103,34,211,22,44,231,88,172,230,61,156,168,114,68,0,236,220,21,254,144,37,150,156,146,198,137,207,185,42,65,220,40,203,55,149,87,187,121,252,55,74,14,116,55,29,69,225,213,42,245,87,89,201,108,36,26,30,89,95,0,101,183,162,89,7,3,213,163,87,189,203,207,202,120,144,142,50,100,165,141,236,172,139,15,92,70,38,63,241,59,83,41,11,44,108,62,123,199,155,109,58,127,135,154,239,56,127,43,152,205,47,220,68,25,24,195,75,41,64,230,125,153,148,228,52,71,47,68,243,166,52,195,130,21,124,237,33,15,214,37,205,87,12,214,91,174,254,73,58,105,252,42,206,181,18,31,173,68,229,42,60,75,242,243,190,66,23,158,104,95,150,96,142,50,212,112,40,186,73,157,199,210,77,83,206,19,23,58,144,148,66,225,20,126,223,139,71,188,140,130,70,59,171,212,49,73,181,15,217,1,154,231,77,77,118,132,81,170,241,208,95,94,54,166,75,142,19,241,150,30,31,103,244,33,186,120,124,188,167,79,213,147,66,155,82,210,230,133,21,124,203,185,223,123,119,1,80,59,64,47,85,108,31,62,133,87,59,72,81,228,171,27,16,214,18,223,117,88,242,210,25,239,93,92,224,150,227,134,237,236,212,57,198,207,150,201,222,162,109,29,26,234,238,194,112,85,234,123,144,35,219,167,5,213,228,183,149,222,127,247,179,36,254,114,129,51,95,30,110,236,157,211,225,129,142,150,151,209,213,79,180,151,83,142,239,60,229,225,119,142,209,10,190,58,93,118,129,33,255,164,107,55,13,249,187,11,0,255,87,71,248,229,186,172,27,19,118,192,14,82,103,134,137,160,125,192,82,255,8,69,101,136,57,180,188,52,52,89,247,105,173,9,232,141,183,156,42,204,204,217,145,201,222,153,12,126,60,164,190,136,253,220,73,249,53,239,217,248,2,153,138,38,58,134,199,224,93,201,57,101,238,182,123,169,69,59,30,0,95,46,232,94,238,118,213,115,206,140,115,23,182,35,119,14,125,140,65,247,78,122,120,27,48,113,195,46,5,97,76,61,73,167,142,208,39,167,134,151,28,24,191,156,231,8,83,187,167,6,149,14,81,180,96,111,206,157,248,152,58,153,185,208,231,15,216,101,234,188,191,199,27,7,228,247,50,18,246,3,15,214,19,194,206,96,129,163,134,65,68,247,139,204,165,160,238,174,83,223,117,255,29,200,32,237,238,143,63,154,190,19,92,185,77,182,100,164,126,217,125,243,21,185,197,50,194,43,191,233,120,240,79,234,237,155,112,42,60,118,174,116,138,6,163,55,217,235,115,132,196,204,125,18,18,158,69,85,114,206,243,133,163,21,10,139,205,29,233,211,20,195,99,37,76,31,52,158,13,191,105,232,209,253,141,206,196,44,49,236,230,141,111,60,240,32,102,122,99,67,137,130,10,191,239,65,252,255,41,152,218,122,93,171,107,141,13,13,211,174,251,131,129,84,173,152,14,7,128,163,122,47,142,71,246,202,202,100,50,177,38,107,86,16,222,172,172,214,235,245,21,236,136,216,51,190,70,38,43,31,207,200,141,123,192,198,118,109,253,116,221,218,89,107,108,237,104,27,214,58,254,61,88,183,182,54,54,235,27,240,189,89,223,218,88,211,210,239,237,157,213,245,13,77,150,223,180,234,155,219,141,157,131,13,171,65,229,54,173,213,245,181,157,85,40,183,70,229,210,239,13,44,39,203,159,108,89,235,59,240,31,180,211,88,219,92,219,62,217,225,253,38,237,237,136,126,101,253,29,209,175,252,110,212,177,224,106,82,30,190,49,35,25,95,250,205,219,145,229,197,252,160,255,237,6,142,103,205,130,63,48,223,45,107,107,109,109,11,191,235,59,91,235,218,150,181,217,216,89,91,195,79,28,167,38,135,43,190,161,248,218,118,125,115,93,201,95,221,220,108,108,167,213,169,85,217,250,73,14,186,95,79,229,112,118,56,88,146,225,239,8,176,165,223,141,204,240,183,121,67,7,18,28,219,180,44,155,154,4,87,250,205,193,41,202,39,224,134,118,182,55,215,54,79,228,114,200,246,228,114,201,250,114,57,229,183,156,128,44,47,209,65,142,47,253,94,203,160,135,152,223,137,4,72,163,129,112,95,69,248,109,208,188,26,214,206,206,26,194,111,115,157,230,157,124,243,229,17,229,79,114,240,250,42,54,67,64,127,62,140,241,98,5,181,26,130,110,87,135,195,165,63,202,38,241,219,15,138,4,160,18,129,159,254,22,34,16,252,207,37,2,0,237,245,205,77,68,219,45,140,152,118,0,223,91,27,27,136,213,59,141,13,64,107,92,141,181,77,220,180,107,245,181,250,54,126,111,174,111,195,231,198,78,99,103,27,22,121,109,103,107,135,22,173,190,131,107,188,186,179,181,77,107,12,75,187,138,155,98,109,99,99,19,191,215,214,55,183,96,235,238,108,172,215,87,233,123,19,246,212,166,181,181,181,186,190,69,223,128,61,144,191,177,189,179,77,205,173,65,69,248,94,223,88,95,167,250,171,141,213,245,19,24,101,29,191,1,71,225,179,113,176,102,173,175,239,212,17,135,215,183,235,171,171,48,234,245,181,250,42,226,112,125,123,125,7,247,234,230,230,234,58,142,99,123,117,103,99,13,202,111,239,172,111,54,224,27,230,214,88,133,105,172,82,127,240,189,177,177,138,179,220,88,7,20,5,202,176,189,181,190,115,2,195,131,84,68,193,173,157,245,245,6,162,228,102,157,182,252,78,125,11,166,11,223,91,240,11,187,105,236,240,105,53,182,48,123,3,232,10,97,182,10,219,111,198,96,95,197,224,143,189,191,3,131,253,255,209,24,188,181,221,64,122,85,95,3,148,61,104,172,90,245,250,38,226,194,118,125,11,23,37,249,94,95,95,229,171,66,229,215,0,165,56,194,111,108,108,53,180,85,164,66,219,148,13,199,64,250,89,183,118,54,225,47,47,13,248,190,1,163,68,196,220,220,6,226,116,66,157,210,161,64,141,241,62,183,147,218,216,231,90,189,161,124,99,177,164,111,74,222,105,36,67,75,191,249,208,101,113,49,181,19,222,235,182,60,154,78,100,62,31,100,218,158,58,7,254,9,83,76,90,19,0,56,144,131,227,0,146,189,110,39,223,114,110,162,124,50,247,109,107,173,1,25,39,18,52,178,61,209,171,172,46,1,171,124,19,220,147,226,98,93,196,232,148,79,106,69,150,230,83,59,161,78,87,87,147,169,231,86,253,155,247,150,11,252,49,110,26,231,213,195,192,139,133,136,160,232,196,6,105,228,45,7,196,40,17,23,205,117,166,199,106,188,191,200,153,28,51,203,178,198,115,7,229,83,63,64,63,128,71,221,244,6,6,82,114,239,57,231,120,233,33,29,189,128,116,67,248,206,22,245,175,4,91,171,103,130,6,22,196,118,123,118,204,178,183,4,118,251,152,229,53,94,237,147,99,38,195,6,210,232,145,98,200,86,147,16,112,110,102,158,124,146,230,156,221,214,113,150,41,13,50,220,99,144,118,122,60,120,163,173,95,15,188,169,182,52,236,251,181,94,109,71,155,212,174,65,0,208,194,96,140,22,1,181,97,87,227,78,189,197,31,46,60,105,237,155,90,28,186,126,52,114,145,66,105,163,65,109,77,27,205,106,13,109,20,194,63,55,238,8,254,69,109,232,90,52,212,162,158,11,51,198,95,84,133,158,28,106,60,238,163,214,67,13,0,27,8,93,20,132,53,17,110,88,231,226,168,173,7,227,120,208,247,189,26,210,34,45,236,251,55,208,40,253,193,127,244,84,203,89,23,245,253,32,174,185,131,65,48,241,186,154,8,98,92,219,168,3,137,234,31,59,186,28,13,253,29,142,99,152,27,64,196,187,161,137,234,44,130,34,52,108,157,13,142,81,84,164,158,9,52,232,54,52,170,117,208,17,89,72,83,91,173,134,142,10,20,128,81,228,129,140,223,117,195,153,0,134,252,84,186,22,32,80,11,175,108,215,181,209,180,6,123,13,97,90,135,63,84,123,26,105,215,129,143,173,12,251,237,96,208,45,1,39,7,92,6,110,60,137,192,182,170,126,224,63,234,119,112,125,141,113,72,86,117,54,78,65,209,129,159,184,148,233,124,1,236,144,6,163,229,19,134,181,42,41,50,18,105,195,24,254,145,0,186,129,245,29,225,92,37,66,0,240,20,56,210,20,69,137,204,202,12,177,177,25,12,30,65,178,0,142,114,129,51,48,210,217,254,154,196,243,50,92,75,161,239,118,112,133,197,55,181,197,83,212,46,96,4,171,132,230,176,36,114,232,208,227,146,236,122,73,52,46,132,125,109,73,56,140,162,133,88,202,45,11,142,210,69,99,92,129,237,220,18,37,29,202,202,78,93,75,199,85,62,34,117,19,100,131,117,243,94,148,93,192,164,150,10,105,250,247,228,142,40,153,36,204,49,237,55,139,222,93,55,234,121,18,231,5,10,40,144,208,217,13,180,91,220,52,191,143,163,184,127,61,147,159,189,218,58,144,153,245,204,232,238,159,57,32,157,29,28,59,158,243,202,200,7,104,142,157,87,158,103,116,142,153,183,103,101,179,246,44,35,70,199,225,137,134,56,47,138,229,100,146,82,4,131,58,243,2,31,122,22,34,14,139,51,46,130,32,85,194,156,114,196,229,15,101,208,74,50,209,48,52,36,154,45,6,136,230,29,92,211,96,11,185,162,22,143,32,157,140,149,62,213,172,36,166,52,149,24,82,91,106,134,40,91,22,111,154,87,25,83,149,146,252,124,205,52,36,53,175,216,205,86,76,178,147,122,24,180,58,25,56,125,138,172,66,24,107,94,234,134,26,204,103,102,235,200,104,174,188,198,189,90,67,100,137,242,20,4,155,151,26,81,41,76,80,242,40,48,118,50,58,153,162,20,16,209,178,51,69,120,154,44,148,6,209,230,133,6,188,159,36,185,80,142,91,36,164,45,102,51,10,197,197,153,95,82,158,231,136,10,133,72,183,188,66,143,70,147,207,20,117,68,124,32,94,114,127,45,197,240,4,143,33,145,227,113,22,239,33,57,131,247,82,13,141,114,36,109,193,142,121,15,162,59,53,64,46,239,179,79,163,83,210,69,73,53,110,120,50,113,37,81,20,203,197,19,231,37,35,106,51,155,197,203,227,187,208,177,115,112,108,60,160,138,195,177,195,47,170,109,34,32,200,69,49,254,88,108,243,203,96,251,1,99,153,208,233,36,36,32,180,124,201,47,99,90,121,210,3,50,247,17,93,124,98,241,112,232,14,116,134,231,199,245,0,27,184,239,71,125,212,25,153,167,132,37,173,154,158,221,178,39,5,59,149,225,217,118,109,226,181,111,251,112,88,144,238,81,219,13,113,152,110,231,150,83,71,212,52,78,88,14,32,236,101,21,144,43,233,220,126,67,181,222,120,216,206,85,195,232,224,192,139,27,53,65,253,77,115,97,109,155,206,211,69,93,35,131,58,35,146,94,224,187,227,65,137,198,60,193,5,164,206,124,225,215,231,234,251,168,94,114,198,128,32,193,218,149,61,229,108,78,170,186,249,216,203,117,179,6,188,192,132,254,205,117,117,82,217,85,193,156,237,249,157,97,87,249,142,142,42,59,18,74,7,85,205,115,221,11,181,135,234,163,187,237,197,19,207,243,245,202,102,232,161,202,35,165,69,174,28,108,50,47,67,38,10,245,126,58,231,17,180,196,235,199,41,48,106,194,234,201,126,24,222,197,113,43,14,70,253,78,107,228,98,0,121,244,200,214,31,224,205,197,10,62,165,187,126,55,90,177,187,164,67,208,234,119,147,159,168,235,177,98,211,49,8,201,192,60,98,59,99,122,122,170,106,142,231,62,191,53,122,224,175,106,140,50,159,221,20,143,37,64,45,142,35,222,164,50,77,53,19,216,183,62,26,204,182,138,245,208,92,152,29,192,50,5,67,251,97,62,103,31,65,74,6,106,199,133,100,205,115,194,192,48,217,85,204,194,38,94,70,93,174,161,184,75,15,189,166,161,243,106,186,185,155,228,28,94,95,195,122,153,134,33,27,112,29,47,113,212,131,106,10,248,228,3,233,87,17,27,55,131,107,77,220,51,193,112,194,62,228,159,174,145,246,84,96,184,108,108,154,15,33,106,65,113,111,90,20,44,121,23,91,12,28,244,14,10,237,171,15,74,145,105,1,227,26,206,140,177,243,202,189,26,55,29,135,92,140,162,147,41,23,70,130,161,104,13,215,100,46,134,116,145,163,166,241,69,206,233,218,149,219,76,198,53,102,157,146,113,69,166,233,165,81,246,160,12,123,224,126,194,95,247,195,120,134,66,58,255,252,5,141,210,121,72,68,145,66,138,8,100,146,189,235,9,187,225,143,227,246,176,31,227,72,209,35,74,20,12,60,224,68,110,12,12,35,142,246,122,242,30,225,75,252,228,126,3,1,105,93,163,77,135,255,160,20,71,2,230,58,108,179,66,237,129,112,192,66,231,136,228,48,185,18,151,206,177,241,26,223,246,163,214,40,244,96,166,24,210,13,31,253,109,92,201,66,99,99,159,111,216,66,70,71,100,232,231,188,21,179,88,228,44,168,168,123,91,103,15,242,6,68,93,91,64,10,82,89,115,241,88,227,26,207,174,84,81,159,203,51,221,22,57,242,94,37,158,167,23,43,80,209,55,92,113,194,163,178,100,177,239,215,17,31,212,63,57,114,244,255,240,180,184,231,105,167,23,151,151,26,65,71,19,123,53,178,180,79,17,207,212,5,185,209,53,14,50,16,202,64,56,141,93,20,45,187,26,64,248,186,127,51,14,93,174,122,253,79,98,38,98,5,255,150,151,159,177,194,228,147,206,155,212,248,218,148,173,171,222,91,207,86,201,8,178,67,175,219,31,15,241,140,61,231,45,217,101,75,162,143,7,130,2,23,246,227,85,220,228,208,55,174,96,215,53,203,144,65,31,244,133,134,160,114,129,68,200,185,90,58,224,148,222,23,243,34,192,74,188,156,121,122,66,168,243,73,108,160,177,210,90,185,97,186,166,155,105,202,127,218,255,153,64,34,108,177,177,21,7,159,70,35,47,60,112,121,64,83,29,32,96,190,112,84,157,160,235,101,199,4,2,37,93,2,37,215,6,66,138,133,129,69,208,227,199,24,47,69,72,165,230,25,139,188,248,110,105,206,62,196,214,71,47,142,161,197,200,138,122,238,200,3,130,101,113,135,11,180,93,76,147,116,119,156,133,184,245,75,204,30,56,22,217,87,122,241,124,212,153,94,121,216,201,188,146,163,75,102,149,28,69,144,85,121,232,232,77,138,171,116,118,238,148,146,151,73,21,137,192,73,196,253,24,239,119,105,107,2,187,238,115,117,10,188,20,86,39,23,121,33,114,142,114,86,240,137,164,78,126,143,0,246,19,96,64,245,38,175,118,9,199,107,36,216,6,153,7,155,79,150,66,54,254,201,177,92,226,164,163,116,28,205,18,220,255,120,44,120,150,133,205,161,51,115,109,63,138,250,72,76,98,78,132,64,146,234,32,47,60,83,38,218,131,114,45,87,150,107,117,101,17,36,225,215,253,41,2,121,97,63,251,221,123,188,147,238,22,96,71,235,28,226,63,164,135,45,161,214,245,218,128,145,192,141,116,189,129,59,147,169,112,92,129,196,68,43,74,140,216,249,154,212,16,33,131,126,190,196,231,107,21,75,92,200,80,198,247,1,196,243,64,59,239,251,10,84,117,232,126,212,71,188,235,68,190,248,69,212,151,126,139,229,228,55,216,15,188,168,173,31,244,250,35,141,91,6,104,198,193,161,137,77,234,76,212,23,217,156,209,212,206,130,24,138,124,60,19,101,146,150,97,48,68,226,49,21,177,97,209,176,79,14,95,43,227,5,129,87,12,19,127,13,129,146,180,2,32,71,110,76,151,208,105,34,48,229,183,120,236,166,41,147,254,117,191,197,143,145,66,242,181,219,39,95,118,249,250,80,30,189,48,103,225,32,134,64,35,227,243,42,14,133,103,146,123,15,237,168,139,78,249,114,45,171,5,206,41,5,96,230,199,43,31,188,142,135,202,127,74,5,101,224,106,173,207,253,55,125,173,239,227,166,133,28,74,204,87,226,211,42,84,74,183,185,246,70,76,188,116,222,98,134,124,116,63,13,250,254,45,84,29,115,49,145,163,227,109,6,57,127,230,200,121,91,133,156,183,11,86,249,163,215,25,135,32,70,41,75,237,118,135,125,95,165,53,60,161,130,216,100,51,115,212,102,81,207,8,146,12,21,136,98,209,31,193,16,119,47,16,232,254,168,144,208,186,129,6,39,180,115,115,25,190,23,15,221,232,86,102,32,96,115,56,148,173,0,211,167,159,218,209,185,206,202,59,81,138,104,63,203,126,203,187,85,139,158,137,145,36,43,230,123,234,138,189,110,168,95,31,142,157,67,223,128,253,63,112,241,242,59,255,248,52,184,145,247,207,192,19,107,87,203,175,162,251,155,255,243,175,166,61,26,212,182,196,231,143,112,24,55,109,186,81,128,54,188,218,172,118,85,91,27,77,155,34,187,105,187,109,96,208,225,72,78,18,6,222,117,156,180,6,85,131,145,250,133,39,184,122,191,142,15,244,125,151,158,238,196,47,251,65,6,146,160,103,144,228,94,67,43,212,133,19,62,14,199,252,90,95,134,198,85,210,86,54,234,188,142,146,166,1,235,121,107,23,203,102,7,88,168,112,181,108,251,65,108,216,61,23,68,157,251,27,211,20,5,67,0,226,70,189,46,11,41,77,228,115,254,149,77,215,209,237,8,159,230,47,5,0,232,34,135,16,189,213,115,94,55,212,199,69,67,225,140,60,38,235,196,248,26,25,2,79,15,219,21,202,151,114,84,248,172,26,8,11,91,119,224,161,223,57,165,41,207,248,112,108,36,99,64,117,3,207,228,141,2,50,181,232,86,30,152,199,25,22,118,244,125,170,78,56,182,191,120,128,208,2,105,73,150,13,171,183,33,70,21,102,7,162,15,219,181,134,202,206,106,3,126,231,206,95,93,232,186,13,191,98,138,34,36,198,25,227,56,247,203,198,121,137,100,129,15,246,244,219,7,155,194,48,63,90,201,158,94,45,183,70,136,255,124,168,184,233,208,192,76,29,222,105,217,240,94,167,140,42,31,228,97,189,160,66,218,58,230,234,44,40,145,163,58,11,180,1,18,178,110,233,92,246,56,27,15,219,94,104,178,192,137,43,178,164,252,174,249,78,125,215,255,55,5,92,28,186,83,35,148,81,183,165,130,169,185,235,255,248,163,41,174,38,80,153,244,241,17,68,117,39,224,191,80,129,219,125,149,184,205,32,127,225,238,191,229,119,173,33,195,144,212,73,231,116,255,216,145,247,28,15,113,224,226,205,235,220,25,186,138,42,128,247,36,239,79,17,158,106,248,62,137,175,157,248,218,92,168,244,53,102,234,222,73,246,174,158,152,160,187,209,204,239,208,80,226,112,246,224,25,9,3,5,12,91,128,33,71,81,113,153,124,214,42,82,131,173,95,130,16,203,239,151,180,73,31,233,166,71,238,26,181,168,23,132,241,96,102,233,172,184,101,249,29,76,232,184,19,183,31,107,151,13,107,4,199,207,199,89,132,177,49,31,196,213,26,218,226,112,199,143,104,185,101,69,227,78,199,139,162,199,199,116,96,135,232,237,79,142,11,95,146,67,26,105,118,124,161,69,78,1,89,233,220,231,230,188,227,162,247,246,208,124,8,213,160,170,212,244,222,139,187,18,174,7,171,58,179,95,216,160,190,239,107,99,255,214,15,38,190,70,179,208,130,14,233,99,117,179,80,205,76,8,136,166,92,178,179,96,66,38,242,167,85,40,38,174,228,0,89,228,125,156,33,20,220,233,194,75,189,88,114,101,88,227,107,96,157,34,190,128,104,130,161,166,238,89,228,226,201,136,132,158,252,124,87,109,33,230,149,124,39,69,52,84,246,78,64,242,105,36,158,210,52,60,207,198,163,28,44,206,129,102,68,128,99,136,49,147,30,116,167,205,130,113,40,202,106,253,72,27,83,253,60,108,36,198,177,165,165,216,68,196,230,155,54,131,121,63,81,27,198,3,78,2,137,250,174,43,209,77,65,129,143,60,37,59,42,183,108,201,101,151,133,229,30,47,156,161,251,20,250,8,92,117,205,135,23,54,92,196,236,164,175,5,56,86,141,98,215,125,223,29,12,102,15,33,199,150,244,182,241,5,164,106,189,140,72,233,163,151,221,105,232,124,229,34,77,60,162,103,239,203,52,124,7,208,128,148,8,250,20,33,198,252,243,30,221,66,223,160,163,87,152,35,144,172,184,71,247,112,189,113,219,210,142,98,173,27,64,57,224,99,146,38,73,142,141,52,0,29,93,137,71,22,198,251,124,1,73,46,157,103,111,173,100,162,131,155,252,117,219,1,213,210,248,44,203,250,205,80,245,68,35,69,103,110,4,242,232,128,66,1,149,244,238,66,231,61,60,164,245,149,4,95,96,253,17,135,108,221,139,70,195,94,141,167,91,109,148,84,153,254,90,228,38,35,49,255,59,48,72,142,51,20,156,99,88,249,5,160,32,55,222,208,98,224,243,171,113,219,159,63,103,140,197,215,38,62,234,105,249,168,191,6,236,129,219,242,34,177,32,15,161,58,135,213,27,250,86,244,240,196,21,178,244,191,162,195,170,0,5,25,193,66,17,88,89,110,16,53,192,234,9,18,170,210,69,230,125,70,52,51,69,225,102,41,78,142,111,159,149,32,2,64,142,147,85,101,229,240,68,184,196,247,25,161,218,251,139,23,70,72,38,20,62,121,158,61,45,66,121,90,128,68,91,118,90,208,165,110,38,29,93,77,211,43,72,73,233,174,51,21,207,58,247,206,180,228,252,240,141,123,121,126,160,45,94,114,88,132,202,73,129,215,139,26,113,7,5,126,228,117,64,219,151,232,81,112,125,77,155,91,240,39,32,196,247,7,148,192,47,40,241,212,144,222,136,43,78,13,113,66,188,233,135,67,224,134,61,113,70,4,115,19,3,87,248,70,110,96,165,103,4,113,72,37,29,106,21,156,83,249,72,160,71,78,254,167,153,30,243,244,255,90,12,52,59,132,233,147,71,11,58,210,81,96,29,25,75,117,115,87,30,151,247,252,184,52,248,161,121,237,225,48,72,31,59,178,87,86,220,81,223,186,1,42,10,244,19,166,182,18,122,0,175,149,168,223,13,122,43,64,74,182,87,55,55,91,226,53,177,5,101,32,159,206,241,104,5,37,101,12,140,104,90,191,71,104,238,187,219,1,193,74,160,226,61,160,197,77,139,252,50,140,195,1,124,246,226,225,160,5,63,89,59,232,206,224,27,255,36,52,171,133,119,52,17,164,194,126,242,98,238,160,166,141,207,60,244,46,213,182,146,118,218,86,27,246,88,228,133,173,164,42,36,227,83,142,24,85,139,155,7,90,163,113,123,208,71,45,179,150,27,203,115,183,0,244,14,186,227,69,152,243,153,104,98,240,185,197,231,87,77,90,28,112,184,17,246,101,43,104,215,97,48,212,126,238,199,111,1,132,79,31,186,145,193,195,167,221,136,173,117,234,13,3,194,195,37,239,241,113,105,188,183,212,176,65,16,26,91,162,117,144,172,94,213,217,21,0,160,137,225,225,243,117,198,232,102,146,187,117,29,91,89,128,194,158,244,187,136,110,83,130,160,21,7,39,193,68,62,129,88,125,191,51,24,195,16,141,56,155,97,210,198,143,83,203,186,12,11,200,198,47,58,56,74,153,132,86,175,66,146,41,41,59,104,148,41,100,148,82,217,253,158,120,116,252,236,134,62,121,96,42,150,57,149,101,246,7,19,119,6,123,153,159,207,174,228,66,219,30,178,39,124,179,171,187,113,73,55,255,123,76,131,32,248,146,100,61,235,172,28,253,183,206,74,9,145,220,105,217,21,167,101,240,247,158,150,169,191,181,209,226,211,50,5,30,34,244,210,120,121,249,191,198,242,33,85,161,71,96,126,202,69,207,99,55,95,186,52,49,75,124,11,15,85,87,221,165,80,113,247,248,176,0,165,45,203,210,109,49,200,19,78,198,4,255,64,76,225,11,1,165,222,172,42,186,219,127,2,124,217,49,105,71,62,119,106,198,157,140,148,180,26,230,116,33,102,156,58,220,148,205,163,76,56,185,9,61,207,175,109,214,235,57,149,111,24,202,62,136,67,147,132,200,195,201,239,222,195,89,128,128,94,42,29,203,72,188,28,23,115,228,123,54,167,61,146,95,67,119,114,154,206,18,74,255,103,218,252,192,207,63,237,53,158,127,162,97,28,61,126,195,89,162,30,143,38,209,251,142,59,240,146,247,233,191,160,227,179,0,214,205,46,39,147,163,48,247,110,78,42,143,28,137,32,175,54,9,221,81,242,132,158,188,169,103,77,36,96,65,198,196,53,188,128,14,47,216,59,169,124,149,238,24,161,90,175,47,148,184,198,22,114,49,156,233,181,245,86,123,224,250,183,248,66,72,214,110,24,191,18,118,131,15,103,200,53,200,226,94,136,104,132,78,222,52,64,32,206,32,32,132,102,37,200,89,53,40,117,27,47,24,214,140,134,149,8,129,40,54,166,66,95,134,24,2,163,120,142,194,67,68,183,117,184,191,108,79,113,52,70,162,3,48,20,127,146,90,254,30,148,156,219,87,171,245,250,104,218,44,165,250,229,21,26,27,47,173,176,253,210,10,155,162,130,105,123,127,122,214,229,100,189,180,100,153,138,11,112,54,36,43,203,245,146,27,217,219,179,228,177,107,254,109,157,230,168,18,170,66,87,147,165,191,166,203,163,115,109,191,219,5,169,41,82,122,237,143,90,46,79,252,27,231,42,119,87,58,87,158,242,247,117,249,6,206,25,237,173,231,142,212,69,133,180,86,15,210,32,161,61,123,17,171,240,226,254,247,195,238,184,239,7,90,113,153,93,158,211,250,219,151,251,196,133,131,157,43,80,124,128,51,35,51,8,174,98,17,82,242,223,55,2,84,4,31,193,209,194,117,3,84,172,187,27,123,99,143,222,164,35,110,76,51,66,109,9,94,12,195,130,230,187,129,132,55,161,123,67,222,53,249,65,168,65,99,159,207,147,123,122,16,216,98,210,149,61,172,43,186,178,226,186,37,100,65,49,15,67,190,139,251,26,63,243,128,148,20,204,168,213,26,217,231,30,113,157,47,111,197,225,116,218,111,7,232,116,106,55,54,34,121,243,28,153,201,147,0,93,21,27,5,233,150,159,10,90,31,143,5,157,225,22,204,9,205,84,12,69,35,165,100,165,196,76,167,143,82,80,112,114,207,16,146,3,46,36,163,42,44,170,252,22,215,89,42,103,20,50,84,229,12,222,179,202,67,170,122,89,133,170,231,199,172,234,88,196,247,225,133,125,37,103,236,194,30,46,161,135,252,173,93,66,104,249,165,89,2,154,148,42,241,140,167,70,32,174,210,23,15,224,52,81,61,91,212,212,7,241,150,149,234,180,140,227,160,37,174,183,90,35,47,236,7,93,189,172,249,125,217,188,201,157,254,188,175,171,138,26,127,240,237,241,190,94,177,150,133,12,101,72,220,211,159,50,164,16,213,194,90,100,173,120,237,10,221,120,212,2,187,94,93,111,141,240,58,163,53,240,238,49,22,36,79,234,128,156,234,123,131,72,126,15,40,82,156,76,38,37,185,69,221,127,240,70,144,163,106,160,9,141,163,80,102,228,18,16,74,173,1,112,132,168,157,197,251,146,69,159,234,235,178,23,6,49,178,162,55,85,221,181,98,94,4,40,150,71,6,64,247,164,130,84,85,8,126,120,81,143,12,89,115,69,134,125,191,63,4,193,43,81,219,187,9,197,130,177,139,177,186,116,151,61,231,1,21,18,19,125,68,24,18,61,172,64,147,237,16,47,7,125,186,55,165,168,140,200,190,183,184,251,10,166,147,22,17,227,222,44,90,176,181,70,201,135,208,47,18,86,7,136,174,183,233,59,103,193,230,224,98,172,218,28,232,10,113,228,57,5,155,131,192,241,172,9,145,61,238,189,91,40,52,10,29,106,180,9,120,152,239,6,123,168,39,113,232,226,179,28,94,155,242,88,224,174,136,5,206,103,104,39,191,209,186,203,191,114,155,142,254,254,76,87,131,128,43,32,224,5,182,54,212,108,142,137,60,167,177,147,9,31,222,27,123,50,99,187,174,102,68,208,29,127,6,147,249,245,76,62,135,47,207,122,8,237,58,187,177,87,55,54,88,27,255,157,171,5,9,204,162,9,53,253,214,27,220,247,23,53,206,87,139,231,175,109,101,242,219,227,65,187,165,52,204,37,58,61,219,68,6,17,108,159,123,39,193,177,226,56,171,70,235,209,50,202,102,27,153,38,19,131,152,178,233,36,86,49,37,121,138,249,140,108,57,188,105,183,58,208,145,90,44,232,229,7,171,215,25,14,19,254,159,41,216,243,166,133,146,255,171,94,127,3,255,233,69,48,170,112,130,110,117,105,203,98,178,208,120,247,241,253,153,21,145,28,222,191,158,25,194,110,98,21,165,180,171,133,232,219,68,3,222,231,221,42,101,172,66,72,195,4,175,101,159,81,123,177,13,129,94,54,130,130,168,255,212,11,48,154,87,178,195,133,214,70,217,157,175,90,27,85,236,124,215,193,171,143,143,94,108,168,86,71,165,96,124,202,20,233,178,151,152,34,201,54,199,230,147,54,73,174,21,245,255,64,71,243,17,253,88,94,190,178,44,203,109,166,198,73,228,124,26,91,18,150,73,5,179,164,229,101,197,210,168,108,228,236,178,135,222,241,94,110,128,148,188,245,63,3,1,22,88,22,21,106,47,178,44,42,142,191,204,190,168,208,164,180,47,42,100,20,237,139,10,69,164,125,81,33,163,202,190,8,86,250,175,182,47,42,244,45,237,139,244,172,125,17,7,137,22,161,171,132,190,207,53,253,9,88,226,213,49,34,29,8,200,249,112,248,241,82,219,63,63,194,151,198,17,76,192,139,44,237,232,154,180,34,240,213,2,13,157,181,204,41,205,32,145,247,33,140,147,128,41,7,142,97,12,165,145,62,195,241,210,238,15,128,119,176,116,110,152,148,49,30,41,93,98,238,236,181,4,31,159,191,246,233,162,115,83,20,132,239,55,173,62,31,169,246,70,158,232,47,67,2,225,186,21,247,72,14,31,228,230,255,16,243,200,70,220,163,45,246,194,221,61,71,210,22,10,105,134,153,226,75,36,176,34,74,241,197,229,232,176,71,21,162,138,162,9,10,65,129,7,215,146,159,6,127,9,37,243,37,142,84,40,17,209,66,21,39,36,25,239,57,251,157,115,217,133,34,147,42,96,168,18,19,97,157,0,168,42,72,20,42,29,38,130,196,162,246,78,251,81,199,27,12,92,223,11,198,42,243,236,145,25,70,11,197,138,33,169,129,147,18,63,231,190,184,69,132,120,56,111,165,38,238,82,238,96,186,64,166,193,56,234,113,1,0,160,147,178,176,135,177,202,184,190,63,118,174,132,147,39,125,67,23,161,82,244,251,13,32,97,50,121,51,77,222,212,231,77,246,86,209,182,147,52,24,132,193,228,36,129,93,47,78,40,146,227,15,227,84,65,2,235,1,33,21,202,239,194,250,1,80,243,241,17,133,216,43,159,185,217,242,168,102,17,241,222,2,3,15,137,144,93,213,89,157,109,54,161,184,139,87,2,115,54,118,70,148,29,162,142,5,76,214,48,134,236,6,23,24,142,139,145,153,20,235,56,198,136,241,28,58,4,103,14,181,215,220,157,93,141,154,87,195,166,115,195,2,99,150,20,239,242,94,189,226,96,89,40,79,149,226,49,146,59,103,210,83,5,155,109,164,103,203,97,149,45,215,225,2,67,36,97,31,32,44,67,164,205,100,6,13,15,159,54,163,187,9,251,93,13,255,193,227,42,170,93,173,93,135,45,249,255,198,117,216,148,92,80,155,60,25,101,159,124,14,23,216,3,234,104,102,15,155,227,232,53,80,154,133,5,63,189,62,215,208,213,199,83,229,206,65,60,11,96,144,79,148,43,228,169,111,127,81,217,75,1,139,40,78,114,191,19,100,223,93,229,107,10,154,71,232,217,144,217,250,126,23,160,38,22,64,88,27,149,192,163,23,85,60,199,227,219,97,200,169,34,96,33,96,86,213,74,225,249,49,100,223,184,94,234,251,104,217,240,210,7,107,159,20,194,165,243,241,209,85,189,153,82,217,27,231,85,7,246,80,157,141,220,48,242,142,48,212,143,212,98,18,100,54,227,113,68,89,248,185,249,146,62,27,197,62,27,207,237,51,193,161,178,46,187,110,242,66,78,174,77,210,46,87,155,138,217,41,19,193,46,178,67,88,85,134,128,199,197,251,99,90,182,155,146,37,251,28,240,245,186,145,238,208,121,76,17,254,5,103,130,112,209,96,154,207,217,151,196,70,102,125,56,149,46,161,130,220,72,161,198,198,208,76,113,252,6,205,156,42,241,59,99,147,162,248,224,194,164,173,36,169,125,67,9,32,241,230,247,0,119,164,241,140,109,208,238,86,111,131,151,3,67,120,197,208,132,169,244,66,144,116,21,101,8,31,100,177,143,46,12,152,47,48,74,51,207,233,123,161,68,38,165,195,98,59,242,65,152,40,5,183,171,141,80,143,187,211,211,134,253,97,191,67,92,38,162,237,72,144,53,100,61,187,90,123,134,74,124,253,78,223,29,104,167,92,141,76,2,24,152,215,47,193,88,227,71,137,134,81,235,5,183,218,143,180,126,194,213,198,225,12,217,90,96,92,241,168,191,65,123,84,174,244,235,74,221,59,180,183,135,241,224,207,184,231,198,154,136,2,4,141,196,22,103,166,145,125,198,225,37,252,179,11,13,15,81,211,39,244,6,125,241,162,79,79,163,159,56,243,244,77,231,87,153,113,174,98,141,139,187,185,89,182,157,223,74,86,138,24,150,95,207,145,125,57,199,43,184,95,144,119,17,141,159,1,146,4,225,45,87,194,241,197,199,60,53,22,118,195,46,191,126,198,252,158,252,154,103,140,147,121,38,154,235,42,25,100,94,203,115,232,74,85,201,250,200,47,248,48,139,223,132,165,89,176,208,60,99,220,29,169,53,232,246,92,84,225,191,231,205,212,192,231,188,103,152,153,199,145,159,26,185,7,144,208,57,218,65,175,243,81,48,192,189,250,113,199,80,204,222,205,212,154,140,248,176,135,57,27,82,36,122,30,232,30,105,101,144,182,122,224,162,11,161,206,173,105,64,210,175,231,150,180,91,206,92,20,60,204,19,155,161,8,37,172,144,130,232,209,128,172,46,50,59,156,23,54,221,171,168,233,132,202,109,2,136,255,170,244,232,154,73,104,165,229,101,212,57,29,199,114,212,152,167,232,154,242,167,46,67,109,203,36,245,205,181,122,29,89,74,242,86,82,54,9,126,181,144,177,233,248,141,70,167,253,240,224,206,181,14,17,1,124,118,177,127,195,135,155,128,158,78,130,166,114,81,202,155,44,185,46,9,197,77,147,17,137,120,71,99,30,239,168,51,23,70,30,164,102,104,140,73,6,205,187,33,48,133,93,20,93,129,116,157,49,27,57,239,34,163,232,173,160,11,67,241,141,46,139,240,87,18,204,201,160,235,146,49,200,164,109,124,66,106,123,52,236,144,249,77,242,4,92,50,100,254,186,149,64,87,0,215,85,96,235,130,36,75,236,168,120,60,242,246,206,194,111,57,159,180,30,122,162,66,210,44,245,73,144,52,62,163,173,73,173,177,178,1,181,201,14,117,232,78,209,39,234,102,89,213,156,78,130,176,92,229,21,201,45,211,179,58,91,75,59,203,94,214,168,106,152,207,238,27,245,245,205,191,183,184,105,218,133,10,39,59,228,98,42,44,3,112,162,237,136,219,28,61,228,74,181,71,151,4,230,124,180,123,224,68,51,62,118,2,242,168,83,108,119,116,202,30,136,165,180,127,57,46,201,254,249,28,119,195,253,145,74,112,75,102,250,53,45,150,210,221,146,114,103,105,57,78,130,75,202,252,145,150,17,196,184,12,180,105,33,65,150,75,10,125,74,11,17,137,46,41,242,89,105,71,208,106,58,4,241,20,58,203,88,88,159,4,234,215,153,176,197,102,32,188,126,57,23,193,71,224,131,50,123,40,125,95,198,60,247,151,158,163,95,226,139,54,136,58,247,125,242,244,122,245,166,199,222,28,179,215,199,77,167,221,48,120,46,8,64,87,239,206,89,176,227,129,116,236,202,68,118,5,133,32,231,167,99,246,126,173,233,188,59,55,126,233,153,236,226,28,253,148,145,108,222,106,193,217,58,242,168,180,29,11,25,62,116,244,179,0,246,48,122,96,227,202,220,66,144,180,3,103,195,91,99,209,164,63,242,64,140,21,225,87,124,71,15,185,125,45,101,92,202,151,50,192,172,141,58,235,160,58,86,232,249,118,132,110,158,185,61,196,89,209,122,162,203,70,217,116,32,228,67,145,128,230,183,40,229,223,100,191,147,176,37,22,48,235,67,195,124,124,204,62,204,255,118,228,223,163,244,141,220,212,72,251,207,111,52,185,255,252,166,69,227,209,104,208,231,175,235,255,249,237,135,135,95,122,243,255,252,102,105,135,211,17,57,72,211,252,192,175,121,195,81,60,131,92,254,172,0,217,191,17,41,237,197,214,239,209,212,52,222,244,44,185,28,32,232,35,4,1,120,201,76,149,130,63,29,167,249,2,184,10,52,11,144,44,64,144,145,50,3,185,94,64,253,224,190,55,65,30,8,206,22,144,75,196,135,16,77,58,20,194,11,10,3,111,105,115,56,201,131,143,104,254,200,152,57,175,102,63,162,77,74,211,148,101,133,127,203,202,226,53,81,60,241,74,73,181,14,163,14,28,70,34,170,25,198,31,195,240,114,7,131,32,242,206,93,44,132,73,55,234,194,227,41,178,123,113,158,49,105,254,165,71,184,126,124,46,208,91,78,71,103,103,232,185,255,205,182,222,100,135,128,251,4,0,75,206,156,58,208,217,251,66,198,7,47,26,163,231,6,239,22,145,68,181,219,86,28,149,103,176,61,100,189,32,70,209,12,54,230,177,140,255,155,197,252,72,51,30,120,161,185,169,163,109,182,139,56,28,57,239,215,140,227,115,22,154,108,236,188,57,54,224,111,71,193,76,105,224,147,79,25,21,82,134,133,148,27,231,147,103,196,108,200,40,52,102,102,129,209,112,33,224,1,45,245,31,85,15,77,176,14,232,181,73,77,122,221,191,233,199,60,145,77,29,116,163,36,145,232,85,125,151,247,201,217,129,148,129,105,59,19,188,33,19,28,216,146,227,0,15,22,136,199,150,35,231,213,228,234,168,249,248,56,177,208,127,147,227,56,71,230,242,242,208,18,90,24,123,220,77,169,145,94,93,117,225,27,201,163,229,118,187,135,120,172,156,208,235,189,23,26,58,192,18,53,44,117,214,134,13,5,157,39,69,67,66,197,234,210,156,17,99,85,163,239,200,209,176,137,147,140,12,141,206,167,203,203,237,229,229,9,55,84,63,112,164,201,237,18,198,63,204,226,172,172,197,139,94,210,3,24,191,30,167,81,25,135,61,115,119,66,56,140,140,30,79,187,52,89,117,67,206,82,29,142,204,163,164,207,151,119,249,254,229,93,54,160,203,150,115,9,61,46,181,165,95,229,200,184,180,200,181,7,108,96,186,48,129,229,59,66,38,113,159,143,77,41,152,46,29,233,19,201,224,17,143,143,71,202,250,182,75,22,150,112,0,141,20,14,76,86,153,31,96,56,208,86,121,1,225,54,27,177,160,178,17,81,102,224,185,88,104,223,100,147,190,15,8,82,82,178,141,194,12,54,83,89,130,123,154,197,0,99,2,6,165,24,152,157,86,117,145,116,102,165,101,138,147,91,84,172,48,191,210,194,249,41,86,15,14,103,137,54,241,87,211,18,212,17,15,175,247,78,254,20,120,136,221,118,27,78,191,244,124,106,39,239,203,7,206,88,132,143,63,18,41,45,231,8,35,105,39,219,112,223,185,106,33,201,60,62,54,90,102,51,193,28,138,167,204,169,115,164,239,237,219,251,22,50,158,33,90,77,165,242,76,174,212,65,90,198,62,48,173,107,64,100,146,112,198,169,129,85,21,89,200,144,130,54,223,102,19,231,64,228,31,57,7,150,59,136,129,130,62,62,30,88,157,56,28,136,159,67,47,118,225,39,86,58,64,225,20,199,115,233,182,245,229,229,165,35,222,200,190,83,190,83,216,37,180,25,245,250,215,113,82,159,223,81,66,19,64,135,46,205,135,110,129,110,138,73,204,177,221,119,206,125,9,224,47,247,200,192,150,195,195,78,65,3,44,233,87,231,29,25,169,29,97,124,55,227,194,121,117,1,61,237,155,187,183,61,227,157,21,13,250,112,30,124,133,83,223,4,40,230,121,124,104,182,56,24,123,84,164,235,11,55,126,66,163,39,124,39,181,159,32,229,19,148,35,128,15,188,111,42,44,85,100,26,127,180,185,211,148,142,112,60,35,194,226,102,239,23,253,228,144,211,229,201,172,179,25,200,170,110,155,0,96,215,26,60,6,135,253,32,246,18,13,35,178,167,137,81,21,119,242,156,178,39,87,112,66,40,28,219,219,30,31,70,18,169,26,195,112,190,31,199,17,48,123,242,68,182,21,12,43,91,46,117,129,112,33,218,248,232,152,227,31,63,14,130,88,242,134,97,41,239,216,246,172,96,192,30,212,169,33,11,66,65,79,48,40,53,156,237,165,35,31,253,153,145,167,104,166,12,189,137,189,237,122,183,25,6,238,248,156,199,74,188,21,12,28,117,9,92,241,116,166,179,183,189,231,115,97,11,6,27,224,132,125,228,185,92,228,185,226,91,224,185,210,171,24,57,239,217,152,61,112,36,17,161,165,241,113,45,129,90,157,218,16,145,98,18,212,144,30,191,121,104,247,121,18,149,60,18,208,25,59,81,246,196,220,93,114,19,94,115,47,61,46,199,112,146,226,45,17,1,232,109,214,105,79,124,75,0,122,187,230,72,105,236,235,177,100,91,137,207,255,72,158,93,216,207,217,212,83,58,35,62,103,19,15,208,115,197,64,103,127,100,147,15,209,187,85,184,136,229,133,228,14,52,137,242,3,128,26,67,244,6,242,6,144,2,246,98,228,95,252,33,21,48,16,90,66,82,115,48,98,78,211,121,27,26,15,40,65,165,21,49,118,38,85,148,149,230,37,171,114,16,81,200,78,84,200,176,195,199,199,113,41,138,255,112,140,138,36,30,6,183,198,126,197,42,225,69,61,156,80,132,171,29,146,252,2,159,142,43,123,16,26,176,41,248,7,166,114,174,95,38,243,47,76,255,152,128,215,62,242,40,47,77,1,214,252,85,74,132,249,234,162,158,208,126,12,178,94,123,12,162,167,142,62,51,106,4,96,254,82,142,239,144,243,164,93,92,160,76,179,152,64,173,34,192,167,176,255,102,246,112,238,116,173,46,250,115,28,192,159,65,236,238,190,160,71,226,18,64,132,200,215,64,228,197,122,8,127,47,140,103,134,94,171,225,21,199,180,70,40,193,235,215,176,118,109,170,51,144,108,71,243,209,244,183,63,215,208,140,26,26,82,67,41,8,56,58,102,128,192,147,94,10,220,14,199,235,170,49,242,147,228,89,243,253,211,77,204,254,84,19,158,223,253,147,131,192,22,102,42,158,97,44,110,21,194,240,253,87,98,25,244,247,255,56,220,159,196,80,14,244,63,143,233,28,244,41,162,179,142,184,250,166,255,237,134,217,131,239,237,26,210,245,171,223,143,217,167,99,186,83,123,187,198,31,23,3,228,80,31,240,168,255,225,248,249,231,31,189,18,4,196,239,166,14,11,229,21,145,207,105,182,155,208,196,8,126,101,238,95,232,46,136,83,199,78,74,17,187,89,34,56,202,208,174,97,110,27,223,168,24,55,67,74,60,197,19,224,30,207,92,152,91,104,178,171,54,155,148,93,219,29,240,251,138,59,231,213,196,184,195,8,8,133,27,141,86,33,101,223,241,31,31,239,45,57,69,96,152,211,18,117,147,157,42,159,251,24,103,59,147,251,160,92,114,189,203,221,98,125,157,59,247,236,194,129,195,128,11,116,123,79,74,181,203,203,247,202,161,46,184,93,134,28,175,201,62,231,229,161,59,20,169,239,30,31,239,128,191,110,172,212,31,31,13,33,119,81,144,163,203,254,208,67,91,161,183,137,72,207,46,19,161,60,177,34,54,241,217,5,139,66,55,73,73,71,180,19,241,44,108,229,130,221,145,250,242,5,72,56,229,162,205,157,147,14,29,197,140,59,225,137,207,227,18,253,103,227,52,29,72,119,207,66,121,233,75,106,24,0,88,92,54,166,90,50,228,221,164,186,147,252,170,13,61,246,196,148,59,212,147,148,22,238,138,210,194,97,143,125,49,89,73,198,251,30,115,61,33,138,223,149,74,16,178,106,89,30,175,77,34,110,10,22,182,207,58,172,203,62,151,222,26,185,32,202,221,87,94,163,44,47,127,6,228,155,163,83,159,125,86,44,86,222,166,241,206,224,19,248,138,15,207,87,239,216,87,33,90,247,61,129,75,137,203,145,246,222,248,22,88,107,30,84,254,170,157,202,177,10,62,170,178,17,252,72,76,229,30,82,201,165,239,101,4,128,95,129,155,202,17,23,46,74,201,208,21,66,148,66,59,49,160,56,78,134,230,236,233,232,57,38,36,35,50,140,97,54,232,147,97,10,213,112,81,209,182,67,124,117,210,121,223,203,138,52,191,31,167,210,140,36,86,23,105,241,47,50,56,58,15,224,100,100,133,161,163,216,27,62,45,16,125,110,103,236,187,243,132,240,8,227,73,208,226,222,91,139,47,172,229,50,63,62,94,192,146,61,183,52,222,173,153,85,146,218,160,15,194,87,37,176,245,224,250,186,4,152,138,144,34,206,102,110,44,227,238,233,72,246,161,94,7,225,136,250,154,233,209,93,235,74,105,77,183,239,173,236,11,2,209,110,226,162,15,164,172,131,78,148,185,75,110,25,75,54,70,141,195,253,142,18,242,136,199,177,164,10,40,10,41,0,69,230,67,124,34,149,135,173,41,110,67,56,144,116,192,63,12,233,117,103,249,228,55,152,118,37,110,82,229,211,74,164,6,186,125,240,186,64,57,159,15,242,58,187,48,184,190,46,156,114,92,162,87,199,166,36,137,241,1,167,19,7,190,67,23,216,198,81,210,16,112,76,119,22,247,156,255,43,112,78,242,247,151,121,166,105,149,181,87,146,168,105,188,52,78,218,83,223,235,129,230,38,77,215,146,18,176,14,95,146,244,47,74,250,140,1,245,93,90,106,37,55,101,145,231,160,115,243,107,116,89,206,31,210,154,169,103,161,252,10,155,108,162,20,31,143,22,150,221,227,222,91,251,190,45,221,184,178,99,207,137,188,189,137,7,216,11,20,19,16,111,26,99,66,221,166,36,32,176,0,171,59,75,220,157,160,127,109,92,108,194,24,125,175,81,183,87,217,128,96,121,236,1,16,167,241,156,205,224,51,128,81,163,205,41,45,183,125,199,136,21,181,7,241,124,119,232,237,25,201,68,157,65,204,14,215,140,159,143,217,16,170,177,7,212,235,1,48,122,54,238,43,211,190,59,55,160,64,1,163,1,214,197,54,190,30,179,81,177,13,192,187,56,97,123,197,242,29,184,35,88,40,207,72,230,116,212,133,190,12,130,135,219,142,12,0,194,43,36,4,73,194,23,252,54,51,184,195,253,176,41,104,242,105,148,67,146,79,35,66,17,129,13,233,210,34,6,240,33,225,25,253,5,45,86,22,140,107,121,249,139,244,50,178,160,20,107,101,6,198,178,227,196,85,149,71,252,93,150,27,70,68,171,88,43,215,155,239,2,252,93,175,8,127,145,144,188,73,154,123,0,255,63,142,217,12,154,83,225,95,159,155,54,228,124,62,102,55,197,28,64,249,146,155,195,14,170,227,233,136,208,175,38,94,81,3,1,120,189,14,175,62,151,172,56,75,207,71,147,174,165,108,110,213,203,126,61,174,122,210,78,232,117,136,84,46,64,198,214,23,140,109,44,189,246,157,149,122,237,203,165,202,35,250,221,49,29,225,228,29,174,234,61,170,91,194,211,137,219,12,96,98,27,222,154,170,186,83,198,83,117,133,218,205,152,187,37,83,206,154,251,40,115,8,150,29,71,120,33,134,115,77,51,93,133,79,168,102,39,124,174,140,74,246,252,97,83,192,156,221,29,139,251,43,238,29,155,5,47,120,97,21,16,47,222,14,181,81,53,236,94,12,83,68,45,7,73,43,200,74,90,119,199,116,131,246,69,142,64,117,128,205,252,191,113,28,126,118,28,95,248,56,92,121,213,185,47,2,165,244,23,13,193,29,196,151,222,180,216,123,162,175,176,167,140,99,112,203,148,10,79,172,239,235,94,126,192,182,177,88,245,65,52,93,162,252,224,222,62,79,249,65,208,192,221,126,22,50,46,191,227,140,36,100,136,239,211,217,235,222,139,215,6,118,229,167,99,35,42,191,226,37,240,44,6,10,172,36,63,250,165,94,55,255,34,222,38,80,46,22,81,3,88,16,111,250,96,190,37,216,85,41,238,191,206,94,227,70,124,138,131,23,160,155,92,201,228,254,186,26,241,56,99,167,94,73,184,190,79,58,150,53,111,74,231,186,142,126,224,22,20,131,206,128,155,7,145,154,222,55,148,219,110,154,76,162,55,10,2,135,56,25,98,231,42,121,143,219,15,67,119,102,161,243,69,128,8,129,245,44,232,162,113,150,180,232,14,56,231,19,88,62,164,11,126,32,176,46,15,127,189,108,157,189,127,125,136,74,2,168,4,141,209,62,73,110,138,173,209,56,130,106,106,170,201,46,142,141,192,228,189,251,80,29,249,224,183,116,87,255,248,24,88,189,228,23,191,174,17,192,71,198,131,115,167,46,84,193,249,3,49,181,8,4,124,19,10,0,28,114,48,97,113,29,79,217,37,31,173,77,93,25,148,110,81,213,253,65,188,27,37,99,142,204,185,55,64,229,105,254,137,65,219,111,113,216,120,161,19,207,19,64,194,33,7,43,143,22,62,201,17,23,204,229,220,66,43,115,192,230,14,96,183,240,192,15,7,101,123,220,110,99,204,120,196,107,186,143,65,93,106,252,226,23,123,232,54,99,23,0,235,23,15,80,28,70,122,72,178,96,239,226,218,240,153,11,135,98,78,101,192,229,10,105,119,231,14,31,186,83,79,13,252,19,198,199,179,166,168,54,171,124,163,165,147,19,188,242,37,178,144,105,35,113,158,143,143,244,155,115,171,123,112,186,4,175,66,123,9,254,250,175,194,121,138,115,112,84,138,251,136,185,68,61,188,170,135,13,30,166,103,37,140,134,5,78,61,161,142,78,242,156,125,55,246,112,173,250,220,239,8,156,88,67,110,29,22,44,46,130,209,105,169,117,121,176,18,84,115,133,194,228,217,188,52,59,160,71,202,184,105,166,235,14,56,12,27,72,140,210,83,247,131,103,29,158,28,158,30,158,241,45,145,214,56,62,86,183,28,128,61,185,134,226,162,240,101,232,121,159,221,193,45,45,37,238,187,55,100,156,102,125,124,251,254,115,75,52,9,116,143,92,64,98,182,29,8,144,225,30,138,221,27,34,79,176,12,71,103,231,159,46,117,218,138,130,97,23,15,97,18,166,65,18,49,88,221,111,254,158,210,231,155,163,147,203,195,15,173,143,199,71,231,54,54,206,5,211,87,78,189,164,208,254,193,193,225,249,165,93,94,123,62,231,246,224,187,161,229,3,9,192,66,134,185,107,138,77,21,202,29,129,233,9,75,165,236,174,219,94,10,179,242,91,187,221,100,9,162,0,23,210,121,21,194,148,227,189,165,186,141,246,125,226,18,175,188,238,18,20,20,218,153,157,91,231,226,156,253,212,115,188,91,118,214,115,194,91,246,181,231,4,183,236,231,158,227,223,178,207,61,167,127,203,254,232,57,175,185,154,90,247,214,129,163,226,247,158,115,18,60,39,40,200,73,33,196,106,175,60,34,8,189,63,98,92,196,90,93,251,163,118,213,168,215,155,92,255,152,107,60,11,213,233,73,170,152,140,58,201,53,161,14,65,46,35,163,161,221,14,224,164,27,66,11,240,155,182,36,255,137,173,162,117,40,254,78,212,153,135,93,27,155,158,212,174,214,87,201,107,155,26,117,228,247,236,201,247,83,230,147,191,246,122,30,5,10,34,139,100,45,23,233,158,58,75,66,8,209,52,196,200,23,69,178,77,21,195,53,25,178,89,60,228,42,174,11,83,39,153,155,192,211,212,182,181,136,130,67,163,243,203,212,186,21,142,194,1,249,187,175,93,145,204,226,240,173,173,70,37,154,214,234,153,18,158,223,205,102,95,241,152,202,21,111,13,102,51,83,27,47,34,159,89,157,191,150,84,215,231,19,160,168,53,162,4,202,29,14,94,3,53,109,151,136,147,87,235,251,153,76,126,57,148,102,131,224,80,156,92,73,102,166,242,181,219,165,204,218,118,189,52,63,2,54,146,23,136,131,26,199,46,90,210,226,40,121,201,190,95,67,118,162,134,216,87,85,112,152,43,43,16,152,219,84,46,14,244,196,209,224,37,241,158,212,24,77,28,109,75,162,58,65,131,234,103,62,184,83,198,223,198,115,3,50,125,90,76,45,202,2,50,21,232,198,89,79,70,99,202,208,13,216,134,149,17,152,62,101,55,241,89,113,19,3,77,249,86,58,246,185,130,142,245,125,116,251,89,163,61,223,163,237,9,162,195,45,108,182,210,157,47,62,139,219,27,150,65,137,73,174,141,166,181,53,173,196,131,138,134,114,73,45,184,190,6,182,46,131,8,233,78,34,183,49,81,106,174,152,88,246,106,116,66,216,194,81,41,223,113,60,137,26,93,85,63,66,242,95,157,126,139,30,87,181,196,128,48,71,1,249,254,149,153,105,120,112,142,120,181,43,75,193,169,166,140,46,70,246,131,43,235,21,133,196,12,138,65,203,214,22,87,200,34,244,130,146,11,112,189,188,154,2,144,76,12,37,229,32,1,12,203,32,225,231,34,18,254,240,205,103,233,31,21,56,152,4,152,227,84,106,149,142,85,213,255,45,156,30,141,60,177,192,216,111,114,157,234,42,2,137,68,213,6,86,1,140,64,34,81,177,65,174,143,23,163,21,7,37,111,77,173,87,10,226,196,228,118,173,94,127,114,237,184,181,238,147,107,133,197,214,235,79,151,19,72,142,197,55,209,190,23,150,149,171,28,213,232,72,32,113,148,175,78,97,101,134,253,74,155,222,221,31,178,100,233,143,34,70,252,250,205,24,241,181,183,56,222,90,214,71,129,138,168,191,102,71,245,181,56,170,187,111,30,213,207,79,140,74,98,193,78,61,51,164,187,236,144,126,206,14,41,97,148,175,111,185,29,40,119,119,25,229,3,166,157,229,195,210,117,111,185,245,173,71,90,187,178,25,227,161,223,133,19,136,155,158,134,25,31,148,1,115,165,85,10,89,62,36,178,79,161,233,79,61,110,227,30,243,130,236,172,241,76,15,19,46,108,72,29,160,183,188,92,168,242,171,136,50,128,177,234,74,178,239,68,118,128,238,159,138,29,254,208,147,174,92,204,98,230,239,73,38,174,239,231,76,84,204,209,173,250,21,8,110,87,61,221,50,7,154,234,13,34,97,81,167,181,85,107,67,27,1,61,129,63,180,216,211,40,139,130,37,7,213,95,112,42,61,139,117,202,156,175,112,72,140,66,96,15,225,84,164,113,138,15,149,208,37,167,137,200,91,217,6,108,77,14,211,170,86,211,211,150,35,187,252,44,109,57,201,165,182,203,98,117,230,90,127,38,167,166,149,157,132,212,135,0,179,176,227,255,6,222,46,221,134,191,172,45,228,234,146,77,51,186,125,106,79,0,105,8,42,217,186,57,15,224,234,225,43,7,223,193,177,243,42,78,29,85,52,54,77,107,228,118,73,219,199,88,101,122,93,55,115,225,218,133,233,144,166,43,131,119,61,79,16,17,144,156,78,121,116,28,162,36,159,54,84,231,113,159,189,130,251,221,128,7,67,242,157,177,243,10,13,32,251,55,110,28,132,248,218,57,106,7,64,40,173,73,8,27,5,47,65,141,177,106,186,29,112,91,164,196,33,238,65,48,18,151,209,73,213,124,40,35,238,160,224,232,181,214,115,35,173,141,2,99,167,164,146,18,28,168,163,88,120,23,92,244,66,221,153,173,233,172,67,111,27,46,221,78,161,147,31,175,153,26,25,112,31,44,99,40,227,188,130,185,139,117,47,241,40,129,68,175,83,240,172,81,52,217,229,113,26,188,235,56,225,128,121,120,200,172,165,49,167,44,60,7,25,151,30,9,212,105,108,74,28,106,8,224,156,179,202,65,85,152,100,39,174,252,209,5,12,82,220,202,6,126,89,43,141,165,134,126,159,229,58,216,20,111,161,11,167,146,249,45,237,144,55,48,165,153,155,111,107,70,56,148,193,27,56,217,82,136,23,127,99,107,188,188,172,122,21,128,132,212,175,192,94,53,228,0,70,254,11,3,239,29,136,32,157,208,127,190,71,116,150,163,107,14,228,228,188,83,138,130,247,220,107,129,40,106,154,246,95,58,176,51,196,115,26,27,5,36,137,112,151,190,0,103,84,255,252,213,213,70,79,4,95,89,88,57,27,0,35,197,45,221,100,47,129,196,112,64,131,124,18,29,51,33,2,23,59,192,233,213,54,129,105,221,212,168,233,204,222,243,13,222,143,226,30,104,209,94,188,169,118,112,179,24,170,4,147,231,130,46,217,78,73,36,148,39,182,212,139,123,80,119,154,210,9,236,182,191,176,19,238,77,94,182,95,93,171,67,158,144,85,184,38,177,78,228,174,64,33,79,240,101,228,220,30,99,183,140,22,3,61,117,20,246,220,241,210,97,184,24,91,203,221,184,2,43,136,241,28,97,100,57,194,48,182,162,196,113,237,83,100,108,121,249,175,156,139,36,99,48,155,156,243,70,234,148,187,105,236,176,110,211,124,154,138,240,19,177,184,67,159,57,150,14,211,37,14,228,192,211,37,191,80,82,186,121,1,49,203,249,70,195,99,245,170,227,14,58,6,8,223,247,189,218,106,232,13,205,166,228,221,149,120,247,185,187,104,253,69,167,174,240,36,146,180,49,227,119,227,130,157,93,72,26,199,217,104,109,162,74,123,81,149,78,67,172,36,189,246,105,248,62,168,47,194,247,110,35,239,161,22,93,57,186,198,51,54,201,211,147,252,123,231,246,154,222,68,163,111,152,94,188,23,25,241,162,115,182,44,178,85,217,225,202,149,41,53,215,215,232,210,15,153,74,212,73,210,186,201,208,76,229,213,240,11,186,107,122,57,214,10,205,117,64,201,225,148,227,14,119,25,92,217,4,176,242,170,84,251,174,231,60,232,43,93,55,234,113,246,216,238,158,50,125,197,15,80,218,193,121,216,215,248,29,9,7,64,186,125,222,195,79,191,127,125,13,7,183,253,165,167,60,226,246,110,115,14,167,122,126,94,28,216,77,82,51,94,134,146,55,56,140,57,101,209,236,16,55,241,33,27,109,81,194,91,61,241,249,108,38,47,155,226,85,118,16,112,23,12,168,50,215,19,118,172,13,12,196,225,167,250,229,149,166,221,88,135,251,114,130,19,156,220,56,101,30,132,75,237,83,179,117,20,143,212,161,227,237,189,235,93,121,205,199,71,248,163,2,177,105,83,66,10,229,68,173,2,128,81,177,3,78,57,58,87,22,40,162,194,194,183,142,82,17,34,119,219,46,2,200,191,164,207,18,244,227,142,155,42,219,152,182,57,250,45,232,101,232,246,253,69,174,213,71,34,206,113,184,188,92,217,72,40,61,230,86,150,184,190,149,225,51,248,78,184,232,165,239,200,55,94,44,138,253,52,59,2,28,28,129,188,11,56,120,209,219,51,46,122,86,223,135,9,191,189,60,61,113,116,29,53,219,135,82,100,255,16,4,128,210,23,61,244,176,129,78,151,141,202,206,123,73,231,118,78,2,61,32,7,125,24,148,23,141,181,53,143,87,224,94,248,224,128,250,39,14,229,159,48,22,12,215,178,251,143,149,127,45,105,63,141,209,253,82,87,67,212,247,35,79,13,254,98,255,227,31,208,109,39,94,233,252,30,173,208,47,107,20,6,221,49,109,88,212,247,181,126,143,236,127,104,154,241,175,127,193,191,218,191,180,255,45,27,249,128,133,121,90,69,61,202,228,37,64,56,159,209,93,186,102,116,76,237,13,8,5,237,32,184,101,218,145,223,177,184,59,237,56,210,220,235,235,254,160,143,30,182,45,165,234,37,58,32,140,130,113,216,65,47,217,93,10,250,43,198,208,213,240,140,13,201,153,224,233,209,101,50,63,218,83,232,29,13,50,120,35,39,71,7,135,103,31,15,53,140,156,41,50,224,132,6,16,114,13,248,32,68,191,136,220,215,161,232,42,198,135,7,170,108,254,227,31,81,167,231,117,199,3,47,36,48,37,95,223,0,170,5,117,191,31,112,17,62,212,186,193,48,197,42,252,250,86,204,42,175,251,157,129,75,1,213,239,209,180,22,98,112,237,161,247,205,32,91,216,198,247,134,105,253,72,129,94,63,170,4,90,14,94,218,125,99,211,106,172,89,13,21,112,101,213,191,31,120,13,2,100,49,86,248,159,42,108,18,61,81,25,237,223,50,48,185,168,131,65,201,95,229,97,129,102,255,239,62,106,111,112,184,46,191,15,134,113,7,48,184,80,163,248,3,104,53,140,111,19,73,107,168,190,241,123,116,109,5,225,141,108,78,196,46,149,176,80,225,80,54,8,145,39,42,255,68,53,161,227,79,88,57,234,0,91,3,211,211,26,214,182,181,198,171,67,237,113,146,247,123,68,61,11,104,22,230,243,206,3,198,110,166,237,71,189,91,207,119,35,166,189,22,231,254,193,32,24,119,105,114,71,254,189,7,76,209,13,215,80,250,224,161,33,1,250,224,93,214,14,187,125,156,107,2,242,113,7,21,84,248,38,239,2,147,184,226,69,195,149,168,231,134,94,119,37,10,59,43,227,24,120,253,202,157,173,86,215,238,235,214,250,250,150,85,215,106,218,209,199,131,151,227,22,84,146,201,28,37,180,143,30,15,72,241,103,241,170,116,146,130,179,73,204,198,191,207,89,30,1,134,127,151,19,227,12,233,9,229,125,183,147,196,91,91,56,62,48,2,247,247,61,191,251,48,240,107,232,55,233,255,7,211,28,143,190,231,73,194,49,245,29,79,143,156,210,99,68,187,239,120,142,195,224,187,166,166,35,119,224,197,177,247,61,207,208,243,59,253,193,247,60,193,193,56,250,142,167,39,175,171,191,231,41,142,191,103,18,19,135,32,7,214,86,191,247,25,126,215,243,235,187,24,46,169,6,135,69,24,127,199,19,157,126,151,115,83,83,255,103,79,240,95,43,255,248,191,86,18,180,23,154,128,10,0}; diff --git a/dist/index.html.gz.h b/dist/index.html.gz.h index ed84b049..b0ca9377 100644 --- a/dist/index.html.gz.h +++ b/dist/index.html.gz.h @@ -1,3 +1,3 @@ -#define index_html_gz_len 1807 -static const char index_html_filename[] = "/dist/index.e0922616.html"; -static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,72,18,254,158,170,253,15,179,186,108,149,40,97,13,118,192,96,108,92,55,72,56,118,130,177,72,236,221,117,182,182,54,66,26,189,24,33,113,163,1,129,93,252,247,235,145,4,72,128,147,124,184,111,23,85,161,81,207,116,247,60,221,211,47,83,188,185,248,85,191,211,238,31,141,30,242,248,36,184,124,115,33,6,20,152,161,219,145,104,40,137,9,106,218,48,76,40,55,145,229,153,44,166,188,35,61,220,95,29,181,164,245,116,104,78,104,71,154,251,52,153,70,140,75,200,138,66,78,67,96,75,124,155,123,29,155,206,125,139,30,165,68,21,249,161,207,125,51,56,138,45,51,160,157,99,181,38,212,112,159,7,244,242,214,239,251,174,199,209,245,108,116,129,179,169,55,23,129,31,142,145,199,168,211,145,108,147,155,109,127,98,186,20,47,142,124,216,229,124,100,198,244,180,94,37,132,116,9,233,145,30,188,197,168,145,110,212,29,18,114,229,2,169,137,23,25,138,215,13,89,175,175,159,30,41,63,101,26,191,107,13,72,87,87,180,68,199,79,195,152,156,77,31,238,72,247,211,12,3,125,61,76,136,226,26,140,24,245,219,17,33,95,90,78,139,104,139,209,25,208,239,199,137,246,7,38,17,209,31,159,20,98,52,206,180,161,222,188,34,99,162,97,28,146,15,143,31,241,144,12,113,82,39,150,59,199,196,104,30,107,137,246,89,55,90,68,33,227,71,160,25,152,49,192,74,141,224,69,207,34,198,49,211,18,114,139,163,49,209,29,229,154,220,224,38,152,212,199,141,152,232,198,89,131,144,218,3,224,169,99,23,232,63,153,2,158,184,195,174,30,104,24,244,205,107,3,66,222,225,94,210,173,247,0,95,43,97,77,98,212,110,40,232,111,26,117,50,114,90,125,66,102,31,112,162,253,174,207,129,223,179,222,19,237,90,209,221,238,51,78,98,176,175,137,73,247,94,249,50,36,183,218,188,70,76,55,196,228,195,61,214,135,186,210,51,196,254,205,152,220,57,88,39,58,214,23,128,215,61,129,147,168,15,176,219,173,97,55,33,250,151,103,144,239,131,191,0,127,247,145,40,201,127,110,201,207,231,231,243,243,249,63,127,160,206,149,158,135,24,94,202,32,33,228,253,243,205,102,246,230,169,70,62,122,132,92,123,173,124,38,18,175,65,250,217,77,210,18,13,191,130,68,250,76,136,40,249,122,252,84,152,251,220,79,94,129,210,189,13,7,229,25,118,171,39,191,247,63,149,123,129,174,63,216,175,89,243,65,47,240,106,15,117,49,124,212,203,38,94,105,130,199,18,159,167,133,94,243,103,14,66,244,164,63,250,46,49,201,22,103,255,35,116,173,187,161,208,83,47,131,233,142,141,205,183,209,0,31,232,147,47,32,215,26,131,159,250,115,192,169,57,10,200,62,99,40,183,6,22,62,114,20,120,93,99,55,167,161,219,0,127,136,199,57,191,190,188,7,186,49,177,114,125,164,35,33,70,131,142,36,218,172,132,248,114,10,29,190,216,122,37,132,161,57,199,124,41,154,52,66,255,10,34,211,246,67,23,189,0,129,208,52,138,161,203,71,97,27,57,254,130,218,231,233,36,143,166,109,212,168,253,150,81,1,117,120,129,228,204,12,99,39,98,147,118,246,25,152,156,202,71,176,92,69,226,93,201,184,28,184,89,28,197,254,51,109,163,147,250,116,81,152,116,204,137,31,44,219,136,48,184,92,84,81,12,42,142,98,202,124,71,240,172,222,92,224,28,234,69,108,49,127,202,47,101,103,22,90,2,34,146,43,232,229,23,96,2,163,98,142,44,59,236,194,165,2,117,144,228,113,62,141,219,24,195,148,250,20,219,52,240,231,76,13,41,199,174,135,99,223,142,60,76,227,105,235,228,244,244,31,216,90,92,92,254,241,102,163,127,39,116,116,130,165,243,173,70,199,15,104,12,250,254,250,37,69,251,146,13,40,245,105,27,73,41,174,216,163,148,75,213,245,18,236,104,152,220,107,111,208,40,72,178,253,152,227,209,44,180,3,170,90,113,188,101,14,34,184,73,101,236,101,38,122,118,218,28,89,163,50,119,230,188,169,184,199,221,132,92,150,90,239,26,199,82,21,29,215,42,57,203,170,250,10,206,212,111,63,142,241,233,7,32,158,153,214,73,179,117,242,174,196,188,139,240,248,236,164,217,172,31,192,248,55,56,89,140,155,147,180,24,133,168,249,188,113,104,31,174,142,178,184,58,86,214,214,100,39,146,94,41,59,200,142,172,217,4,238,169,106,38,215,11,168,160,100,73,44,75,149,243,76,66,16,42,100,130,8,136,194,81,21,87,197,14,176,44,134,124,154,81,62,99,97,186,154,206,172,14,3,77,61,42,199,204,218,193,151,185,250,27,8,243,179,88,99,204,72,21,20,129,12,188,203,211,54,117,40,131,5,206,102,180,140,47,99,56,136,144,179,101,31,50,250,129,5,242,140,137,124,130,67,169,10,57,182,212,162,89,40,192,213,170,104,98,46,62,193,148,159,198,119,99,99,69,174,222,161,220,242,132,120,101,125,180,42,247,104,40,203,12,242,6,12,165,21,212,185,220,198,25,66,190,131,228,95,215,139,106,52,174,20,23,33,16,61,22,37,40,164,9,234,49,22,49,89,26,80,158,68,108,140,214,34,40,49,99,20,70,28,69,219,243,75,195,101,251,153,67,51,88,52,241,97,15,144,140,130,57,221,34,218,72,173,182,160,45,83,216,33,83,177,233,33,200,5,175,92,20,92,178,131,94,28,109,4,49,159,152,44,148,191,10,158,165,168,151,111,95,192,65,43,36,191,125,41,168,81,208,241,10,191,125,217,234,90,85,190,22,13,218,216,241,221,99,2,77,197,99,42,121,5,209,0,124,118,192,197,169,165,135,252,183,170,124,43,88,174,160,208,201,162,218,237,132,179,31,235,116,78,131,104,42,130,87,228,209,148,69,246,44,21,149,80,167,3,19,246,118,125,157,89,194,177,37,193,130,59,247,141,23,187,170,155,42,83,77,107,174,154,57,3,194,180,182,54,123,215,228,87,20,229,165,109,95,205,58,20,68,20,108,221,243,195,56,26,155,152,218,0,58,228,78,209,74,13,232,180,242,198,228,128,66,99,154,49,6,110,16,78,190,9,109,186,16,25,152,23,192,29,217,1,93,164,108,114,193,101,194,157,123,26,46,59,89,115,82,3,26,186,220,43,5,236,166,244,184,148,231,117,167,187,188,177,161,58,102,141,94,170,168,105,57,84,161,158,79,3,115,41,206,53,140,66,42,157,239,38,219,54,165,214,104,139,157,17,229,24,254,218,69,247,247,249,150,125,47,192,182,123,124,167,164,124,183,168,28,40,43,87,38,108,97,195,117,37,245,102,10,79,42,103,223,234,64,42,110,182,24,5,209,72,46,37,218,62,92,193,179,15,53,243,10,36,50,56,229,225,83,63,175,250,119,163,39,106,113,160,51,169,18,16,17,24,52,59,157,130,187,214,102,167,209,39,218,119,150,101,133,246,181,231,132,92,9,108,124,176,137,138,34,94,246,64,150,73,135,118,201,123,211,119,119,200,186,223,190,230,178,29,155,56,20,255,67,169,230,116,74,67,91,243,252,192,150,115,133,101,233,221,40,82,148,178,191,74,233,241,218,25,125,171,224,111,11,121,186,44,127,61,16,45,109,168,234,197,66,178,250,90,205,106,234,255,10,235,182,122,100,31,24,163,207,220,100,28,173,111,225,105,74,229,181,99,95,77,46,183,113,173,105,219,189,57,124,244,225,106,70,67,10,41,160,223,221,106,217,159,120,34,239,168,13,183,47,185,232,137,109,137,202,20,138,97,85,73,41,184,105,103,55,108,248,202,255,59,28,69,246,18,6,219,159,35,223,238,72,83,16,148,10,244,186,162,92,246,179,15,85,85,47,48,44,10,13,249,144,107,192,217,159,148,255,5,167,74,96,125,182,20,0,0}; +#define index_html_gz_len 1806 +static const char index_html_filename[] = "/dist/index.c309aac6.html"; +static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,72,18,254,158,170,253,15,179,186,108,149,40,97,13,118,192,96,108,92,55,72,56,118,130,177,72,236,221,117,182,182,54,66,26,189,24,33,113,163,1,129,93,252,247,235,145,4,72,128,147,124,184,111,23,85,161,81,207,116,247,60,221,211,47,83,188,185,248,85,191,211,238,31,141,30,242,248,36,184,124,115,33,6,20,152,161,219,145,104,40,137,9,106,218,48,76,40,55,145,229,153,44,166,188,35,61,220,95,29,181,164,245,116,104,78,104,71,154,251,52,153,70,140,75,200,138,66,78,67,96,75,124,155,123,29,155,206,125,139,30,165,68,21,249,161,207,125,51,56,138,45,51,160,157,99,181,38,212,112,159,7,244,242,214,239,251,174,199,209,245,108,116,129,179,169,55,23,129,31,142,145,199,168,211,145,108,147,155,109,127,98,186,20,47,142,124,216,229,124,100,198,244,180,94,37,132,116,9,233,145,30,188,197,168,145,110,212,29,18,114,229,2,169,137,23,25,138,215,13,89,175,175,159,30,41,63,101,26,191,107,13,72,87,87,180,68,199,79,195,152,156,77,31,238,72,247,211,12,3,125,61,76,136,226,26,140,24,245,219,17,33,95,90,78,139,104,139,209,25,208,239,199,137,246,7,38,17,209,31,159,20,98,52,206,180,161,222,188,34,99,162,97,28,146,15,143,31,241,144,12,113,82,39,150,59,199,196,104,30,107,137,246,89,55,90,68,33,227,71,160,25,152,49,192,74,141,224,69,207,34,198,49,211,18,114,139,163,49,209,29,229,154,220,224,38,152,212,199,141,152,232,198,89,131,144,218,3,224,169,99,23,232,63,153,2,158,184,195,174,30,104,24,244,205,107,3,66,222,225,94,210,173,247,0,95,43,97,77,98,212,110,40,232,111,26,117,50,114,90,125,66,102,31,112,162,253,174,207,129,223,179,222,19,237,90,209,221,238,51,78,98,176,175,137,73,247,94,249,50,36,183,218,188,70,76,55,196,228,195,61,214,135,186,210,51,196,254,205,152,220,57,88,39,58,214,23,128,215,61,129,147,168,15,176,219,173,97,55,33,250,151,103,144,239,131,191,0,127,247,145,40,201,127,110,201,207,231,231,243,243,249,63,127,160,206,149,158,135,24,94,202,32,33,228,253,243,205,102,246,230,169,70,62,122,132,92,123,173,124,38,18,175,65,250,217,77,210,18,13,191,130,68,250,76,136,40,249,122,252,84,152,251,220,79,94,129,210,189,13,7,229,25,118,171,39,191,247,63,149,123,129,174,63,216,175,89,243,65,47,240,106,15,117,49,124,212,203,38,94,105,130,199,18,159,167,133,94,243,103,14,66,244,164,63,250,46,49,201,22,103,255,35,116,173,187,161,208,83,47,131,233,142,141,205,183,209,0,31,232,147,47,32,215,26,131,159,250,115,192,169,57,10,200,62,99,40,183,6,22,62,114,20,120,93,99,55,167,161,219,0,127,136,199,57,191,190,188,7,186,49,177,114,125,164,35,33,70,131,142,36,218,172,132,248,114,10,29,190,216,122,37,132,161,57,199,124,41,154,52,66,255,10,34,211,246,67,23,189,0,129,208,52,138,161,203,71,97,27,57,254,130,218,231,233,36,143,166,109,212,168,253,150,81,1,117,120,129,228,204,12,99,39,98,147,118,246,25,152,156,202,71,176,92,69,226,93,201,184,28,184,89,28,197,254,51,109,163,147,250,116,81,152,116,204,137,31,44,219,136,48,184,92,84,81,12,42,142,98,202,124,71,240,172,222,92,224,28,234,69,108,49,127,202,47,101,103,22,90,2,34,146,43,232,229,23,96,2,163,98,142,44,59,236,194,165,2,117,144,228,113,62,141,219,24,195,148,250,20,219,52,240,231,76,13,41,199,174,135,99,223,142,60,76,227,105,235,228,244,244,31,216,90,92,92,254,241,102,163,127,39,116,116,130,165,243,173,70,199,15,104,12,250,254,250,37,69,251,146,13,40,245,105,27,73,41,174,216,163,148,75,213,245,18,236,104,152,220,107,111,208,40,72,178,253,152,227,209,44,180,3,170,90,113,188,101,14,34,184,73,101,236,101,38,122,118,218,28,89,163,50,119,230,188,169,184,199,221,132,92,150,90,239,26,199,82,21,29,215,42,57,203,170,250,10,206,212,111,63,142,241,233,7,32,214,204,81,243,172,70,205,18,243,46,194,147,147,90,173,209,56,128,241,111,112,178,24,55,39,105,49,10,81,243,121,227,208,62,92,29,101,113,117,172,172,173,201,78,36,189,82,118,144,29,89,179,9,220,83,213,76,174,23,80,65,201,146,88,150,42,231,153,132,32,84,200,4,17,16,133,163,42,174,138,29,96,89,12,249,52,163,124,198,194,116,53,157,89,29,6,154,122,84,142,153,181,131,47,115,245,55,16,230,103,177,198,152,145,42,40,2,25,120,151,167,109,234,80,6,11,156,205,104,25,95,198,112,16,33,103,203,62,100,244,3,11,228,25,19,249,4,135,82,21,114,108,169,69,179,80,128,171,85,209,196,92,124,130,41,63,141,239,198,198,138,92,189,67,185,229,9,241,202,250,104,85,238,209,80,150,25,228,13,24,74,43,168,115,185,141,51,132,124,7,201,191,174,23,213,104,92,41,46,66,32,122,44,74,80,72,19,212,99,44,98,178,52,160,60,137,216,24,173,69,80,98,198,40,140,56,138,182,231,151,134,203,246,51,135,102,176,104,226,195,30,32,25,5,115,186,69,180,145,90,109,65,91,166,176,67,166,98,211,67,144,11,94,185,40,184,100,7,189,56,218,8,98,62,49,89,40,127,21,60,75,81,47,223,190,128,131,86,72,126,251,82,80,163,160,227,21,126,251,178,213,181,170,124,45,26,180,177,227,187,199,4,154,138,199,84,242,10,162,1,248,236,128,139,83,75,15,249,111,85,249,86,176,92,65,161,147,69,181,219,9,103,63,214,233,156,6,209,84,4,175,200,163,41,139,236,89,42,42,161,78,7,38,236,237,250,58,179,132,99,75,130,5,119,238,27,47,118,85,55,85,166,154,214,92,53,115,6,132,105,109,109,246,174,201,175,40,202,75,219,190,154,117,40,136,40,216,186,231,135,113,52,54,49,181,1,116,200,157,162,149,26,208,105,229,141,201,1,133,198,52,99,12,220,32,156,124,19,218,116,33,50,48,47,128,59,178,3,186,72,217,228,130,203,132,59,247,52,92,118,178,230,164,6,52,116,185,87,10,216,77,233,113,41,207,235,78,119,121,99,67,117,204,26,189,84,81,211,114,168,66,61,159,6,230,82,156,107,24,133,84,58,223,77,182,109,74,173,209,22,59,35,202,49,252,181,139,238,239,243,45,251,94,128,109,247,248,78,73,249,110,81,57,80,86,174,76,216,194,134,235,74,234,205,20,158,84,206,190,213,129,84,220,108,49,10,162,145,92,74,180,125,184,130,103,31,106,230,21,72,100,112,202,195,167,126,94,245,239,70,79,212,226,64,103,82,37,32,34,48,104,118,58,5,119,173,205,78,163,79,180,239,44,203,10,237,107,207,9,185,18,216,248,96,19,21,69,188,236,129,44,147,14,237,146,247,166,239,238,144,117,191,125,205,101,59,54,113,40,254,135,82,205,233,148,134,182,230,249,129,45,231,10,203,210,187,81,164,40,101,127,149,210,227,181,51,250,86,193,223,22,242,116,89,254,122,32,90,218,80,213,139,133,100,245,181,154,213,212,255,21,214,109,245,200,62,48,70,159,185,201,56,90,223,194,211,148,202,107,199,190,154,92,110,227,90,211,182,123,115,248,232,195,213,140,134,20,82,64,191,187,213,178,63,241,68,222,81,27,110,95,114,209,19,219,18,149,41,20,195,170,146,82,112,211,206,110,216,240,149,255,119,56,138,236,37,12,182,63,71,190,221,145,166,32,40,21,232,117,69,185,236,103,31,170,170,94,96,88,20,26,242,33,215,128,179,63,41,255,11,195,103,194,11,182,20,0,0};