1/*! For license information please see replayDetails.myeroad.f260b1ec2738752d0df5.js.LICENSE.txt */ 2!function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroGitHash_myeroad="5ce3e63ee526711d9fdee9e150f093852f3a7cc4"}catch(e){}}(),function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroBundleId_myeroad="10.1.5092-apac"}catch(e){}}();try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="efaf12eb-287a-408a-9d07-ae407cc19129",e._sentryDebugIdIdentifier="sentry-dbid-efaf12eb-287a-408a-9d07-ae407cc19129")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"10.1.5092-apac"},(self.webpackChunk_eroad_myeroad=self.webpackChunk_eroad_myeroad||[]).push([[5625,5760,6644,8542],{17582:(e,t,a)=>{a.d(t,{b:()=>o});var n=a(94752),r=a(15675),i=a(96039);function o(e,t){return(0,n.g)(e)||(0,n.g)(t)?NaN:(0,r.y)(e)&&(0,r.y)(t)?(0,i.y)(e).diff(t,"milliseconds"):NaN}},24646:(e,t,a)=>{a.d(t,{l:()=>i});var n=a(2392),r=a(14041);const i=({firstName:e,lastName:t,fallback:a=""})=>r.createElement(r.Fragment,null,(0,n.z)({firstName:e,lastName:t})||a)},25816:(e,t,a)=>{a.d(t,{k:()=>n.ko});var n=a(68100)},28210:(e,t,a)=>{a.d(t,{d:()=>o});const n={enAU:{},enNZ:JSON.parse('{"i18n.formatted.duration.day.narrow":"{days}d","i18n.formatted.duration.day.wide":"{days} {days, plural, one {day} other {days}}","i18n.formatted.duration.hour.narrow":"{hours}h","i18n.formatted.duration.hour.wide":"{hours} {hours, plural, one {hour} other {hours}}","i18n.formatted.duration.minute.narrow":"{minutes}m","i18n.formatted.duration.minute.wide":"{minutes} {minutes, plural, one {minute} other {minutes}}","i18n.formatted.duration.month.narrow":"{months}mo","i18n.formatted.duration.month.wide":"{months} {months, plural, one {month} other {months}}","i18n.formatted.duration.second.narrow":"{seconds}s","i18n.formatted.duration.second.wide":"{seconds} {seconds, plural, one {second} other {seconds}}","i18n.formatted.duration.week.narrow":"{weeks}w","i18n.formatted.duration.week.wide":"{weeks} {weeks, plural, one {week} other {weeks}}","i18n.formatted.duration.year.narrow":"{years}y","i18n.formatted.duration.year.wide":"{years} {years, plural, one {year} other {years}}","i18n.formatted.lat.lng":"{lat}{latUnit, select, N { N} S { S} other {}}, {long} {longUnit, select, E {E} W {W} other {}}"}'),enUS:{},frCA:{}};var r=a(3296),i=a(14041);const o=({children:e})=>i.createElement(r.U,{enAU:n.enAU,enNZ:n.enNZ,enUS:n.enUS,frCA:n.frCA},e)},28542:(e,t,a)=>{a.d(t,{iC:()=>r,_O:()=>u,kD:()=>w});var n=a(54833);const r=n.A.LIST_IGNORE;var i=a(14041),o=Object.defineProperty,l=Object.defineProperties,s=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,p=(e,t,a)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const u=i.forwardRef((e,t)=>{var a,r=e,{"data-testid":o,"data-pendoid":u,children:v}=r,g=((e,t)=>{var a={};for(var n in e)c.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&d)for(var n of d(e))t.indexOf(n)<0&&m.call(e,n)&&(a[n]=e[n]);return a})(r,["data-testid","data-pendoid","children"]);return i.createElement(n.A,(a=((e,t)=>{for(var a in t||(t={}))c.call(t,a)&&p(e,a,t[a]);if(d)for(var a of d(t))m.call(t,a)&&p(e,a,t[a]);return e})({},g),l(a,s({ref:t,"data-testid":null!=o?o:"ui-library-upload","data-pendoid":null!=u?u:"ui-library-upload-pendo"}))),v)});var v=Object.defineProperty,g=Object.defineProperties,f=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,b=(e,t,a)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const w=i.forwardRef((e,t)=>
2{var a,r=e,{"data-testid":o,"data-pendoid":l,children:s}=r,d=((e,t)=>{var a={};for(var n in e)E.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&y)for(var n of y(e))t.indexOf(n)<0&&h.call(e,n)&&(a[n]=e[n]);return a})(r,["data-testid","data-pendoid","children"]);return i.createElement(n.A.Dragger,(a=((e,t)=>{for(var a in t||(t={}))E.call(t,a)&&b(e,a,t[a]);if(y)for(var a of y(t))h.call(t,a)&&b(e,a,t[a]);return e})({},d),g(a,f({ref:t,"data-testid":null!=o?o:"ui-library-upload-dragger","data-pendoid":null!=l?l:"ui-library-upload-dragger-pendo"}))),s)})},34145:(e,t,a)=>{a.d(t,{o:()=>r});var n=a(87054);function r(e){const[t,a,r,i]=e,o=[t,r].every(e=>(0,n.E)(e)&&e<=180&&e>=-180),l=[a,i].every(e=>(0,n.E)(e)&&e<=90&&e>=-90);return o&&l}},35625:(e,t,a)=>{a.d(t,{A:()=>s});var n=a(89575),r=a(14041);const i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM712 792H136V232h576v560zm176-167l-104-59.8V458.9L888 399v226zM208 360h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H208c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}}]},name:"video-camera",theme:"outlined"};var o=a(7543),l=function(e,t){return r.createElement(o.A,(0,n.A)({},e,{ref:t,icon:i}))};const s=r.forwardRef(l)},36644:(e,t,a)=>{a.d(t,{d:()=>s});var n=a(80601),r=a(14041),i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;const s=e=>{var t=e,{value:a}=t,s=((e,t)=>{var a={};for(var n in e)o.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&i)for(var n of i(e))t.indexOf(n)<0&&l.call(e,n)&&(a[n]=e[n]);return a})(t,["value"]);const{formatList:d}=(0,n.t)();return r.createElement(r.Fragment,null,d(a,s))}},38032:(e,t,a)=>{a.d(t,{T:()=>f});var n=a(14041),r=a(68100),i=a(11156),o=a.n(i),l=a(81171),s=a(46060),d=Object.defineProperty,c=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,u=(e,t,a)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,v=(e,t)=>{for(var a in t||(t={}))m.call(t,a)&&u(e,a,t[a]);if(c)for(var a of c(t))p.call(t,a)&&u(e,a,t[a]);return e};const g={boxZoom:!1,doubleClickZoom:!0,dragPan:!0,dragRotate:!1,scrollZoom:!0,touchZoomRotate:!0},f=({center:e,id:t,tileSourceUrl:a,zoom:i,children:d,handlers:c,staticMap:m,style:p,tileSize:u=l._d,trafficTileSourceUrl:f,onClick:y,onContextMenu:E,onLoad:h,onMoveEnd:b,onMoveStart:w,onZoomEnd:N,onZoomStart:T,onTouchEnd:O})=>{const S=(0,n.useMemo)(()=>{const e={version:8,sources:{"simple-tiles":{type:"raster",tiles:[a],tileSize:256}},layers:[{id:"simple-tiles",type:"raster",source:"simple-tiles"}],glyphs:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf"};return f&&(e.sources["traffic-tiles"]={type:"raster",tiles:[f],tileSize:u},e.layers.push({id:"traffic-tiles",type:"raster",source:"traffic-tiles"})),e},[a,f,u]),D={longitude:e.longitude,latitude:e.latitude,zoom:i,bearing:0,padding:{bottom:0,left:0,right:0,top:0},pitch:0},x=v(v({},g),c);return n.createElement(s.y,{initialState:D},({viewState:e,updateViewState:a})=>n.createElement(r.Ay,v(v({interactive:!m,id:t,antialias:!0,attributionControl:!1,mapLib:o(),mapStyle:S,maxZoom:l.nD,minZoom:l.DQ,onClick:y,onContextMenu:E,onLoad:h,onMove:e=>a(e.viewState),onMoveEnd:b,onMoveStart:w,onZoomEnd:N,onZoomStart:T,onTouchEnd:O,style:p},e),x),d))}},45506:(e,t,a)=>{a.d(t,{B8:()=>v,ck:()=>g,ey:()=>f});var n=a(22741),r=a(43420),i=a(11878),o=a(14041),l=Object.defineProperty,s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,m=(e,t,a)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,p=(e,t)=>{for(var a in t||(t={}))d.call(t,a)&&m(e,a,t[a]);if(s)for(var a of s(t))c.call(t,a)&&m(e,a,t[a]);return e},u=(e,t)=>
2{var a={};for(var n in e)d.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&s)for(var n of s(e))t.indexOf(n)<0&&c.call(e,n)&&(a[n]=e[n]);return a};const v=e=>{var t=e,{bordered:a=!1,"data-testid":l,"data-pendoid":s,itemLayout:d="horizontal",locale:c,size:m="default",split:v=!0}=t,g=u(t,["bordered","data-testid","data-pendoid","itemLayout","locale","size","split"]);return o.createElement(i.m,null,o.createElement(n.A,p({bordered:a,"data-testid":null!=l?l:"ui-library-list","data-pendoid":null!=s?s:"ui-library-list-pendo",itemLayout:d,locale:null!=c?c:{emptyText:o.createElement(r.s,{id:"ui.library.list.emptyState"})},size:m,split:v},g)))},g=e=>{var t=e,{children:a,"data-testid":r}=t,i=u(t,["children","data-testid"]);return o.createElement(n.A.Item,p({"data-testid":r},i),a)},f=e=>o.createElement(n.A.Item.Meta,p({},e))},46060:(e,t,a)=>{a.d(t,{i:()=>r,y:()=>i});var n=a(14041);const r=n.createContext(void 0),i=({initialState:e,children:t})=>{const[a,i]=(0,n.useState)(e),o=(0,n.useMemo)(()=>({viewState:a,updateViewState:i}),[a,i]);return n.createElement(r.Provider,{value:o},t({viewState:a,updateViewState:i}))}},46487:(e,t,a)=>{a.d(t,{V:()=>c});var n=a(14041),r=a(11156),i=a(34145),o=a(87054),l=a(81171),s=a(54479),d=a(25816);const c=e=>{const t=(0,d.k)()[null!=e?e:"current"];return(0,n.useMemo)(()=>{const e=(e,a,n=l.HJ,i=l.Xm)=>{const{longitude:o,latitude:d}=e;if(!(0,s.Dn)(o,d)||!(0,s.Zt)(o,d)||!t)return;const c=new r.LngLat(o,d);t.stop(),a?t.easeTo({center:c,zoom:l.wU,duration:i,padding:n}):t.easeTo({center:c,duration:i,padding:n})};return{fitMapToGeometry:(e,a)=>{if(!e||!t)return;const{animation:n,duration:r,padding:i,maxZoom:o}=a||{},d=(0,s.sz)(e);t.stop(),t.fitBounds([d.southWest,d.northEast],{linear:null!=n?n:l.$8,duration:null!=r?r:l.Vx,padding:i||l.Ql,maxZoom:o||l.oZ})},fitToBounds:({bounds:e,padding:a=l.HJ,animate:n=!0,duration:r=1500,extraPadding:d=l.HJ})=>{if(!t||!(0,i.o)(e))return;const c=(0,s.wo)({map:t,padding:a,extraPadding:d}),m=Object.values(c).every(e=>(0,o.E)(e))?c:l.HJ;try{t.stop(),t.fitBounds(e,{padding:m,animate:n,duration:r})}catch(a){t.fitBounds(e,{padding:l.HJ,animate:n,duration:r})}},flyTo:(e,a,n)=>{null==t||t.stop(),null==t||t.flyTo({zoom:e,center:a,padding:null!=n?n:0})},getExtendedBounds:()=>{const e=null==t?void 0:t.getBounds();return e?(0,s.vp)((0,s.rv)(e,(null==t?void 0:t.getZoom())||1)):l.HA},jumpTo:(e,a,n)=>{null==t||t.stop(),null==t||t.easeTo({center:new r.LngLat(e.longitude,e.latitude),duration:l.Xm,padding:null!=n?n:0,zoom:l.NT}),a&&a()},panGeometryIntoScreen:(e,a)=>{var n,r,i,o,d,c,m,p;if(!e||!t)return;const u=(0,s.ZJ)(t,e),{southWestPoint:v,northEastPoint:g}=u||{},f=t.getContainer().getBoundingClientRect(),y=[0,0],E=(null==v?void 0:v.x)||0,h=f.height-((null==v?void 0:v.y)||0),b=f.width-((null==g?void 0:g.x)||0),w=(null==g?void 0:g.y)||0;E<(null!=(n=null==a?void 0:a.left)?n:0)&&(y[0]-=-E+l.fe+(null!=(r=null==a?void 0:a.left)?r:0)),b<(null!=(i=null==a?void 0:a.right)?i:0)&&(y[0]+=-b+l.fe+(null!=(o=null==a?void 0:a.right)?o:0)),w<(null!=(d=null==a?void 0:a.top)?d:0)&&(y[1]-=-w+l.fe+(null!=(c=null==a?void 0:a.top)?c:0)),h<(null!=(m=null==a?void 0:a.bottom)?m:0)&&(y[1]+=-h+l.fe+(null!=(p=null==a?void 0:a.bottom)?p:0)),t.stop(),t.panBy(y,{duration:l.WO})},panTo:e,panToGeometryCenter:(a,n)=>{if(!a||!t)return;const{longitude:r,latitude:i}=(0,s.uR)(a);e({longitude:r,latitude:i},!1,n)},zoomAll:(e,a,n)=>{if(!t)return;const i=a?(0,s.wo)({map:t,padding:a}):void 0,o=new r.LngLatBounds;e.forEach(e=>{const t=new r.LngLat(e.longitude,e.latitude);o.extend(t)});
2const d=[o.getSouthWest(),o.getNorthEast()];t.stop(),t.fitBounds(d,{duration:n||l.Xm,padding:null!=i?i:void 0,animate:!!n})}}},[t])}},60773:(e,t,a)=>{a.d(t,{y:()=>n});const n=(e=0)=>new Promise(t=>setTimeout(t,e))},67370:(e,t,a)=>{a.d(t,{K:()=>r});var n=a(62009);const r=({children:e,config:t})=>(0,n.F)(t)?e:null},74522:(e,t,a)=>{a.d(t,{h:()=>l});var n=a(14041),r=a(29289),i=a(28210),o=a(43420);function l({fields:e=["hour","minute"],measurement:t="milliseconds",style:a="narrow",value:l}){const s=function(e,t){const a=new Set(e),n=new Set(t),r=[],i=[];for(const e of t)a.has(e)&&r.push(e);for(const t of e)n.has(t)||i.push(t);return[...r,...i]}(e,["year","month","week","day","hour","minute","second"]),d=s[0],c="number"==typeof l?{largestUnit:d,measurement:t,value:l}:{value:l},m=(0,r.D)(c);return n.createElement(i.d,null,s.map((e,t)=>{var r;const i=`${e}s`,l=null!=(r=m[i])?r:0;return n.createElement(n.Fragment,{key:i},t>0&&" ",n.createElement(o.s,{id:`i18n.formatted.duration.${e}.${a}`,values:{[i]:l}}))}))}},84727:(e,t,a)=>{a.r(t),a.d(t,{ReplayEventDetailPage:()=>Md,default:()=>_d});var n=a(14041),r=a(70541),i=a(90947),o=a(87054),l=a(79501),s=a(80601),d=a(62664),c=a(40026),m=a(79623),p=a(37506),u=a(13215),v=a(31820),g=a(99204),f=a(62222),y=a(63409),E=a(78979);const h={0:{messageId:"replay.event.details.error.somethingWentWrong"},8:{messageId:"replay.event.details.error.notExist"},9:{messageId:"replay.event.details.error.notAuthorized"},12:{messageId:"replay.event.details.error.notExist"},17:{messageId:"replay.event.details.error.eventRestricted"}},b={10:{messageId:"replay.event.information.add.document.default.upload.error"},2e3:{messageId:"replay.event.details.error.fileNameRequired"},2001:{messageId:"replay.event.details.error.invalidFileName"},2002:{messageId:"replay.event.details.error.invalidFileNameLength"},2010:{messageId:"replay.event.details.error.invalidFileSize"},2020:{messageId:"replay.event.details.error.invalidFileFormat"}};var w=a(30381),N=a(99099),T=a(43420),O=a(1454);const S=(0,O.wY)(e=>({root:{padding:`${e.spacing(4)}px ${e.spacing(4)}px 0 `,backgroundColor:e.colors.surfaceOverlay},title:{fontSize:"2rem",color:e.colors.onsurfaceFont,marginBottom:0},titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:e.spacing(2),flexWrap:"wrap"}}),{name:"ReplayCard"});var D=a(14041);const x=({title:e="",children:t,testId:a="replay-card",headerActionsContent:n})=>{const r=S();return D.createElement("div",{className:r.root,"data-testid":a},D.createElement("div",{className:r.titleWrapper,"data-testid":`${a}-header-wrapper`},e&&D.createElement("h2",{className:r.title},e),n||null),t)};var C=a(42709),I=a.n(C),k=a(4807),R=a(73248),A=a(38032),P=a(97910),L=a(46487),j=a(13821),B=a(71995);const $=(0,O.wY)(e=>({root:{height:200,marginLeft:-e.spacing(2),marginTop:e.spacing(3),width:`calc(100% + ${e.spacing(4)}px)`,"@media print":{pageBreakInside:"avoid",marginLeft:e.spacing(1)}}}),{name:"EventMap"});var F=a(86629),V=a(83593),M=a(14041);const W=({coordinates:e})=>{const t=(0,V.D)(),a=(0,n.useMemo)(()=>[(0,k.dH)({id:"event-trip-layer",data:[{routeId:"event-trip-layer-background",path:e,color:(0,k.at)({hex:t.colors.primaryBlueHover}),width:5},{routeId:"eta-layer-foreground",path:e,color:(0,k.at)({hex:t.colors.primaryBlueHover}),width:4}],opacity:.5})],[e,t]);return M.createElement(F.p,{layers:a})},z=n.memo(function({gps:e=[],location:t,defaultMapZoom:a=B.yf}){const r=$(),{tileType:i,overlayType:o}=B.QW,l=(0,k.q6)({tileType:i}),s=(0,k.jM)({tileType:i,overlayType:o}),{mapCenter:d=[0,0]}=(0,j.J)(),[c,m]=d,p=(0,n.useMemo)(()=>[c,m],[c,m]),[u,v]=(0,n.useState)(),[g,f]=(0,n.useState)(p),[y,E]=(0,n.useState)([]),h=t&&[null==t?void 0:t.lng,null==t?void 0:t.lat];U({setMapPathCoordinates:E,gps:e}),H({eventLocation:h,mapPathCoordinates:y,setMapBounds:v,setMapCenter:f,defaultMapCenter:p}),_({eventLocation:h,mapBounds:u});const b=h||g;return n.createElement("div",{className:r.root,"data-testid":"event-map-container"},(y||h)&&n.createElement(n.Fragment,null,n.createElement(P.K,null,n.createElement("div",{className:r.root},l&&n.createElement(A.T,{id:"EventDetails-map",center:{longitude:b[0],latitude:b[1]},staticMap:!0,tileSourceUrl:l,zoom:a[0],trafficTileSourceUrl:s},n.createElement(W,{coordinates:y||[]}),h&&n.createElement(R.K,{latitude:Number(h[1]),longitude:Number(h[0])}))))))}),U=({setMapPathCoordinates:e,gps:t})=>{(0,n.useEffect)(()=>{(null==t?void 0:t.length)&&e(t.map(({location:e})=>[null==e?void 0:e.lng,null==e?void 0:e.lat]))},[t,e])},H=({eventLocation:e,mapPathCoordinates:t,setMapBounds:a,setMapCenter:r,defaultMapCenter:i})=>{(0,n.useEffect)(()=>
2{if(!e&&(null==t?void 0:t.length)&&i){const e=t.reduce((e,t)=>e.extend(t),new(I().LngLatBounds)(t[0],t[0]));a(e),r(G({bounds:e,defaultMapCenter:i}))}},[t,a,r,e,i])},_=({eventLocation:e,mapBounds:t})=>{const{fitToBounds:a}=(0,L.V)();(0,n.useEffect)(()=>{const n=t&&Object.values(t);!e&&a&&(null==n?void 0:n.length)&&a({bounds:[n[0].lng,n[0].lat,n[1].lng,n[1].lat],padding:{top:12,bottom:12,left:12,right:12}})},[a,t,e])},G=({bounds:e,defaultMapCenter:t=[0,0]}={})=>{const a=e&&Object.values(e);return(null==a?void 0:a.length)?[(a[0].lng+a[1].lng)/2,(a[0].lat+a[1].lat)/2]:t};var Y=a(27876),q=a(56664),Z=a(62397),K=a(37195),J=a(93753),X=a(67595),Q=a(54218),ee=a(68425);function te(){var e;const{t}=(0,s.t)(),{id:a,displayName:n,registration:i}=(null==(e=(0,r.d4)(N.xO))?void 0:e.machine)||{},o=(0,X.T)("VIEW_SERVICE.DASHCAM_EVENT");return{registration:i,vehicleDisplayText:(0,ee.M)({displayName:n,registration:i,vehicleFallbackText:t("replay.event.information.labels.detail.vehicleNotAvailable")}),vehicleServiceUrl:o&&a?`${B.nQ}machineId=${a}`:null,vehicleAvailable:Boolean(a)}}var ae=a(92211),ne=a(16045),re=a(99856),ie=a(65320);const oe=(0,O.wY)(()=>({root:{display:"flex"}}),{name:"EventNavigationActions"});var le=a(14041);const se=()=>{const e=oe(),{viewOnMapUrl:t}=function(){const{timeZone:e}=(0,s.t)(),{id:t}=(0,r.d4)(N.PP)||{},{event:{eventStartTime:a}}=(0,r.d4)(N.FB);return{viewOnMapUrl:(0,Q.g1)({eventTime:a,machineId:t,timeZone:e})}}(),a=function(){const{videoMetaData:e}=(0,r.d4)(N.zL),{events:t,machine:a}=(0,r.d4)(N.xO),n=(0,X.T)("VIEW_EVENT_LOG.DASHCAM_EVENT"),i=null==a?void 0:a.id,{videoStartTime:o,videoEndTime:l}=e||{},s=(null==t?void 0:t.length)?new Date(t.at(-1).timestamp):void 0,d=o&&l&&new Date(l),c=d&&d.toString()!==ae.F.toString()?d:s,m=n?function({lastEventTimestamp:e,machineId:t}){const a=[t?`machineGid=${t}`:"",(0,ie.v)(e)?`endDateTime=${(0,re.z)(e,5).toISOString()}`:""].filter(Boolean).join("&"),n=B.Mx.replace(/&/,"");return a?`${n}&${a}`:n}({lastEventTimestamp:c,machineId:i}):null;return m}(),{vehicleServiceUrl:i}=te(),o=function(){const{replayLogbookLink:e}=(0,j.J)(),t=(0,X.T)("VIEW_LOGBOOK.DASHCAM_EVENT"),{event:a}=(0,r.d4)(N.FB),n=null==a?void 0:a.eventStartTime,i=null==a?void 0:a.driver,o=null==i?void 0:i.id,l=null==i?void 0:i.logbookEnabled,s=t&&Boolean(e&&l&&o&&!J.I$),d=s&&(0,ae.Y)({date:n,format:null==e?void 0:e.dateFormat,timeZone:ne.oT});return s?null==e?void 0:e.url({driverId:o,date:d,isIframe:(0,Y.d)()}):null}(),l=function(){const{event:{eventStartTime:e,guardianEvent:t}}=(0,r.d4)(N.FB),{registration:a}=te(),n=(0,X.T)("VIEW_USER_ACTIVITY.DASHCAM_EVENT"),i=e&&Math.floor(new Date(e).getTime()/1e3);return n&&a&&Number.isFinite(i)&&!t?`${B.fc}videoEventVehicleRegistration=${encodeURIComponent(a)}&videoEventTimestamp=${i}`:null}(),d=function(){const{event:{isClarityEdgeEvent:e,dashcamSummary:t}}=(0,r.d4)(N.FB),a=(0,X.T)("READ.DASHCAM"),n=(0,Q.Xj)(e),{id:i}=t||{};return a?i?`${n}/health/${i}`:n:null}(),c=(0,Y.d)(),m=!c&&!J.I$,p=m&&a,u=m&&l,v=m&&i,g=p||u||v||o||d,f=[...p?[{key:"viewEventLogs",label:le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewEventLog"}),onClick:de({url:a}),"data-testid":"event-navigation-view-event-logs-button","data-pendoid":"event-navigation-view-event-logs-button"}]:[],...u?[{key:"viewActivityLogs",label:le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewActivityLogs"}),onClick:de({url:l}),"data-testid":"event-navigation-view-activity-logs-button","data-pendoid":"event-navigation-view-activity-logs-button"}]:[],...v?[{key:"viewVehicleServiceLogs",label:le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewVehicleServiceLogs"}),onClick:de({url:i}),"data-testid":"event-navigation-view-vehicle-service-logs-button","data-pendoid":"event-navigation-view-vehicle-service-logs-button"}]:[],...o?[{key:"viewDriverLogbook",label:le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewDriverLogbook"}),onClick:de({url:o}),"data-testid":"event-navigation-view-driver-logbook-button","data-
2pendoid":"event-navigation-view-driver-logbook-button"}]:[],...d?[{key:"viewDashcam",label:le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewDashcam"}),disabled:!d,onClick:de({url:d})}]:[]];if(!d&&c)return null;const y=c?le.createElement(Z.$,{"data-testid":"event-navigation-view-dashcam-button-iframe","data-pendoid":"event-navigation-view-dashcam-button-iframe",onClick:de({url:d})},le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewDashcam"})):le.createElement(K.g,{menu:{items:f},onClick:de({url:t}),icon:le.createElement(q.A,null),buttonsRender:([e,a])=>[(0,n.cloneElement)(e,{disabled:!t}),g?a:le.createElement(le.Fragment,null," ")],"data-testid":"event-navigation-view-on-map-button","data-pendoid":"event-navigation-view-on-map-button"},le.createElement(T.s,{id:"replay.event.information.eventNavigation.button.title.viewOnMap"}));return le.createElement("div",{className:e.root,"data-testid":"event-navigation-actions"},y)},de=({url:e})=>()=>{e&&window.open(e,"_blank","noopener,noreferrer")};var ce=a(62009),me=a(63244);const pe=(0,O.wY)(e=>({root:{alignItems:"flex-start",display:"flex",width:"100%","& .ant-form":{width:"100%"}},documentsTitle:{alignItems:"center",color:e.colors.onsurfaceFont,display:"flex",fontWeight:e.typography.weights.medium,paddingTop:e.spacing(2),minWidth:80}}),{name:"DocumentContainer"});var ue=a(16487),ve=Object.defineProperty,ge=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,be=(e,t,a)=>t in e?ve(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const we=e=>e.date&&e.fileUrl;var Ne=a(42453),Te=a(65802),Oe=a(89575);const Se={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z"}}]},name:"plus-circle",theme:"filled"};var De=a(7543),xe=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Se}))};const Ce=n.forwardRef(xe);var Ie=a(4078),ke=a(59913),Re=a(28542);const Ae={backToDashcamEventsPage:"event-details-back-to-dashcam-page",videoTab:"event-details-video-",viewEventLogs:"event-details-view-event-logs",viewActivityLogs:"event-details-view-activity-logs",viewOnMap:"event-details-view-event-location-on-map",viewLogbook:"event-details-view-logbook",viewVehicleService:"event-details-view-vehicle-service",addStatus:"event-details-add-status",updateCloudAiTags:"event-details-update-cloud-ai-tags",openDismissEventReasonSelector:"event-details-dismiss-event-select-reason",dismissEventError:"event-details-dismiss-event-error",dismissEventReasonPrefix:"event-details-dismiss-reason-",dismissEventOtherConfirm:"event-details-dismiss-other-confirm",restoreDismissedEventConfirm:"event-details-restore-dismissed-event-confirm",restoreDismissedEventCancel:"event-details-restore-dismissed-event-cancel",openDriverBehaviorTagsSelector:"event-details-open-driver-behavior-tags",openDriverBehaviorTagsPrefix:"event-details-driver-behavior-tag-",discardEvent:"event-details-discard-event",discardEventMenu:"event-details-discard-event-menu",markAsIncident:"event-details-mark-as-incident",markAsIncidentMenu:"event-details-mark-as-incident-menu",markAsRestricted:"event-details-mark-as-restricted",markAsRestrictedMenu:"event-details-mark-as-restricted-menu",addNote:"event-details-add-note",addDocument:"event-details-add-document",externalDownloadButton:"event-details-external-download-video",downloadButtonOnVideo:"download-button-on-video",downloadButtonMenu:"event-details-discard-event-menu",eventDeleteNote:"event-details-delete-note",eventDeleteNoteConfirmOk:"event-details-delete-note-confirm-ok",eventDeleteNoteConfirmCancel:"event-details-delete-note-confirm-cancel",eventEditNote:"event-details-edit-note",eventDeleteDocument:"event-details-delete-document",videoPlayButton:"event-details-play-video",printPageButton:"event-details-print-page-button",requestPrevVideo:"request-prev-video",requestNextVideo:"request-next-video",jumpToPrevVideo:"jump-to-prev-event",jumpToNextVideo:"jump-to-next-event",feedbackThumbsUp:"replay-event-feedback-thumbs-up",feedbackThumbsDown:"replay-event-feedback-thumbs-down",feedbackCommentsSubmit:"replay-event-feedback-comments-submit",requestHighResolutionVideo:"request-high-resolution-video-event",viewHighResolutionVideoEvent:"replay-view-high-resolution-video-event"};var Pe=a(65755),Le=a(55332),je=a(87908),Be=a(94386),$e=a(60773),Fe=Object.defineProperty,Ve=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,He=(e,t,a)=>t in e?Fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_e=(e,t)=>
2{for(var a in t||(t={}))ze.call(t,a)&&He(e,a,t[a]);if(We)for(var a of We(t))Ue.call(t,a)&&He(e,a,t[a]);return e},Ge=(e,t)=>Ve(e,Me(t)),Ye=(e,t,a)=>new Promise((n,r)=>{var i=e=>{try{l(a.next(e))}catch(e){r(e)}},o=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,o);l((a=a.apply(e,t)).next())});const qe=e=>(0,Le.Q)(e)&&"response"in e,Ze=e=>{if(!e)return"";const t=e.split("/");return t&&t.length>0?t[t.length-1]:""},Ke=e=>Object.assign(new Error(e),{response:{data:{errors:[{code:e}]}}}),Je=({apiFn:e=Be.F,isAuth:t=!0,maxFileSize:a=10485760,setDisabled:n=je.l,setProgress:r}={})=>i=>Ye(void 0,null,function*(){const{action:o,file:l,onProgress:s,onSuccess:d,onError:c}=i,m=((e,t)=>{var a,n;if((0,Te.K)(e))return;const{size:r,name:i}=e;return 0===r||r>=t?null==(a=b[2010])?void 0:a.messageId:void 0!==i&&i.length>B.NA?null==(n=b[2002])?void 0:n.messageId:void 0})(l,a);if(void 0!==m)return null==s||s({percent:100}),yield(0,$e.y)(),void(null==c||c(Ke(m)));const p=new FormData;p.append("file",l);const u={url:o,data:p,headers:{"Content-Type":"multipart/form-data"},isAuth:t,method:"POST",onUploadProgress:e=>{const t=Math.floor(e.loaded/e.total*100);null==r||r(t),100===t&&setTimeout(()=>null==r?void 0:r(0),1e3),null==s||s({percent:e.loaded/e.total*100})}};try{n(!0);const t=yield e(u);null==d||d(t)}catch(e){null==c||c(Ke((e=>{var t,a,n,r,i,o,l,s;const d=qe(e)?e:void 0,c=null==(o=null==(i=null==(r=null==(n=null==(a=null==(t=null==d?void 0:d.response)?void 0:t.data)?void 0:a.errors)?void 0:n[0])?void 0:r.fieldErrors)?void 0:i[0])?void 0:o.code;return void 0!==c&&c in b&&null!=(s=null==(l=b[c])?void 0:l.messageId)?s:b[10].messageId})(e)))}finally{n(!1)}});var Xe=a(22284);const Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z"}}]},name:"audio",theme:"outlined"};var et=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Qe}))};const tt=n.forwardRef(et);var at=a(53275),nt=a(14773),rt=a(36922),it=Object.defineProperty,ot=Object.defineProperties,lt=Object.getOwnPropertyDescriptors,st=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,mt=(e,t,a)=>t in e?it(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,pt=(e,t)=>{for(var a in t||(t={}))dt.call(t,a)&&mt(e,a,t[a]);if(st)for(var a of st(t))ct.call(t,a)&&mt(e,a,t[a]);return e},ut=(e,t)=>ot(e,lt(t));const vt=(0,O.wY)(e=>({root:ut(pt({},e.typography.sizes.sm),{display:"flex",flexDirection:"column",marginTop:e.spacing(2),marginBottom:e.spacing(1),"& .anticon-delete":{marginTop:e.spacing(1),paddingLeft:e.spacing(2)}}),fileContainer:{alignItems:"flex-start",display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},fileItemTitle:ut(pt({display:"flex",color:e.colors.onsurfaceTechnicalFont,fontWeight:e.typography.weights.regular},e.typography.sizes.xs),{justifyContent:"space-between",width:"100%"}),fileName:{display:"block",wordBreak:"break-all"},rowItemIcon:{paddingRight:e.spacing(2)},uploadError:{color:e.colors.onsurfaceCriticalRed,display:"flex"},uploadFileInfo:{alignItems:"flex-start",display:"flex",flexDirection:"column",justifyContent:"space-between",paddingBottom:e.spacing(1),paddingTop:e.spacing(1)},uploadFileList:{display:"flex"},fileDelete:{"@media print":{display:"none"}}}),{name:"DocumentList"});var gt=a(14041);const ft=({fileList:e,handleOnRemove:t})=>{const a=vt(),n=(0,X.T)("DELETE.EVENT_DOCUMENTS");if(!e||0===e.length)return null;const r=e.filter(({status:e})=>"uploading"!==e).map(e=>{var r,i,o,l,s,d;return gt.createElement("div",{className:a.uploadFileInfo,key:e.uid,"data-testid":"document-list"},gt.createElement("div",{"data-testid":"file-item-meta",className:a.fileItemTitle},gt.createElement("div",{"data-testid":"file-item-meta-name"},e.createdByName),gt.createElement("div",{"data-testid":"file-item-meta-time"},gt.createElement(Xe.X,{value:new Date(e.createdAt),showTimeZone:!0}))),gt.createElement("div",{className:a.fileContainer},gt.createElement("div",{className:"error"===e.status?a.uploadError:a.uploadFileList},gt.createElement("span",{className:a.rowItemIcon},(null==(r=e.fileURL)?void 0:r.endsWith(".mp4"))?gt.createElement(tt,{"data-testid":"audio-icon"}):gt.createElement(at.A,{"data-testid":"paper-clip-outline-icon"})),"error"===e.status?gt.createElement(rt.m,{title:gt.createElement(T.s,{id:null!=(d=null==(s=null==(l=null==(o=null==(i=e.error)?void 0:i.response)?void 0:o.data)?void 0:l.errors[0])?void 0:s.code)?d:"replay.event.information.add.document.default.upload.error"})},gt.createElement("span",{className:a.fileName},e.name)):gt.createElement("a",{className:a.fileName,rel:"noreferrer",target:"_blank",href:e.url,"data-testid":"document-list-filename"},e.name)),(e.deleteable||"error"===e.status)&&n&>.createElement(nt.A,{"data-pendoid":Ae.eventDeleteDocument,"data-testid":"delete",className:"error"===e.status?a.uploadError:a.fileDelete,onClick:()=>t(e)})))});return gt.createElement("div",{className:a.root},r)};var yt=Object.defineProperty,Et=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Tt=(e,t,a)=>t in e?yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ot=(e,t)=>{for(var a in t||(t={}))wt.call(t,a)&&Tt(e,a,t[a]);if(bt)for(var a of bt(t))Nt.call(t,a)&&Tt(e,a,t[a]);return e},St=(e,t)=>
2Et(e,ht(t));const Dt=(0,O.wY)(e=>({root:St(Ot({},e.typography.sizes.md),{display:"flex",flexDirection:"column",justifyContent:"space-between","& > span":{display:"flex",flexDirection:"column-reverse"},"& .ant-upload-list":{flex:1,width:"100%"},"& .ant-upload-list-item-card-actions":{opacity:"1"},"& .ant-btn":{paddingLeft:e.spacing(0)}}),readOnly:{"& .ant-upload":{display:"none"}},uploadButton:St(Ot({},e.typography.sizes.md),{padding:0,marginTop:e.spacing(2),height:"auto","@media print":{display:"none"}}),showProgress:{display:"block"},hideProgress:{display:"none"}}),{name:"DocumentsUpload"}),xt=n.forwardRef(function(e,t){const{testId:a="document-upload",onChange:r,value:i=[],accept:o,readOnly:l=!1,uploadButtonType:d="primary",uploadButtonIcon:c=n.createElement(Ce,null),uploadButtonText:p="Upload",actionUrl:u,bundleUrl:v,handlerAfterUpload:g,handlerAfterDelete:f}=e,y=Dt(e),{t:E}=(0,s.t)(),[h,b]=(0,n.useState)(!1),[w,N]=(0,n.useState)(!0),[T,O]=(0,n.useState)(0),S=(0,X.T)("CREATE.EVENT_DOCUMENTS"),D=E("replay.event.common.error");(0,n.useEffect)(()=>{w||m.i.error(D)},[w,D]);const x=i.map((({translateFn:e,bundleUrl:t})=>a=>{var n,r,i,o;const{id:l,uid:s,status:d,name:c,url:m,fileURL:p,error:u}=a,v=Ze(p),g=qe(u)?null==(o=null==(i=null==(r=null==(n=u.response)?void 0:n.data)?void 0:r.errors)?void 0:i[0])?void 0:o.code:void 0,f=g?e(g):void 0;return Ge(_e({},a),{response:f,status:null!=d?d:"done",uid:null!=s?s:l,name:null!=c?c:v,url:null!=m?m:`${J.Yn}${t}/${p}`})})({translateFn:E,bundleUrl:v})),C=Je({setDisabled:b,setProgress:O}),I=(({onChange:e})=>t=>{const{fileList:a}=t;null==e||e(a)})({onChange:r}),k=(({value:e,onChange:t,handlerAfterUpload:a,bundleUrl:n})=>(r,i)=>{const o=(0,Te.K)(r.id)?r.id:"",l=(0,Te.K)(r.fileURL)?r.fileURL:void 0,s=(0,Pe.L)(r.deleteable)?r.deleteable:void 0,{uid:d}=i,c={id:o,uid:d,name:Ze(l),url:`${J.Yn}${n}/${l}`,deleteable:s},m=[...e,c];null==t||t(m),null==a||a(Ge(_e({},r),{id:o}))})({onChange:r,value:i,handlerAfterUpload:g,bundleUrl:v}),R=E("replay.event.information.add.document.confirmation.title"),A=E("replay.event.information.add.document.confirmation.content"),P=E("replay.event.information.add.document.confirmation.ok"),L=E("replay.event.information.add.document.confirmation.cancel"),j=e=>{const{confirm:t}=Ie.a,a="id"in e&&(0,Te.K)(e.id)?e.id:void 0;"error"!==e.status&&r?t({title:R,content:A,okText:P,cancelText:L,icon:null,onOk:()=>{return e=this,t=function*(){const e=yield((...e)=>Ye(void 0,[...e],function*({docId:e,actionUrl:t,handlerAfterDelete:a,apiFn:n=Be.F}={}){const r={url:`${t}/${e}`,method:"DELETE"};try{return yield n(r),void 0!==e&&(null==a||a(e)),!0}catch(e){return!1}}))({docId:a,actionUrl:u,handlerAfterDelete:f});r(x.filter(e=>e.id!==a)),N(e)},new Promise((a,n)=>{var r=e=>{try{o(t.next(e))}catch(e){n(e)}},i=e=>{try{o(t.throw(e))}catch(e){n(e)}},o=e=>e.done?a(e.value):Promise.resolve(e.value).then(r,i);o((t=t.apply(e,null)).next())});var e,t},onCancel:()=>{}}):r&&r(x.filter(t=>t.uid!==e.uid))};return n.createElement("div",{className:y.root},n.createElement(ft,{fileList:x,handleOnRemove:j}),n.createElement(Re._O,{"data-testid":a,accept:o,action:u,className:(0,Ne.$)(l&&y.readOnly),customRequest:e=>{C(e)},disabled:h,fileList:x,onChange:I,onSuccess:k,onRemove:j,ref:t,showUploadList:!1},S&&n.createElement(Z.$,{"data-pendoid":Ae.addDocument,"data-testid":"replay-document-upload-button",type:d,disabled:h,className:y.uploadButton},c,p)),n.createElement("div",{className:T>0?y.showProgress:y.hideProgress},n.createElement(ke.k,{percent:T})))});var Ct=a(14041),It=(e,t,a)=>new Promise((n,r)=>{var i=e=>{try{l(a.next(e))}catch(e){r(e)}},o=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,o);l((a=a.apply(e,t)).next())});const kt=()=>{const e=pe(),t=(0,r.wA)(),{t:a}=(0,s.t)(),{form:i,eventId:o,bundleUrl:l}=(()=>{const[e]=(0,me.mN)(),{timeZone:t}=(0,s.t)(),{event:a}=(0,r.d4)(N.FB),{id:i,documents:o,bundleUrl:l,walkieTalkieDetails:d}=a||{},c=!0===(0,ce.F)("replay.showWalkieTalkieAttachments")&&(0,ue.h)(d)&&(0,ue.h)(l),m=(0,n.useMemo)(()=>c?d.filter(we).map(e=>{return(({optId:e,date:t,vehicleRego:a,vehicleName:n,userName:r,fileType:i,fileUrl:o,timeZone:l,bundleUrl:s})=>{const d=`${(0,ae.Y)({date:t,timeZone:l,format:"YYYY-MM-DD hh:mm:ss A"})} ${a} ${n} ${r}.${i}`;return{uid:e,fileURL:d,url:`${J.Yn}${s}/${o}?response-content-disposition=attachment;filename=${d}`}}
2)((a=((e,t)=>{for(var a in t||(t={}))Ee.call(t,a)&&be(e,a,t[a]);if(ye)for(var a of ye(t))he.call(t,a)&&be(e,a,t[a]);return e})({},e),ge(a,fe({timeZone:t,bundleUrl:l}))));var a}):[],[c,d,t,l]);return(0,n.useEffect)(()=>{e.setFieldsValue({documents:[...o||[],...m]})},[o,m,e]),{form:e,eventId:i,bundleUrl:l}})();return o?Ct.createElement("div",{"data-testid":"document-container",className:e.root},Ct.createElement(me.lV,{form:i,layout:"vertical","data-testid":"replay-document-form"},Ct.createElement(me.eI,{name:"documents"},Ct.createElement(xt,{testId:"replay-document-upload",accept:B.Hm,uploadButtonType:"link",uploadButtonText:a("replay.event.information.add.document"),actionUrl:`${J.NS}/replay/events/${o}/documents`,handlerAfterUpload:Rt(t,o),handlerAfterDelete:At(t,o),bundleUrl:l})))):null},Rt=(e,t)=>a=>It(void 0,null,function*(){yield e(E.a.uploadReplayEventDocument({eventId:t,file:a}))}),At=(e,t)=>a=>It(void 0,null,function*(){yield e(E.a.deleteReplayEventDocument({eventId:t,docId:a}))});var Pt=a(21218),Lt=Object.defineProperty,jt=Object.defineProperties,Bt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,Ft=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,Mt=(e,t,a)=>t in e?Lt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wt=(e,t)=>{for(var a in t||(t={}))Ft.call(t,a)&&Mt(e,a,t[a]);if($t)for(var a of $t(t))Vt.call(t,a)&&Mt(e,a,t[a]);return e},zt=(e,t)=>jt(e,Bt(t));const Ut=(0,O.wY)(e=>({root:{display:"flex",flexDirection:"column",justifyContent:"space-between",marginTop:e.spacing(2)},behaviorTagsWrapper:{display:"flex",flexWrap:"wrap",flex:"1 0 0%",rowGap:e.spacing(2),columnGap:e.spacing(2),[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:{rowGap:e.spacing(1)}},detailsContent:{display:"flex",alignItems:"baseline",justifyContent:"space-between","& > div":{flexDirection:"row"},"& > button":{marginLeft:e.spacing(-2)}},labelAndTags:{display:"flex",alignItems:"baseline",flexWrap:"wrap","& > span:first-child":zt(Wt({},e.typography.sizes.md),{alignItems:"center",color:e.colors.onsurfaceTechnicalFont,display:"flex",fontWeight:e.typography.weights.medium,minWidth:80})},addTags:zt(Wt({},e.typography.sizes.md),{display:"inline-flex",alignItems:"center",justifyContent:"flex-end",flex:"1 0 auto",height:"auto",paddingRight:0,"& .anticon":{fontSize:"1rem",paddingLeft:"5px"},"@media print":{display:"none"}}),spinner:{marginBottom:e.spacing(2)}}),{name:"DriverBehaviorTags"});var Ht=a(51962),_t=a(44396),Gt=a(95141),Yt=a(93815),qt=a(77177),Zt=a(62457),Kt=a(81736),Jt=a(2175),Xt=a(54359),Qt=a(18198),ea=a(85817),ta=a(44432);const aa=(0,O.wY)(e=>({groupTitle:{display:"flex",alignItems:"center",marginTop:e.spacing(3)},indicator:{width:e.spacing(2),height:e.spacing(2),borderRadius:"50%",display:"inline-block",margin:`0 ${e.spacing(3)}px ${e.spacing(2.5)}px 0`},aiStarIcon:{width:e.spacing(3),height:e.spacing(3),marginRight:e.spacing(1),marginLeft:e.spacing(2),paddingTop:e.spacing(.5)},rowWrapper:{marginLeft:e.spacing(5),marginBottom:e.spacing(2)},tagRed:{backgroundColor:e.colors.onsurfaceCriticalRed},tagOrange:{backgroundColor:e.colors.onsurfaceWarningOrange},tagGreen:{backgroundColor:e.colors.onsurfaceSuccessGreen},tabsWrapper:{margin:`0 ${e.spacing(4)}px`}}),{name:"DriverBehaviorTagsSelectorDrawer"}),na=(e,t)=>e.localeCompare(t),ra=({closeDrawer:e=je.l,visible:t=!1,defaultTagsGroup:a=Qt.db.ROAD_FACING})=>{var i;const{t:o}=(0,s.t)(),l=(0,r.wA)(),d=aa(),{event:c}=(0,r.d4)(N.FB),{id:m}=c||{},p=null!=(i=null==c?void 0:c.eventDetectionTags)?i:[],[u,v]=(0,n.useState)(p),[g,f]=(0,n.useState)(""),y=p.map(({detectionTag:e})=>e),h=u.map(({detectionTag:e})=>e),b=JSON.stringify([...y].sort(na))===JSON.stringify([...h].sort(na));ia(v);const w=e=>t=>{t.target.checked?v([...u,e]):v(u.filter(t=>t.detectionTag!==e.detectionTag))},O=()=>{e(),v(p)},S=({target:e})=>{f(e.value)},D=Object.keys(B.ku).map(e=>{var t;const a=oa({searchText:g,cameraType:e,classes:d,selectedTags:u,initialEventDetectionTags:p,onChange:w,t:o});return{key:e,label:n.createElement(T.s,{id:null==(t=B.ku[e])?void 0:t.messageId,tagName:"span"}),children:n.createElement(n.Fragment,null,n.createElement(Zt.NJ,{allowClear:!0,onChange:S,value:g,placeholder:o("replay.event.details.driverBehaviorTags.searchPlaceholder"),"data-testid":`video-tags-search-${e}`}),(null==a?void 0:a.length)?a:n.createElement(Kt.Y,{image:n.createElement(qt.aq,null),title:n.createElement(T.s,{id:"replay.event.details.driverBehaviorTags.noD
2ataTitle"}),description:n.createElement(T.s,{id:"replay.event.details.driverBehaviorTags.noDataDescription"})}))}});return n.createElement(Yt._s,{type:Yt.ts.STANDARD,mask:!0,"data-testid":"driver-behavior-tags-drawer",title:o("replay.event.information.update.driverBehaviorTags.drawer.title"),open:t,width:375,primaryButtonConfig:{"data-testid":"driver-behavior-tags-drawer-save",disabled:b,label:n.createElement(T.s,{id:"replay.event.information.update.driverBehaviorTags.drawer.button.save"}),onClick:()=>{m&&(l(E.a.updateDriverBehaviorTags({eventId:m,selectedTags:u},{meta:{successMessage:o("replay.event.information.update.driverBehaviorTags.update.success.message"),errorMessage:o("replay.event.information.update.driverBehaviorTags.update.error.message")}})),e())}},secondaryButtonConfig:{"data-testid":"driver-behavior-tags-drawer-cancel",label:n.createElement(T.s,{id:"replay.event.information.update.driverBehaviorTags.drawer.button.cancel"}),onClick:O},onClose:O},n.createElement("div",{className:d.tabsWrapper},n.createElement(Jt.t,{defaultActiveKey:a,items:D,onChange:()=>f("")})))},ia=e=>{var t;const{event:a,isUpdateDriverBehaviorTagsProcessingFailed:i}=(0,r.d4)(N.FB),o=null!=(t=null==a?void 0:a.eventDetectionTags)?t:[],l=(0,n.useRef)(o);l.current=o,(0,n.useEffect)(()=>{i&&e(l.current)},[i,e])},oa=({searchText:e,cameraType:t,classes:a,selectedTags:r,initialEventDetectionTags:i,onChange:o,t:l})=>{const s={[ta.Hf.RED]:a.tagRed,[ta.Hf.GREEN]:a.tagGreen,[ta.Hf.ORANGE]:a.tagOrange};return Object.entries(B.b4).map(([d,{color:c,messageId:m,tags:p}])=>{const u=Object.entries(p).filter(([,{messageId:a,detectionCameraTypes:n}])=>{const r=new RegExp((0,ea.N)(e),"i"),i=l(a);return r.test(i)&&n.includes(t)});return u.length?n.createElement("div",{key:`driver-behavior-${t}-${d}`},n.createElement("div",{className:a.groupTitle},n.createElement("span",{"data-testid":`severity-tag-indicator-${d}`,className:(0,Ne.$)(a.indicator,s[c])}),n.createElement(T.s,{id:m,tagName:"h3"})),u.map(([s,d])=>{if(c=s,!Object.values(Qt.Jg).includes(c))return null;var c;const m=l(d.messageId),p=null==r?void 0:r.find(({detectionTag:e})=>e===s),u=null==i?void 0:i.find(({detectionTag:e})=>e===s),v=u?u.tagSource:ta.Ku.MANUAL;return n.createElement("div",{className:a.rowWrapper,key:`driver-behavior-row-${t}-${s}`},n.createElement(Gt.S,{"data-testid":`driver-behavior-checkbox-${t}-${s}`,"data-pendoid":`${Ae.openDriverBehaviorTagsPrefix}${s}`,checked:Boolean(p),onChange:o({detectionTag:s,tagSource:v})},n.createElement(Xt.z,{text:m,filterText:e}),v===ta.Ku.AUTO?n.createElement(_t.KQ,{"data-testid":`behavior-tags-drawer-ai-tag-${t}-${s}`,className:a.aiStarIcon}):null))})):null}).filter(Ht.O)};var la=a(14041);const sa=()=>{const e=Ut(),[t,a]=(0,n.useState)(!1),{event:i,isUpdateDriverBehaviorTagsProcessing:o}=(0,r.d4)(N.FB),{groupedDetectionTags:l}=i||{},s=(0,X.T)("UPDATE.VIDEO_TAG"),d=Boolean(l&&Object.values(l).flat().length>0);return s||d?la.createElement("div",{className:e.root,"data-testid":"event-info-cloud-ai-detection-tags"},la.createElement("div",{className:e.detailsContent},la.createElement("div",{className:e.labelAndTags},la.createElement(T.s,{id:"replay.event.information.update.driverBehaviorTags.title",tagName:"span"}),la.createElement("div",{className:e.behaviorTagsWrapper},la.createElement(Pt.E,{detectionTags:l,tagsLimit:0,noWrapper:!0}))),s&&la.createElement(Z.$,{type:"link",className:e.addTags,"data-pendoid":Ae.openDriverBehaviorTagsSelector,"data-testid":"driver-behavior-tags-opener",onClick:()=>a(!0)},la.createElement(T.s,{id:"replay.event.information.update.driverBehaviorTags.add.button"}))),o?la.createElement("div",{className:e.spinner,"data-testid":"driver-behavior-tags-updating-spinner"},la.createElement(v.t,null)):null,la.createElement(ra,{visible:t,closeDrawer:()=>a(!1)})):null};var da=a(88632),ca=Object.defineProperty,ma=Object.defineProperties,pa=Object.getOwnPropertyDescriptors,ua=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,fa=(e,t,a)=>t in e?ca(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ya=(e,t)=>{for(var a in t||(t={}))va.call(t,a)&&fa(e,a,t[a]);if(ua)for(var a of ua(t))ga.call(t,a)&&fa(e,a,t[a]);return e},Ea=(e,t)=>ma(e,pa(t));const ha=(0,O.wY)(e=>({root:Ea(ya({}
2,e.typography.sizes.md),{width:"100%","& textarea.ant-input":{paddingLeft:e.spacing(1),minHeight:57},"& textarea:focus":{boxShadow:"none"}}),noteInputField:Ea(ya({},e.typography.sizes.md),{padding:0,color:e.colors.onsurfaceFont,marginBottom:e.spacing(1),width:"100%",resize:"none"}),note:{flex:"1 1 100%"},noteActions:{marginTop:e.spacing(2),"& > button":{marginRight:e.spacing(1)}}}),{name:"AddNote"});var ba=a(14041);const wa=({selectedNote:e,handleAddNoteVisibility:t,setReplayEventNote:a,updateReplayEventNote:r,cancelSelectedReplayEventNote:i})=>{const o=ha(),{t:l}=(0,s.t)(),d=(0,n.useRef)(null),[c,m]=(0,n.useState)(""),p=""===(null==c?void 0:c.trim())||(null==e?void 0:e.content)===(null==c?void 0:c.trim()),u=l("replay.event.information.add.note"),v=p?"default":"primary";(0,n.useEffect)(()=>{(null==d?void 0:d.current)&&d.current.focus()},[d]),(0,n.useEffect)(()=>{m(e?e.content:"")},[e]);const g=()=>{m(""),i&&(null==e?void 0:e.id)?i(e.id):t&&t()};return ba.createElement("div",{className:o.root},ba.createElement("div",{className:o.note},ba.createElement(Zt.lI,{className:o.noteInputField,"data-testid":"add-note-field",onChange:({target:e})=>m(e.value),placeholder:u,autoSize:!0,maxLength:280,ref:d,value:c,rows:2})),ba.createElement("div",{className:o.noteActions},ba.createElement(Z.$,{type:v,"data-testid":"save-note",disabled:p,onClick:()=>{e&&r&&i&&e.id?(r(e.id,null==c?void 0:c.trim()),i(e.id)):a&&a(null==c?void 0:c.trim()),g()}},ba.createElement(T.s,{id:"replay.event.information.note.save"})),ba.createElement(Z.$,{"data-testid":"cancel-note",onClick:()=>{g()}},ba.createElement(T.s,{id:"replay.event.information.note.cancel"}))))};var Na=Object.defineProperty,Ta=Object.defineProperties,Oa=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Da=Object.prototype.hasOwnProperty,xa=Object.prototype.propertyIsEnumerable,Ca=(e,t,a)=>t in e?Na(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ia=(e,t)=>{for(var a in t||(t={}))Da.call(t,a)&&Ca(e,a,t[a]);if(Sa)for(var a of Sa(t))xa.call(t,a)&&Ca(e,a,t[a]);return e};const ka=(0,O.wY)(e=>{return{root:{borderBottom:`1px solid ${e.colors.onsurfaceTechnicalFont}`,display:"flex",flexDirection:"column",justifyContent:"space-between",paddingBottom:e.spacing(2),"& .ant-btn-link":{paddingLeft:e.spacing(0)}},addNoteButton:(t=Ia({},e.typography.sizes.md),a={padding:0,height:"auto","& .anticon":{marginRight:e.spacing(1)},"@media print":{display:"none"}},Ta(t,Oa(a))),detailsContent:{alignItems:"flex-start",display:"flex",flexDirection:"column",marginBottom:e.spacing(2)}};var t,a},{name:"NoteContainer"});var Ra=a(59110),Aa=a(45506),Pa=Object.defineProperty,La=Object.defineProperties,ja=Object.getOwnPropertyDescriptors,Ba=Object.getOwnPropertySymbols,$a=Object.prototype.hasOwnProperty,Fa=Object.prototype.propertyIsEnumerable,Va=(e,t,a)=>t in e?Pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ma=(e,t)=>{for(var a in t||(t={}))$a.call(t,a)&&Va(e,a,t[a]);if(Ba)for(var a of Ba(t))Fa.call(t,a)&&Va(e,a,t[a]);return e},Wa=(e,t)=>La(e,ja(t));const za=(0,O.wY)(e=>({root:Wa(Ma({},e.typography.sizes.md),{width:"100%","& .ant-list-item":{padding:` ${e.spacing(2)}px ${e.spacing(0)}px ${e.spacing(2)}px\n ${e.spacing(0)}px`,borderBottom:"none"},"& .ant-list-item-meta-content":{width:"100%"},"& .ant-list-item-meta":{marginBottom:e.spacing(1)},"& .ant-list-item-meta-description":Wa(Ma({},e.typography.sizes.sm),{color:e.colors.onsurfaceFont,wordBreak:"break-all"}),"& .ant-list-item-meta-title":{marginBottom:e.spacing(1),[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:Ma({},e.typography.sizes.xs)},"& .ant-list-item-action-split":{backgroundColor:e.colors.surfaceOverlay},"& .ant-list-item-action":{height:22,marginTop:0},"& .ant-list-item-action li":{paddingRight:e.spacing(5),paddingLeft:0}}),noteListItemTitle:Ma({display:"flex",justifyContent:"space-between",width:"100%",color:e.colors.onsurfaceTechnicalFont,fontWeight:e.typography.weights.regular},e.typography.sizes.xs),editedNote:{color:e.colors.onsurfaceTechnicalFont,fontStyle:"italic"},container:{alignItems:"flex-start",display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},icons:{paddingLeft:e.spacing(3)},iconContainer:{display:"flex","@media print":{display:"none"}}}),{name:"NoteList"});var Ua=a(14041);const Ha=({notes:e,cancelSelectedReplayEventNote:t,deleteReplayEventNote:a,setSelectedReplayEventNote:n,updateReplayEventNote:r})=>{const i=(0,X.T)("UPDATE.EVENT_NOTES"),o=(0,X.T)("DELETE.EVENT_NOTES"),l=za(),{t:d}=(0,s.t)();return e&&0!==e.length?Ua.createElement(Aa.B8,{className:l.root,"data-testid":"note-list",itemLayout:"vertical",dataSource:e,renderItem:({id:e,createdByName:s,deleteable:c,createdAt:m,lastModifiedAt:p,content:u,editable:v,selected:g})=>{const f=v&&!g&&i&&Ua.createElement("span",{key:"edit-note",className:l.icons},Ua.createElement(Ra.A,{onClick:()=>(e=>{n(e)})(e),"data-testid":`replay-note-edit-${e}`,"data-pendoid":Ae.eventEditNote})),y=c&&!g&&o&&Ua.createElement("span",{key:"delete-note",className:l.icons},Ua.createElement(nt.A,{onClick:()=>(e=>{const{confirm:t}=Ie.a;t({title:d("replay.event.information.delete.note.confirmation.title"),content:d("replay.event.information.delete.note.confirmation"),okText:d("replay.event.information.delete.note.confirmation.ok"),cancelText:d("replay.event.information.delete.note.confirmation.cancel"),className:l.root,icon:null,onOk:()=>{a(e)},onCancel:()=>{},okButtonProps:{"data-pendoid":Ae.eventDeleteNoteConfirmOk,"data-testid":"replay-event-delete-note-confirm-ok"},cancelButtonProps:{"data-pendoid":Ae.eventDeleteNoteConfirmCancel,"data-testid":"replay-event-delete-note-confirm-cancel"}})})(e),"data-testid":`replay-note-delete-${e}`,"data-pendoid":Ae.eventDeleteNote})),E=null!==p&&m!==p,h=Ua.createElement("div",{className:l.container},Ua.createElement("div",{"data-testid":`note-item-content-${e}`},u,E&&Ua.createElement("span",{"data-testid":"edited-note",className:l.editedNote},Ua.createElement(T.s,{id:"replay.event.information.note.edited"}))),Ua.createElement("div",{className:l.iconContainer},f,y)),b=new Date(E?p:m),w=g?null:Ua.createElement("div",{"data-testid":"note-item-meta",className:l.noteListItemTitle},Ua.createElement("div",{"data-testid":"note-item-meta-name"},s),Ua.createElement("div",{"data-testid":"note-item-meta-time"},Ua.createElement(Xe.X,{value:b,showTimeZone:!0}))),N=g?Ua.createElement(wa,{cancelSelectedReplayEventNote:t,updateReplayEventNote:r,selectedNote:{id:e,content:u}}):h;
2return Ua.createElement(Aa.ck,{"data-testid":"note-list-item"},Ua.createElement(Aa.ey,{title:w,description:N}))}}):null};var _a=a(14041);const Ga=()=>{const e=ka(),{recordId:t}=(0,d.g)(),{t:a}=(0,s.t)(),[i,o]=(0,n.useState)(!1),{event:l,isReplayEventNoteSaving:c,isReplayEventNoteSavingFailed:p,isReplayEventNoteDeleting:u,isReplayEventNoteDeletingFailed:g,isReplayEventNoteUpdating:f,isReplayEventNoteUpdatingFailed:y}=(0,r.d4)(N.FB),{notes:E}=l||{},h=(0,r.wA)(),b=E?(0,da.r)({list:E,key:"createdAt"}):[],w=(0,X.T)("READ.EVENT_NOTES"),O=(0,X.T)("CREATE.EVENT_NOTES"),S=a("replay.event.common.error");(0,n.useEffect)(()=>{p&&m.i.error(S)},[p,S]),(0,n.useEffect)(()=>{g&&m.i.error(S)},[g,S]),(0,n.useEffect)(()=>{y&&m.i.error(S)},[y,S]);const D=()=>{o(!i)};return w&&t?_a.createElement("div",{"data-testid":"note-container",className:e.detailsContent},_a.createElement(Ha,{notes:b,cancelSelectedReplayEventNote:Ka(h),deleteReplayEventNote:qa(h,t),setSelectedReplayEventNote:Ja(h),updateReplayEventNote:Za(h,t)}),i&&_a.createElement(wa,{handleAddNoteVisibility:D,setReplayEventNote:Ya(h,t)}),!i&&O&&_a.createElement(Z.$,{type:"link","data-pendoid":Ae.addNote,"data-testid":"add-note",onClick:D,className:e.addNoteButton},_a.createElement(Ce,null),_a.createElement(T.s,{id:"replay.event.information.add.note"})),(c||u||f)&&_a.createElement(v.t,null)):null},Ya=(e,t)=>a=>e(E.a.setReplayEventNote({eventId:t,content:a})),qa=(e,t)=>a=>e(E.a.deleteReplayEventNote({eventId:t,noteId:a})),Za=(e,t)=>(a,n)=>e(E.a.updateReplayEventNote({eventId:t,noteId:a,content:n})),Ka=e=>t=>e(E.a.cancelSelectedReplayEventNote(t)),Ja=e=>t=>e(E.a.setSelectedReplayEventNote(t));var Xa=a(15195),Qa=a(19116),en=Object.defineProperty,tn=Object.defineProperties,an=Object.getOwnPropertyDescriptors,nn=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,ln=(e,t,a)=>t in e?en(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,sn=(e,t)=>{for(var a in t||(t={}))rn.call(t,a)&&ln(e,a,t[a]);if(nn)for(var a of nn(t))on.call(t,a)&&ln(e,a,t[a]);return e},dn=(e,t)=>tn(e,an(t));const cn=(0,O.wY)(e=>({root:{display:"flex",flexDirection:"column",marginTop:e.spacing(2)},modal:{borderTop:"none",borderBottom:"none"},modalTitle:{width:"100%",display:"flex",alignItems:"center",gap:e.spacing(3)},row:{display:"flex",alignItems:"baseline",justifyContent:"space-between","& > span":dn(sn({},e.typography.sizes.md),{display:"flex",alignItems:"center",color:e.colors.onsurfaceTechnicalFont,fontWeight:e.typography.weights.medium})},selectReasonButton:dn(sn({},e.typography.sizes.md),{display:"inline-flex",alignItems:"center",justifyContent:"flex-end",height:"auto",paddingRight:0}),divider:{borderBottom:"1px solid rgba(5, 5, 5, 0.06);"},popoverContent:{width:e.spacing(60)},reasonButton:{color:e.colors.onsurfaceFont,height:"auto",paddingLeft:0},reasonButtonSelected:{color:e.colors.primaryBlueDefault,fontWeight:e.typography.weights.medium,"&:hover":{color:e.colors.primaryBlueHover}},otherSection:{paddingLeft:e.spacing(4),paddingRight:e.spacing(4)},confirmRow:{display:"flex",marginLeft:"auto",marginTop:e.spacing(2)}}),{name:"DismissEvent"});var mn=a(35002),pn=a(67451);const un=()=>{var e;const{t}=(0,s.t)(),a=(0,r.wA)(),{isDismissingEvent:i,isDismissingEventFailed:o,eventId:l,dismissedReason:d,lastDismissedBy:c,lastDismissedDate:m,isDismissed:p,isRestoringDismissedEvent:u,isRestoringDismissedEventFailed:v,undoCommandId:g}=(0,r.d4)(N.TD),[f,y]=(0,n.useState)(!1),[h,b]=(0,n.useState)(null),[w,T]=(0,n.use
2State)(null),[O,S]=(0,n.useState)(null),[D,x]=(0,n.useState)(""),[C,I]=(0,n.useState)(!1),k=O&&B._E.includes(O),R=!i&&!o&&k,A=k&&o,P=O===B.OP,L=!u&&!v&&P,j=P&&v,$=t("replay.event.information.dismissEvent.message.action.undo"),F=t("replay.event.dismiss.common.error.action.refresh"),V=t("replay.event.dismiss.common.error.action.dismiss"),M=t("replay.event.information.dismissEvent.restore.success"),W=t("replay.event.dismiss.common.error"),z=O?t({id:"replay.event.information.dismissEvent.success",values:{reason:O===B.fB?D.trim():t(O)}}):"",U=d?null!=(e=B.w6.find(e=>t(e)===d))?e:B.fB:null,H=U===B.fB,_=(0,n.useCallback)((e,t)=>{(0,pn.E)({content:e,undoLabel:$,onUndo:()=>{null==t||t(),g&&a(E.a.undoDismissLifecycleAction({commandId:g}))}})},[a,$,g]),G=(0,n.useCallback)((e,t)=>{T(e),S(null),_(t,()=>T(null))},[_]),Y=(0,n.useCallback)(()=>{(0,mn.B)({content:W,refreshActionLabel:F,dismissActionLabel:V,onRefresh:()=>{l&&a(E.a.fetchReplayEventRecord({eventId:l}))},pendoId:Ae.dismissEventError})},[W,F,V,a,l]),q=(0,n.useCallback)(()=>{S(null),Y()},[Y]),Z=(0,n.useCallback)(()=>{T(null),S(null),I(!1),_(M)},[_,M]);return(0,n.useEffect)(()=>{H&&(b(B.fB),x(null!=d?d:""))},[U,d,H]),(0,n.useEffect)(()=>{O&&(R?G(O,z):A&&q())},[R,A,O,G,q,z]),(0,n.useEffect)(()=>{L?Z():j&&q()},[L,j,q,Z]),{closeRestoreModal:()=>I(!1),dataSource:p?[...B.LY]:[...B._E],displayReasonId:null!=w?w:U,otherDetailText:D,setOtherDetailText:x,popoverOpen:f,popoverHighlight:h,handleConfirmOther:()=>{if(!l)return;const e=D.trim().slice(0,B.Yb);0!==e.length&&(y(!1),S(B.fB),a(E.a.dismissEvent({eventIds:[l],dismissedReason:e})))},handlePopoverOptionClick:e=>{e===B.OP?(y(!1),I(!0)):(e=>{l&&(b(e),e!==B.fB&&(x(""),y(!1),S(e),a(E.a.dismissEvent({eventIds:[l],dismissedReason:t(e)}))))})(e)},handlePopoverOpenChange:e=>{y(e),e&&w!==B.fB&&b(null!=w?w:U)},isOtherExpanded:h===B.fB,canConfirmOther:D.trim().length>0,isDismissingEvent:i,showDivider:e=>Boolean(p)&&e===B.OP,showRestoreModal:C,dismissedReason:d,lastDismissedBy:c,lastDismissedDate:m,isRestoringDismissedEvent:u,handleConfirmRestore:()=>{l&&(S(B.OP),a(E.a.restoreDismissedEvent({eventIds:[l]})))}}};var vn=a(14041);const gn=()=>{const e=cn(),{t}=(0,s.t)(),{dataSource:a,lastDismissedBy:n,lastDismissedDate:r,dismissedReason:i,popoverOpen:o,handleConfirmOther:l,handlePopoverOpenChange:d,popoverHighlight:c,handlePopoverOptionClick:m,isOtherExpanded:p,displayReasonId:u,canConfirmOther:v,otherDetailText:g,setOtherDetailText:f,isDismissingEvent:y,showRestoreModal:E,closeRestoreModal:h,showDivider:b,isRestoringDismissedEvent:w,handleConfirmRestore:N}=un();return vn.createElement("div",{className:e.root,"data-testid":"event-review-dismiss-event"},vn.createElement("div",{className:e.row},vn.createElement(T.s,{tagName:"span",id:"replay.event.information.dismissEvent.title"}),vn.createElement(Qa.A,{trigger:"click",placement:"bottomRight",open:o,onOpenChange:d,content:vn.createElement("div",{className:e.popoverContent,"data-testid":"event-review-dismiss-event-reasons"},vn.createElement(Aa.B8,{size:"small",split:!1,dataSource:a,renderItem:t=>vn.createElement(vn.Fragment,null,vn.createElement(Aa.ck,{className:b(t)?e.divider:void 0},vn.createElement(Z.$,{type:"link",className:(0,Ne.$)(e.reasonButton,c===t&&e.reasonButtonSelected),"data-testid":`event-review-dismiss-reason-${t.split(".").pop()}`,"data-pendoid":`${Ae.dismissEventReasonPrefix}${t.split(".").pop()}`,onClick:()=>m(t)},vn.createElement(T.s,{id:t}))))}),p?vn.createElement("div",{className:e.otherSection},vn.createElement(Zt.lI,{maxLength:B.Yb,autoSize:{minRows:3,maxRows:8},"data-testid":"event-review-dismiss-other-detail",onChange:e=>f(e.target.value),placeholder:t("replay.event.information.dismissEvent.other.enterReasonPlaceholder"),value:g}),vn.createElement(Z.$,{className:e.confirmRow,"data-testid":"event-review-dismiss-other-confirm","data-pendoid":Ae.dismissEventOtherConfirm,disabled:!v,onClick:l,type:"primary"},vn.createElement(T.s,{id:"replay.event.information.dismissEvent.other.confirm"}))):null)},vn.createElement(Z.$,{type:"link",disabled:y,className:e.selectReasonButton,"data-pendoid":Ae.openDismissEventReasonSelector,"data-testid":"event-review-dismiss-event-select-reason"},u?vn.createElement(T.s,{id:u}):vn.createElement(T.s,{id:"replay.event.information.dismissEvent.selectReason"}))),vn.createElement(Ie.a,{centered:!0,className:e.modal,open:E,closable:!w,maskClosable:!w,onCancel:h,footer:[vn.createElement(Z.$,{key:"cancel",onClick:h,disabled:w,"data-testid":"restore-dismissed-event-cancel-button","data-
2pendoid":Ae.restoreDismissedEventCancel},vn.createElement(T.s,{id:"replay.event.information.dismissEvent.restore.modal.cancel"})),vn.createElement(Z.$,{key:"confirm",type:"primary",onClick:N,disabled:w,"data-testid":"restore-dismissed-event-confirm-button","data-pendoid":Ae.restoreDismissedEventConfirm},vn.createElement(T.s,{id:"replay.event.information.dismissEvent.restore.modal.confirm"}))],title:vn.createElement("div",{className:e.modalTitle},vn.createElement(Xa.A,null),vn.createElement(T.s,{id:"replay.event.information.dismissEvent.restore.modal.title"}))},vn.createElement(T.s,{id:"replay.event.information.dismissEvent.restore.modal.confirmation",values:{dismissedBy:n,dismissedDate:r?vn.createElement(Xe.X,{value:r,showSeconds:!0}):void 0,dismissedReason:i}}))))},fn=(0,O.wY)({root:{width:"100%"}},{name:"EventReview"});var yn=a(97921),En=a(94416),hn=a(64145),bn=Object.defineProperty,wn=Object.defineProperties,Nn=Object.getOwnPropertyDescriptors,Tn=Object.getOwnPropertySymbols,On=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,Dn=(e,t,a)=>t in e?bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,xn=(e,t)=>{for(var a in t||(t={}))On.call(t,a)&&Dn(e,a,t[a]);if(Tn)for(var a of Tn(t))Sn.call(t,a)&&Dn(e,a,t[a]);return e};const Cn=(0,O.wY)(e=>{return{root:(t=xn({},e.typography.sizes.md),a={display:"flex",justifyContent:"space-between",flexWrap:"wrap",width:"100%",columnGap:e.spacing(3)},wn(t,Nn(a))),title:{color:e.colors.onsurfaceTechnicalFont,fontWeight:e.typography.weights.medium},titleMenuItem:{color:e.colors.onsurfaceFont,fontWeight:e.typography.weights.regular},content:{display:"block"},elementWrapper:{margin:`${e.spacing(3)}px 0`,width:"100%"},menuDivider:{marginTop:e.spacing(1),marginBottom:e.spacing(1)}};var t,a},{name:"IncidentToggle"});var In=a(14041);const kn=({statuses:e,setReplayEventStatuses:t,isReplayEventStatusUpdating:a=!1,isMenuItem:n=!1,onToggle:r=()=>{}})=>{const i=Cn(),{t:o}=(0,s.t)(),l=e.includes(Qt._c.INCIDENT);return(0,X.T)("MARK_INCIDENT.DASHCAM_EVENT")?In.createElement(In.Fragment,null,In.createElement("div",{className:(0,Ne.$)(i.root,{[i.elementWrapper]:!n})},In.createElement("div",{className:(0,Ne.$)(i.title,{[i.titleMenuItem]:n})},In.createElement(T.s,{id:"replay.event.list.table.action.menu.statuses.incident"})),In.createElement("div",{className:i.content},In.createElement(hn.d,{disabled:a,checked:l,onClick:()=>{t(l?{statuses:e.filter(e=>e!==Qt._c.INCIDENT)}:{statuses:[...e,Qt._c.INCIDENT]}),null==r||r()},"aria-label":o("replay.event.list.table.action.menu.statuses.incident"),"data-pendoid":n?Ae.markAsIncidentMenu:Ae.markAsIncident,"data-testid":n?"event-view-menu-incident-toggle-btn":"event-incident-toggle-btn"}))),n&&In.createElement(En.c,{className:i.menuDivider,"data-testid":"replay-action-menu-incident-toggle-divider"})):null},Rn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"unlock",theme:"outlined"};var An=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Rn}))};const Pn=n.forwardRef(An);var Ln=Object.defineProperty,jn=Object.defineProperties,Bn=Object.getOwnPropertyDescriptors,$n=Object.getOwnPropertySymbols,Fn=Object.prototype.hasOwnProperty,Vn=Object.prototype.propertyIsEnumerable,Mn=(e,t,a)=>t in e?Ln(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t||(t={}))Fn.call(t,a)&&Mn(e,a,t[a]);if($n)for(var a of $n(t))Vn.call(t,a)&&Mn(e,a,t[a]);return e};const zn=(0,O.wY)(e=>{return{root:(t=Wn({},e.typography.sizes.md),a={display:"flex",justifyContent:"space-between",flexWrap:"wrap",width:"100%",columnGap:e.spacing(3)},jn(t,Bn(a))),pageElementWrapper:{margin:`${e.spacing(3)}px 0`,width:"100%"},title:{color:e.colors.onsurfaceTechnicalFont,fontWeight:e.typography.weights.medium},titleMenuItem:{color:e.colors.onsurfaceFont,fontWeight:e.typography.weights.regular},content:{display:"block"},menuDivider:{marginTop:e.spacing(1),marginBottom:e.spacing(1)}};var t,a},{name:"RestrictToggle"});var Un=a(14041);const Hn=({statuses:e,setReplayEventStatuses:t,isReplayEventStatusUpdating:a=!1,isMenuItem:n=!1,onToggle:r=()=>{}})=>{const i=zn(),{t:o}=(0,s.t)(),l=(0,X.T)("RESTRICT.DASHCAM_EVENT"),d=(0,X.T)("UNRESTRICT.DASHCAM_EVENT"),c=e.includes(Qt._c.RESTRICTED);return!l||c&&!d?null:Un.createElement(Un.Fragment,null,n&&Un.createElement(En.c,{className:i.menuDivider,"data-testid":"replay-action-menu-restrict-toggle-divider"}),Un.createElement("div",{className:(0,Ne.$)(i.root,{[i.pageElementWrapper]:!n})},Un.createElement("div",{className:(0,Ne.$)(i.title,{[i.titleMenuItem]:n})},Un.createElement(T.s,{id:"replay.event.list.table.action.menu.statuses.restricted"})),Un.createElement("div",{className:i.content},Un.createElement(hn.d,{disabled:a,checked:c,onClick:()=>{c?Ie.a.confirm({icon:Un.createElement(Xa.A,null),okText:o("replay.event.information.statuses.restricted.confirm.ok"),content:o("replay.event.information.statuses.restricted.confirm.content"),cancelText:o("replay.event.information.statuses.restricted.confirm.cancel"),title:o("replay.event.information.statuses.restricted.confirm.title"),onOk:()=>{t({statuses:e.filter(e=>e!==Qt._c.RESTRICTED)})},onCancel:()=>{}}):t({statuses:[...e,Qt._c.RESTRICTED]}),null==r||r()},"aria-label":o("replay.event.list.table.action.menu.statuses.restricted"),"data-pendoid":n?Ae.markAsRestrictedMenu:Ae.markAsRestricted,"data-testid":n?"event-view-menu-restricted-toggle-btn":"event-restr
2ict-toggle-btn",unCheckedChildren:Un.createElement(Pn,null)}))))},_n=(0,O.wY)(e=>({root:{display:"flex",flexWrap:"wrap",paddingBottom:e.spacing(2),width:"100%","@media print":{display:"none"}},contentWrapper:{display:"flex",justifyContent:"space-between",flexWrap:"wrap",width:"100%",lineHeight:3}}),{name:"EventReviewContainer"}),Gn=n.memo(function({isReplayEventDiscarding:e=!1,statuses:t=[],setReplayEventStatuses:a}){const r=_n(),i=(0,yn.L)({statuses:t});return n.createElement("div",{className:r.root,"data-testid":"event-review-container"},i&&n.createElement(n.Fragment,null,n.createElement(kn,{statuses:t,setReplayEventStatuses:a}),n.createElement(Hn,{statuses:t,setReplayEventStatuses:a})),n.createElement("div",{className:r.contentWrapper},e&&n.createElement(v.t,null)))}),Yn=(0,O.wY)(e=>({root:{display:"flex",justifyContent:"space-between",color:e.colors.onsurfaceTechnicalFont,fontSize:"2rem","& > h4":{fontSize:"2rem",color:e.colors.onsurfaceFont,marginBottom:e.spacing(4)}}}),{name:"EventReviewTitle"});var qn=a(14041);const Zn=({children:e})=>{const t=Yn();return e?qn.createElement("div",{className:t.root},qn.createElement("h4",null,e)):null};var Kn=a(14041);const Jn=()=>{const{recordId:e}=(0,d.g)(),t=fn(),a=(0,r.wA)(),{event:n,isReplayEventDiscarding:i}=(0,r.d4)(N.FB),{t:o}=(0,s.t)(),l=(0,X.T)("READ.EVENT_DOCUMENTS"),c=(0,X.T)("FALSE_POSITIVE_FEEDBACK.DASHCAM_EVENT"),m=!0===(0,ce.F)("replay.showDismissEvent")&&c,{statuses:p}=n||{};return e?Kn.createElement("div",{className:t.root,"data-testid":"replay-event-review"},Kn.createElement(sa,null),m&&Kn.createElement(gn,null),Kn.createElement(Gn,{isReplayEventDiscarding:i,statuses:p,setReplayEventStatuses:Xn(a,e,o)}),Kn.createElement(Zn,null,Kn.createElement(T.s,{id:"replay.event.information.add.documentsAndNote.title"})),Kn.createElement(Ga,null),l&&Kn.createElement(kt,null)):null},Xn=(e,t,a)=>({statuses:n})=>e(E.a.setReplayEventStatuses({statuses:n,eventId:t},{meta:{errorMessage:a("replay.event.information.add.status.error")}}));var Qn=a(71311),er=a(74522);const tr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M380 704h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8zm340-123a40 40 0 1080 0 40 40 0 10-80 0zm239-167.6L935.3 372a8 8 0 00-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 00-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 00-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 003-10.8zM840 517v237H184V517l15.6-43h624.8l15.6 43zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM224 581a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"car",theme:"outlined"};var ar=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:tr}))};const nr=n.forwardRef(ar);var rr=a(47653),ir=a(81751),or=a(15675),lr=a(11644),sr=a(12291),dr=a(10201),cr=a(49301),mr=a(13666),pr=a(24646),ur=Object.defineProperty,vr=Object.getOwnPropertySymbols,gr=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,yr=(e,t,a)=>t in e?ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Er=(e,t)=>
2{for(var a in t||(t={}))gr.call(t,a)&&yr(e,a,t[a]);if(vr)for(var a of vr(t))fr.call(t,a)&&yr(e,a,t[a]);return e};const hr=(0,O.wY)(e=>({root:{width:"100%"},toggleIcon:{marginLeft:`${e.spacing(2)}px`},driverHistoryList:{width:"100%",margin:`${e.spacing(2)}px 0`},driverIcon:Er({},e.typography.sizes.xl)}),{name:"DriverMetaInformation"});var br=a(98278),wr=a(48657),Nr=a(9680),Tr=a(61418),Or=a(82162);const Sr=(0,O.wY)(e=>({root:{"& form":{justifyContent:"flex-end","& > div":{marginRight:"0 !important"}}},buttonIcon:{marginLeft:`${e.spacing(3)}px`,"& .ant-btn-icon-only":{width:"auto",height:"auto"},"@media print":{display:"none"}},driverName:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},driverSelect:{minWidth:180,[`@media only screen and (max-width: ${e.breakpoints.values.lg-1}px)`]:{minWidth:140}}}),{name:"DriverReassignInput"});var Dr=a(14041);const xr=({currentDriver:e,eventId:t,isManuallyAssigned:a,allowDriverReassign:i=!0})=>{var o,l;const{t:d}=(0,s.t)(),c=Sr(),m=(0,r.wA)(),{id:p,firstName:u,lastName:v}=e||{},{isAuthorizedDriversFetching:g,isAuthorizedDriversFailed:f,isDriverReassigning:y,isDriverReassigned:h}=(0,r.d4)(N.FB),b=(0,r.d4)(N.$T),{firstName:w,lastName:O}=null!=(o=(0,r.d4)(Or.T.getUserProfile))?o:{},[S,D]=(0,n.useState)(!1),x=(0,X.T)("ASSIGN_DRIVER.DASHCAM_EVENT");return Cr({allowDriverReassign:i}),Ir({setShowDriverSelect:D,currentDriver:e,isDriverReassigned:h,eventId:t}),S?Dr.createElement("div",{className:c.root},Dr.createElement(me.lV,{layout:"inline",onFinish:({driverId:e})=>{m(E.a.reassignEventDriver({eventId:t,driverId:e,user:{firstName:w,lastName:O}}))}},Dr.createElement(me.eI,{label:"",name:"driverId",initialValue:p,rules:[{required:!0,validator:(e,t)=>t?t===p?Promise.reject(new Error(d("replay.event.information.labels.detail.driverDifferCheckFailed"))):Promise.resolve():Promise.reject(new Error(d("replay.event.information.labels.detail.driverNotNullCheckFailed")))}]},Dr.createElement(Tr.l,{className:c.driverSelect,"data-testid":"replay-event-driver-select",filterOption:(e,t)=>{const{firstname:a,lastname:n}=t;if(!e||!a||!n)return!0;const r=e.toLowerCase().replaceAll(" ",""),i=a+n;return(null==i?void 0:i.toLowerCase().replace(" ","").indexOf(r))>=0},showSearch:!0,options:null!=(l=null==b?void 0:b.map(e=>({key:e.id,value:e.id,firstname:e.firstName,lastname:e.lastName,label:`${e.firstName} ${e.lastName}`})))?l:[]})),Dr.createElement(me.eI,null,Dr.createElement("span",{className:c.buttonIcon},Dr.createElement(Z.$,{type:"link",loading:y,htmlType:"submit",icon:Dr.createElement(br.A,null),"data-testid":"replay-event-driver-reassign-confirm"})),Dr.createElement("span",{className:c.buttonIcon},Dr.createElement(Z.$,{type:"link",icon:Dr.createElement(wr.A,null),onClick:()=>D(!1),"data-testid":"replay-event-driver-reassign-cancel"}))))):Dr.createElement(Dr.Fragment,null,Dr.createElement("span",{className:c.driverName},Dr.createElement(pr.l,{firstName:u,lastName:v,fallback:Dr.createElement(T.s,{id:"replay.event.information.labels.detail.driverNotLoggedIn"})})),(u||v)&&Dr.createElement(rt.m,{title:Dr.createElement(T.s,{id:a?"replay.event.information.labels.detail.driverTip.manuallyAssigned":"replay.event.information.labels.detail.driverTip.systemAssigned"})},Dr.createElement(Nr.A,{className:c.buttonIcon,"data-testid":"replay-event-driver-tooltip"})),i&&Dr.createElement("span",{className:c.buttonIcon},Dr.createElement(Z.$,{loading:g,disabled:f||!x,type:"link",icon:Dr.createElement(Ra.A,null),onClick:()=>D(!0),"data-testid":"replay-event-driver-reassign"})))},Cr=({allowDriverReassign:e})=>{const t=(0,r.wA)();(0,n.useEffect)(()=>{e&&t(E.a.fetchAuthorizedDrivers())},[t,e])},Ir=({setShowDriverSelect:e,currentDriver:t,isDriverReassigned:a,eventId:i})=>{const o=(0,r.wA)();(0,n.useEffect)(()=>{!0===a&&t&&(e(!1),o(E.A.eventDriverChanged({eventId:i,newDriver:t})))},[o,e,a,t,i])};var kr=a(41026),Rr=Object.defineProperty,Ar=Object.defineProperties,Pr=Object.getOwnPropertyDescriptors,Lr=Object.getOwnPropertySymbols,jr=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,$r=(e,t,a)=>t in e?Rr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Fr=(e,t)=>
2{for(var a in t||(t={}))jr.call(t,a)&&$r(e,a,t[a]);if(Lr)for(var a of Lr(t))Br.call(t,a)&&$r(e,a,t[a]);return e},Vr=(e,t)=>Ar(e,Pr(t));const Mr=(0,O.wY)(e=>({root:{marginTop:e.spacing(3),display:"flex",flexWrap:"wrap",justifyContent:"space-between",alignItems:"center",width:"100%","& button":{padding:0}},infoWrapper:Vr(Fr({},e.typography.sizes.md),{display:"inline-flex",alignItems:"center"}),linkWrapper:Vr(Fr({},e.typography.sizes.md),{display:"inline-flex",alignItems:"center",justifyContent:"flex-end",flex:"1 0 auto","@media print":{display:"none"}}),metaContent:{alignItems:"center",color:e.colors.onsurfaceFont,display:"flex"},metaTitle:{alignItems:"center",color:e.colors.onsurfaceTechnicalFont,display:"flex",fontWeight:e.typography.weights.medium,minWidth:80,paddingRight:e.spacing(2)},metaTitleWithNoGap:{minWidth:0},linkDivder:{height:"auto"},disabledLinkText:{color:e.colors.onsurfaceTechnicalFont,cursor:"not-allowed"}}),{name:"metaInformation"});var Wr=a(14041);const zr=({label:e,value:t,link:a,button:n,id:r,noLabelGap:i=!1,pendoId:o})=>{const l=Mr();return Wr.createElement("div",{className:l.root},Wr.createElement("div",{className:l.infoWrapper},Wr.createElement("span",{className:(0,Ne.$)(l.metaTitle,i&&l.metaTitleWithNoGap),"data-testid":`meta-information-label-${r}`},e),Wr.createElement("div",{className:l.metaContent,"data-testid":`meta-information-value-${r}`},t)),Wr.createElement("div",{className:l.linkWrapper},(()=>{if(!a)return"";const{url:e,text:t,isEnabled:n=!0,target:i="_self"}=a;return e&&n?Wr.createElement(kr.p,{target:i,to:e,"data-testid":`replay-link-${r}`,"data-pendoid":o},t):Wr.createElement("span",{"data-testid":"disabled-link",className:l.disabledLinkText},t)})(),a&&n?Wr.createElement(En.c,{type:"vertical",className:l.linkDivder}):"",(()=>{if(!n)return"";const{text:e,onClick:t,isEnabled:a=!0}=n;return a?Wr.createElement(Z.$,{type:"link",onClick:t},n.text):Wr.createElement("span",{"data-testid":"disabled-link",className:l.disabledLinkText},e)})()))};var Ur=a(14041),Hr=Object.defineProperty,_r=Object.defineProperties,Gr=Object.getOwnPropertyDescriptors,Yr=Object.getOwnPropertySymbols,qr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,Kr=(e,t,a)=>t in e?Hr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const Jr=({driver:e,eventId:t,eventDriverHistories:a,eventTriggerTime:r,allowDriverReassign:i})=>{const o=hr(),[l,s]=(0,n.useState)(!1),d={"data-testid":"meta-info-event-driver",label:Ur.createElement(cr.A,{"data-testid":"event-info-driver-icon",className:o.driverIcon}),id:"driver",pendoId:Ae.viewLogbook};return Ur.createElement("div",{className:o.root},Ur.createElement(zr,(c=((e,t)=>{for(var a in t||(t={}))qr.call(t,a)&&Kr(e,a,t[a]);if(Yr)for(var a of Yr(t))Zr.call(t,a)&&Kr(e,a,t[a]);return e})({},d),m={noLabelGap:!0,value:Ur.createElement(xr,{currentDriver:e,eventId:t,isManuallyAssigned:(null==a?void 0:a.length)>0,allowDriverReassign:i}),button:(null==a?void 0:a.length)?{text:l?Ur.createElement("div",null,Ur.createElement(T.s,{id:"replay.event.information.labels.detail.viewDriverHistory"}),Ur.createElement(mr.A,{className:o.toggleIcon})):Ur.createElement("div",null,Ur.createElement(T.s,{id:"replay.event.information.labels.detail.viewDriverHistory"}),Ur.createElement(q.A,{className:o.toggleIcon})),isEnabled:(null==a?void 0:a.length)>0,onClick:()=>{s(!l)}}:null},_r(c,Gr(m)))),l?Ur.createElement(Aa.B8,{className:o.driverHistoryList,"data-testid":"driver-history-list",dataSource:a.filter(e=>e.createdAt).sort((e,t)=>{return a=(null==e?void 0:e.createdAt)&&(0,dr.g)(null==e?void 0:e.createdAt),n=(null==t?void 0:t.createdAt)&&(0,dr.g)(null==t?void 0:t.createdAt),(0,or.y)(a)&&(0,or.y)(n)?(0,lr.d)(a,n)?-1:(0,sr.Y)(a,n)?1:0:NaN;var a,n}),renderItem:({newDriver:e,oldDriver:t,user:n,createdAt:i},o)=>Ur.createElement(Ur.Fragment,null,Xr(e,n,i,!1),o===a.length-1&&t?Xr(t,n,r,!0):"")}):null);var c,m},Xr=(e,t,a,n=!1)=>{let r;return r=n?Ur.createElement(T.s,{id:"replay.event.information.labels.detail.viewDriverHistory.systemAssigned"}):Ur.createElement(Ur.Fragment,null,Ur.createElement(T.s,{id:"replay.event.information.labels.detail.viewDriverHistory.edited"})," ",Ur.createElement(pr.l,{firstName:null==t?void 0:t.firstName,lastName:null==t?void 0:t.lastName,fallback:Ur.createElement(T.s,{id:"replay.event.information.labels.detail.driverNotLoggedIn"})}
2)),Ur.createElement(Aa.ck,{"data-testid":"driver-history-item",key:e.id},Ur.createElement(Aa.ey,{title:Ur.createElement(pr.l,{firstName:null==e?void 0:e.firstName,lastName:null==e?void 0:e.lastName,fallback:Ur.createElement(T.s,{id:"replay.event.information.labels.detail.driverNotLoggedIn"})}),description:r}),Ur.createElement("div",null,Ur.createElement(Xe.X,{value:a})))};var Qr=Object.defineProperty,ei=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,ai=Object.getOwnPropertySymbols,ni=Object.prototype.hasOwnProperty,ri=Object.prototype.propertyIsEnumerable,ii=(e,t,a)=>t in e?Qr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,oi=(e,t)=>{for(var a in t||(t={}))ni.call(t,a)&&ii(e,a,t[a]);if(ai)for(var a of ai(t))ri.call(t,a)&&ii(e,a,t[a]);return e};const li=(0,O.wY)(e=>{return{iconWrapper:oi({},e.typography.sizes.xl),eventTimeWrapper:{alignItems:"flex-start",display:"flex",flexDirection:"column",gap:e.spacing(1)},eventTimeMetaInformation:{width:"100%",'& [data-testid="meta-information-label-replayEventTime"]':{alignSelf:"flex-start"}},uploadedAtWrapper:{display:"flex"},uploadedAtValue:(t=oi({},e.typography.sizes.sm),a={color:e.colors.onsurfaceTechnicalFont},ei(t,ti(a)))};var t,a},{name:"EventSummary"});var si=a(14041);const di=()=>{const{event:e}=(0,r.d4)(N.FB),{displayName:t,registration:a,vehicleWeightType:n}=(0,r.d4)(N.PP)||{},i=li(),{t:o}=(0,s.t)(),{id:l,eventDriverHistories:d=[],eventStartTime:c,uploadedAt:m,guardianEvent:p,locationReadable:u}=e||{},v=(0,Qn.O)(m,c),g=null==e?void 0:e.driver,f=n===B.d6.HEAVY?si.createElement(qt.eM,{"data-testid":"event-heavy-vehicle",className:i.iconWrapper}):si.createElement(nr,{"data-testid":"event-light-vehicle",className:i.iconWrapper}),y=Boolean(p),E=(0,ee.M)({displayName:t,registration:a,vehicleFallbackText:o("replay.event.information.labels.detail.vehicleNotAvailable")});return si.createElement("div",{"data-testid":"replay-event-summary"},l&&c&&g&&si.createElement(Jr,{driver:g,eventId:l,eventDriverHistories:d,eventTriggerTime:c,allowDriverReassign:!y}),si.createElement(zr,{label:f,value:E,id:"vehicleNameAndType",noLabelGap:!0}),c&&si.createElement("div",{className:i.eventTimeMetaInformation},si.createElement(zr,{"data-testid":"meta-info-event-time",label:si.createElement(rr.A,{className:i.iconWrapper}),value:si.createElement("div",{className:i.eventTimeWrapper},si.createElement(Xe.X,{value:c,showSeconds:!0}),v>=0&&si.createElement("div",{className:i.uploadedAtWrapper},si.createElement(rt.m,{title:si.createElement(T.s,{id:"replay.event.information.labels.detail.uploadDelay.tooltip",values:{delay:si.createElement(er.h,{value:v,measurement:"seconds",fields:["hour","minute","second"]})}})},si.createElement("span",{className:i.uploadedAtValue,"data-testid":"replay-event-uploaded-at"},si.createElement(T.s,{id:"replay.event.information.labels.detail.uploadedAt.value",values:{uploadedAt:si.createElement(Xe.X,{value:m,showSeconds:!0,hideTooltip:!0,timeOnly:!0})}}))))),id:"replayEventTime",noLabelGap:!0})),si.createElement(zr,{"data-testid":"meta-info-location",label:si.createElement(ir.A,{className:i.iconWrapper}),value:u||si.createElement(T.s,{id:"replay.event.information.labels.detail.location.notAvailable"}),id:"replayEventLocation",noLabelGap:!0}))};var ci=a(22774),mi=a(94462),pi=a(14041);const ui=({videoDuration:e,videoQuality:t})=>t?pi.createElement(T.s,{id:B.T6[t]?B.T6[t].messageId:"replay.event.videoQuality.type.unknown"}):pi.createElement(T.s,{id:e&&B.rA[e]?B.rA[e].messageId:"replay.event.videoQuality.type.unknown"}),vi=(0,O.wY)(e=>({root:{width:"100%",borderTop:`1px solid ${e.colors.onsurfaceGrayBorders}`,paddingBottom:e.spacing(3)}}),{name:"EventReviewFooter"});var gi=a(14041);const fi=()=>{var e;const t=vi(),{dashcamPlanInfo:a}=(0,r.d4)(N.FB),{triggerType:n,videoDuration:i=0,videoQuality:o,isClarityEdgeEvent:l,intensity:s}=(0,r.d4)(N.xO),{plan:d}=a||{},c=(0,ci.H)(s),m=(0,mi.HG)({planName:d,isClarityEdgeDevice:l});return gi.createElement("div",{className:t.root,"data-testid":"event-review-footer"},gi.createElement(zr,{label:gi.createElement(T.s,{id:"replay.event.information.labels.detail.trigger.label"}),value:gi.createElement(T.s,{id:(null==(e=B.wY[n])?void 0:e.messageId)||"replay.event.information.triggerType.default"}),id:"trigger"}),c&&gi.createElement(zr,{label:gi.createElement(T.s,{id:"replay.event.information.labels.detail.intensity.label"}),value:c,id:"intensity"}),gi.createElement(zr,{label:gi.createElement(T.s,{id:"replay.event.information.labels.detail.dashcam.label"}),value:gi.createElement(T.s,{id:m}),id:"dashcam-plan"}),gi.createElement(zr,{label:gi.createElement(T.s,{id:"replay.event.information.labels.detail.videoQuality.label"}),value:gi.createElement(ui,{videoDuration:i,videoQuality:o}),id:"video-quality"}))};var yi=a(6948),Ei=a(4525),hi=a(44448);const bi=(0,O.wY)(e=>({collapseWrapper:{margin:`0 -${e.spacing(4)}px`,backgroundColor:({status:t})=>t===ta.EA.UNCONFIRMED?e.colors.surfaceCriticalRed:e.colors.surfaceBlueHover},fatigueSeatShakerUnconfirmedContent:{display:"flex",flexDirection:"column",gap:e.spacing(2),marginTop:-e.spacing(2),"& a":{color:"inherit",textDecoration:"underline"}},statusHeader:{display:"flex",gap:e.spacing(2),fontSize:e.typography.sizes.md.fontSize,fontWeight:e.typography.weights.medium,color:({status:t})=>t===ta.EA.UNCONFIRMED?e.colors.ragRed:e.colors.onsurfaceFont,"& svg":{color:({status:t})=>t===ta.EA.CONFIRMED?e.colors.primaryBlueDefault:"inherit"}}}),{name:"SeatShakerStatus"});var wi=a(14041);const Ni=({status:e,confirmedAt:t})=>{const a=bi({status:e}),{t:n,timeZone:r}=(0,s.t)();return wi.createElement(Ei.S,{"data-testid":"seat-shaker-status-collapse",bordered:!1,className:a.collapseWrapper,items:[{key:"event-review",label:wi.createElement("div",{className:a.statusHeader},wi.createElement(yi.A,null),wi.createElement(T.s,{id:`replay.event.information.fatigue.seatShaker.${e.toLowerCase()}`,values:e===ta.EA.CONFIRMED&&t?{confirmedAt:wi.createElement(Xe.X,{value:t,timeOnly:!0,showSeconds:!0,showTimeZone:!0,hideTooltip:!0,timeZone:r})}:void 0})),children:wi.createElement("div",{className:a.fatigueSeatShakerUnconfirmedContent},wi.createElement(T.s,{id:"replay.event.information.fatigue.seatShaker.unconfirmed.notice"}),wi.createElement("span",null,wi.createElement(T.s,{id:"replay.event.information.fatigue.seatShaker.unconfirmed.faults.number"})," (",wi.createElement("a",{href:`mailto:${n("replay.event.information.fatigue.seatShaker.unconfirmed.faults.email")}`,"data-testid":"contactEmail",target:"_parent"},wi.createElement(T.s,{id:"replay.event.information.fatigue.seatShaker.unconfirmed.faults.email"})),")"))}],size:hi.o.LARGE,ghost:!0,expandIconPosition:e===ta.EA.UNCONFIRMED?"end":void 0,expandIcon:e===ta.EA.CONFIRMED?()=>null:void 0,collapsible:e===ta.EA.CONFIRMED?"disabled":void 0})};var Ti=a(14041);const Oi=()=>{const{events:e,triggerLocation:t,seatShakerDetails:{showSeatShakerStatus:a,seatShakerStatus:n,confirmedAt:i}}=(0,r.d4)(N.xO),o=Boolean(null==e?void 0:e.length)&&t;return Ti.createElement(x,{title:Ti.createElement(T.s,{id:"replay.event.information.title"}),testId:"replay-event-details",headerActionsContent:Ti.createElement(se,null)},Ti.createElement(di,null),o&&Ti.createElement(z,{gps:e,location:null==t?void 0:t.location}),a&&n&&Ti.createElement(Ni,{status:n,confirmedAt:i}),Ti.createElement(Jn,null),Ti.createElement(fi,null))}
2,Si={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 00-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z"}}]},name:"backward",theme:"outlined"};var Di=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Si}))};const xi=n.forwardRef(Di),Ci={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z"}}]},name:"forward",theme:"outlined"};var Ii=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Ci}))};const ki=n.forwardRef(Ii);var Ri=a(10594),Ai=Object.defineProperty,Pi=Object.defineProperties,Li=Object.getOwnPropertyDescriptors,ji=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,$i=Object.prototype.propertyIsEnumerable,Fi=(e,t,a)=>t in e?Ai(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Vi=(e,t)=>{for(var a in t||(t={}))Bi.call(t,a)&&Fi(e,a,t[a]);if(ji)for(var a of ji(t))$i.call(t,a)&&Fi(e,a,t[a]);return e};const Mi=(0,O.wY)(e=>{return{root:{color:e.colors.onsurfaceFont,width:"100%",display:"flex",flexWrap:"wrap",justifyContent:"flex-end",padding:`${e.spacing(4)}px ${e.spacing(8)}px 0`,marginBottom:-e.spacing(4),zIndex:100,[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:{marginBottom:0},[`@media only screen and (max-width: ${e.breakpoints.values.sm}px)`]:(t=Vi({},e.typography.sizes.md),a={padding:`${e.spacing(2)}px ${e.spacing(2)}px 0`},Pi(t,Li(a))),"& a":{display:"flex",columnGap:e.spacing(1),border:`1px solid ${e.colors.primaryBlueDefault}`},"@media print":{display:"none"}},nextVideoEventButtonWrapper:({nextVideoEventId:t})=>({display:t?"block":"none",marginLeft:e.spacing(2)}),prevVideoEventButtonWrapper:({previousVideoEventId:t})=>({display:t?"block":"none",marginRight:e.spacing(2)}),iconStyle:{"& svg":Vi({},e.typography.sizes.lg)}};var t,a},{name:"EventPagination"});var Wi=a(14041);const zi=()=>{const{previousVideoEvent:e,nextVideoEvent:t,eventIndex:a=0,totalEvents:n}=(0,r.d4)(N.zL),{id:i}=e||{},{id:o}=t||{},l=(0,Q.m3)(),s=Mi({nextVideoEventId:o,previousVideoEventId:i});return i||o?Wi.createElement("div",{className:s.root},Wi.createElement("div",{className:s.prevVideoEventButtonWrapper},Wi.createElement(Ri.o,{to:`${l}${i}`,toRelative:`${J.Ed}${i}`,"data-testid":"replay-previous-event-link","data-pendoid":Ae.jumpToPrevVideo},Wi.createElement(xi,{className:s.iconStyle}))),Wi.createElement(T.s,{id:"replay.event.information.jump.prev.next.pagination.label",values:{eventNumber:a+1,totalEvents:n},tagName:"span"}),Wi.createElement("div",{className:s.nextVideoEventButtonWrapper},Wi.createElement(Ri.o,{to:`${l}${o}`,toRelative:`${J.Ed}${o}`,"data-testid":"replay-next-event-link","data-pendoid":Ae.jumpToNextVideo},Wi.createElement(ki,{className:s.iconStyle})))):null};var Ui=a(24134),Hi=a(20307),_i=Object.defineProperty,Gi=Object.defineProperties,Yi=Object.getOwnPropertyDescriptors,qi=Object.getOwnPropertySymbols,Zi=Object.prototype.hasOwnProperty,Ki=Object.prototype.propertyIsEnumerable,Ji=(e,t,a)=>t in e?_i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Xi=(e,t)=>{for(var a in t||(t={}))Zi.call(t,a)&&Ji(e,a,t[a]);if(qi)for(var a of qi(t))Ki.call(t,a)&&Ji(e,a,t[a]);return e},Qi=(e,t)=>Gi(e,Yi(t));const eo=(0,O.wY)(e=>({iconPositioningWrapper:{display:"flex",alignItems:"center"},iconSizer:Qi(Xi({},e.typography.sizes.sm),{cursor:"pointer",marginTop:1}),eventLogLink:Qi(Xi({},e.typography.sizes.md),{display:"block",width:"100%",textAlign:"right","@media print":{display:"none"}}),matchWarningIcon:{color:e.colors.onsurfaceWarningOrange},matchWarningText:Xi({display:"block",marginTop:e.spacing(1)},e.typography.sizes.sm)}),{name:"BasedOnGuardiansEvent"});var to=a(14041);const ao=()=>{const e=eo(),{location:t}=(0,r.d4)(N.Ow);return to.createElement(x,{title:to.createElement("div",{className:e.iconPositioningWrapper}
2,to.createElement(T.s,{id:"replay.event.details.enrichedGuardianInfo.title"}),"  ",to.createElement(rt.m,{placement:"right",title:to.createElement(T.s,{id:"replay.event.details.enrichedGuardianInfo.tooltip"})},to.createElement("span",{className:e.iconSizer},to.createElement(Hi.A,null)))),headerActionsContent:to.createElement(se,null)},to.createElement(di,null),!(0,Ui.I)(t)&&to.createElement(z,{location:t}),to.createElement(Jn,null),to.createElement(fi,null))};var no=Object.defineProperty,ro=Object.defineProperties,io=Object.getOwnPropertyDescriptors,oo=Object.getOwnPropertySymbols,lo=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,co=(e,t,a)=>t in e?no(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,mo=(e,t)=>{for(var a in t||(t={}))lo.call(t,a)&&co(e,a,t[a]);if(oo)for(var a of oo(t))so.call(t,a)&&co(e,a,t[a]);return e};const po=(0,O.wY)(e=>{return{root:(t=mo({margin:`${e.spacing(6)}px ${e.spacing(5)}px ${e.spacing(6)}px ${e.spacing(4)}px`},e.typography.sizes.xs),a={color:e.colors.onsurfaceTechnicalFont},ro(t,io(a)))};var t,a},{name:"GuardianDisclaimer"});var uo=a(14041);const vo=()=>{var e;const t=po(),{account:a={name:"(ASL)"}}=(0,r.d4)(N.Ow),n=(null==(e=null==a?void 0:a.name)?void 0:e.includes("ASL"))?"AutoSense":null;return uo.createElement("p",{className:t.root},uo.createElement(T.s,{id:"replay.event.details.guardianInformation.disclaimer.main",values:{strong:go,linkToSeeingMachines:fo}})," ",n&&yo[n]?yo[n]:uo.createElement(T.s,{id:"replay.event.details.guardianInformation.disclaimer.contact.default",values:{linkToSeeingMachines:fo}}))},go=e=>uo.createElement("strong",null,e),fo=uo.createElement("a",{href:"https://www.seeingmachines.com/"},"Seeing Machines"),yo={AutoSense:uo.createElement(T.s,{id:"replay.event.details.guardianInformation.disclaimer.contact.autosense",values:{distributorContactLink:uo.createElement("a",{href:"https://www.autosense.co.nz/contact"},"AutoSense")}})};var Eo=a(84280),ho=a(36644),bo=a(93100),wo=a(14350),No=a(238),To=a(14041);const Oo={[ta.rF.PENDING]:To.createElement(T.s,{id:"replay.event.details.guardianInformation.item.confirmState.pending"}),[ta.rF.FALSE_POSITIVE]:To.createElement(T.s,{id:"replay.event.details.guardianInformation.item.confirmState.falsePositive"}),[ta.rF.UNKNOWN]:To.createElement(T.s,{id:"replay.event.details.guardianInformation.item.confirmState.unknown"})};var So=a(14041);const Do=({confirmationState:e})=>{const t=(0,V.D)();switch(e){case ta.rF.VERIFIED:return So.createElement(No.A,{style:{color:t.colors.onsurfaceSuccessGreen}});case ta.rF.PENDING:case ta.rF.FALSE_POSITIVE:case ta.rF.UNKNOWN:return So.createElement(So.Fragment,null,So.createElement(yi.A,{style:{color:t.colors.onsurfaceWarningOrange}}),Oo[e]);default:return null}};var xo=Object.defineProperty,Co=Object.defineProperties,Io=Object.getOwnPropertyDescriptors,ko=Object.getOwnPropertySymbols,Ro=Object.prototype.hasOwnProperty,Ao=Object.prototype.propertyIsEnumerable,Po=(e,t,a)=>t in e?xo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Lo=(e,t)=>{for(var a in t||(t={}))Ro.call(t,a)&&Po(e,a,t[a]);if(ko)for(var a of ko(t))Ao.call(t,a)&&Po(e,a,t[a]);return e},jo=(e,t)=>Co(e,Io(t));const Bo=(0,O.wY)(e=>({eventInformationItems:{display:"flex",flexWrap:"wrap","& > *":{flex:"50% 1 1"}},eventLabels:jo(Lo({},e.typography.sizes.md),{marginTop:e.spacing(4),marginBottom:e.spacing(2)}),link:jo(Lo({},e.typography.sizes.md),{marginTop:e.spacing(5),marginBottom:e.spacing(1),"@media print":{display:"none"}})}),{name:"GuardianEventInformation"});var $o=a(14041);const Fo=()=>{const e=Bo(),{useMiles:t}=(0,j.J)(),{eventTimeUtc:a,location:n,typeLabel:i,classificationLabel:o,speedKMH:l,alarms:s,durationSeconds:d,confirmationState:c}=(0,r.d4)(N.Ow),m=null!=s?s:{audio:!1,vibration:!1};return $o.createElement(x,{title:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.title"})},$o.createElement("p",{className:e.eventLabels},(0,ea.t)([i,o].filter(Boolean).join(" - "))),$o.createElement("div",{className:e.eventInformationItems},$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.time.label"}),value:a&&$o.createElement(Xe.X,{value:a,showTimeZone:!0})}),$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.latLong.label"}),value:!(0,Ui.I)(n)&&$o.createElement(Eo.X,{lat:null==n?void 0:n.lat,lng:null==n?void 0:n.lng})}),$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.speed.label"}),value:(0,wo.e)({kmValue:null!=l?l:void 0,inMilesPerHour:t})}),$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.alarms.label"}),value:m.audio||m.vibration?$o.createElement(ho.d,{style:"narrow",value:[m.audio&&$o.createElement(T.s,{key:"audio",id:"replay.event.details.guardianInformation.item.alarms.audio.label"}),m.vibration&&$o.createElement(T.s,{key:"vibration",id:"replay.event.details.guardianInformation.item.alarms.vibration.label"}
2)].filter(Boolean)}):$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.alarms.none.label"})}),$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.duration.label"}),value:$o.createElement(bo.G,{style:"unit",unit:"second",unitDisplay:"narrow",value:d})}),$o.createElement(zr,{label:$o.createElement(T.s,{id:"replay.event.details.guardianInformation.item.confirmState.label"}),value:$o.createElement(Do,{confirmationState:c})}),$o.createElement("a",{href:"https://guardianlive.io/",className:e.link,target:"_blank",rel:"noreferrer"},$o.createElement(T.s,{id:"replay.event.details.guardianInformation.guardianlive.link.text"}))))},Vo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M820 436h-40c-4.4 0-8 3.6-8 8v40c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-40c0-4.4-3.6-8-8-8zm32-104H732V120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM360 180h304v152H360V180zm304 664H360V568h304v276zm200-140H732V500H292v204H160V412c0-6.6 5.4-12 12-12h680c6.6 0 12 5.4 12 12v292z"}}]},name:"printer",theme:"outlined"};var Mo=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Vo}))};const Wo=n.forwardRef(Mo);var zo=a(29159),Uo=a(71429),Ho=a(45357),_o=a(88636),Go=a(35158),Yo=a(81172),qo=Object.defineProperty,Zo=Object.getOwnPropertySymbols,Ko=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,Xo=(e,t,a)=>t in e?qo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Qo=(e,t)=>{for(var a in t||(t={}))Ko.call(t,a)&&Xo(e,a,t[a]);if(Zo)for(var a of Zo(t))Jo.call(t,a)&&Xo(e,a,t[a]);return e};const el=(0,O.wY)(e=>({separator:{margin:e.spacing(1)},titleRow:({isGuardianEvent:t})=>({marginBottom:t?e.spacing(1):e.spacing(5.5),overflow:"hidden",[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{width:"100%",marginBottom:0},"@media print":{marginBottom:0}}),titleWrapper:{display:"flex",alignItems:"center",margin:`0 ${e.spacing(6)}px 0 0`,"& > div":{overflow:"hidden"},"& h1":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:{fontSize:"3.2rem",lineHeight:"4rem"},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:Qo({},e.typography.sizes.xxl),[`@media only screen and (max-width: ${e.breakpoints.values.sm-1}px)`]:{fontSize:"1.8rem"}},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{display:"flex",marginRight:0,width:"100%"}},statusesRow:{alignItems:"center",display:"flex",marginBottom:e.spacing(2),justifyContent:"space-between","& > div":{flexDirection:"row"},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{flexDirection:"column",width:"100%",marginBottom:0}},printPage:{"@media print":{display:"none"},[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:{display:"none"}},statusesWrapper:{marginLeft:e.spacing(4),display:"flex",alignItems:"center","& > div":{flexDirection:"row"},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{alignSelf:"center"}},seatShakerUnconfirmedTag:{display:"flex",alignItems:"center",gap:e.spacing(1),color:e.colors.onsurfaceCriticalRed,border:`1px solid ${e.colors.onsurfaceCriticalRed}`},tagsWrapper:{display:"flex",gap:e.spacing(2),marginTop:e.spacing(2),"& > div":{"@media print":{display:"none"}},[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:{marginTop:e.spacing(1)}},pageBreadcrumbWrapper:{"@media print":{display:"none"}}}),{name:"ReplayEventDetailPageHeader"});var tl=a(14041);const al=()=>{const{eventStartTime:e=null,intensity:t,eventType:a,statuses:n=[],guardianEvent:i,videoDuration:o=0,groupedDetectionTags:l={AUTO:[],MANUAL:[]},seatShakerDetails:{showSeatShakerUnconfirmedTag:s}={showSeatShakerUnconfirmedTag:!1},userFeedbackInfo:d}=(0,r.d4)(N.xO),c=(0,zo.l)(),{organisationId:m}=(0,r.d4)(Or.T.getSelectedOrganisation),u=(0,X.T)("PRINT.DASHCAM_EVENT"),v=Math.floor(c.innerWidth/143),g=(0,ce.F)("replay.hyperlapseEnabled","hyperlapseEnabledWhitelist",m),f=(0,ce.F)("replay.showDismissEvent"),y=Boolean(i),E=g&&Boolean(o),h=a&&(0,Uo.Fj)(a),b=Boolean(Object.values(l).flat().length),w=h||b,O=el({isGuardianEvent:y}),S=(0,Uo.ZG)(a);return tl.createElement(p.zY,{isBackCompat:!0,breadcrumb:tl.createElement("div",{className:O.pageBreadcrumbWrapper},tl.createElement(p.DQ,{backUrl:(0,Q.m3)(),"data-pendoid":Ae.backToDashcamEventsPage,"data-testid":"back-to-dashcam-events-breadcrumb",isBackCompat:!0},tl.createElement(T.s,{id:"replay.event.information.labels.detail.back.link.label"}))),title:tl.createElement("div",{className:O.titleRow},tl.createElement("div",{className:O.statusesRow},tl.createElement("div",{className:O.titleWrapper},tl.createElement(p.sT,{overrideCase:!0,title:tl.createElement(Xe.X,{"data-testid":"event-info-header-title",tagName:"span",value:e??void 0,showTimeZone:!0,timeOnly:!0,showSeconds:!0})}),tl.createElement("div",{className:O.statusesWrapper,"data-testid":"event-info-header-statuses"},tl.createElement(Ho.r,{statuses:n,showAllStatuses:!0}),f&&tl.createElement(Yo.Y,{show:null==d?void 0:d.dismissed}))),u&&tl.createElement("div",{className:O.printPage},tl.createElement(Z.$,{onClick:()=>window.print(),"data-testid":"replay-event-details-print-page","data-pendoid":Ae.printPageButton},tl.createElement(Wo,null),tl.createElement(T.s,{id:"replay.event.information.printPage",tagName:"span"})))),tl.createElement(T.s,{tagName:"span",id:S}),E&&tl.createElement(tl.Fragment,null,tl.createElement("span",{className:O.separator},"•"),tl.createElement("span",{"data-testid":"replay-event-detail-video-duration"},o<B.fA?tl.createElement(er.h,{value:o,measurement:"seconds",style:"wide",fields:["second"]}):tl.createElement(er.h,{value:o,measurement:"seconds",style:"wide",fields:["minute"]}))),w&&tl.createElement("div",{className:O.tagsWrapper,"data-testid":"replay-header-behavior-tags"},s&&tl.createElement(Go.e,null),h&&tl.createElement(_o.z,{eventType:a,intensity:t}),b&&tl.createElement(Pt.E,{detectionTags:l,tagsLimit:v,noWrapper:!0})))})};var nl=a(93383),rl=a(35625),il=a(34191),ol=a(67370),ll=a(51973),sl=a(78895),dl=a(67555),cl=
2a(76866),ml=a(50956);const pl=(0,O.wY)(e=>({root:{display:"flex"},actionButtons:{display:"flex",justifyContent:"flex-end",marginTop:e.spacing(2),width:"100%","& button":{marginLeft:e.spacing(4)}},downloadInfo:{marginBottom:e.spacing(6)},downloadOptionsTitle:{fontWeight:e.typography.weights.bold,width:"40%"},downloadOptions:{width:"60%","& .ant-checkbox-group-item":{display:"flex",marginBottom:e.spacing(4)}},downloadOptionsWrapper:{flexWrap:"wrap",display:"flex"},optionError:{marginTop:e.spacing(2),marginBottom:e.spacing(4),width:"100%"},videoDownloadModal:{width:"auto !important",maxWidth:480,[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{padding:e.spacing(3)}},loadingSpinner:{alignItems:"center",backgroundColor:e.colors.surfaceOverlay,display:"flex",height:"100%",justifyContent:"center",opacity:"0.7",position:"absolute",top:0,width:"calc(100% - 24px)"}}),{name:"DownloadVideoModal"}),ul=n.memo(function({showVideoDownloadModal:e,setShowVideoDownloadModal:t,availableVideos:a=[],currentSelectedVideoTab:r,isSingleVideoDownload:i,downloadFileDelay:o=3,fetchVideoRawLinks:l,videoRawLinks:d=[],isVideoRawLinksFetchingFailed:c,bundleUrl:m,isVideoRawLinksFetching:p,registration:u="",eventTimeForVideoFileName:g=""}){const{t:f}=(0,s.t)(),y=pl(),[E,h]=(0,n.useState)([]),[b,w]=(0,n.useState)(),[N,O]=(0,n.useState)(),S=f("replay.event.information.video.download.message"),D=(0,n.useRef)(a);D.current=a;const x=(0,n.useCallback)(()=>{h(e=>e&&e.length>0?i&&r!==ml.F2.MULTI?[r]:D.current.map(({id:e})=>e):e)},[i,r]),C=(0,n.useCallback)(()=>{w(void 0),t(!1),x()},[t,x]);return fl({isVideoRawLinksFetchingFailed:c,t:f}),yl({isVideoRawLinksFetching:p,videoRawLinks:d,resetModal:C}),vl({videoRawLinks:d,bundleUrl:m,downloadingMessage:S,downloadFileDelay:o,registration:u,eventTimeForVideoFileName:g}),gl({availableVideos:a,setDownloadOptions:O,setSelectedOptions:h,currentSelectedVideoTab:r,isSingleVideoDownload:i}),n.createElement(Ie.a,{title:n.createElement(T.s,{id:"replay.event.information.video.download.modal.title"}),open:e,footer:null,closable:!0,destroyOnClose:!0,onCancel:C,afterClose:C,className:y.videoDownloadModal,"data-testid":"video-download-modal"},n.createElement("p",{className:y.downloadInfo},n.createElement(T.s,{id:"replay.event.information.video.download.modal.info"})),n.createElement("div",{className:y.downloadOptionsWrapper},(null==a?void 0:a.length)>1&&n.createElement(n.Fragment,null,n.createElement("span",{className:y.downloadOptionsTitle},n.createElement(T.s,{id:"replay.event.information.video.download.modal.option.label"})),n.createElement("div",{className:y.downloadOptions},n.createElement(Gt.$,{"data-testid":"video-download-options-group",disabled:p,value:E,options:N,onChange:hl({setSelectedOptions:h,setError:w})})),b&&n.createElement(cl.F,{message:b,type:"error",showIcon:!1,className:y.optionError,"data-testid":"video-download-option-error"})),n.createElement("div",{className:y.actionButtons},n.createElement(Z.$,{onClick:()=>{t(!1)},"data-testid":"video-download-modal-cancel"},n.createElement(T.s,{id:"replay.event.request.video.form.cancel.button"})),n.createElement(Z.$,{type:"primary",disabled:p,onClick:El({availableVideos:a,selectedOptions:E,setError:w,fetchVideoRawLinks:l}),"data-testid":"video-download-modal-download"},n.createElement(T.s,{id:"replay.event.information.video.download.button"})))),p&&n.createElement("div",{className:y.loadingSpinner},n.createElement(v.t,{"data-testid":"video-download-modal-loading"})))}),vl=({videoRawLinks:e,bundleUrl:t,downloadingMessage:a,downloadFileDelay:r,registration:i,eventTimeForVideoFileName:o})=>{const l=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{e&&e.length>0&&(m.i.loading(a,r),r&&r>0?(clearTimeout(l.current),l.current=setTimeout(()=>{bl({videoRawLinks:e,registration:i,eventTimeForVideoFileName:o,bundleUrl:t})},1e3*r)):bl({videoRawLinks:e,registration:i,eventTimeForVideoFileName:o,bundleUrl:t}))},[e,t,a,r,i,o])},gl=({availableVideos:e,currentSelectedVideoTab:t,isSingleVideoDownload:a,setDownloadOptions:r,setSelectedOptions:i})=>{const{t:o}=(0,s.t)(),l=o({id:"replay.event.information.video.title.default"});(0,n.useEffect)(()=>{var n;(null!=(n=null==e?void 0:e.length)?n:0)>1&&(r(e.map(({displayName:e="",id:t})=>({label:e||l,value:t}))),a&&t!==ml.F2.MULTI?i([t]):i(e.map(({id:e})=>e)))},[e,t,a,r,i,l])},fl=({isVideoRawLinksFetchingFailed:e,t})=>{const a=t("replay.event.information.video.download.error");(0,n.useEffect)(()=>{e&&m.i.error(a)},[e,a])},yl=({isVideoRawLinksFetching:e,videoRawLinks:t,resetModal:a})=>{(0,n.useEffect)(()=>{!e&&t.length>0&&a()},[e,t,a])},El=({availableVideos:e,selectedOptions:t,setError:a,fetchVideoRawLinks:r})=>()=>{var i;const o=1===(null==e?void 0:e.length)&&0===t.length,l=(null==e?void 0:e.length)>1&&t.length,s=(null==e?void 0:e.length)>1&&0===t.length;if(l&&r(t),o){const t=[null==(i=e[0])?void 0:i.id];r(t)}s&&a(n.createElement(T.s,{id:"replay.event.information.video.download.modal.option.error"}))},hl=({setSelectedOptions:e,setError:t})=>a=>{e(a),a.length?t(void 0):t(n.createElement(T.s,{id:"replay.event.information.video.download.modal.option.error"}))},bl=({videoRawLinks:e,registration:t,eventTimeForVideoFileName:a,bundleUrl:n})=>e.map(({url:e,displayName:r})=>{const i=e.substr(e.lastIndexOf(".")),o=`${t}${t&&"_"}${a}${a&&"_"}${r.replaceAll(/\s/g,"_")}${i}`;return window.open(`${J.Yn}${n}/${e}?response-content-disposition=attachment;filename=${o}`,"_blank")});var wl=a(35756),Nl=a(9151),Tl=a(91562),Ol=a(10677),Sl=Object.defineProperty,Dl=Object.defineProperties,xl=Object.getOwnPropertyDescriptors,Cl=Object.getOwnPropertySymbols,Il=Object.prototype.hasOwnProperty,kl=Object.prototype.propertyIsEnumerable,Rl=(e,t,a)=>t in e?Sl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Al=(e,t)=>
2{for(var a in t||(t={}))Il.call(t,a)&&Rl(e,a,t[a]);if(Cl)for(var a of Cl(t))kl.call(t,a)&&Rl(e,a,t[a]);return e};const Pl=(0,O.wY)(e=>{return{root:{},iconStyle:{"& svg":Al({},e.typography.sizes.lg)},viewHighResolutionVideo:(t=Al({},e.typography.sizes.md),a={display:"flex",alignItems:"center",columnGap:e.spacing(2)},Dl(t,xl(a)))};var t,a},{name:"RequestHighResolutionVideo"});var Ll=a(14041);const jl=()=>{const e=(0,r.wA)(),{t}=(0,s.t)(),a=Pl(),{event:n,highResVideoEvent:i,availableVideoEvents:o}=(0,r.d4)(N.FB),{id:l,eventType:d,eventStartTime:c,machine:m,videoDuration:p,isClarityEdgeEvent:u}=n||{},{isHighResVideoEventRequestProcessing:v,isHighResVideoEventRequestProcessingFailed:g}=i||{},{id:f}=m||{},{availableEvents:y,isAvailableEventsFetching:h}=o||{},b=!!d&&u&&((0,Uo.Rt)(d)||(0,Uo.Fj)(d));Bl({isClarityEdgeAiOrHarshEventType:b,machineId:f,originalEventTime:c,videoDuration:p,shouldRequestAvailableVideosAgain:!v&&!g});const{eventId:w,eventType:O,requestStatus:S}=c&&(0,Uo.QE)({originalEventTime:c,availableEvents:y,targetEventLength:p})||{},D=Boolean(w&&S&&(0,Uo.Zz)(S)),x=Boolean(w&&S&&O&&(0,Uo.K6)({eventType:O,eventRequestStatus:S})),C=new Date,I=c?B.tp-(0,Nl.c)((0,Tl.D)(C),(0,Ol.o)(new Date(c))):-1;return d&&l&&f&&c&&void 0!==p&&b&&(!(I<0)||D||x)?D?Ll.createElement(Ri.o,{to:`${(0,Q.m3)()}${w}`,"data-testid":"replay-view-high-resolution-video-event","data-pendoid":Ae.viewHighResolutionVideoEvent,target:"_blank",className:a.viewHighResolutionVideo},Ll.createElement(rl.A,{className:a.iconStyle}),Ll.createElement(T.s,{tagName:"span",id:"replay.event.information.view.high.resolution.video.event"})):Ll.createElement(Ll.Fragment,null,Ll.createElement(Z.$,{"data-pendoid":Ae.requestHighResolutionVideo,"data-testid":"request-high-resolution-video-event",icon:Ll.createElement(rl.A,null),onClick:()=>{l&&e(E.a.requestHighResolutionVideo({originalEventId:l},{meta:{successMessage:t("replay.event.request.high.resolution.video.success.message"),errorMessage:t("replay.event.request.high.resolution.video.error.message")}}))},loading:v||h,disabled:x},Ll.createElement(T.s,{id:x?"replay.event.request.high.resolution.video.button.pending.label":"replay.event.request.high.resolution.video.button.label",tagName:"span"})),!x&&Ll.createElement(rt.m,{title:Ll.createElement(T.s,{id:"replay.event.request.high.resolution.video.expire.tooltip"})},Ll.createElement(Hi.A,{"data-testid":"request-high-resolution-video-event-tooltip"}))):null},Bl=({isClarityEdgeAiOrHarshEventType:e,machineId:t,originalEventTime:a,videoDuration:i,shouldRequestAvailableVideosAgain:o})=>{const l=(0,r.wA)(),s=(0,n.useRef)({isClarityEdgeAiOrHarshEventType:e,machineId:t,originalEventTime:a,videoDuration:i});s.current={isClarityEdgeAiOrHarshEventType:e,machineId:t,originalEventTime:a,videoDuration:i},(0,n.useEffect)(()=>{const e=s.current;if(e.isClarityEdgeAiOrHarshEventType&&o&&e.machineId&&e.originalEventTime&&void 0!==e.videoDuration){const t=(0,nl.W)(e.originalEventTime,e.videoDuration/2).toISOString(),a=(0,wl.p)(e.originalEventTime,e.videoDuration/2).toISOString();l(E.a.fetchAvailableVideoEvents({machineId:e.machineId,startTime:t,endTime:a}))}},[l,o])};var $l=a(78400),Fl=a(28255),Vl=a(12012),Ml=a(98331),Wl=a(51492),zl=a(22821),Ul=a(10088),Hl=a(17582),_l=a(57594),Gl=a(75954),Yl=Object.defineProperty,ql=Object.defineProperties,Zl=Object.getOwnPropertyDescriptors,Kl=Object.getOwnPropertySymbols,Jl=Object.prototype.hasOwnProperty,Xl=Object.prototype.propertyIsEnumerable,Ql=(e,t,a)=>t in e?Yl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,es=(e,t)=>{for(var a in t||(t={}))Jl.call(t,a)&&Ql(e,a,t[a]);if(Kl)for(var a of Kl(t))Xl.call(t,a)&&Ql(e,a,t[a]);return e},ts=(e,t)=>ql(e,Zl(t));const as=(0,O.wY)(e=>({root:{height:220,paddingBottom:e.spacing(12),marginBottom:e.spacing(6),width:"100%","& h4":ts(es({},e.typography.sizes.xl),{color:e.colors.onsurfaceFont,margin:`${e.spacing(1)}px ${e.spacing(4)}px ${e.spacing(4)}px`}),[`@media only screen and (max-width: ${e.breakpoints.values.lg-1}px)`]:{height:180},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}
2px)`]:{height:220},[`@media only screen and (max-width: ${e.breakpoints.values.sm-1}px)`]:{height:180}},areaChart:{cursor:"pointer !important"},eventSpeed:{fontWeight:e.typography.weights.bold},graphContainer:{marginTop:e.spacing(13),height:"100%",width:"100%","& .recharts-legend-wrapper":{bottom:"none",left:`${e.spacing(12)}px !important`,top:-e.spacing(10),width:"auto !important"},"& svg":{marginLeft:-e.spacing(4)}},dataLossToolTip:{color:e.colors.onsurfaceTechnicalFont,width:200,position:"fixed",backgroundColor:e.colors.surfaceOverlay,padding:e.spacing(3),display:"none",border:`1px solid ${e.colors.onsurfaceGrayBorders}`,zIndex:9999},toolTip:ts(es({},e.typography.sizes.xs),{alignItems:"center",backgroundColor:e.colors.onsurfaceFont,borderRadius:1,color:e.colors.surfaceOverlay,display:"flex",flexDirection:"column",justifyContent:"center",marginLeft:2,marginTop:-220,width:84,padding:`${e.spacing(2)}px ${e.spacing(2)}px`,position:"absolute",[`@media only screen and (max-width: ${e.breakpoints.values.lg-1}px)`]:{marginTop:-180},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{marginTop:-216,padding:`${e.spacing(1)}px ${e.spacing(2)}px`},[`@media only screen and (max-width: ${e.breakpoints.values.sm-1}px)`]:{marginTop:-178}}),toolTipHandle:{height:134,width:2,position:"absolute",top:e.spacing(12),backgroundColor:e.colors.onsurfaceFont,[`@media only screen and (max-width: ${e.breakpoints.values.lg-1}px)`]:{height:94},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{height:138,top:40},[`@media only screen and (max-width: ${e.breakpoints.values.sm-1}px)`]:{height:100}}}),{name:"SpeedGraph"});var ns=a(14041);const rs=1e3/ml.qd,is=({currentVideoPosition:e=0,defaultGraphData:t=[],eventTimeLength:a=0,currentDisplaySpeed:i="",currentTimeFormatted:l="",isClarityEdgeEvent:d=!1,isVideoBuffering:c=!1,indicators:m})=>{const p=(0,V.D)(),{timeZone:u}=(0,s.t)(),v=as(),f=(0,n.useRef)(null),y=(0,r.wA)(),E=(0,n.useRef)(null),h=(0,n.useRef)(null),b=(0,g.a)(),[w,N]=(0,n.useState)(!0),O=(0,n.useRef)(0),S=a>0&&e>=0&&e<=a&&Boolean(i),D=(0,n.useMemo)(()=>t.map(({utcDateTime:e},t)=>
2(t-4)%8==0?e:"").filter(Boolean),[t]);(0,n.useEffect)(()=>{N(e-O.current>1),O.current=e,requestAnimationFrame(ss({currentVideoPosition:e,lineRef:f,graphContainerRef:h,eventTimeLength:a,initialToolTipPositionLeft:2}))},[e,a,b]);const x=(0,n.useCallback)(e=>{E&&"function"!=typeof E&&E.current&&(E.current.style.left=`${e.clientX+p.spacing(1)}px`,E.current.style.top=e.clientY-p.spacing(9)+"px")},[p]);(0,n.useEffect)(()=>(document.addEventListener("mousemove",x),()=>document.removeEventListener("mousemove",x)),[x]);const C=(0,n.useCallback)((e,t)=>{const n=(({eventTimeLength:e,graphContainerRef:t})=>(a,n)=>{if(!t.current)return null;const r=t.current.getBoundingClientRect();if(!(0,o.E)(null==n?void 0:n.clientX))return null;const i=n.clientX-r.left,l=r.width-B.WN,s=B.VW,d=l-s;if(d<=0||e<=0)return null;if(!(i>=s&&i<=l))return null;const c=e/d*(i-s);return Math.min(e,Math.max(0,c))})({eventTimeLength:a,graphContainerRef:h})(e,t);null!==n&&y(Gl.N.videoPositionJumped({newVideoPosition:n,isVideoPaused:!0,isExternalPlayerStateUpdate:!0}))},[y,a,h]),I=(0,n.useMemo)(()=>(null==m?void 0:m.length)?m.reduce((e,a,n)=>{if(!a.dateTime)return e;const r=t.find(({utcDateTime:e})=>{const t=(0,Hl.b)(a.dateTime,e);return(0,_l.n)(a.dateTime,e)||t>=0&&t<rs});return r&&(0,o.E)(r.speed)?(e.push({id:`${a.type}-${n}`,utcDateTime:r.utcDateTime,speed:r.speed,color:J.__[a.type].color}),e):e},[]):[],[t,m]);return ns.createElement("div",{className:v.root},ns.createElement(T.s,{id:"replay.event.information.graph.title",tagName:"h4"}),ns.createElement("div",{className:v.graphContainer,ref:h},ns.createElement($l.u,null,ns.createElement(Fl.Q,{data:t,margin:{top:8,right:0,left:0,bottom:8},className:c?void 0:v.areaChart,onClick:c?void 0:C},ns.createElement("defs",null,ns.createElement("linearGradient",{id:"colorUv",x1:"0",y1:"0",x2:"0",y2:"1"},ns.createElement("stop",{offset:"5%",stopColor:p.colors.surfaceBlueHover,stopOpacity:.8}),ns.createElement("stop",{offset:"95%",stopColor:p.colors.surfaceBlueHover,stopOpacity:0})),ns.createElement("linearGradient",{id:"dataLoss",x1:"0",y1:"1",x2:"0",y2:"0"},ns.createElement("stop",{offset:"5%",stopColor:p.colors.decorativeYellowLight,stopOpacity:.8}),ns.createElement("stop",{offset:"95%",stopColor:p.colors.decorativeYellowLight,stopOpacity:0}))),ns.createElement(Vl.d,{strokeDasharray:"3 3",vertical:!1}),ns.createElement(Ml.W,{dataKey:"utcDateTime",tickFormatter:e=>(0,or.y)(e)&&(0,ae.Y)({date:e,format:B.Mv,timeZone:u})||"",ticks:D}),ns.createElement(Wl.h,null),ns.createElement(zl.G,{type:"monotone",dataKey:"speed",stroke:p.colors.primaryBluePressed,strokeWidth:2,fill:"url(#colorUv)",isAnimationActive:!1}),I.map(e=>ns.createElement(Ul.r,{key:e.id,x:e.utcDateTime,y:e.speed,ifOverflow:"visible",r:4,fill:e.color,stroke:p.colors.surfaceOverlay,strokeWidth:1,transform:"translate(1, 0)",shape:ns.createElement("circle",{"data-testid":e.id})})),!d&&ns.createElement(zl.G,{type:"monotone",dataKey:"dataLossGraphHeight",stroke:p.colors.decorativeYellowLight,strokeWidth:0,fill:"url(#dataLoss)",onMouseEnter:os({gpsLossToolTipRef:E}),onMouseLeave:ls({gpsLossToolTipRef:E})}))),ns.createElement("div",{ref:E,className:v.dataLossToolTip,"data-testid":"replay-graph-data-loss-tooltip"},ns.createElement(T.s,{id:"replay.event.information.labels.detail.speed.graph.gpsLoss.toolTip"})),S&&ns.createElement("div",{className:v.toolTip,ref:f,style:{transition:`all ${w?.25:.2}s linear `},"data-testid":"replay-graph-tooltip"},ns.createElement("span",{className:v.eventSpeed,"data-testid":"replay-graph-tooltip-speed"},i),ns.createElement("span",{"data-testid":"replay-graph-tooltip-time"},l),ns.createElement("div",{className:v.toolTipHandle}))))},os=({gpsLossToolTipRef:e})=>()=>{(null==e?void 0:e.current)&&(e.current.style.display="block")},ls=({gpsLossToolTipRef:e})=>()=>{(null==e?void 0:e.current)&&(e.current.style.display="none")},ss=({currentVideoPosition:e,lineRef:t,graphContainerRef:a,eventTimeLength:n,initialToolTipPositionLeft:r})=>()=>{if(t.current&&a.current&&n>0&&e<=n){const i=a.current.getBoundingClientRect().width-(B.VW+B.WN),o=i>0?i/n:0;t.current.style.marginLeft=`${r+o*e}px`}};var ds=a(67252),cs=a(91714);const ms=(0,O.wY)(e=>({root:{display:"flex",margin:`0 ${e.spacing(4)}px ${e.spacing(2)}px`,"& > div":{width:"100%",display:"flex",textAlign:"center",flexWrap:"wrap","& > label":{flex:"1",minWidth:"fit-content"}},"@media print":{display:"none"}}}),{name:"UpdateStatus"});var ps=a(14041),us=Object.getOwnPropertySymbols,vs=Object.prototype.hasOwnProperty,gs=Object.prototype.propertyIsEnumerable;const fs=()=>{const e=ms(),t=(0,r.wA)(),{t:a}=(0,s.t)(),{event:n,isReplayEventStatusUpdating:i}=(0,r.d4)(N.FB),{id:o,statuses:l=[]}=n||{},d=B.if,{INCIDENT:c,RESTRICTED:m}=d,p=((e,t)=>{var a={};
2for(var n in e)vs.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&us)for(var n of us(e))t.indexOf(n)<0&&gs.call(e,n)&&(a[n]=e[n]);return a})(d,["INCIDENT","RESTRICTED"]),u=(0,yn.L)({statuses:l}),v=(0,cs.e)(),g=l.find(e=>e!==Qt._c.INCIDENT&&e!==Qt._c.RESTRICTED);return u?ps.createElement("div",{className:e.root,"data-testid":"event-info-statuses"},ps.createElement(ds.z6,{value:g,disabled:i,onChange:e=>{const n=e.target.value,r=[...l.filter(e=>e!==g),n];o&&t(E.a.setReplayEventStatuses({statuses:r,eventId:o},{meta:{errorMessage:a("replay.event.information.add.status.error")}}))}},Object.keys(p).map(e=>{var t;return ps.createElement(ds.a,{value:e,key:e,"data-pendoid":`${Ae.addStatus}-${e}`,"data-testid":`event-details-add-statuses-${e}`,disabled:!v.has(e)},ps.createElement(T.s,{id:null==(t=B.if[e])?void 0:t.messageId}))}))):null};var ys=a(83049);const Es=(0,O.wY)(e=>({root:{cursor:"pointer",fontSize:"2.4rem",padding:"0 16px 0 0",float:"right",color:e.colors.onsurfaceTechnicalFont},menuWrapper:{alignItems:"flex-start",display:"flex",flexDirection:"column"}}),{name:"VideoActionsMenu"}),hs=(0,O.wY)(e=>({root:{cursor:"pointer",fontSize:"2.4rem",padding:"0 0 0 0",float:"right",color:e.colors.onsurfaceTechnicalFont,"@media print":{display:"none"}},modalContent:{marginTop:e.spacing(4),fontWeight:e.typography.weights.bold},menuWrapper:{alignItems:"flex-start",display:"flex",flexDirection:"column"},menuButton:{color:e.colors.onsurfaceFont,paddingLeft:"0px","& svg":{marginRight:"7px"}},menuDivider:{marginTop:e.spacing(1),marginBottom:e.spacing(1)}}),{name:"VideoActionsSubMenu"});var bs=a(14041);const ws=({eventId:e,setShowPopoverMenu:t,openDownloadModal:a})=>{const n=(0,X.T)("DOWNLOAD.DASHCAM_EVENT"),i=(0,X.T)("DELETE.DASHCAM_EVENT"),o=!n&&!i,l=hs(),{t:d}=(0,s.t)(),c=(0,r.wA)(),m=()=>{t&&t(!1)};return o?null:bs.createElement("div",{className:l.menuWrapper},bs.createElement(En.c,{className:l.menuDivider}),a&&n&&bs.createElement(Z.$,{"data-testid":"event-view-menu-download-btn","data-pendoid":Ae.downloadButtonMenu,onClick:()=>{m(),a&&a()},type:"link",icon:bs.createElement(il.A,null),className:l.menuButton},bs.createElement(T.s,{id:"replay.event.information.actions.download"})),i&&bs.createElement(Z.$,{"data-testid":"event-view-menu-discard-btn","data-pendoid":Ae.discardEventMenu,onClick:()=>{const{confirm:t}=Ie.a;m(),t({title:d("replay.event.information.event.review.confirmation.title"),okText:d("replay.event.information.event.review.confirmation.ok"),cancelText:d("replay.event.information.event.review.confirmation.cancel"),icon:null,content:bs.createElement("div",null,bs.createElement("p",null,d("replay.event.information.event.review.confirmation.content"))),onOk:()=>{c(E.a.discardReplayEvent({eventId:e,discarded:!0},{meta:{successMessage:d("replay.event.information.event.review.discard.success.message"),errorMessage:d("replay.event.common.error"),redirect:"/replay/events"}}))},onCancel:()=>{}})},type:"link",icon:bs.createElement(nt.A,null),className:l.menuButton},bs.createElement(T.s,{id:"replay.event.information.actions.delete"})))},Ns=(0,O.wY)(e=>({menuWrapper:{alignItems:"flex-start",display:"flex",flexDirection:"column"},menuButton:{color:e.colors.onsurfaceFont,paddingLeft:"0px"},menuDivider:{marginTop:e.spacing(1),marginBottom:e.spacing(1)}}),{name:"VideoStatusMenu"});var Ts=a(14041),Os=Object.getOwnPropertySymbols,Ss=Object.prototype.hasOwnProperty,Ds=Object.prototype.propertyIsEnumerable;const xs=({statuses:e,setShowPopoverMenu:t,setReplayEventStatuses:a,isReplayEventStatusUpdating:n})=>{const r=(0,cs.e)(),i=B.if,{INCIDENT:o,RESTRICTED:l}=i,s=((e,t)=>{var a={};for(var n in e)Ss.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&Os)for(var n of Os(e))t.indexOf(n)<0&&Ds.call(e,n)&&(a[n]=e[n]);return a})(i,["INCIDENT","RESTRICTED"]),d=Ns(),c=null==e?void 0:e.find(e=>e!==Qt._c.INCIDENT&&e!==Qt._c.RESTRICTED),m=Object.keys(s).filter(e=>e!==c&&r.has(e)),p=null==e?void 0:e.includes(Qt._c.INCIDENT),u=null==e?void 0:e.includes(Qt._c.RESTRICTED);return 0===m.length?null:Ts.createElement("div",{className:d.menuWrapper},m.map(r=>Ts.createElement(Z.$,{"data-testid":`event-view-menu-status-option-${r}-btn`,onClick:()=>(n=>{const r=[n];p&&r.push(Qt._c.INCIDENT),u&&r.push(Qt._c.RESTRICTED),r.sort(),(null==e?void 0:e.join(","))!==(null==r?void 0:r.join(","))&&a({statuses:r}),t(!1)})(r),disabled:n,key:r,type:"link",className:d.menuButton},Ts.createElement(T.s,{id:B.if[r].messageId}))))};
2var Cs=a(14041);const Is=({openDownloadModal:e,event:t,isReplayEventStatusUpdating:a})=>{const{id:i}=t,{statuses:o=[]}=t,l=(0,yn.L)({statuses:o}),d=Es(),{t:c}=(0,s.t)(),m=(0,r.wA)(),[p,u]=(0,n.useState)(!1),v=e=>{m(E.a.setReplayEventStatuses({statuses:e.statuses,eventId:i},{meta:{errorMessage:c("replay.event.information.add.status.error")}}))};return Cs.createElement(Qa.A,{content:Cs.createElement("div",{className:d.menuWrapper},l&&Cs.createElement(Cs.Fragment,null,Cs.createElement(kn,{statuses:null!=o?o:[],setReplayEventStatuses:v,isReplayEventStatusUpdating:a,isMenuItem:!0,onToggle:()=>u(!1)}),Cs.createElement(xs,{setReplayEventStatuses:v,statuses:null!=o?o:[],isReplayEventStatusUpdating:a,setShowPopoverMenu:u})),Cs.createElement(ws,{eventId:i,setShowPopoverMenu:u,openDownloadModal:e}),l&&Cs.createElement(Hn,{statuses:null!=o?o:[],setReplayEventStatuses:v,isReplayEventStatusUpdating:a,isMenuItem:!0,onToggle:()=>u(!1)})),trigger:"click",placement:"bottomRight",open:p,onOpenChange:()=>u(!p)},Cs.createElement("div",{className:d.root},Cs.createElement(ys.A,{rotate:90,"data-testid":"event-actions-menu-btn"})))};var ks=a(76787),Rs=a(40671);const As={DEVICE_TOKEN:"/replay/devices/:serialNumber/generate-token"},Ps=Rs.D.getReplayBaseUrl();var Ls=a(46186);const js=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,4,105,1,60,4,166,5,211,2,166,5,60,4,211,2,211,2,105,1,0,0,0,0,0,0,0,0,45,253,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,0,0,105,1,0,0,166,5,166,5,60,4,182,12,121,8,121,8,76,11,16,7,166,5,211,2,211,2,0,0,45,253,0,0,45,253,196,251,151,254,196,251,151,254,45,253,45,253,45,253,90,250,45,253,90,250,90,250,45,253,196,251,151,254,151,254,0,0,0,0,0,0,211,2,105,1,211,2,211,2,60,4,137,15,166,5,243,16,153,22,182,12,92,18,92,18,16,7,76,11,105,1,211,2,196,251,196,251,0,0,135,247,
2151,254,45,253,90,250,196,251,240,248,240,248,29,246,29,246,240,248,180,244,90,250,196,251,196,251,0,0,151,254,60,4,0,0,60,4,60,4,211,2,166,5,0,0,137,15,48,21,121,8,141,39,3,24,48,21,125,32,137,15,32,14,166,5,60,4,0,0,29,246,0,0,135,247,29,246,0,0,180,244,196,251,180,244,240,248,74,243,164,237,29,246,13,239,180,244,29,246,90,250,45,253,151,254,60,4,211,2,211,2,121,8,105,1,16,7,211,2,227,9,108,25,182,12,19,31,35,38,214,26,169,29,19,31,137,15,227,9,16,7,105,1,240,248,196,251,196,251,240,248,135,247,45,253,135,247,180,244,135,247,119,240,224,241,208,234,74,243,119,240,13,239,196,251,240,248,196,251,166,5,151,254,227,9,0,0,121,8,166,5,0,0,121,8,48,21,169,29,198,19,67,52,96,42,230,33,246,40,230,33,182,12,76,11,166,5,0,0,74,243,151,254,196,251,74,243,151,254,135,247,240,248,119,240,74,243,13,239,42,229,58,236,58,236,208,234,224,241,240,248,196,251,45,253,211,2,16,7,0,0,121,8,166,5,166,5,211,2,227,9,201,43,32,14,217,50,38,62,246,40,173,53,51,45,35,38,153,22,16,7,64,28,74,243,211,2,60,4,29,246,211,2,74,243,211,2,13,239,103,233,135,247,26,222,192,227,103,233,237,224,13,239,87,226,45,253,224,241,240,248,60,4,45,253,105,1,0,0,60,4,166,5,0,0,125,32,96,42,198,19,237,81,22,55,233,57,83,59,112,49,96,42,227,9,108,25,76,11,74,243,227,9,151,254,45,253,0,0,135,247,211,2,192,227,224,241,58,236,115,216,148,230,71,219,148,230,192,227,253,231,196,251,164,237,196,251,105,1,240,248,60,4,90,250,16,7,0,0,211,2,173,53,214,26,67,52,42,86,189,60,160,70,38,62,233,57,185,36,182,12,80,35,45,253,0,0,166,5,45,253,0,0,180,244,151,254,74,243,87,226,13,239,26,222,115,216,26,222,221,217,148,230,221,217,224,241,74,243,164,237,105,1,240,248,105,1,45,253,0,0,227,9,240,248,80,35,6,48,125,32,86,83,221,74,176,77,10,72,250,64,250,64,48,21,125,32,153,22,45,253,121,8,105,1,105,1,90,250,240,248,45,253,192,227,253,231,237,224,115,216,160,213,55,212,131,223,221,217,87,226,224,241,58,236,240,248,135,247,0,0,0,0,90,250,121,8,45,253,108,25,6,48,141,39,26,79,86,83,192,84,131,80,70,76,160,70,80,35,80,35,108,25,166,5,166,5,211,2,60,4,45,253,151,254,0,0,13,239,58,236,192,227,176,220,10,215,55,212,221,217,71,219,131,223,208,234,13,239,180,244,135,247,45,253,151,254,196,251,105,1,45,253,48,21,201,43,35,38,115,73,192,84,192,84,237,81,26,79,221,74,96,42,185,36,19,31,76,11,16,7,16,7,121,8,0,0,0,0,0,0,135,247,58,236,148,230,87,226,10,215,160,213,115,216,176,220,26,222,192,227,119,240,119,240,180,244,90,250,90,250,151,254,196,251,0,0,92,18,80,35,35,38,144,63,131,80,237,81,176,77,131,80,70,76,112,49,51,45,185,36,3,24,182,12,76,11,32,14,211,2,0,0,211,2,135,247,224,241,103,233,103,233,87,226,71,219,87,226,131,223,42,229,42,229,164,237,74,243,119,240,240,248,90,250,45,253,45,253,105,1,64,28,64,28,96,42,144,63,10,72,221,74,54,69,26,79,205,67,217,50,217,50,246,40,19,31,48,21,92,18,243,16,211,2,105,1,0,0,135,247,224,241,208,234,164,237,148,230,192,227,208,234,103,233,208,234,58,236,224,241,135,247,180,244,196,251,151,254,0,0,105,1,227,9,169,29,64,28,51,45,83,59,38,62,99,66,144,63,160,70,189,60,67,52,67,52,201,43,35,38,64,28,108,25,198,19,121,8,166,5,0,0,240,248,74,243,13,239,13,239,208,234,208,234,164,237,164,237,13,239,119,240,29,246,240,248,90,250,0,0,105,1,60,4,121,8,198,19,169,29,80,35,157,46,128,56,189,60,38,62,144,63,250,64,233,57,173,53,217,50,201,43,185,36,169,29,3,24,137,15,16,7,0,0,196,251,180,244,13,239,208,234,208,234,253,231,103,233,208,234,164,237,119,240,74,243,240,248,45,253,0,0,60,4,121,8,182,12,198,19,169,29,141,39,112,49,83,59,205,67,10,72,221,74,221,74,115,73,160,70,250,64,189,60,22,55,6,48,35,38,169,29,48,21,227,9,105,1,90,250,74,243,58,236,148,230,192,227,237,224,131,223,237,224,237,224,192,227,148,230,208,234,13,239,74,243,240,248,151,254,166,5,243,16,214,26,35,38,217,50,83,59,250,64,205,67,160,70,54,69,99,66,144,63,189,60,173,53,157,46,185,36,64,28,243,16,166,5,151,254,135,247,119,240,208,234,148,230,192,227,237,224,131,223,26,222,131,223,87,226,42,229,253,231,58,236,119,240,74,243,29,246,45,253,166,5,32,14,108,25,35,38,112,49,128,56,189,60,250,64,99,66,99,66,250,64,144,63,83,59,173,53,51,45,80,35,3,24,182,12,211,2,45,253,29,246,119,240,208,234,253,231,192,227,131,223,26,222,131,223,237,224,192,227,148,230,208,234,164,237,13,239,224,241,29,246,0,0,16,7,198,19,125,32,201,43,217,50,22,55,83,59,189,60,189,60,189,60,189,60,233,57,67,52,201,43,230,33,3,24,182,12,60,4,151,254,240,248,74,243,13,239,208,234,148,230,192,227,87,226,192,227,42,229,253,231,208,234,13,239,119,240,224,241,74,243,90,250,105,1,76,11,153,22,230,33,96,42,6,48,217,50,173,53,173,53,22,55,22,55,173,53,112,49,96,42,80,35,214,26,137,15,16,7,0,0,196,251,135,247,224,241,13,239,58,236,253,231,148,230,148,230,253,231,103,233,58,236,119,240,224,241,74,243,180,244,135,247,0,0,166,5,137,15,214,26,80,35,96,42,157,46,112,49,217,50,217,50,67,52,217,50,112,49,201,43,185,36,169,29,198,19,227,9,211,2,151,254,240,248,180,244,224,241,13,239,208,234,103,233,253,231,253,231,208,234,58,236,119,240,224,241,180,244,29,246,29,246,196,251,105,1,121,8,198,19,169,29,185,36,96,42,157,46,112,49,112,49,112,49,112,49,6,48,51,45,141,39,230,33,108,25,137,15,16,7,0,0,196,251,29,246,74,243,119,240,58,236,103,233,148,230,42,229,42,229,148,230,103,233,58,236,13,239,119,240,74,243,29,246,196,251,105,1,76,11,153,22,125,32,141,39,157,46,217,50,173,53,173,53,173,53,173,53,217,50,6,48,96,42,185,36,64,28,198,19,227,9,211,2,45,253,29,246,224,241,13,239,58,236,103,233,253,231,148,230,148,230,148,230,103,233,58,236,13,239,224,241,180,244,90,250,0,0,60,4,32,14,153,22,19,31,185,36,201,43,157,46,112,49,112,49,112,49,112,49,157,46,201,43,141,39,230,33,214,26,198,19,76,11,166,5,0,0,90,250,29,246,224,241,13,239,58,236,208,234,103,233,253,231,103,233,208,234,58,236,164,237,13,239,224,241,135,247,
2196,251,105,1,121,8,243,16,153,22,169,29,230,33,35,38,246,40,96,42,201,43,201,43,96,42,141,39,185,36,125,32,214,26,48,21,137,15,227,9,60,4,0,0,196,251,240,248,180,244,224,241,13,239,164,237,164,237,58,236,164,237,164,237,13,239,119,240,180,244,240,248,151,254,60,4,76,11,92,18,3,24,19,31,80,35,141,39,96,42,201,43,51,45,51,45,201,43,96,42,35,38,230,33,169,29,3,24,198,19,32,14,121,8,211,2,0,0,196,251,135,247,74,243,119,240,13,239,58,236,58,236,208,234,208,234,58,236,164,237,224,241,29,246,196,251,105,1,16,7,32,14,198,19,108,25,169,29,230,33,185,36,141,39,246,40,96,42,96,42,246,40,35,38,80,35,125,32,64,28,3,24,92,18,32,14,121,8,60,4,0,0,45,253,240,248,29,246,74,243,119,240,13,239,164,237,164,237,164,237,119,240,74,243,135,247,45,253,0,0,60,4,227,9,32,14,92,18,48,21,3,24,214,26,64,28,169,29,169,29,169,29,64,28,214,26,3,24,48,21,92,18,137,15,76,11,16,7,60,4,0,0,151,254,90,250,135,247,29,246,180,244,74,243,224,241,224,241,224,241,180,244,135,247,90,250,45,253,0,0,211,2,166,5,227,9,182,12,137,15,92,18,198,19,48,21,153,22,153,22,153,22,48,21,48,21,198,19,243,16,137,15,182,12,76,11,121,8,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,90,250,90,250,90,250,90,250,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,60,4,60,4,60,4,211,2,211,2,211,2,211,2,105,1,211,2,105,1,0,0,0,0,0,0,151,254,0,0,105,1,151,254,151,254,45,253,45,253,151,254,196,251,105,1,196,251,105,1,0,0,151,254,0,0,151,254,0,0,151,254,0,0,0,0,0,0,211,2,0,0,0,0,211,2,151,254,105,1,0,0,0,0,105,1,151,254,105,1,151,254,151,254,45,253,196,251,211,2,151,254,211,2,151,254,105,1,196,251,0,0,0,0,0,0,105,1,60,4,0,0,60,4,0,0,105,1,0,0,0,0,60,4,211,2,45,253,166,5,45,253,105,1,0,0,105,1,121,8,151,254,105,1,105,1,166,5,0,0,227,9,121,8,60,4,211,2,211,2,196,251,105,1,240,248,60,4,45,253,105,1,196,251,121,8,240,248,121,8,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,90,250,60,4,240,248,211,2,135,247,0,0,166,5,29,246,227,9,45,253,0,0,243,16,224,241,92,18,45,253,0,0,76,11,240,248,211,2,76,11,208,234,137,15,119,240,166,5,45,253,224,241,182,12,119,240,60,4,196,251,151,254,105,1,0,0,29,246,32,14,224,241,16,7,0,0,90,250,227,9,0,0,45,253,92,18,74,243,32,14,45,253,105,1,211,2,211,2,240,248,76,11,224,241,227,9,211,2,74,243,243,16,74,243,0,0,16,7,224,241,60,4,105,1,58,236,3,24,253,231,60,4,211,2,180,244,121,8,0,0,180,244,48,21,58,236,211,2,121,8,119,240,121,8,211,2,13,239,92,18,74,243,151,254,166,5,196,251,45,253,121,8,90,250,105,1,16,7,240,248,60,4,166,5,196,251,16,7,151,254,151,254,32,14,180,244,60,4,16,7,135,247,16,7,29,246,0,0,105,1,196,251,196,251,0,0,0,0,196,251,0,0,0,0,0,0,0,0,45,253,0,0,60,4,45,253,0,0,16,7,45,253,105,1,105,1,196,251,227,9,240,248,45,253,182,12,180,244,211,2,60,4,196,251,211,2,60,4,224,241,243,16,135,247,45,253,182,12,29,246,211,2,166,5,135,247,121,8,151,254,240,248,60,4,151,254,196,251,0,0,0,0,151,254,0,0,211,2,90,250,166,5,0,0,196,251,16,7,105,1,45,253,60,4,151,254,16,7,45,253,45,253,121,8,151,254,0,0,45,253,151,254,0,0,0,0,29,246,60,4,166,5,74,243,227,9,105,1,90,250,227,9,90,250,211,2,16,7,45,253,105,1,211,2,0,0,60,4,151,254,0,0,166,5,105,1,151,254,60,4,60,4,151,254,105,1,0,0,151,254,0,0,105,1,90,250,0,0,211,2,90,250,151,254,151,254,0,0,211,2,240,248,60,4,105,1,0,0,60,4,45,253,60,4,166,5,196,251,60,4,105,1,0,0,211,2,90,250,151,254,60,4,90,250,196,251,0,0,151,254,196,251,151,254,196,251,151,254,227,9,0,0,196,251,182,12,16,7,0,0,166,5,16,7,60,4,166,5,211,2,105,1,16,7,211,2,0,0,105,1,211,2,0,0,151,254,0,0,0,0,0,0,151,254,196,251,0,0,151,254,45,253,45,253,151,254,45,253,151,254,151,254,45,253,121,8,182,12,211,2,182,12,153,22,137,15,32,14,92,18,137,15,32,14,76,11,121,8,16,7,121,8,105,1,0,0,105,1,0,0,45,253,45,253,196,251,196,251,90,250,240,248,240,248,90,250,240,248,240,248,90,250,90,250,90,250,196,251,196,251,60,4,227,9,211,2,182,12,198,19,137,15,182,12,243,16,137,15,76,11,121,8,16,7,60,4,211,2,0,0,45,253,151,254,151,254,196,251,196,251,196,251,45,253,90,250,90,250,196,251,196,251,196,251,196,251,196,251,45,253,45,253,45,253,45,253,166,5,198,19,243,16,92,18,125,32,185,36,169,29,169,29,19,31,64,28,48,21,32,14,16,7,60,4,0,0,90,250,74,243,180,244,180,244,119,240,164,237,224,241,180,244,74,243,74,243,29,246,240,248,240,248,90,250,196,251,151,254,0,0,0,0,16,7,64,28,230,33,19,31,246,40,128,56,67,52,96,42,141,39,246,40,19,31,92,18,121,8,166,5,0,0,240,248,119,240,13,239,119,240,119,240,208,234,58,236,119,240,74,243,224,241,224,241,29,246,90,250,90,250,90,250,151,254,0,0,0,0,121,8,125,32,201,43,246,40,51,45,250,64,99,66,217,50,96,42,51,45,80,35,243,16,211,2,0,0,240,248,13,239,253,231,42,229,148,230,253,231,42,229,42,229,208,234,119,240,119,240,119,240,135,247,45,253,151,254,151,254,211,2,121,8,16,7,32,14,246,40,128,56,217,50,217,50,10,72,70,76,128,56,141,39,96,42,185,36,182,12,240,248,180,244,119,240,42,229,71,219,176,220,26,222,237,224,87,226,42,229,253,231,119,240,29,246,135,247,240,248,0,0,60,4,60,4,60,4,121,8,182,12,92,18,96,42,83,59,128,56,173,53,160,70,26,79,83,59,35,38,185,36,230,33,227,9,224,241,58,236,208,234,237,224,160,213,10,215,176,220,237,224,192,227,103,233,13,239,135,247,
2151,254,0,0,105,1,166,5,182,12,182,12,121,8,227,9,76,11,92,18,35,38,173,53,112,49,157,46,250,64,115,73,173,53,125,32,125,32,19,31,16,7,13,239,208,234,58,236,87,226,10,215,115,216,237,224,42,229,253,231,164,237,180,244,196,251,0,0,60,4,60,4,16,7,76,11,76,11,16,7,166,5,121,8,32,14,80,35,112,49,157,46,201,43,189,60,54,69,67,52,169,29,169,29,64,28,121,8,13,239,103,233,103,233,237,224,160,213,160,213,176,220,237,224,42,229,58,236,74,243,90,250,0,0,166,5,16,7,16,7,76,11,137,15,76,11,16,7,121,8,243,16,185,36,217,50,157,46,96,42,233,57,54,69,173,53,64,28,214,26,169,29,76,11,119,240,148,230,58,236,253,231,221,217,10,215,237,224,103,233,208,234,164,237,29,246,45,253,105,1,60,4,166,5,166,5,227,9,76,11,121,8,60,4,60,4,32,14,80,35,157,46,96,42,246,40,128,56,99,66,217,50,64,28,108,25,64,28,182,12,74,243,103,233,13,239,208,234,26,222,221,217,192,227,58,236,58,236,58,236,74,243,196,251,0,0,0,0,0,0,211,2,166,5,16,7,211,2,105,1,105,1,227,9,64,28,96,42,141,39,185,36,217,50,38,62,217,50,169,29,214,26,19,31,137,15,240,248,13,239,180,244,119,240,87,226,26,222,148,230,164,237,58,236,208,234,224,241,90,250,45,253,151,254,151,254,0,0,60,4,166,5,211,2,105,1,60,4,121,8,92,18,80,35,201,43,246,40,201,43,233,57,189,60,157,46,125,32,19,31,169,29,76,11,240,248,74,243,180,244,208,234,131,223,26,222,42,229,253,231,148,230,253,231,13,239,29,246,240,248,90,250,45,253,0,0,211,2,60,4,211,2,211,2,166,5,182,12,214,26,141,39,141,39,35,38,6,48,233,57,217,50,80,35,169,29,125,32,153,22,105,1,135,247,29,246,224,241,148,230,131,223,87,226,42,229,42,229,148,230,103,233,13,239,74,243,135,247,90,250,196,251,151,254,105,1,211,2,105,1,105,1,60,4,227,9,198,19,169,29,19,31,125,32,246,40,217,50,157,46,185,36,230,33,80,35,64,28,182,12,211,2,0,0,90,250,119,240,103,233,103,233,253,231,148,230,253,231,208,234,58,236,164,237,74,243,29,246,135,247,135,247,196,251,151,254,151,254,45,253,45,253,105,1,227,9,137,15,243,16,198,19,64,28,80,35,185,36,230,33,125,32,80,35,125,32,108,25,243,16,182,12,121,8,211,2,45,253,240,248,29,246,74,243,224,241,119,240,119,240,119,240,74,243,180,244,180,244,29,246,135,247,240,248,90,250,90,250,90,250,196,251,0,0,211,2,60,4,60,4,121,8,32,14,243,16,243,16,92,18,198,19,48,21,198,19,92,18,137,15,32,14,182,12,227,9,16,7,60,4,105,1,105,1,0,0,151,254,45,253,45,253,45,253,196,251,196,251,196,251,196,251,196,251,45,253,196,251,196,251,45,253,0,0,0,0,105,1,105,1,60,4,16,7,16,7,16,7,121,8,227,9,227,9,227,9,121,8,121,8,16,7,16,7,166,5,60,4,211,2,211,2,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,0,0,0,0,151,254,0,0,0,0,0,0,105,1,105,1,105,1,211,2,60,4,60,4,60,4,60,4,166,5,166,5,166,5,60,4,60,4,60,4,60,4,211,2,211,2,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,211,2,211,2,211,2,60,4,60,4,60,4,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,211,2,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,151,254,0,0,0,0,105,1,0,0,0,0,211,2,105,1,151,254,0,0,211,2,60,4,211,2,0,0,0,0,0,0,0,0,151,254,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,105,1,0,0,0,0,151,254,0,0,211,2,211,2,105,1,0,0,0,0,151,254,196,251,151,254,60,4,211,2,105,1,45,253,0,0,60,4,211,2,196,251,90,250,0,0,60,4,105,1,45,253,45,253,211,2,16,7,0,0,151,254,90,250,0,0,105,1,0,0,0,0,45,253,0,0,211,2,0,0,196,251,45,253,211,2,227,9,211,2,45,253,29,246,240,248,0,0,16,7,0,0,196,251,196,251,105,1,60,4,151,254,196,251,0,0,60,4,211,2,151,254,135,247,45,253,105,1,211,2,0,0,151,254,196,251,0,0,60,4,0,0,196,251,90,250,151,254,166,5,16,7,0,0,196,251,151,254,211,2,105,1,211,2,0,0,211,2,60,4,0,0,45,253,151,254,0,0,105,1,0,0,45,253,0,0,0,0,0,0,45,253,0,0,166,5,166,5,0,0,90,250,90,250,105,1,60,4,0,0,196,251,90,250,105,1,16,7,105,1,90,250,180,244,90,250,60,4,76,11,0,0,196,251,240,248,211,2,16,7,0,0,29,246,90,250,211,2,182,12,211,2,29,246,180,244,211,2,227,9,60,4,196,251,29,246,105,1,76,11,166,5,0,0,240,248,45,253,16,7,166,5,151,254,45,253,0,0,121,8,16,7,0,0,196,251,45,253,0,0,211,2,0,0,0,0,60,4,211,2,151,254,240,248,45,253,60,4,60,4,105,1,45,253,0,0,60,4,105,1,45,253,90,250,0,0,211,2,0,0,151,254,196,251,0,0,60,4,105,1,151,254,151,254,105,1,166,5,45,253,196,251,45,253,60,4,60,4,0,0,90,250,0,0,0,0,105,1,151,254,45,253,151,254,60,4,105,1,105,1,151,254,0,0,211,2,60,4,151,254,0,0,151,254,211,2,211,2,151,254,196,251,45,253,16,7,166,5,105,1,151,254,105,1,166,5,16,7,0,0,45,253,45,253,105,1,211,2,211,2,211,2,0,0,151,254,196,251,0,0,211,2,0,0,105,1,0,0,0,0,60,4,151,254,196,251,45,253,105,1,211,2,0,0,196,251,0,0,60,4,211,2,45,253,151,254,45,253,0,0,105,1,151,254,151,254,45,253,45,253,45,253,196,251,196,251,0,0,151,254,0,0,45,253,196,251,45,253,105,1,0,0,211,2,105,1,105,1,211,2,0,0,45,253,105,1,105,1,166,5,166,5,0,0,0,0,211,2,60,4,166,5,105,1,45,253,105,1,0,0,211,2,211,2,151,254,0,0,105,1,0,0,211,2,196,251,240,248,196,251,0,0,0,0,0,0,90,250,196,251,45,253,0,0,45,253,60,4,182,12,182,12,227,9,105,1,0,0,16,7,121,8,227,9,16,7,166,5,16,7,121,8,60,4,105,1,151,254,0,0,211,2,211,2,0,0,151,254,90,250,45,253,196,251,90,250,90,250,240,248,90,250,45,253,196,251,196,251,90,250,90,250,45,253,196,251,0,0,137,15,153,22,214,26,92,18,227,9,76,11,137,15,92,18,243,16,182,12,182,12,243,16,92,18,137,15,16,7,211,2,105,1,105,1,105,1,0,0,196,251,196,251,90,250,90,250,135,247,
2180,244,74,243,180,244,180,244,29,246,180,244,180,244,29,246,29,246,90,250,16,7,64,28,35,38,35,38,108,25,198,19,153,22,214,26,64,28,3,24,198,19,153,22,64,28,64,28,153,22,182,12,166,5,60,4,211,2,0,0,45,253,240,248,240,248,240,248,135,247,74,243,13,239,164,237,58,236,164,237,164,237,164,237,13,239,119,240,74,243,74,243,151,254,92,18,64,28,230,33,153,22,32,14,137,15,198,19,3,24,3,24,243,16,48,21,3,24,64,28,214,26,243,16,121,8,60,4,211,2,211,2,0,0,45,253,90,250,90,250,90,250,135,247,74,243,13,239,164,237,164,237,13,239,119,240,119,240,224,241,74,243,74,243,0,0,214,26,201,43,67,52,35,38,108,25,48,21,214,26,125,32,19,31,3,24,153,22,214,26,125,32,169,29,243,16,105,1,90,250,135,247,240,248,135,247,180,244,119,240,13,239,13,239,13,239,208,234,42,229,192,227,42,229,103,233,13,239,224,241,180,244,135,247,240,248,166,5,246,40,144,63,115,73,22,55,169,29,3,24,169,29,96,42,201,43,125,32,64,28,64,28,80,35,230,33,243,16,151,254,13,239,208,234,224,241,224,241,74,243,58,236,253,231,253,231,42,229,192,227,237,224,26,222,237,224,42,229,13,239,180,244,240,248,196,251,90,250,151,254,214,26,250,64,192,84,26,79,51,45,153,22,3,24,141,39,67,52,51,45,19,31,108,25,169,29,185,36,169,29,211,2,13,239,237,224,148,230,119,240,74,243,119,240,253,231,87,226,87,226,87,226,237,224,131,223,176,220,87,226,208,234,180,244,45,253,151,254,151,254,196,251,121,8,22,55,42,86,119,97,205,67,64,28,32,14,214,26,112,49,128,56,141,39,3,24,198,19,169,29,230,33,243,16,90,250,237,224,71,219,237,224,208,234,164,237,58,236,42,229,237,224,26,222,26,222,237,224,131,223,192,227,253,231,164,237,90,250,0,0,60,4,211,2,151,254,182,12,189,60,119,97,45,110,10,72,108,25,166,5,153,22,217,50,38,62,96,42,48,21,76,11,153,22,19,31,243,16,135,247,221,217,55,212,131,223,224,241,240,248,224,241,42,229,71,219,176,220,87,226,253,231,103,233,253,231,208,234,74,243,45,253,16,7,166,5,211,2,196,251,121,8,99,66,90,107,16,120,70,76,137,15,90,250,227,9,217,50,99,66,51,45,92,18,105,1,137,15,214,26,198,19,29,246,10,215,39,205,176,220,180,244,0,0,240,248,148,230,221,217,115,216,192,227,58,236,119,240,119,240,164,237,180,244,151,254,166,5,227,9,211,2,151,254,45,253,35,38,224,98,228,122,195,108,185,36,135,247,224,241,3,24,189,60,189,60,19,31,211,2,151,254,137,15,198,19,121,8,148,230,250,207,205,210,253,231,0,0,60,4,135,247,192,227,115,216,176,220,58,236,135,247,196,251,180,244,74,243,135,247,105,1,76,11,16,7,60,4,196,251,45,253,246,40,74,100,32,127,135,104,125,32,13,239,208,234,243,16,83,59,83,59,125,32,0,0,240,248,227,9,243,16,16,7,208,234,99,209,160,213,253,231,211,2,121,8,196,251,103,233,115,216,131,223,164,237,240,248,0,0,135,247,180,244,240,248,0,0,76,11,121,8,211,2,196,251,240,248,141,39,224,98,77,124,90,107,169,29,13,239,192,227,182,12,22,55,189,60,80,35,0,0,240,248,60,4,137,15,121,8,13,239,160,213,160,213,253,231,211,2,76,11,105,1,208,234,26,222,176,220,164,237,90,250,105,1,196,251,240,248,45,253,16,7,92,18,76,11,211,2,240,248,135,247,137,15,176,77,16,120,122,121,205,67,45,253,87,226,13,239,80,35,233,57,112,49,243,16,240,248,45,253,121,8,76,11,151,254,26,222,55,212,71,219,29,246,182,12,121,8,196,251,87,226,176,220,192,227,180,244,0,0,0,0,196,251,135,247,45,253,121,8,137,15,32,14,0,0,90,250,135,247,
2141,39,74,100,183,125,90,107,169,29,208,234,26,222,211,2,217,50,189,60,141,39,60,4,74,243,0,0,121,8,227,9,74,243,115,216,160,213,192,227,0,0,32,14,166,5,74,243,176,220,176,220,253,231,196,251,60,4,0,0,196,251,135,247,151,254,166,5,121,8,16,7,151,254,196,251,0,0,141,39,119,97,61,117,29,103,19,31,164,237,131,223,105,1,157,46,233,57,35,38,16,7,29,246,0,0,121,8,121,8,224,241,221,217,55,212,42,229,151,254,182,12,16,7,74,243,131,223,26,222,253,231,90,250,0,0,105,1,90,250,90,250,0,0,16,7,121,8,16,7,0,0,151,254,151,254,92,18,160,70,240,105,45,110,205,67,60,4,253,231,164,237,153,22,112,49,157,46,108,25,151,254,45,253,211,2,16,7,0,0,42,229,115,216,221,217,13,239,60,4,121,8,105,1,58,236,131,223,87,226,58,236,151,254,0,0,0,0,196,251,45,253,0,0,121,8,121,8,60,4,196,251,196,251,151,254,35,38,253,88,45,110,224,98,185,36,29,246,42,229,151,254,80,35,112,49,141,39,182,12,45,253,0,0,60,4,166,5,180,244,237,224,115,216,26,222,135,247,60,4,121,8,196,251,253,231,237,224,87,226,119,240,151,254,0,0,0,0,196,251,45,253,211,2,16,7,227,9,211,2,0,0,0,0,105,1,35,38,42,86,90,107,119,97,141,39,45,253,253,231,45,253,125,32,51,45,246,40,137,15,0,0,0,0,0,0,60,4,29,246,192,227,221,217,176,220,224,241,0,0,166,5,0,0,208,234,87,226,237,224,164,237,90,250,0,0,0,0,45,253,151,254,105,1,16,7,121,8,121,8,60,4,60,4,105,1,92,18,189,60,119,97,240,105,221,74,48,21,74,243,224,241,76,11,35,38,201,43,169,29,121,8,151,254,0,0,0,0,151,254,164,237,131,223,115,216,87,226,180,244,0,0,211,2,240,248,253,231,237,224,87,226,119,240,90,250,0,0,0,0,151,254,151,254,211,2,16,7,121,8,211,2,151,254,151,254,0,0,80,35,131,80,240,105,224,98,217,50,166,5,13,239,196,251,153,22,141,39,141,39,3,24,121,8,60,4,105,1,211,2,29,246,103,233,221,217,221,217,148,230,135,247,211,2,0,0,180,244,42,229,26,222,192,227,13,239,90,250,0,0,45,253,0,0,0,0,166,5,16,7,16,7,60,4,0,0,0,0,211,2,125,32,70,76,179,101,74,100,83,59,92,18,135,247,240,248,32,14,19,31,35,38,125,32,92,18,227,9,105,1,151,254,29,246,253,231,176,220,10,215,131,223,164,237,196,251,0,0,240,248,58,236,131,223,71,219,192,227,164,237,240,248,0,0,0,0,211,2,60,4,16,7,16,7,166,5,60,4,60,4,166,5,169,29,144,63,253,88,163,94,160,70,246,40,137,15,16,7,182,12,48,21,214,26,64,28,48,21,243,16,16,7,105,1,29,246,58,236,87,226,71,219,176,220,87,226,103,233,119,240,119,240,164,237,253,231,192,227,42,229,148,230,164,237,74,243,90,250,105,1,166,5,227,9,76,11,76,11,76,11,76,11,76,11,198,19,201,43,205,67,237,81,131,80,250,64,157,46,230,33,214,26,108,25,3,24,153,22,153,22,92,18,32,14,16,7,151,254,180,244,58,236,148,230,87,226,237,224,237,224,87,226,192,227,42,229,192,227,42,229,192,227,148,230,253,231,58,236,74,243,240,248,45,253,0,0,105,1,60,4,166,5,16,7,227,9,76,11,243,16,80,35,217,50,189,60,38,62,22,55,157,46,201,43,246,40,141,39,80,35,19,31,64,28,3,24,198,19,76,11,60,4,151,254,196,251,240,248,29,246,74,243,119,240,164,237,58,236,58,236,208,234,208,234,208,234,164,237,13,239,224,241,180,244,29,246,135,247,90,250,45,253,151,254,0,0,105,1,211,2,60,4,121,8,153,22,80,35,201,43,157,46,51,45,201,43,51,45,51,45,201,43,141,39,185,36,125,32,169,29,108,25,198,19,182,12,121,8,60,4,105,1,151,254,90,250,135,247,29,246,180,244,74,243,224,241,224,241,224,241,74,243,180,244,135,247,135,247,90,250,196,251,151,254,0,0,105,1,211,2,60,4,166,5,16,7,16,7,243,16,64,28,80,35,141,39,246,40,96,42,51,45,6,48,6,48,51,45,96,42,35,38,185,36,125,32,214,26,198,19,32,14,227,9,166,5,105,1,151,254,90,250,135,247,29,246,180,244,74,243,74,243,180,244,29,246,135,247,90,250,45,253,151,254,0,0,211,2,166,5,16,7,121,8,227,9,76,11,76,11,76,11,76,11,198,19,169,29,185,36,35,38,141,39,246,40,157,46,112,49,112,49,51,45,96,42,141,39,35,38,125,32,214,26,198,19,32,14,227,9,166,5,0,0,45,253,240,248,135,247,29,246,180,244,180,244,74,243,29,246,135,247,90,250,196,251,151,254,0,0,211,2,60,4,16,7,121,8,227,9,227,9,76,11,76,11,76,11,227,9,182,12,3,24,125,32,80,35,185,36,141,39,51,45,217,50,67,52,112,49,51,45,201,43,96,42,141,39,230,33,108,25,92,18,32,14,227,9,166,5,0,0,90,250,135,247,29,246,180,244,74,243,224,241,224,241,74,243,29,246,135,247,240,248,90,250,45,253,0,0,105,1,211,2,60,4,166,5,16,7,121,8,121,8,121,8,121,8,243,16,64,28,230,33,185,36,141,39,51,45,173,53,233,57,22,55,67,52,217,50,112,49,6,48,246,40,125,32,3,24,92,18,32,14,16,7,0,0,240,248,74,243,119,240,13,239,208,234,253,231,148,230,253,231,208,234,58,236,164,237,13,239,74,243,135,247,
2196,251,151,254,0,0,105,1,60,4,121,8,121,8,121,8,121,8,227,9,198,19,169,29,80,35,185,36,246,40,6,48,128,56,83,59,128,56,173,53,173,53,67,52,6,48,141,39,169,29,48,21,137,15,121,8,0,0,135,247,119,240,58,236,208,234,148,230,192,227,237,224,87,226,42,229,253,231,103,233,58,236,119,240,180,244,240,248,45,253,151,254,0,0,60,4,16,7,121,8,121,8,121,8,227,9,227,9,182,12,153,22,169,29,125,32,185,36,96,42,112,49,128,56,128,56,173,53,67,52,67,52,217,50,51,45,185,36,214,26,48,21,137,15,16,7,0,0,135,247,224,241,13,239,58,236,253,231,42,229,42,229,148,230,103,233,208,234,58,236,13,239,74,243,135,247,90,250,45,253,151,254,0,0,60,4,166,5,166,5,166,5,16,7,16,7,121,8,32,14,3,24,64,28,125,32,185,36,201,43,217,50,22,55,173,53,217,50,217,50,112,49,51,45,35,38,169,29,48,21,137,15,227,9,105,1,90,250,74,243,13,239,164,237,103,233,253,231,148,230,253,231,103,233,58,236,164,237,119,240,74,243,135,247,90,250,45,253,151,254,0,0,211,2,60,4,60,4,60,4,60,4,166,5,166,5,166,5,76,11,48,21,214,26,19,31,80,35,96,42,112,49,173,53,173,53,67,52,217,50,6,48,51,45,35,38,169,29,48,21,32,14,121,8,105,1,90,250,74,243,13,239,164,237,208,234,103,233,253,231,253,231,208,234,164,237,13,239,119,240,74,243,29,246,90,250,196,251,45,253,151,254,0,0,0,0,105,1,0,0,0,0,0,0,105,1,105,1,121,8,243,16,153,22,214,26,125,32,35,38,157,46,217,50,217,50,112,49,112,49,6,48,51,45,141,39,19,31,3,24,92,18,76,11,60,4,45,253,135,247,74,243,119,240,164,237,208,234,103,233,103,233,58,236,164,237,13,239,119,240,180,244,240,248,196,251,151,254,0,0,211,2,166,5,16,7,121,8,121,8,121,8,227,9,227,9,121,8,16,7,137,15,3,24,64,28,169,29,230,33,35,38,51,45,51,45,96,42,141,39,141,39,185,36,230,33,108,25,198,19,137,15,76,11,166,5,0,0,196,251,240,248,135,247,180,244,224,241,119,240,119,240,224,241,224,241,224,241,224,241,180,244,29,246,135,247,135,247,90,250,196,251,151,254,151,254,0,0,0,0,105,1,105,1,211,2,211,2,60,4,60,4,182,12,92,18,48,21,153,22,214,26,19,31,125,32,19,31,64,28,214,26,108,25,48,21,243,16,76,11,227,9,166,5,105,1,151,254,196,251,90,250,240,248,29,246,180,244,180,244,180,244,180,244,74,243,180,244,29,246,29,246,135,247,240,248,90,250,196,251,45,253,45,253,0,0,0,0,0,0,105,1,105,1,211,2,60,4,60,4,60,4,60,4,121,8,32,14,137,15,243,16,198,19,153,22,3,24,48,21,92,18,92,18,137,15,182,12,121,8,166,5,166,5,105,1,0,0,151,254,45,253,196,251,90,250,240,248,240,248,135,247,29,246,29,246,135,247,135,247,135,247,135,247,240,248,90,250,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,60,4,211,2,60,4,76,11,32,14,182,12,243,16,92,18,198,19,243,16,32,14,32,14,76,11,166,5,60,4,211,2,105,1,0,0,45,253,151,254,196,251,90,250,90,250,240,248,240,248,135,247,29,246,240,248,135,247,135,247,240,248,90,250,45,253,45,253,151,254,0,0,0,0,0,0,105,1,211,2,211,2,211,2,211,2,60,4,60,4,60,4,60,4,60,4,60,4,211,2,182,12,137,15,182,12,92,18,48,21,243,16,32,14,121,8,227,9,60,4,151,254,0,0,151,254,196,251,196,251,90,250,45,253,196,251,135,247,
2196,251,240,248,135,247,135,247,135,247,90,250,90,250,240,248,151,254,151,254,151,254,0,0,105,1,211,2,105,1,105,1,60,4,60,4,211,2,60,4,60,4,211,2,211,2,105,1,211,2,105,1,0,0,105,1,32,14,137,15,137,15,153,22,108,25,48,21,137,15,182,12,76,11,105,1,151,254,0,0,151,254,196,251,90,250,45,253,151,254,90,250,240,248,196,251,135,247,29,246,180,244,135,247,135,247,29,246,196,251,151,254,151,254,0,0,105,1,211,2,211,2,211,2,60,4,166,5,60,4,60,4,166,5,166,5,60,4,60,4,60,4,60,4,0,0,105,1,0,0,227,9,92,18,137,15,3,24,19,31,64,28,3,24,243,16,137,15,16,7,151,254,151,254,151,254,90,250,90,250,196,251,151,254,90,250,240,248,90,250,240,248,74,243,74,243,180,244,29,246,29,246,196,251,0,0,0,0,60,4,166,5,121,8,166,5,166,5,166,5,60,4,211,2,211,2,60,4,60,4,211,2,60,4,60,4,211,2,105,1,0,0,0,0,45,253,16,7,48,21,137,15,214,26,80,35,125,32,169,29,153,22,48,21,182,12,0,0,0,0,151,254,90,250,90,250,90,250,151,254,90,250,90,250,45,253,90,250,135,247,180,244,29,246,29,246,74,243,135,247,90,250,45,253,45,253,0,0,60,4,105,1,211,2,60,4,60,4,60,4,105,1,60,4,60,4,211,2,211,2,60,4,60,4,211,2,211,2,211,2,0,0,76,11,108,25,153,22,230,33,96,42,96,42,185,36,64,28,169,29,137,15,0,0,0,0,90,250,180,244,119,240,224,241,240,248,74,243,74,243,240,248,180,244,180,244,13,239,74,243,180,244,13,239,29,246,135,247,196,251,45,253,0,0,16,7,60,4,166,5,16,7,16,7,16,7,60,4,166,5,16,7,211,2,60,4,166,5,166,5,60,4,105,1,60,4,0,0,0,0,153,22,3,24,169,29,96,42,6,48,173,53,246,40,96,42,141,39,153,22,137,15,16,7,60,4,151,254,180,244,90,250,240,248,180,244,180,244,180,244,29,246,13,239,164,237,224,241,13,239,13,239,119,240,29,246,135,247,240,248,45,253,0,0,105,1,105,1,166,5,16,7,166,5,166,5,166,5,121,8,60,4,60,4,60,4,105,1,105,1,151,254,0,0,0,0,151,254,243,16,198,19,214,26,35,38,157,46,22,55,157,46,6,48,6,48,80,35,64,28,92,18,32,14,16,7,196,251,151,254,240,248,180,244,74,243,119,240,180,244,13,239,164,237,74,243,119,240,224,241,224,241,180,244,90,250,135,247,
2196,251,0,0,0,0,60,4,60,4,16,7,227,9,166,5,227,9,121,8,121,8,121,8,60,4,121,8,60,4,211,2,60,4,105,1,105,1,121,8,198,19,3,24,169,29,246,40,6,48,112,49,6,48,217,50,157,46,35,38,169,29,3,24,243,16,16,7,0,0,45,253,240,248,74,243,119,240,119,240,119,240,13,239,13,239,224,241,224,241,224,241,224,241,180,244,180,244,74,243,180,244,29,246,135,247,135,247,240,248,196,251,45,253,45,253,0,0,105,1,211,2,60,4,60,4,16,7,16,7,16,7,16,7,16,7,16,7,32,14,48,21,108,25,19,31,141,39,51,45,6,48,157,46,112,49,157,46,246,40,80,35,169,29,3,24,32,14,166,5,105,1,45,253,135,247,74,243,74,243,224,241,13,239,13,239,119,240,224,241,119,240,119,240,74,243,224,241,224,241,224,241,74,243,74,243,224,241,74,243,29,246,29,246,135,247,240,248,45,253,45,253,151,254,0,0,211,2,60,4,60,4,16,7,121,8,16,7,243,16,48,21,108,25,19,31,185,36,51,45,157,46,6,48,67,52,217,50,112,49,51,45,96,42,141,39,19,31,3,24,198,19,32,14,16,7,105,1,151,254,196,251,135,247,180,244,74,243,74,243,119,240,13,239,119,240,119,240,13,239,119,240,119,240,224,241,119,240,119,240,74,243,224,241,74,243,180,244,29,246,240,248,135,247,90,250,45,253,151,254,0,0,0,0,105,1,211,2,16,7,182,12,32,14,198,19,153,22,64,28,19,31,19,31,80,35,185,36,80,35,230,33,19,31,19,31,108,25,153,22,198,19,137,15,182,12,16,7,166,5,211,2,0,0,151,254,196,251,196,251,90,250,135,247,240,248,135,247,29,246,135,247,29,246,240,248,135,247,135,247,240,248,240,248,90,250,90,250,196,251,196,251,196,251,45,253,151,254,151,254,0,0,151,254,0,0,0,0,0,0,60,4,16,7,121,8,76,11,137,15,92,18,198,19,198,19,3,24,3,24,3,24,153,22,153,22,48,21,92,18,243,16,137,15,32,14,76,11,121,8,16,7,166,5,211,2,105,1,0,0,0,0,45,253,196,251,196,251,90,250,90,250,135,247,240,248,135,247,135,247,135,247,135,247,135,247,135,247,135,247,240,248,240,248,240,248,240,248,90,250,90,250,196,251,196,251,45,253,45,253,45,253,105,1,211,2,60,4,166,5,121,8,227,9,76,11,76,11,32,14,182,12,32,14,32,14,32,14,137,15,32,14,32,14,32,14,182,12,182,12,76,11,76,11,76,11,121,8,227,9,16,7,16,7,60,4,60,4,60,4,105,1,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,196,251,90,250,90,250,90,250,90,250,90,250,90,250,90,250,90,250,90,250,196,251,196,251,196,251,196,251,45,253,196,251,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,211,2,166,5,211,2,166,5,16,7,166,5,166,5,16,7,121,8,16,7,16,7,227,9,227,9,121,8,121,8,121,8,121,8,16,7,16,7,166,5,16,7,60,4,60,4,60,4,105,1,105,1,0,0,0,0,0,0,45,253,151,254,45,253,196,251,90,250,90,250,196,251,196,251,240,248,196,251,90,250,196,251,90,250,196,251,45,253,45,253,45,253,45,253,0,0,0,0,151,254,0,0,0,0,0,0,0,0,105,1,105,1,211,2,211,2,105,1,211,2,105,1,211,2,211,2,105,1,211,2,105,1,211,2,105,1,0,0,105,1,0,0,0,0,105,1,151,254,0,0,151,254,0,0,151,254,151,254,0,0,0,0,45,253,0,0,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,105,1,60,4,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,45,253,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,211,2,105,1,105,1,105,1,0,0,211,2,0,0,0,0,0,0,0,0,211,2,0,0,0,0,105,1,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,0,0,105,1,211,2,0,0,105,1,105,1,105,1,105,1,0,0,105,1,0,0,0,0,0,0,0,0,151,254,151,254,0,0,0,0,45,253,45,253,151,254,151,254,0,0,45,253,0,0,0,0,0,0,0,0,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,105,1,211,2,60,4,0,0,105,1,60,4,211,2,105,1,0,0,211,2,105,1,151,254,151,254,151,254,0,0,196,251,45,253,0,0,151,254,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,227,9,16,7,227,9,76,11,32,14,243,16,227,9,182,12,76,11,227,9,121,8,211,2,16,7,60,4,105,1,105,1,0,0,105,1,151,254,45,253,151,254,196,251,45,253,240,248,90,250,90,250,240,248,90,250,240,248,196,251,196,251,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,105,1,16,7,137,15,137,15,92,18,198,19,108,25,214,26,48,21,198,19,92,18,243,16,76,11,60,4,105,1,0,0,45,253,240,248,29,246,135,247,29,246,180,244,74,243,29,246,135,247,29,246,135,247,90,250,45,253,151,254,45,253,0,0,211,2,211,2,60,4,60,4,166,5,16,7,166,5,60,4,60,4,166,5,60,4,211,2,211,2,105,1,166,5,92,18,153,22,214,26,169,29,230,33,246,40,80,35,169,29,108,25,198,19,182,12,105,1,90,250,135,247,224,241,13,239,103,233,103,233,164,237,164,237,119,240,74,243,135,247,
2151,254,45,253,0,0,211,2,211,2,166,5,211,2,166,5,16,7,60,4,16,7,60,4,166,5,16,7,211,2,166,5,211,2,60,4,211,2,0,0,0,0,0,0,48,21,19,31,19,31,141,39,246,40,67,52,157,46,125,32,169,29,198,19,182,12,0,0,119,240,224,241,208,234,148,230,192,227,87,226,164,237,208,234,164,237,224,241,180,244,151,254,90,250,45,253,0,0,105,1,166,5,0,0,60,4,121,8,16,7,227,9,166,5,121,8,76,11,166,5,16,7,211,2,166,5,60,4,151,254,0,0,196,251,76,11,19,31,230,33,201,43,51,45,22,55,233,57,246,40,80,35,153,22,32,14,211,2,13,239,164,237,253,231,148,230,42,229,131,223,164,237,13,239,224,241,180,244,29,246,0,0,151,254,45,253,0,0,0,0,60,4,0,0,0,0,166,5,166,5,121,8,166,5,166,5,76,11,16,7,16,7,211,2,211,2,60,4,151,254,0,0,45,253,196,251,182,12,230,33,201,43,67,52,173,53,144,63,144,63,157,46,230,33,198,19,227,9,0,0,103,233,42,229,192,227,192,227,42,229,131,223,58,236,74,243,180,244,135,247,135,247,0,0,0,0,196,251,151,254,45,253,60,4,105,1,0,0,60,4,166,5,227,9,16,7,166,5,76,11,121,8,16,7,211,2,105,1,211,2,0,0,45,253,151,254,45,253,105,1,64,28,201,43,173,53,83,59,38,62,160,70,144,63,51,45,19,3
21,92,18,166,5,240,248,148,230,87,226,87,226,237,224,237,224,237,224,103,233,74,243,224,241,180,244,135,247,45,253,0,0,240,248,151,254,0,0,105,1,60,4,0,0,166,5,227,9,121,8,76,11,166,5,227,9,182,12,211,2,60,4,0,0,0,0,0,0,240,248,90,250,240,248,60,4,64,28,19,31,246,40,112,49,217,50,144,63,112,49,141,39,230,33,198,19,32,14,45,253,119,240,119,240,103,233,148,230,192,227,87,226,164,237,58,236,13,239,224,241,180,244,45,253,90,250,90,250,151,254,0,0,105,1,105,1,151,254,60,4,60,4,60,4,60,4,60,4,16,7,227,9,166,5,16,7,166,5,16,7,16,7,211,2,105,1,105,1,105,1,32,14,48,21,3,24,19,31,125,32,35,38,96,42,80,35,125,32,64,28,48,21,137,15,60,4,151,254,196,251,180,244,224,241,164,237,208,234,13,239,164,237,164,237,13,239,224,241,135,247,240,248,240,248,45,253,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,211,2,60,4,60,4,76,11,137,15,92,18,153,22,108,25,169,29,230,33,125,32,125,32,125,32,19,31,64,28,153,22,243,16,32,14,227,9,166,5,0,0,45,253,90,250,240,248,29,246,180,244,180,244,180,244,29,246,29,246,135,247,240,248,240,248,196,251,196,251,90,250,196,251,196,251,196,251,90,250,240,248,240,248,240,248,240,248,240,248,240,248,240,248,90,250,196,251,45,253,151,254,0,0,60,4,121,8,76,11,137,15,198,19,3,24,214,26,169,29,19,31,19,31,19,31,19,31,64,28,3,24,48,21,243,16,182,12,121,8,60,4,0,0,151,254,196,251,90,250,135,247,
2135,247,135,247,135,247,135,247,240,248,90,250,196,251,45,253,45,253,45,253,151,254,151,254,151,254,151,254,45,253,45,253,196,251,196,251,90,250,240,248,240,248,240,248,240,248,240,248,90,250,45,253,0,0,105,1,60,4,16,7,76,11,32,14,243,16,92,18,48,21,48,21,153,22,48,21,198,19,92,18,137,15,32,14,76,11,16,7,60,4,211,2,0,0,0,0,45,253,45,253,196,251,196,251,196,251,196,251,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,90,250,90,250,90,250,90,250,90,250,196,251,45,253,151,254,0,0,211,2,166,5,121,8,227,9,182,12,32,14,137,15,243,16,243,16,243,16,137,15,137,15,182,12,76,11,121,8,16,7,60,4,211,2,0,0,0,0,151,254,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,45,253,45,253,45,253,45,253,45,253,151,254,0,0,0,0,105,1,60,4,166,5,16,7,121,8,76,11,182,12,182,12,32,14,32,14,182,12,182,12,76,11,227,9,121,8,16,7,60,4,211,2,105,1,0,0,0,0,151,254,45,253,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,105,1,211,2,60,4,166,5,16,7,121,8,121,8,227,9,227,9,76,11,76,11,227,9,227,9,227,9,121,8,16,7,166,5,60,4,211,2,105,1,105,1,0,0,0,0,151,254,151,254,151,254,45,253,45,253,45,253,45,253,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,105,1,0,0,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,105,1,105,1,211,2,211,2,211,2,211,2,211,2,105,1,105,1,0,0,0,0,105,1,105,1,60,4,211,2,211,2,60,4,211,2,105,1,105,1,105,1,60,4,166,5,166,5,166,5,166,5,211,2,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,45,253,45,253,0,0,0,0,151,254,0,0,0,0,105,1,0,0,166,5,48,21,214,26,64,28,3,24,48,21,48,21,243,16,60,4,151,254,45,253,45,253,151,254,196,251,90,250,151,254,151,254,196,251,240,248,180,244,29,246,135,247,29,246,29,246,240,248,45,253,0,0,0,0,0,0,211,2,211,2,105,1,0,0,0,0,0,0,211,2,105,1,105,1,211,2,211,2,60,4,211,2,0,0,0,0,0,0,151,254,151,254,151,254,151,254,214,26,22,55,233,57,22,55,201,43,230,33,64,28,166,5,13,239,58,236,13,239,29,246,90,250,135,247,0,0,121,8,105,1,240,248,119,240,58,236,119,240,119,240,224,241,196,251,166,5,182,12,182,12,121,8,16,7,60,4,0,0,90,250,90,250,45,253,105,1,211,2,60,4,60,4,121,8,211,2,0,0,45,253,90,250,196,251,45,253,196,251,0,0,105,1,105,1,51,45,42,86,42,86,176,77,233,57,125,32,108,25,29,246,115,216,176,220,253,231,29,246,0,0,196,251,166,5,182,12,45,253,119,240,253,231,253,231,29,246,135,247,240,248,16,7,137,15,92,18,76,11,0,0,151,254,0,0,240,248,135,247,196,251,211,2,76,11,16,7,211,2,211,2,211,2,151,254,240,248,135,247,196,251,0,0,0,0,0,0,60,4,60,4,211,2,201,43,147,87,147,87,115,73,35,38,227,9,166,5,253,231,115,216,253,231,45,253,243,16,108,25,166,5,227,9,60,4,224,241,148,230,131,223,253,231,105,1,60,4,166,5,137,15,182,12,182,12,151,254,13,239,180,244,90,250,45,253,0,0,211,2,76,11,32,14,166,5,45,253,90,250,196,251,196,251,196,251,196,251,211,2,16,7,60,4,0,0,45,253,151,254,151,254,246,40,58,93,58,93,115,73,35,38,211,2,0,0,148,230,115,216,164,237,166,5,214,26,19,31,227,9,211,2,45,253,164,237,87,226,131,223,119,240,16,7,32,14,76,11,76,11,121,8,211,2,29,246,164,237,119,240,151,254,166,5,16,7,121,8,227,9,227,9,60,4,45,253,240,248,196,251,0,0,105,1,105,1,60,4,166,5,60,4,0,0,90,250,196,251,196,251,32,14,131,80,179,101,86,83,217,50,211,2,135,247,74,243,71,219,103,233,166,5,108,25,201,43,92,18,196,251,240,248,58,236,87,226,148,230,208,234,16,7,108,25,32,14,76,11,0,0,90,250,29,246,58,236,164,237,0,0,227,9,243,16,76,11,211,2,0,0,151,254,180,244,180,244,90,250,105,1,182,12,16,7,211,2,105,1,151,254,196,251,196,251,135,247,0,0,166,5,173,53,135,104,163,94,189,60,32,14,58,236,119,240,58,236,253,231,211,2,214,26,246,40,80,35,45,253,208,234,164,237,103,233,119,240,29,246,105,1,3,24,3,24,60,4,90,250,164,237,224,241,90,250,135,247,0,0,182,12,32,14,32,14,151,254,180,244,240,248,90,250,45,253,0,0,211,2,227,9,121,8,211,2,196,251,135,247,45,253,151,254,0,0,105,1,105,1,166,5,173,53,119,97,253,88,67,52,60,4,148,230,74,243,29,246,90,250,76,11,108,25,185,36,214,26,180,244,192,227,87,226,103,233,45,253,0,0,166,5,198,19,32,14,211,2,180,244,148,230,224,241,151,254,0,0,227,9,121,8,121,8,227,9,90,250,180,244,29,246,240,248,166,5,166,5,60,4,121,8,105,1,0,0,45,253,29,246,90,250,105,1,166,5,16,7,60,4,0,0,201,43,208,91,237,81,67,52,0,0,131,223,29,246,196,251,0,0,137,15,137,15,19,31,214,26,180,244,42,229,131,223,103,233,211,2,105,1,60,4,32,14,121,8,60,4,135,247,
2148,230,224,241,151,254,60,4,182,12,166,5,60,4,16,7,45,253,135,247,29,246,240,248,166,5,121,8,60,4,211,2,0,0,151,254,0,0,240,248,90,250,0,0,211,2,60,4,166,5,196,251,32,14,54,69,253,88,115,73,108,25,103,233,148,230,240,248,0,0,76,11,76,11,153,22,169,29,227,9,13,239,131,223,237,224,29,246,211,2,166,5,16,7,121,8,16,7,0,0,119,240,58,236,74,243,0,0,227,9,227,9,16,7,60,4,0,0,151,254,240,248,29,246,45,253,60,4,121,8,121,8,105,1,0,0,151,254,196,251,196,251,45,253,0,0,60,4,60,4,60,4,151,254,227,9,144,63,192,84,10,72,169,29,103,233,192,227,240,248,0,0,32,14,32,14,137,15,64,28,76,11,119,240,26,222,160,213,58,236,105,1,16,7,76,11,166,5,211,2,0,0,74,243,58,236,119,240,196,251,227,9,243,16,227,9,166,5,0,0,45,253,196,251,135,247,90,250,105,1,16,7,227,9,16,7,0,0,45,253,196,251,196,251,151,254,151,254,105,1,166,5,60,4,0,0,227,9,233,57,26,79,10,72,19,31,208,234,87,226,180,244,105,1,137,15,227,9,227,9,48,21,32,14,196,251,103,233,71,219,208,234,151,254,166,5,121,8,60,4,211,2,60,4,45,253,74,243,13,239,29,246,211,2,76,11,76,11,166,5,105,1,0,0,151,254,90,250,90,250,196,251,211,2,121,8,16,7,211,2,0,0,196,251,196,251,196,251,90,250,151,254,0,0,60,4,166,5,105,1,64,28,144,63,160,70,83,59,32,14,103,233,164,237,29,246,60,4,32,14,60,4,182,12,92,18,121,8,151,254,253,231,131,223,13,239,90,250,60,4,121,8,105,1,60,4,60,4,196,251,240,248,119,240,180,244,105,1,121,8,227,9,121,8,0,0,0,0,0,0,196,251,45,253,90,250,151,254,166,5,60,4,16,7,105,1,151,254,151,254,45,253,151,254,151,254,151,254,105,1,211,2,211,2,169,29,83,59,54,69,189,60,198,19,224,241,208,234,119,240,0,0,121,8,60,4,227,9,137,15,76,11,105,1,119,240,87,226,103,233,74,243,0,0,76,11,227,9,76,11,227,9,105,1,45,253,180,244,224,241,240,248,0,0,16,7,76,11,121,8,166,5,211,2,45,253,196,251,240,248,240,248,0,0,0,0,16,7,166,5,211,2,105,1,151,254,45,253,45,253,196,251,151,254,0,0,105,1,169,29,233,57,54,69,38,62,3,24,29,246,58,236,58,236,29,246,0,0,196,251,166,5,32,14,32,14,182,12,90,250,103,233,103,233,103,233,29,246,0,0,0,0,16,7,227,9,121,8,16,7,45,253,135,247,29,246,135,247,0,0,60,4,166,5,16,7,16,7,60,4,211,2,45,253,90,250,90,250,196,251,0,0,211,2,211,2,60,4,105,1,0,0,0,0,45,253,196,251,45,253,90,250,166,5,80,35,173,53,250,64,6,48,243,16,151,254,180,244,119,240,135,247,29,246,90,250,211,2,227,9,137,15,227,9,45,253,74,243,164,237,13,239,180,244,240,248,45,253,211,2,16,7,227,9,121,8,105,1,196,251,90,250,240,248,45,253,0,0,0,0,60,4,166,5,211,2,211,2,151,254,45,253,196,251,196,251,45,253,0,0,0,0,105,1,211,2,211,2,105,1,0,0,151,254,151,254,151,254,137,15,35,38,112,49,217,50,19,31,76,11,0,0,90,250,135,247,
2135,247,224,241,135,247,0,0,166,5,76,11,60,4,45,253,135,247,180,244,74,243,29,246,29,246,196,251,0,0,60,4,16,7,16,7,166,5,211,2,0,0,0,0,151,254,151,254,151,254,0,0,105,1,211,2,211,2,211,2,105,1,0,0,0,0,151,254,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,12,214,26,125,32,19,31,198,19,76,11,227,9,60,4,0,0,90,250,74,243,29,246,90,250,45,253,151,254,196,251,90,250,45,253,45,253,196,251,240,248,135,247,90,250,45,253,0,0,0,0,0,0,105,1,60,4,166,5,60,4,211,2,105,1,105,1,105,1,105,1,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,0,0,151,254,0,0,166,5,182,12,32,14,32,14,76,11,76,11,182,12,227,9,60,4,0,0,151,254,0,0,0,0,151,254,196,251,196,251,151,254,151,254,45,253,196,251,196,251,196,251,45,253,45,253,196,251,45,253,151,254,0,0,0,0,0,0,0,0,105,1,211,2,211,2,105,1,105,1,105,1,211,2,105,1,105,1,0,0,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,151,254,0,0,60,4,166,5,166,5,166,5,16,7,121,8,16,7,60,4,211,2,105,1,105,1,0,0,0,0,151,254,151,254,0,0,0,0,151,254,151,254,151,254,151,254,151,254,45,253,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,60,4,60,4,166,5,166,5,60,4,60,4,211,2,211,2,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,211,2,211,2,211,2,211,2,60,4,60,4,60,4,211,2,211,2,211,2,105,1,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,196,251,196,251,196,251,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,151,254,0,0,105,1,0,0,105,1,0,0,0,0,0,0,151,254,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,45,253,45,253,45,253,0,0,0,0,105,1,45,253,211,2,151,254,105,1,151,254,0,0,211,2,0,0,105,1,0,0,151,254,45,253,151,254,45,253,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,0,0,0,0,105,1,211,2,105,1,0,0,211,2,45,253,0,0,211,2,105,1,60,4,60,4,211,2,211,2,196,251,60,4,90,250,211,2,196,251,0,0,196,251,0,0,60,4,45,253,211,2,151,254,45,253,0,0,90,250,211,2,196,251,151,254,211,2,0,0,0,0,105,1,29,246,0,0,29,246,121,8,90,250,16,7,0,0,211,2,105,1,196,251,0,0,45,253,0,0,211,2,0,0,166,5,211,2,105,1,105,1,90,250,105,1,151,254,196,251,166,5,90,250,166,5,196,251,60,4,0,0,105,1,151,254,211,2,151,254,0,0,211,2,0,0,211,2,0,0,211,2,105,1,196,251,0,0,0,0,45,253,0,0,45,253,211,2,151,254,0,0,105,1,45,253,105,1,196,251,211,2,151,254,105,1,151,254,211,2,151,254,0,0,211,2,196,251,60,4,45,253,105,1,105,1,240,248,166,5,90,250,0,0,0,0,196,251,60,4,240,248,105,1,105,1,45,253,211,2,0,0,211,2,105,1,0,0,0,0,105,1,45,253,0,0,105,1,151,254,105,1,151,254,166,5,45,253,60,4,151,254,105,1,45,253,0,0,105,1,151,254,105,1,151,254,166,5,45,253,166,5,151,254,166,5,0,0,0,0,105,1,0,0,211,2,45,253,105,1,151,254,45,253,151,254,151,254,151,254,151,254,0,0,0,0,151,254,0,0,0,0,0,0,151,254,0,0,0,0,105,1,0,0,105,1,60,4,45,253,60,4,60,4,45,253,211,2,0,0,211,2,0,0,196,251,166,5,151,254,0,0,0,0,151,254,60,4,240,248,0,0,60,4,29,246,60,4,196,251,105,1,0,0,196,251,121,8,45,253,105,1,211,2,60,4,105,1,0,0,105,1,60,4,45,253,105,1,0,0,105,1,0,0,196,251,121,8,45,253,0,0,211,2,0,0,105,1,151,254,0,0,166,5,240,248,211,2,105,1,0,0,0,0,0,0,166,5,0,0,151,254,105,1,60,4,151,254,0,0,0,0,166,5,151,254,0,0,211,2,105,1,151,254,151,254,60,4,45,253,105,1,45,253,211,2,0,0,45,253,211,2,45,253,0,0,45,253,45,253,0,0,90,250,45,253,0,0,90,250,0,0,196,251,0,0,0,0,45,253,105,1,16,7,16,7,16,7,182,12,137,15,32,14,32,14,137,15,243,16,76,11,121,8,76,11,16,7,211,2,105,1,105,1,0,0,196,251,151,254,45,253,196,251,90,250,90,250,45,253,240,248,90,250,196,251,196,251,196,251,90,250,45,253,151,254,196,251,151,254,151,254,0,0,151,254,0,0,105,1,0,0,105,1,105,1,211,2,211,2,105,1,105,1,211,2,105,1,60,4,32,14,76,11,243,16,48,21,3,24,64,28,153,22,214,26,108,25,92,18,243,16,76,11,121,8,211,2,45,253,151,254,240,248,180,244,180,244,224,241,180,244,74,243,74,243,135,247,29,246,240,248,90,250,196,251,151,254,45,253,0,0,0,0,0,0,105,1,0,0,60,4,211,2,105,1,60,4,211,2,60,4,211,2,211,2,60,4,105,1,211,2,105,1,0,0,76,11,243,16,92,18,108,25,125,32,80,35,185,36,230,33,80,35,19,31,153,22,243,16,76,11,60,4,45,253,135,247,29,246,119,240,164,237,58,236,164,237,13,239,164,237,224,241,180,244,29,246,240,248,90,250,151,254,0,0,0,0,105,1,211,2,211,2,211,2,166,5,166,5,166,5,60,4,166,5,166,5,60,4,60,4,211,2,211,2,105,1,0,0,0,0,0,0,121,8,243,16,92,18,214,26,169,29,80,35,80,35,19,31,125,32,214,26,92,18,182,12,166,5,105,1,240,248,180,244,74,243,13,239,164,237,58,236,13,239,119,240,119,240,180,244,135,247,90,250,90,250,45,253,0,0,0,0,0,0,105,1,60,4,60,4,60,4,60,4,166,5,60,4,60,4,166,5,60,4,60,4,211,2,211,2,60,4,105,1,105,1,105,1,0,0,227,9,137,15,243,16,108,25,64,28,230,33,230,33,19,31,230,33,214,26,153,22,137,15,227,9,166,5,45,253,90,250,29,246,224,241,224,241,164,237,224,241,119,240,119,240,74,243,180,244,135,247,
2135,247,90,250,45,253,45,253,151,254,0,0,0,0,105,1,0,0,105,1,211,2,211,2,211,2,105,1,211,2,105,1,105,1,211,2,105,1,211,2,105,1,105,1,105,1,227,9,137,15,137,15,3,24,214,26,125,32,19,31,169,29,125,32,214,26,153,22,243,16,76,11,121,8,0,0,151,254,90,250,135,247,180,244,224,241,180,244,224,241,224,241,74,243,180,244,29,246,180,244,135,247,240,248,240,248,90,250,90,250,45,253,45,253,45,253,0,0,0,0,105,1,105,1,211,2,211,2,60,4,60,4,60,4,166,5,60,4,166,5,60,4,60,4,182,12,32,14,243,16,153,22,108,25,169,29,214,26,64,28,169,29,3,24,48,21,137,15,32,14,121,8,211,2,0,0,151,254,196,251,135,247,29,246,135,247,180,244,180,244,74,243,180,244,180,244,224,241,180,244,180,244,180,244,180,244,29,246,240,248,240,248,90,250,196,251,45,253,151,254,0,0,0,0,105,1,211,2,211,2,60,4,166,5,60,4,166,5,166,5,166,5,137,15,32,14,92,18,48,21,108,25,64,28,3,24,214,26,108,25,153,22,48,21,92,18,92,18,137,15,76,11,76,11,227,9,16,7,60,4,211,2,105,1,151,254,45,253,45,253,90,250,240,248,29,246,135,247,29,246,180,244,180,244,180,244,180,244,180,244,29,246,29,246,135,247,29,246,240,248,240,248,90,250,196,251,196,251,45,253,151,254,151,254,0,0,105,1,0,0,121,8,76,11,121,8,32,14,32,14,243,16,32,14,76,11,92,18,182,12,182,12,182,12,76,11,182,12,16,7,121,8,121,8,60,4,211,2,105,1,105,1,0,0,45,253,151,254,196,251,90,250,90,250,240,248,90,250,135,247,
2135,247,135,247,135,247,240,248,135,247,90,250,240,248,240,248,196,251,196,251,45,253,151,254,151,254,0,0,0,0,105,1,211,2,211,2,60,4,211,2,76,11,182,12,121,8,182,12,76,11,76,11,121,8,16,7,76,11,16,7,166,5,166,5,166,5,60,4,0,0,0,0,0,0,151,254,196,251,45,253,196,251,196,251,135,247,90,250,90,250,135,247,240,248,240,248,196,251,90,250,196,251,0,0,151,254,0,0,151,254,0,0,166,5,105,1,211,2,60,4,166,5,16,7,105,1,166,5,16,7,105,1,60,4,105,1,211,2,60,4,45,253,211,2,0,0,151,254,0,0,240,248,0,0,240,248,90,250,45,253,240,248,45,253,240,248,90,250,151,254,196,251,0,0,0,0,0,0,211,2,0,0,211,2,60,4,0,0,166,5,211,2,16,7,16,7,0,0,16,7,105,1,105,1,105,1,0,0,60,4,105,1,0,0,211,2,0,0,0,0,196,251,151,254,0,0,45,253,211,2,151,254,151,254,196,251,45,253,0,0,45,253,105,1,0,0,105,1,211,2,151,254,0,0,0,0,0,0,0,0,0,0,211,2,0,0,0,0,151,254,211,2,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,45,253,0,0,0,0,151,254,0,0,196,251,45,253,151,254,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,0,0,0,0,105,1,105,1,0,0,0,0,0,0,105,1,151,254,0,0,105,1,0,0,105,1,0,0,0,0,0,0,151,254,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,105,1,105,1,0,0,151,254,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,151,254,105,1,151,254,0,0,105,1,0,0,105,1,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,151,254,0,0,0,0,105,1,0,0,151,254,105,1,0,0,105,1,0,0,0,0,211,2,0,0,0,0,0,0,105,1,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,105,1,0,0,105,1,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,0,0,105,1,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,105,1,0,0,0,0,0,0,0,0,105,1,0,0,0,0,105,1,0,0,105,1,151,254,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,2,151,254,105,1,0,0,105,1,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,151,254,105,1,0,0,0,0,151,254,151,254,105,1,0,0,105,1,0,0,0,0,105,1,151,254,0,0,105,1,0,0,211,2,151,254,0,0,0,0,151,254,0,0,0,0,105,1,105,1,0,0,105,1,0,0,0,0,151,254,0,0,0,0,0,0,105,1,0,0,0,0,0,0,151,254,105,1,151,254,105,1,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,151,254,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,105,1,45,253,105,1,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,211,2,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,105,1,0,0,0,0,105,1,0,0,105,1,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,105,1,151,254,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,105,1,151,254,0,0,151,254,0,0,0,0,0,0,0,0,105,1,0,0,211,2,151,254,105,1,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,105,1,151,254,0,0,0,0,0,0,105,1,45,253,211,2,45,253,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,45,253,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,105,1,0,0,151,254,0,0,151,254,0,0,105,1,45,253,16,7,240,248,166,5,151,254,151,254,211,2,151,254,151,254,211,2,0,0,0,0,166,5,196,251,121,8,196,251,105,1,105,1,151,254,105,1,0,0,0,0,0,0,45,253,0,0,0,0,196,251,105,1,151,254,0,0,45,253,151,254,0,0,0,0,0,0,211,2,105,1,0,0,0,0,0,0,0,0,0,0,211,2,0,0,151,254,105,1,196,251,211,2,90,250,0,0,60,4,90,250,16,7,45,253,0,0,121,8,29,246,227,9,45,253,0,0,60,4,90,250,211,2,211,2,29,246,16,7,240,248,60,4,105,1,90,250,60,4,0,0,151,254,121,8,135,247,227,9,0,0,196,251,227,9,135,247,60,4,0,0,135,247,227,9,29,246,211,2,0,0,240,248,166,5,45,253,151,254,166,5,196,251,166,5,0,0,151,254,211,2,0,0,151,254,211,2,0,0,0,0,105,1,151,254,60,4,151,254,60,4,90,250,16,7,240,248,166,5,151,254,0,0,211,2,0,0,151,254,211,2,0,0,105,1,0,0,151,254,211,2,45,253,151,254,0,0,151,254,105,1,0,0,196,251,76,11,240,248,211,2,0,0,90,250,60,4,135,247,
2151,254,211,2,29,246,60,4,90,250,0,0,166,5,240,248,166,5,45,253,90,250,60,4,135,247,0,0,211,2,180,244,211,2,240,248,196,251,211,2,135,247,105,1,60,4,151,254,121,8,211,2,76,11,243,16,211,2,227,9,92,18,76,11,32,14,60,4,227,9,32,14,196,251,90,250,29,246,135,247,119,240,58,236,180,244,135,247,151,254,45,253,105,1,16,7,166,5,76,11,121,8,227,9,76,11,182,12,137,15,92,18,198,19,92,18,92,18,137,15,227,9,166,5,0,0,196,251,240,248,180,244,224,241,180,244,119,240,105,1,125,32,214,26,80,35,35,38,141,39,96,42,48,21,16,7,227,9,0,0,135,247,224,241,224,241,196,251,135,247,74,243,240,248,196,251,240,248,74,243,13,239,180,244,180,244,119,240,224,241,90,250,0,0,105,1,105,1,16,7,182,12,76,11,121,8,16,7,121,8,121,8,105,1,105,1,105,1,60,4,105,1,0,0,105,1,141,39,38,62,6,48,128,56,128,56,83,59,246,40,76,11,196,251,0,0,13,239,237,224,176,220,148,230,224,241,13,239,208,234,180,244,45,253,29,246,119,240,58,236,29,246,135,247,74,243,29,246,105,1,121,8,227,9,76,11,182,12,198,19,243,16,16,7,211,2,166,5,211,2,45,253,151,254,90,250,211,2,105,1,196,251,182,12,10,72,115,73,38,62,205,67,160,70,38,62,80,35,90,250,13,239,29,246,131,223,160,213,10,215,58,236,135,247,240,248,119,240,0,0,166,5,196,251,119,240,164,237,135,247,90,250,90,250,29,246,121,8,32,14,198,19,76,11,76,11,32,14,76,11,105,1,240,248,45,253,196,251,0,0,135,247,0,0,0,0,16,7,0,0,182,12,10,72,237,81,144,63,144,63,250,64,67,52,19,31,74,243,87,226,58,236,148,230,115,216,131,223,13,239,0,0,166,5,90,250,196,251,105,1,151,254,29,246,164,237,119,240,45,253,0,0,105,1,211,2,137,15,92,18,137,15,166,5,105,1,105,1,0,0,90,250,29,246,45,253,0,0,211,2,0,0,0,0,60,4,105,1,76,11,54,69,26,79,38,62,83,59,233,57,201,43,3,24,74,243,71,219,253,231,253,231,192,227,192,227,135,247,0,0,121,8,45,253,135,247,29,246,90,250,224,241,58,236,224,241,45,253,16,7,227,9,76,11,182,12,243,16,182,12,211,2,45,253,45,253,196,251,151,254,90,250,151,254,211,2,166,5,166,5,0,0,105,1,151,254,227,9,250,64,237,81,189,60,22,55,67,52,141,39,92,18,119,240,10,215,87,226,58,236,103,233,58,236,90,250,60,4,182,12,166,5,135,247,74,243,29,246,74,243,13,239,74,243,196,251,16,7,137,15,32,14,227,9,76,11,121,8,105,1,90,250,135,247,240,248,151,254,0,0,105,1,211,2,16,7,60,4,211,2,0,0,90,250,166,5,99,66,147,87,144,63,112,49,6,48,230,33,137,15,196,251,26,222,237,224,180,244,151,254,240,248,105,1,211,2,121,8,60,4,240,248,103,233,58,236,224,241,29,246,240,248,0,0,16,7,137,15,137,15,121,8,105,1,0,0,151,254,90,250,240,248,90,250,0,0,166,5,16,7,60,4,211,2,211,2,0,0,45,253,90,250,240,248,230,33,103,90,253,88,83,59,96,42,64,28,121,8,240,248,71,219,144,206,87,226,0,0,16,7,16,7,227,9,227,9,16,7,0,0,58,236,87,226,103,233,135,247,151,254,60,4,227,9,32,14,92,18,182,12,105,1,135,247,135,247,135,247,90,250,45,253,0,0,60,4,227,9,227,9,60,4,0,0,45,253,90,250,90,250,196,251,227,9,115,73,90,107,42,86,157,46,108,25,16,7,135,247,148,230,205,210,55,212,180,244,92,18,198,19,32,14,121,8,105,1,196,251,74,243,87,226,237,224,13,239,211,2,227,9,137,15,32,14,32,14,227,9,211,2,135,247,224,241,74,243,196,251,0,0,166,5,16,7,121,8,121,8,166,5,0,0,90,250,240,248,90,250,151,254,151,254,182,12,160,70,195,108,192,84,201,43,137,15,45,253,119,240,208,234,71,219,71,219,135,247,3,24,64,28,243,16,211,2,240,248,224,241,224,241,253,231,42,229,224,241,121,8,92,18,92,18,137,15,166,5,0,0,45,253,90,250,119,240,180,244,151,254,121,8,76,11,182,12,166,5,0,0,151,254,45,253,135,247,29,246,196,251,0,0,166,5,166,5,141,39,58,93,74,100,189,60,198,19,45,253,164,237,13,239,164,237,42,229,58,236,76,11,19,31,3,24,16,7,29,246,103,233,208,234,224,241,13,239,224,241,0,0,92,18,48,21,243,16,166,5,196,251,29,246,151,254,105,1,0,0,0,0,166,5,227,9,227,9,166,5,45,253,29,246,135,247,151,254,151,254,0,0,0,0,211,2,60,4,211,2,19,31,42,86,13,96,38,62,92,18,45,253,58,236,13,239,74,243,164,237,164,237,16,7,169,29,214,26,166,5,29,246,148,230,148,230,224,241,240,248,240,248,0,0,153,22,169,29,153,22,60,4,135,247,208,234,224,241,151,254,105,1,105,1,16,7,76,11,227,9,60,4,151,254,74,243,224,241,90,250,105,1,60,4,60,4,166,5,60,4,0,0,16,7,128,56,163,94,192,84,246,40,211,2,13,239,103,233,74,243,135,247,224,241,90,250,243,16,64,28,92,18,45,253,148,230,71,219,148,230,196,251,166,5,166,5,121,8,182,12,76,11,
260,4,196,251,119,240,164,237,240,248,166,5,76,11,227,9,16,7,211,2,151,254,151,254,90,250,135,247,240,248,0,0,166,5,121,8,166,5,105,1,45,253,196,251,3,24,237,81,179,101,205,67,92,18,29,246,148,230,103,233,240,248,196,251,240,248,166,5,214,26,214,26,16,7,224,241,87,226,26,222,119,240,60,4,76,11,16,7,227,9,227,9,166,5,151,254,29,246,13,239,224,241,0,0,76,11,182,12,121,8,60,4,151,254,196,251,196,251,196,251,240,248,45,253,60,4,121,8,16,7,211,2,151,254,196,251,240,248,60,4,173,53,179,101,119,97,51,45,105,1,208,234,87,226,13,239,151,254,0,0,105,1,198,19,19,31,198,19,90,250,148,230,71,219,192,227,196,251,32,14,32,14,227,9,227,9,16,7,151,254,135,247,74,243,119,240,240,248,16,7,92,18,76,11,166,5,0,0,196,251,240,248,90,250,196,251,45,253,105,1,16,7,227,9,16,7,211,2,196,251,90,250,240,248,60,4,173,53,179,101,119,97,51,45,0,0,208,234,192,227,13,239,0,0,60,4,60,4,92,18,19,31,198,19,240,248,42,229,26,222,42,229,196,251,137,15,243,16,227,9,16,7,60,4,45,253,180,244,224,241,224,241,90,250,16,7,92,18,182,12,166,5,211,2,105,1,45,253,90,250,45,253,151,254,0,0,16,7,227,9,60,4,0,0,196,251,196,251,196,251,151,254,0,0,108,25,131,80,195,108,115,73,137,15,13,239,192,227,103,233,45,253,182,12,121,8,227,9,3,24,214,26,60,4,208,234,131,223,237,224,119,240,227,9,48,21,137,15,60,4,211,2,211,2,151,254,135,247,74,243,135,247,0,0,32,14,243,16,121,8,151,254,90,250,90,250,196,251,45,253,151,254,0,0,211,2,16,7,16,7,0,0,196,251,240,248,196,251,151,254,105,1,105,1,108,25,176,77,240,105,160,70,182,12,13,239,253,231,13,239,151,254,76,11,227,9,76,11,3,24,64,28,211,2,148,230,176,220,192,227,74,243,166,5,137,15,182,12,60,4,166,5,211,2,240,248,164,237,119,240,240,248,105,1,182,12,137,15,121,8,0,0,45,253,196,251,90,250,135,247,45,253,0,0,166,5,121,8,16,7,0,0,196,251,90,250,196,251,45,253,0,0,105,1,105,1,108,25,26,79,240,105,160,70,32,14,135,247,135,247,90,250,196,251,105,1,211,2,182,12,169,29,230,33,227,9,208,234,87,226,208,234,180,244,45,253,60,4,16,7,16,7,227,9,227,9,45,253,164,237,164,237,240,248,0,0,60,4,121,8,121,8,60,4,105,1,0,0,196,251,29,246,240,248,0,0,60,4,166,5,166,5,211,2,0,0,151,254,151,254,45,253,90,250,151,254,105,1,211,2,3,24,115,73,74,100,160,70,198,19,0,0,0,0,151,254,90,250,151,254,211,2,182,12,64,28,230,33,76,11,13,239,148,230,13,239,180,244,29,246,45,253,60,4,121,8,76,11,227,9,0,0,119,240,13,239,135,247,151,254,0,0,166,5,32,14,182,12,16,7,211,2,151,254,135,247,135,247,151,254,211,2,211,2,60,4,16,7,166,5,0,0,45,253,196,251,90,250,196,251,0,0,211,2,105,1,16,7,51,45,147,87,147,87,246,40,16,7,60,4,16,7,0,0,196,251,0,0,16,7,153,22,230,33,153,22,45,253,208,234,13,239,240,248,135,247,180,244,45,253,16,7,182,12,227,9,105,1,29,246,119,240,29,246,45,253,45,253,45,253,211,2,227,9,121,8,211,2,151,254,90,250,240,248,45,253,0,0,0,0,0,0,60,4,16,7,60,4,0,0,45,253,45,253,151,254,151,254,0,0,105,1,105,1,105,1,48,21,83,59,131,80,83,59,153,22,76,11,243,16,76,11,151,254,90,250,211,2,92,18,214,26,108,25,16,7,135,247,180,244,90,250,29,246,13,239,224,241,0,0,227,9,121,8,105,1,196,251,135,247,
2135,247,90,250,240,248,240,248,151,254,16,7,227,9,60,4,0,0,151,254,151,254,45,253,45,253,151,254,0,0,211,2,227,9,76,11,166,5,0,0,0,0,0,0,0,0,45,253,151,254,105,1,60,4,211,2,16,7,19,31,83,59,189,60,230,33,76,11,76,11,137,15,166,5,196,251,45,253,121,8,92,18,198,19,182,12,0,0,135,247,240,248,90,250,74,243,13,239,135,247,211,2,16,7,105,1,151,254,196,251,196,251,45,253,45,253,90,250,196,251,0,0,16,7,16,7,105,1,0,0,0,0,105,1,151,254,45,253,151,254,105,1,211,2,60,4,211,2,0,0,0,0,0,0,0,0,151,254,45,253,0,0,105,1,105,1,0,0,0,0,32,14,96,42,83,59,51,45,198,19,182,12,48,21,137,15,151,254,135,247,105,1,32,14,243,16,182,12,166,5,0,0,45,253,196,251,29,246,164,237,13,239,196,251,211,2,0,0,196,251,151,254,105,1,151,254,135,247,29,246,240,248,45,253,0,0,211,2,211,2,211,2,211,2,60,4,0,0,45,253,196,251,0,0,211,2,105,1,0,0,211,2,60,4,211,2,0,0,0,0,151,254,45,253,196,251,45,253,0,0,0,0,0,0,76,11,185,36,217,50,35,38,243,16,137,15,3,24,137,15,196,251,29,246,211,2,137,15,182,12,166,5,60,4,166,5,105,1,90,250,180,244,13,239,224,241,240,248,0,0,45,253,196,251,0,0,211,2,0,0,135,247,29,246,196,251,0,0,151,254,151,254,0,0,211,2,105,1,105,1,0,0,0,0,151,254,0,0,105,1,0,0,0,0,105,1,60,4,211,2,0,0,0,0,105,1,0,0,151,254,151,254,0,0,0,0,0,0,60,4,153,22,96,42,96,42,108,25,137,15,153,22,153,22,60,4,29,246,196,251,227,9,76,11,60,4,105,1,166,5,166,5,151,254,180,244,119,240,119,240,74,243,29,246,135,247,135,247,45,253,105,1,105,1,196,251,135,247,
2196,251,0,0,196,251,90,250,151,254,166,5,16,7,60,4,211,2,166,5,60,4,105,1,0,0,0,0,0,0,0,0,105,1,211,2,105,1,105,1,105,1,105,1,0,0,45,253,151,254,0,0,151,254,45,253,16,7,64,28,185,36,3,24,137,15,153,22,64,28,76,11,240,248,90,250,16,7,16,7,45,253,196,251,166,5,227,9,0,0,135,247,135,247,240,248,135,247,74,243,180,244,135,247,196,251,0,0,0,0,151,254,45,253,0,0,105,1,151,254,90,250,45,253,211,2,211,2,0,0,0,0,166,5,16,7,211,2,0,0,105,1,211,2,0,0,151,254,0,0,105,1,105,1,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,16,7,3,24,169,29,198,19,243,16,108,25,64,28,227,9,90,250,0,0,121,8,211,2,135,247,196,251,16,7,16,7,45,253,135,247,45,253,45,253,29,246,224,241,29,246,90,250,196,251,196,251,151,254,0,0,105,1,105,1,0,0,0,0,0,0,105,1,105,1,0,0,0,0,60,4,166,5,211,2,0,0,211,2,60,4,105,1,151,254,0,0,105,1,0,0,151,254,151,254,0,0,0,0,0,0,151,254,151,254,0,0,151,254,16,7,198,19,3,24,243,16,243,16,108,25,108,25,227,9,0,0,166,5,121,8,151,254,29,246,196,251,211,2,151,254,135,247,240,248,0,0,45,253,29,246,180,244,240,248,90,250,135,247,135,247,90,250,151,254,0,0,0,0,0,0,0,0,211,2,60,4,105,1,105,1,211,2,166,5,211,2,105,1,211,2,166,5,60,4,0,0,0,0,211,2,105,1,0,0,151,254,0,0,0,0,45,253,45,253,151,254,151,254,151,254,211,2,227,9,76,11,16,7,227,9,243,16,32,14,166,5,60,4,227,9,16,7,151,254,45,253,105,1,105,1,196,251,90,250,0,0,0,0,196,251,90,250,45,253,151,254,196,251,90,250,196,251,45,253,45,253,45,253,151,254,0,0,0,0,0,0,0,0,105,1,105,1,211,2,211,2,105,1,105,1,211,2,211,2,105,1,105,1,211,2,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,166,5,60,4,211,2,16,7,76,11,16,7,211,2,166,5,16,7,60,4,0,0,0,0,105,1,0,0,196,251,196,251,151,254,151,254,196,251,196,251,151,254,151,254,45,253,45,253,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,105,1,105,1,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,105,1,105,1,105,1,0,0,105,1,105,1,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,151,254,105,1,0,0,105,1,0,0,105,1,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,105,1,0,0,0,0,105,1,151,254,0,0,0,0,211,2,0,0,211,2,0,0,0,0,0,0,0,0,151,254,0,0,0,0,151,254,0,0,151,254,0,0,45,253,0,0,60,4,151,254,211,2,0,0,0,0,16,7,196,251,60,4,0,0,151,254,211,2,45,253,151,254,60,4,135,247,
2105,1,196,251,0,0,60,4,45,253,105,1,60,4,151,254,211,2,45,253,0,0,166,5,90,250,16,7,151,254,211,2,0,0,196,251,0,0,211,2,90,250,166,5,196,251,60,4,45,253,151,254,105,1,151,254,0,0,60,4,151,254,166,5,45,253,105,1,105,1,151,254,211,2,0,0,151,254,166,5,240,248,60,4,45,253,105,1,60,4,45,253,105,1,60,4,151,254,211,2,0,0,0,0,60,4,45,253,211,2,0,0,0,0,0,0,151,254,0,0,0,0,45,253,151,254,0,0,45,253,105,1,90,250,0,0,151,254,151,254,0,0,0,0,105,1,0,0,0,0,0,0,105,1,151,254,211,2,45,253,211,2,151,254,0,0,0,0,45,253,0,0,0,0,151,254,0,0,0,0,45,253,60,4,45,253,105,1,0,0,151,254,105,1,151,254,151,254,105,1,151,254,0,0,151,254,0,0,105,1,45,253,0,0,0,0,151,254,105,1,151,254,0,0,105,1,0,0,211,2,45,253,60,4,151,254,105,1,0,0,151,254,60,4,45,253,0,0,0,0,151,254,105,1,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,0,0,0,0,151,254,211,2,151,254,211,2,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,211,2,0,0,0,0,105,1,0,0,0,0,0,0,151,254,105,1,151,254,0,0,211,2,196,251,211,2,0,0,151,254,211,2,196,251,0,0,105,1,196,251,60,4,151,254,151,254,166,5,240,248,60,4,151,254,151,254,105,1,0,0,0,0,211,2,45,253,105,1,0,0,151,254,105,1,0,0,0,0,211,2,0,0,0,0,211,2,45,253,0,0,0,0,196,251,60,4,196,251,0,0,211,2,196,251,105,1,0,0,196,251,60,4,196,251,0,0,211,2,45,253,211,2,0,0,151,254,105,1,151,254,0,0,105,1,151,254,0,0,0,0,151,254,105,1,0,0,0,0,211,2,151,254,0,0,0,0,151,254,105,1,0,0,0,0,211,2,151,254,105,1,0,0,151,254,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,151,254,0,0,105,1,0,0,105,1,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,105,1,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Bs=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,4,105,1,60,4,166,5,211,2,166,5,60,4,211,2,211,2,105,1,0,0,0,0,0,0,0,0,45,253,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,0,0,105,1,0,0,166,5,166,5,60,4,182,12,121,8,121,8,76,11,16,7,166,5,211,2,211,2,0,0,45,253,0,0,45,253,196,251,151,254,196,251,151,254,45,253,45,253,45,253,90,250,45,253,90,250,90,250,45,253,196,251,151,254,151,254,0,0,0,0,0,0,211,2,105,1,211,2,211,2,60,4,137,15,166,5,243,16,153,22,182,12,92,18,92,18,16,7,76,11,105,1,211,2,196,251,196,251,0,0,135,247,
2151,254,45,253,90,250,196,251,240,248,240,248,29,246,29,246,240,248,180,244,90,250,196,251,196,251,0,0,151,254,60,4,0,0,60,4,60,4,211,2,166,5,0,0,137,15,48,21,121,8,141,39,3,24,48,21,125,32,137,15,32,14,166,5,60,4,0,0,29,246,0,0,135,247,29,246,0,0,180,244,196,251,180,244,240,248,74,243,164,237,29,246,13,239,180,244,29,246,90,250,45,253,151,254,60,4,211,2,211,2,121,8,105,1,16,7,211,2,227,9,108,25,182,12,19,31,35,38,214,26,169,29,19,31,137,15,227,9,16,7,105,1,240,248,196,251,196,251,240,248,135,247,45,253,135,247,180,244,135,247,119,240,224,241,208,234,74,243,119,240,13,239,196,251,240,248,196,251,166,5,151,254,227,9,0,0,121,8,166,5,0,0,121,8,48,21,169,29,198,19,67,52,96,42,230,33,246,40,230,33,182,12,76,11,166,5,0,0,74,243,151,254,196,251,74,243,151,254,135,247,240,248,119,240,74,243,13,239,42,229,58,236,58,236,208,234,224,241,240,248,196,251,45,253,211,2,16,7,0,0,121,8,166,5,166,5,211,2,227,9,201,43,32,14,217,50,38,62,246,40,173,53,51,45,35,38,153,22,16,7,64,28,74,243,211,2,60,4,29,246,211,2,74,243,211,2,13,239,103,233,135,247,26,222,192,227,103,233,237,224,13,239,87,226,45,253,224,241,240,248,60,4,45,253,105,1,0,0,60,4,166,5,0,0,125,32,96,42,198,19,237,81,22,55,233,57,83,59,112,49,96,42,227,9,108,25,76,11,74,243,227,9,151,254,45,253,0,0,135,247,211,2,192,227,224,241,58,236,115,216,148,230,71,219,148,230,192,227,253,231,196,251,164,237,196,251,105,1,240,248,60,4,90,250,16,7,0,0,211,2,173,53,214,26,67,52,42,86,189,60,160,70,38,62,233,57,185,36,182,12,80,35,45,253,0,0,166,5,45,253,0,0,180,244,151,254,74,243,87,226,13,239,26,222,115,216,26,222,221,217,148,230,221,217,224,241,74,243,164,237,105,1,240,248,105,1,45,253,0,0,227,9,240,248,80,35,6,48,125,32,86,83,221,74,176,77,10,72,250,64,250,64,48,21,125,32,153,22,45,253,121,8,105,1,105,1,90,250,240,248,45,253,192,227,253,231,237,224,115,216,160,213,55,212,131,223,221,217,87,226,224,241,58,236,240,248,135,247,0,0,0,0,90,250,121,8,45,253,108,25,6,48,141,39,26,79,86,83,192,84,131,80,70,76,160,70,80,35,80,35,108,25,166,5,166,5,211,2,60,4,45,253,151,254,0,0,13,239,58,236,192,227,176,220,10,215,55,212,221,217,71,219,131,223,208,234,13,239,180,244,135,247,45,253,151,254,196,251,105,1,45,253,48,21,201,43,35,38,115,73,192,84,192,84,237,81,26,79,221,74,96,42,185,36,19,31,76,11,16,7,16,7,121,8,0,0,0,0,0,0,135,247,58,236,148,230,87,226,10,215,160,213,115,216,176,220,26,222,192,227,119,240,119,240,180,244,90,250,90,250,151,254,196,251,0,0,92,18,80,35,35,38,144,63,131,80,237,81,176,77,131,80,70,76,112,49,51,45,185,36,3,24,182,12,76,11,32,14,211,2,0,0,211,2,135,247,224,241,103,233,103,233,87,226,71,219,87,226,131,223,42,229,42,229,164,237,74,243,119,240,240,248,90,250,45,253,45,253,105,1,64,28,64,28,96,42,144,63,10,72,221,74,54,69,26,79,205,67,217,50,217,50,246,40,19,31,48,21,92,18,243,16,211,2,105,1,0,0,135,247,224,241,208,234,164,237,148,230,192,227,208,234,103,233,208,234,58,236,224,241,135,247,180,244,196,251,151,254,0,0,105,1,227,9,169,29,64,28,51,45,83,59,38,62,99,66,144,63,160,70,189,60,67,52,67,52,201,43,35,38,64,28,108,25,198,19,121,8,166,5,0,0,240,248,74,243,13,239,13,239,208,234,208,234,164,237,164,237,13,239,119,240,29,246,240,248,90,250,0,0,105,1,60,4,121,8,198,19,169,29,80,35,157,46,128,56,189,60,38,62,144,63,250,64,233,57,173,53,217,50,201,43,185,36,169,29,3,24,137,15,16,7,0,0,196,251,180,244,13,239,208,234,208,234,253,231,103,233,208,234,164,237,119,240,74,243,240,248,45,253,0,0,60,4,121,8,182,12,198,19,169,29,141,39,112,49,83,59,205,67,10,72,221,74,221,74,115,73,160,70,250,64,189,60,22,55,6,48,35,38,169,29,48,21,227,9,105,1,90,250,74,243,58,236,148,230,192,227,237,224,131,223,237,224,237,224,192,227,148,230,208,234,13,239,74,243,240,248,151,254,166,5,243,16,214,26,35,38,217,50,83,59,250,64,205,67,160,70,54,69,99,66,144,63,189,60,173,53,157,46,185,36,64,28,243,16,166,5,151,254,135,247,119,240,208,234,148,230,192,227,237,224,131,223,26,222,131,223,87,226,42,229,253,231,58,236,119,240,74,243,29,246,45,253,166,5,32,14,108,25,35,38,112,49,128,56,189,60,250,64,99,66,99,66,250,64,144,63,83,59,173,53,51,45,80,35,3,24,182,12,211,2,45,253,29,246,119,240,208,234,253,231,192,227,131,223,26,222,131,223,237,224,192,227,148,230,208,234,164,237,13,239,224,241,29,246,0,0,16,7,198,19,125,32,201,43,217,50,22,55,83,59,189,60,189,60,189,60,189,60,233,57,67,52,201,43,230,33,3,24,182,12,60,4,151,254,240,248,74,243,13,239,208,234,148,230,192,227,87,226,192,227,42,229,253,231,208,234,13,239,119,240,224,241,74,243,90,250,105,1,76,11,153,22,230,33,96,42,6,48,217,50,173,53,173,53,22,55,22,55,173,53,112,49,96,42,80,35,214,26,137,15,16,7,0,0,196,251,135,247,224,241,13,239,58,236,253,231,148,230,148,230,253,231,103,233,58,236,119,240,224,241,74,243,180,244,135,247,0,0,166,5,137,15,214,26,80,35,96,42,157,46,112,49,217,50,217,50,67,52,217,50,112,49,201,43,185,36,169,29,198,19,227,9,211,2,151,254,240,248,180,244,224,241,13,239,208,234,103,233,253,231,253,231,208,234,58,236,119,240,224,241,180,244,29,246,29,246,196,251,105,1,121,8,198,19,169,29,185,36,96,42,157,46,112,49,112,49,112,49,112,49,6,48,51,45,141,39,230,33,108,25,137,15,16,7,0,0,196,251,29,246,74,243,119,240,58,236,103,233,148,230,42,229,42,229,148,230,103,233,58,236,13,239,119,240,74,243,29,246,196,251,105,1,76,11,153,22,125,32,141,39,157,46,217,50,173,53,173,53,173,53,173,53,217,50,6,48,96,42,185,36,64,28,198,19,227,9,211,2,45,253,29,246,224,241,13,239,58,236,103,233,253,231,148,230,148,230,148,230,103,233,58,236,13,239,224,241,180,244,90,250,0,0,60,4,32,14,153,22,19,31,185,36,201,43,157,46,112,49,112,49,112,49,112,49,157,46,201,43,141,39,230,33,214,26,198,19,76,11,166,5,0,0,90,250,29,246,224,241,13,239,58,236,208,234,103,233,253,231,103,233,208,234,58,236,164,237,13,239,224,241,135,247,
2196,251,105,1,121,8,243,16,153,22,169,29,230,33,35,38,246,40,96,42,201,43,201,43,96,42,141,39,185,36,125,32,214,26,48,21,137,15,227,9,60,4,0,0,196,251,240,248,180,244,224,241,13,239,164,237,164,237,58,236,164,237,164,237,13,239,119,240,180,244,240,248,151,254,60,4,76,11,92,18,3,24,19,31,80,35,141,39,96,42,201,43,51,45,51,45,201,43,96,42,35,38,230,33,169,29,3,24,198,19,32,14,121,8,211,2,0,0,196,251,135,247,74,243,119,240,13,239,58,236,58,236,208,234,208,234,58,236,164,237,224,241,29,246,196,251,105,1,16,7,32,14,198,19,108,25,169,29,230,33,185,36,141,39,246,40,96,42,96,42,246,40,35,38,80,35,125,32,64,28,3,24,92,18,32,14,121,8,60,4,0,0,45,253,240,248,29,246,74,243,119,240,13,239,164,237,164,237,164,237,119,240,74,243,135,247,45,253,0,0,60,4,227,9,32,14,92,18,48,21,3,24,214,26,64,28,169,29,169,29,169,29,64,28,214,26,3,24,48,21,92,18,137,15,76,11,16,7,60,4,0,0,151,254,90,250,135,247,29,246,180,244,74,243,224,241,224,241,224,241,180,244,135,247,90,250,45,253,0,0,211,2,166,5,227,9,182,12,137,15,92,18,198,19,48,21,153,22,153,22,153,22,48,21,48,21,198,19,243,16,137,15,182,12,76,11,121,8,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,90,250,90,250,90,250,90,250,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,60,4,60,4,60,4,211,2,211,2,211,2,211,2,105,1,211,2,105,1,0,0,0,0,0,0,151,254,0,0,105,1,151,254,151,254,45,253,45,253,151,254,196,251,105,1,196,251,105,1,0,0,151,254,0,0,151,254,0,0,151,254,0,0,0,0,0,0,211,2,0,0,0,0,211,2,151,254,105,1,0,0,0,0,105,1,151,254,105,1,151,254,151,254,45,253,196,251,211,2,151,254,211,2,151,254,105,1,196,251,0,0,0,0,0,0,105,1,60,4,0,0,60,4,0,0,105,1,0,0,0,0,60,4,211,2,45,253,166,5,45,253,105,1,0,0,105,1,121,8,151,254,105,1,105,1,166,5,0,0,227,9,121,8,60,4,211,2,211,2,196,251,105,1,240,248,60,4,45,253,105,1,196,251,121,8,240,248,121,8,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,90,250,60,4,240,248,211,2,135,247,0,0,166,5,29,246,227,9,45,253,0,0,243,16,224,241,92,18,45,253,0,0,76,11,240,248,211,2,76,11,208,234,137,15,119,240,166,5,45,253,224,241,182,12,119,240,60,4,196,251,151,254,105,1,0,0,29,246,32,14,224,241,16,7,0,0,90,250,227,9,0,0,45,253,92,18,74,243,32,14,45,253,105,1,211,2,211,2,240,248,76,11,224,241,227,9,211,2,74,243,243,16,74,243,0,0,16,7,224,241,60,4,105,1,58,236,3,24,253,231,60,4,211,2,180,244,121,8,0,0,180,244,48,21,58,236,211,2,121,8,119,240,121,8,211,2,13,239,92,18,74,243,151,254,166,5,196,251,45,253,121,8,90,250,105,1,16,7,240,248,60,4,166,5,196,251,16,7,151,254,151,254,32,14,180,244,60,4,16,7,135,247,16,7,29,246,0,0,105,1,196,251,196,251,0,0,0,0,196,251,0,0,0,0,0,0,0,0,45,253,0,0,60,4,45,253,0,0,16,7,45,253,105,1,105,1,196,251,227,9,240,248,45,253,182,12,180,244,211,2,60,4,196,251,211,2,60,4,224,241,243,16,135,247,45,253,182,12,29,246,211,2,166,5,135,247,121,8,151,254,240,248,60,4,151,254,196,251,0,0,0,0,151,254,0,0,211,2,90,250,166,5,0,0,196,251,16,7,105,1,45,253,60,4,151,254,16,7,45,253,45,253,121,8,151,254,0,0,45,253,151,254,0,0,0,0,29,246,60,4,166,5,74,243,227,9,105,1,90,250,227,9,90,250,211,2,16,7,45,253,105,1,211,2,0,0,60,4,151,254,0,0,166,5,105,1,151,254,60,4,60,4,151,254,105,1,0,0,151,254,0,0,105,1,90,250,0,0,211,2,90,250,151,254,151,254,0,0,211,2,240,248,60,4,105,1,0,0,60,4,45,253,60,4,166,5,196,251,60,4,105,1,0,0,211,2,90,250,151,254,60,4,90,250,196,251,0,0,151,254,196,251,151,254,196,251,151,254,227,9,0,0,196,251,182,12,16,7,0,0,166,5,16,7,60,4,166,5,211,2,105,1,16,7,211,2,0,0,105,1,211,2,0,0,151,254,0,0,0,0,0,0,151,254,196,251,0,0,151,254,45,253,45,253,151,254,45,253,151,254,151,254,45,253,121,8,182,12,211,2,182,12,153,22,137,15,32,14,92,18,137,15,32,14,76,11,121,8,16,7,121,8,105,1,0,0,105,1,0,0,45,253,45,253,196,251,196,251,90,250,240,248,240,248,90,250,240,248,240,248,90,250,90,250,90,250,196,251,196,251,60,4,227,9,211,2,182,12,198,19,137,15,182,12,243,16,137,15,76,11,121,8,16,7,60,4,211,2,0,0,45,253,151,254,151,254,196,251,196,251,196,251,45,253,90,250,90,250,196,251,196,251,196,251,196,251,196,251,45,253,45,253,45,253,45,253,166,5,198,19,243,16,92,18,125,32,185,36,169,29,169,29,19,31,64,28,48,21,32,14,16,7,60,4,0,0,90,250,74,243,180,244,180,244,119,240,164,237,224,241,180,244,74,243,74,243,29,246,240,248,240,248,90,250,196,251,151,254,0,0,0,0,16,7,64,28,230,33,19,31,246,40,128,56,67,52,96,42,141,39,246,40,19,31,92,18,121,8,166,5,0,0,240,248,119,240,13,239,119,240,119,240,208,234,58,236,119,240,74,243,224,241,224,241,29,246,90,250,90,250,90,250,151,254,0,0,0,0,121,8,125,32,201,43,246,40,51,45,250,64,99,66,217,50,96,42,51,45,80,35,243,16,211,2,0,0,240,248,13,239,253,231,42,229,148,230,253,231,42,229,42,229,208,234,119,240,119,240,119,240,135,247,45,253,151,254,151,254,211,2,121,8,16,7,32,14,246,40,128,56,217,50,217,50,10,72,70,76,128,56,141,39,96,42,185,36,182,12,240,248,180,244,119,240,42,229,71,219,176,220,26,222,237,224,87,226,42,229,253,231,119,240,29,246,135,247,240,248,0,0,60,4,60,4,60,4,121,8,182,12,92,18,96,42,83,59,128,56,173,53,160,70,26,79,83,59,35,38,185,36,230,33,227,9,224,241,58,236,208,234,237,224,160,213,10,215,176,220,237,224,192,227,103,233,13,239,135,247,
2151,254,0,0,105,1,166,5,182,12,182,12,121,8,227,9,76,11,92,18,35,38,173,53,112,49,157,46,250,64,115,73,173,53,125,32,125,32,19,31,16,7,13,239,208,234,58,236,87,226,10,215,115,216,237,224,42,229,253,231,164,237,180,244,196,251,0,0,60,4,60,4,16,7,76,11,76,11,16,7,166,5,121,8,32,14,80,35,112,49,157,46,201,43,189,60,54,69,67,52,169,29,169,29,64,28,121,8,13,239,103,233,103,233,237,224,160,213,160,213,176,220,237,224,42,229,58,236,74,243,90,250,0,0,166,5,16,7,16,7,76,11,137,15,76,11,16,7,121,8,243,16,185,36,217,50,157,46,96,42,233,57,54,69,173,53,64,28,214,26,169,29,76,11,119,240,148,230,58,236,253,231,221,217,10,215,237,224,103,233,208,234,164,237,29,246,45,253,105,1,60,4,166,5,166,5,227,9,76,11,121,8,60,4,60,4,32,14,80,35,157,46,96,42,246,40,128,56,99,66,217,50,64,28,108,25,64,28,182,12,74,243,103,233,13,239,208,234,26,222,221,217,192,227,58,236,58,236,58,236,74,243,196,251,0,0,0,0,0,0,211,2,166,5,16,7,211,2,105,1,105,1,227,9,64,28,96,42,141,39,185,36,217,50,38,62,217,50,169,29,214,26,19,31,137,15,240,248,13,239,180,244,119,240,87,226,26,222,148,230,164,237,58,236,208,234,224,241,90,250,45,253,151,254,151,254,0,0,60,4,166,5,211,2,105,1,60,4,121,8,92,18,80,35,201,43,246,40,201,43,233,57,189,60,157,46,125,32,19,31,169,29,76,11,240,248,74,243,180,244,208,234,131,223,26,222,42,229,253,231,148,230,253,231,13,239,29,246,240,248,90,250,45,253,0,0,211,2,60,4,211,2,211,2,166,5,182,12,214,26,141,39,141,39,35,38,6,48,233,57,217,50,80,35,169,29,125,32,153,22,105,1,135,247,29,246,224,241,148,230,131,223,87,226,42,229,42,229,148,230,103,233,13,239,74,243,135,247,90,250,196,251,151,254,105,1,211,2,105,1,105,1,60,4,227,9,198,19,169,29,19,31,125,32,246,40,217,50,157,46,185,36,230,33,80,35,64,28,182,12,211,2,0,0,90,250,119,240,103,233,103,233,253,231,148,230,253,231,208,234,58,236,164,237,74,243,29,246,135,247,135,247,196,251,151,254,151,254,45,253,45,253,105,1,227,9,137,15,243,16,198,19,64,28,80,35,185,36,230,33,125,32,80,35,125,32,108,25,243,16,182,12,121,8,211,2,45,253,240,248,29,246,74,243,224,241,119,240,119,240,119,240,74,243,180,244,180,244,29,246,135,247,240,248,90,250,90,250,90,250,196,251,0,0,211,2,60,4,60,4,121,8,32,14,243,16,243,16,92,18,198,19,48,21,198,19,92,18,137,15,32,14,182,12,227,9,16,7,60,4,105,1,105,1,0,0,151,254,45,253,45,253,45,253,196,251,196,251,196,251,196,251,196,251,45,253,196,251,196,251,45,253,0,0,0,0,105,1,105,1,60,4,16,7,16,7,16,7,121,8,227,9,227,9,227,9,121,8,121,8,16,7,16,7,166,5,60,4,211,2,211,2,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,0,0,0,0,151,254,0,0,0,0,0,0,105,1,105,1,105,1,211,2,60,4,60,4,60,4,60,4,166,5,166,5,166,5,60,4,60,4,60,4,60,4,211,2,211,2,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,211,2,211,2,211,2,60,4,60,4,60,4,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,211,2,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,151,254,0,0,0,0,105,1,0,0,0,0,211,2,105,1,151,254,0,0,211,2,60,4,211,2,0,0,0,0,0,0,0,0,151,254,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,105,1,0,0,0,0,151,254,0,0,211,2,211,2,105,1,0,0,0,0,151,254,196,251,151,254,60,4,211,2,105,1,45,253,0,0,60,4,211,2,196,251,90,250,0,0,60,4,105,1,45,253,45,253,211,2,16,7,0,0,151,254,90,250,0,0,105,1,0,0,0,0,45,253,0,0,211,2,0,0,196,251,45,253,211,2,227,9,211,2,45,253,29,246,240,248,0,0,16,7,0,0,196,251,196,251,105,1,60,4,151,254,196,251,0,0,60,4,211,2,151,254,135,247,45,253,105,1,211,2,0,0,151,254,196,251,0,0,60,4,0,0,196,251,90,250,151,254,166,5,16,7,0,0,196,251,151,254,211,2,105,1,211,2,0,0,211,2,60,4,0,0,45,253,151,254,0,0,105,1,0,0,45,253,0,0,0,0,0,0,45,253,0,0,166,5,166,5,0,0,90,250,90,250,105,1,60,4,0,0,196,251,90,250,105,1,16,7,105,1,90,250,180,244,90,250,60,4,76,11,0,0,196,251,240,248,211,2,16,7,0,0,29,246,90,250,211,2,182,12,211,2,29,246,180,244,211,2,227,9,60,4,196,251,29,246,105,1,76,11,166,5,0,0,240,248,45,253,16,7,166,5,151,254,45,253,0,0,121,8,16,7,0,0,196,251,45,253,0,0,211,2,0,0,0,0,60,4,211,2,151,254,240,248,45,253,60,4,60,4,105,1,45,253,0,0,60,4,105,1,45,253,90,250,0,0,211,2,0,0,151,254,196,251,0,0,60,4,105,1,151,254,151,254,105,1,166,5,45,253,196,251,45,253,60,4,60,4,0,0,90,250,0,0,0,0,105,1,151,254,45,253,151,254,60,4,105,1,105,1,151,254,0,0,211,2,60,4,151,254,0,0,151,254,211,2,211,2,151,254,196,251,45,253,16,7,166,5,105,1,151,254,105,1,166,5,16,7,0,0,45,253,45,253,105,1,211,2,211,2,211,2,0,0,151,254,196,251,0,0,211,2,0,0,105,1,0,0,0,0,60,4,151,254,196,251,45,253,105,1,211,2,0,0,196,251,0,0,60,4,211,2,45,253,151,254,45,253,0,0,105,1,151,254,151,254,45,253,45,253,45,253,196,251,196,251,0,0,151,254,0,0,45,253,196,251,45,253,105,1,0,0,211,2,105,1,105,1,211,2,0,0,45,253,105,1,105,1,166,5,166,5,0,0,0,0,211,2,60,4,166,5,105,1,45,253,105,1,0,0,211,2,211,2,151,254,0,0,105,1,0,0,211,2,196,251,240,248,196,251,0,0,0,0,0,0,90,250,196,251,45,253,0,0,45,253,60,4,182,12,182,12,227,9,105,1,0,0,16,7,121,8,227,9,16,7,166,5,16,7,121,8,60,4,105,1,151,254,0,0,211,2,211,2,0,0,151,254,90,250,45,253,196,251,90,250,90,250,240,248,90,250,45,253,196,251,196,251,90,250,90,250,45,253,196,251,0,0,137,15,153,22,214,26,92,18,227,9,76,11,137,15,92,18,243,16,182,12,182,12,243,16,92,18,137,15,16,7,211,2,105,1,105,1,105,1,0,0,196,251,196,251,90,250,90,250,135,247,
2180,244,74,243,180,244,180,244,29,246,180,244,180,244,29,246,29,246,90,250,16,7,64,28,35,38,35,38,108,25,198,19,153,22,214,26,64,28,3,24,198,19,153,22,64,28,64,28,153,22,182,12,166,5,60,4,211,2,0,0,45,253,240,248,240,248,240,248,135,247,74,243,13,239,164,237,58,236,164,237,164,237,164,237,13,239,119,240,74,243,74,243,151,254,92,18,64,28,230,33,153,22,32,14,137,15,198,19,3,24,3,24,243,16,48,21,3,24,64,28,214,26,243,16,121,8,60,4,211,2,211,2,0,0,45,253,90,250,90,250,90,250,135,247,74,243,13,239,164,237,164,237,13,239,119,240,119,240,224,241,74,243,74,243,0,0,214,26,201,43,67,52,35,38,108,25,48,21,214,26,125,32,19,31,3,24,153,22,214,26,125,32,169,29,243,16,105,1,90,250,135,247,240,248,135,247,180,244,119,240,13,239,13,239,13,239,208,234,42,229,192,227,42,229,103,233,13,239,224,241,180,244,135,247,240,248,166,5,246,40,144,63,115,73,22,55,169,29,3,24,169,29,96,42,201,43,125,32,64,28,64,28,80,35,230,33,243,16,151,254,13,239,208,234,224,241,224,241,74,243,58,236,253,231,253,231,42,229,192,227,237,224,26,222,237,224,42,229,13,239,180,244,240,248,196,251,90,250,151,254,214,26,250,64,192,84,26,79,51,45,153,22,3,24,141,39,67,52,51,45,19,31,108,25,169,29,185,36,169,29,211,2,13,239,237,224,148,230,119,240,74,243,119,240,253,231,87,226,87,226,87,226,237,224,131,223,176,220,87,226,208,234,180,244,45,253,151,254,151,254,196,251,121,8,22,55,42,86,119,97,205,67,64,28,32,14,214,26,112,49,128,56,141,39,3,24,198,19,169,29,230,33,243,16,90,250,237,224,71,219,237,224,208,234,164,237,58,236,42,229,237,224,26,222,26,222,237,224,131,223,192,227,253,231,164,237,90,250,0,0,60,4,211,2,151,254,182,12,189,60,119,97,45,110,10,72,108,25,166,5,153,22,217,50,38,62,96,42,48,21,76,11,153,22,19,31,243,16,135,247,221,217,55,212,131,223,224,241,240,248,224,241,42,229,71,219,176,220,87,226,253,231,103,233,253,231,208,234,74,243,45,253,16,7,166,5,211,2,196,251,121,8,99,66,90,107,16,120,70,76,137,15,90,250,227,9,217,50,99,66,51,45,92,18,105,1,137,15,214,26,198,19,29,246,10,215,39,205,176,220,180,244,0,0,240,248,148,230,221,217,115,216,192,227,58,236,119,240,119,240,164,237,180,244,151,254,166,5,227,9,211,2,151,254,45,253,35,38,224,98,228,122,195,108,185,36,135,247,224,241,3,24,189,60,189,60,19,31,211,2,151,254,137,15,198,19,121,8,148,230,250,207,205,210,253,231,0,0,60,4,135,247,192,227,115,216,176,220,58,236,135,247,196,251,180,244,74,243,135,247,105,1,76,11,16,7,60,4,196,251,45,253,246,40,74,100,32,127,135,104,125,32,13,239,208,234,243,16,83,59,83,59,125,32,0,0,240,248,227,9,243,16,16,7,208,234,99,209,160,213,253,231,211,2,121,8,196,251,103,233,115,216,131,223,164,237,240,248,0,0,135,247,180,244,240,248,0,0,76,11,121,8,211,2,196,251,240,248,141,39,224,98,77,124,90,107,169,29,13,239,192,227,182,12,22,55,189,60,80,35,0,0,240,248,60,4,137,15,121,8,13,239,160,213,160,213,253,231,211,2,76,11,105,1,208,234,26,222,176,220,164,237,90,250,105,1,196,251,240,248,45,253,16,7,92,18,76,11,211,2,240,248,135,247,137,15,176,77,16,120,122,121,205,67,45,253,87,226,13,239,80,35,233,57,112,49,243,16,240,248,45,253,121,8,76,11,151,254,26,222,55,212,71,219,29,246,182,12,121,8,196,251,87,226,176,220,192,227,180,244,0,0,0,0,196,251,135,247,45,253,121,8,137,15,32,14,0,0,90,250,135,247,
2141,39,74,100,183,125,90,107,169,29,208,234,26,222,211,2,217,50,189,60,141,39,60,4,74,243,0,0,121,8,227,9,74,243,115,216,160,213,192,227,0,0,32,14,166,5,74,243,176,220,176,220,253,231,196,251,60,4,0,0,196,251,135,247,151,254,166,5,121,8,16,7,151,254,196,251,0,0,141,39,119,97,61,117,29,103,19,31,164,237,131,223,105,1,157,46,233,57,35,38,16,7,29,246,0,0,121,8,121,8,224,241,221,217,55,212,42,229,151,254,182,12,16,7,74,243,131,223,26,222,253,231,90,250,0,0,105,1,90,250,90,250,0,0,16,7,121,8,16,7,0,0,151,254,151,254,92,18,160,70,240,105,45,110,205,67,60,4,253,231,164,237,153,22,112,49,157,46,108,25,151,254,45,253,211,2,16,7,0,0,42,229,115,216,221,217,13,239,60,4,121,8,105,1,58,236,131,223,87,226,58,236,151,254,0,0,0,0,196,251,45,253,0,0,121,8,121,8,60,4,196,251,196,251,151,254,35,38,253,88,45,110,224,98,185,36,29,246,42,229,151,254,80,35,112,49,141,39,182,12,45,253,0,0,60,4,166,5,180,244,237,224,115,216,26,222,135,247,60,4,121,8,196,251,253,231,237,224,87,226,119,240,151,254,0,0,0,0,196,251,45,253,211,2,16,7,227,9,211,2,0,0,0,0,105,1,35,38,42,86,90,107,119,97,141,39,45,253,253,231,45,253,125,32,51,45,246,40,137,15,0,0,0,0,0,0,60,4,29,246,192,227,221,217,176,220,224,241,0,0,166,5,0,0,208,234,87,226,237,224,164,237,90,250,0,0,0,0,45,253,151,254,105,1,16,7,121,8,121,8,60,4,60,4,105,1,92,18,189,60,119,97,240,105,221,74,48,21,74,243,224,241,76,11,35,38,201,43,169,29,121,8,151,254,0,0,0,0,151,254,164,237,131,223,115,216,87,226,180,244,0,0,211,2,240,248,253,231,237,224,87,226,119,240,90,250,0,0,0,0,151,254,151,254,211,2,16,7,121,8,211,2,151,254,151,254,0,0,80,35,131,80,240,105,224,98,217,50,166,5,13,239,196,251,153,22,141,39,141,39,3,24,121,8,60,4,105,1,211,2,29,246,103,233,221,217,221,217,148,230,135,247,211,2,0,0,180,244,42,229,26,222,192,227,13,239,90,250,0,0,45,253,0,0,0,0,166,5,16,7,16,7,60,4,0,0,0,0,211,2,125,32,70,76,179,101,74,100,83,59,92,18,135,247,240,248,32,14,19,31,35,38,125,32,92,18,227,9,105,1,151,254,29,246,253,231,176,220,10,215,131,223,164,237,196,251,0,0,240,248,58,236,131,223,71,219,192,227,164,237,240,248,0,0,0,0,211,2,60,4,16,7,16,7,166,5,60,4,60,4,166,5,169,29,144,63,253,88,163,94,160,70,246,40,137,15,16,7,182,12,48,21,214,26,64,28,48,21,243,16,16,7,105,1,29,246,58,236,87,226,71,219,176,220,87,226,103,233,119,240,119,240,164,237,253,231,192,227,42,229,148,230,164,237,74,243,90,250,105,1,166,5,227,9,76,11,76,11,76,11,76,11,76,11,198,19,201,43,205,67,237,81,131,80,250,64,157,46,230,33,214,26,108,25,3,24,153,22,153,22,92,18,32,14,16,7,151,254,180,244,58,236,148,230,87,226,237,224,237,224,87,226,192,227,42,229,192,227,42,229,192,227,148,230,253,231,58,236,74,243,240,248,45,253,0,0,105,1,60,4,166,5,16,7,227,9,76,11,243,16,80,35,217,50,189,60,38,62,22,55,157,46,201,43,246,40,141,39,80,35,19,31,64,28,3,24,198,19,76,11,60,4,151,254,196,251,240,248,29,246,74,243,119,240,164,237,58,236,58,236,208,234,208,234,208,234,164,237,13,239,224,241,180,244,29,246,135,247,90,250,45,253,151,254,0,0,105,1,211,2,60,4,121,8,153,22,80,35,201,43,157,46,51,45,201,43,51,45,51,45,201,43,141,39,185,36,125,32,169,29,108,25,198,19,182,12,121,8,60,4,105,1,151,254,90,250,135,247,29,246,180,244,74,243,224,241,224,241,224,241,74,243,180,244,135,247,135,247,90,250,196,251,151,254,0,0,105,1,211,2,60,4,166,5,16,7,16,7,243,16,64,28,80,35,141,39,246,40,96,42,51,45,6,48,6,48,51,45,96,42,35,38,185,36,125,32,214,26,198,19,32,14,227,9,166,5,105,1,151,254,90,250,135,247,29,246,180,244,74,243,74,243,180,244,29,246,135,247,90,250,45,253,151,254,0,0,211,2,166,5,16,7,121,8,227,9,76,11,76,11,76,11,76,11,198,19,169,29,185,36,35,38,141,39,246,40,157,46,112,49,112,49,51,45,96,42,141,39,35,38,125,32,214,26,198,19,32,14,227,9,166,5,0,0,45,253,240,248,135,247,29,246,180,244,180,244,74,243,29,246,135,247,90,250,196,251,151,254,0,0,211,2,60,4,16,7,121,8,227,9,227,9,76,11,76,11,76,11,227,9,182,12,3,24,125,32,80,35,185,36,141,39,51,45,217,50,67,52,112,49,51,45,201,43,96,42,141,39,230,33,108,25,92,18,32,14,227,9,166,5,0,0,90,250,135,247,29,246,180,244,74,243,224,241,224,241,74,243,29,246,135,247,240,248,90,250,45,253,0,0,105,1,211,2,60,4,166,5,16,7,121,8,121,8,121,8,121,8,243,16,64,28,230,33,185,36,141,39,51,45,173,53,233,57,22,55,67,52,217,50,112,49,6,48,246,40,125,32,3,24,92,18,32,14,16,7,0,0,240,248,74,243,119,240,13,239,208,234,253,231,148,230,253,231,208,234,58,236,164,237,13,239,74,243,135,247,
2196,251,151,254,0,0,105,1,60,4,121,8,121,8,121,8,121,8,227,9,198,19,169,29,80,35,185,36,246,40,6,48,128,56,83,59,128,56,173,53,173,53,67,52,6,48,141,39,169,29,48,21,137,15,121,8,0,0,135,247,119,240,58,236,208,234,148,230,192,227,237,224,87,226,42,229,253,231,103,233,58,236,119,240,180,244,240,248,45,253,151,254,0,0,60,4,16,7,121,8,121,8,121,8,227,9,227,9,182,12,153,22,169,29,125,32,185,36,96,42,112,49,128,56,128,56,173,53,67,52,67,52,217,50,51,45,185,36,214,26,48,21,137,15,16,7,0,0,135,247,224,241,13,239,58,236,253,231,42,229,42,229,148,230,103,233,208,234,58,236,13,239,74,243,135,247,90,250,45,253,151,254,0,0,60,4,166,5,166,5,166,5,16,7,16,7,121,8,32,14,3,24,64,28,125,32,185,36,201,43,217,50,22,55,173,53,217,50,217,50,112,49,51,45,35,38,169,29,48,21,137,15,227,9,105,1,90,250,74,243,13,239,164,237,103,233,253,231,148,230,253,231,103,233,58,236,164,237,119,240,74,243,135,247,90,250,45,253,151,254,0,0,211,2,60,4,60,4,60,4,60,4,166,5,166,5,166,5,76,11,48,21,214,26,19,31,80,35,96,42,112,49,173,53,173,53,67,52,217,50,6,48,51,45,35,38,169,29,48,21,32,14,121,8,105,1,90,250,74,243,13,239,164,237,208,234,103,233,253,231,253,231,208,234,164,237,13,239,119,240,74,243,29,246,90,250,196,251,45,253,151,254,0,0,0,0,105,1,0,0,0,0,0,0,105,1,105,1,121,8,243,16,153,22,214,26,125,32,35,38,157,46,217,50,217,50,112,49,112,49,6,48,51,45,141,39,19,31,3,24,92,18,76,11,60,4,45,253,135,247,74,243,119,240,164,237,208,234,103,233,103,233,58,236,164,237,13,239,119,240,180,244,240,248,196,251,151,254,0,0,211,2,166,5,16,7,121,8,121,8,121,8,227,9,227,9,121,8,16,7,137,15,3,24,64,28,169,29,230,33,35,38,51,45,51,45,96,42,141,39,141,39,185,36,230,33,108,25,198,19,137,15,76,11,166,5,0,0,196,251,240,248,135,247,180,244,224,241,119,240,119,240,224,241,224,241,224,241,224,241,180,244,29,246,135,247,135,247,90,250,196,251,151,254,151,254,0,0,0,0,105,1,105,1,211,2,211,2,60,4,60,4,182,12,92,18,48,21,153,22,214,26,19,31,125,32,19,31,64,28,214,26,108,25,48,21,243,16,76,11,227,9,166,5,105,1,151,254,196,251,90,250,240,248,29,246,180,244,180,244,180,244,180,244,74,243,180,244,29,246,29,246,135,247,240,248,90,250,196,251,45,253,45,253,0,0,0,0,0,0,105,1,105,1,211,2,60,4,60,4,60,4,60,4,121,8,32,14,137,15,243,16,198,19,153,22,3,24,48,21,92,18,92,18,137,15,182,12,121,8,166,5,166,5,105,1,0,0,151,254,45,253,196,251,90,250,240,248,240,248,135,247,29,246,29,246,135,247,135,247,135,247,135,247,240,248,90,250,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,60,4,211,2,60,4,76,11,32,14,182,12,243,16,92,18,198,19,243,16,32,14,32,14,76,11,166,5,60,4,211,2,105,1,0,0,45,253,151,254,196,251,90,250,90,250,240,248,240,248,135,247,29,246,240,248,135,247,135,247,240,248,90,250,45,253,45,253,151,254,0,0,0,0,0,0,105,1,211,2,211,2,211,2,211,2,60,4,60,4,60,4,60,4,60,4,60,4,211,2,182,12,137,15,182,12,92,18,48,21,243,16,32,14,121,8,227,9,60,4,151,254,0,0,151,254,196,251,196,251,90,250,45,253,196,251,135,247,
2196,251,240,248,135,247,135,247,135,247,90,250,90,250,240,248,151,254,151,254,151,254,0,0,105,1,211,2,105,1,105,1,60,4,60,4,211,2,60,4,60,4,211,2,211,2,105,1,211,2,105,1,0,0,105,1,32,14,137,15,137,15,153,22,108,25,48,21,137,15,182,12,76,11,105,1,151,254,0,0,151,254,196,251,90,250,45,253,151,254,90,250,240,248,196,251,135,247,29,246,180,244,135,247,135,247,29,246,196,251,151,254,151,254,0,0,105,1,211,2,211,2,211,2,60,4,166,5,60,4,60,4,166,5,166,5,60,4,60,4,60,4,60,4,0,0,105,1,0,0,227,9,92,18,137,15,3,24,19,31,64,28,3,24,243,16,137,15,16,7,151,254,151,254,151,254,90,250,90,250,196,251,151,254,90,250,240,248,90,250,240,248,74,243,74,243,180,244,29,246,29,246,196,251,0,0,0,0,60,4,166,5,121,8,166,5,166,5,166,5,60,4,211,2,211,2,60,4,60,4,211,2,60,4,60,4,211,2,105,1,0,0,0,0,45,253,16,7,48,21,137,15,214,26,80,35,125,32,169,29,153,22,48,21,182,12,0,0,0,0,151,254,90,250,90,250,90,250,151,254,90,250,90,250,45,253,90,250,135,247,180,244,29,246,29,246,74,243,135,247,90,250,45,253,45,253,0,0,60,4,105,1,211,2,60,4,60,4,60,4,105,1,60,4,60,4,211,2,211,2,60,4,60,4,211,2,211,2,211,2,0,0,76,11,108,25,153,22,230,33,96,42,96,42,185,36,64,28,169,29,137,15,0,0,0,0,90,250,180,244,119,240,224,241,240,248,74,243,74,243,240,248,180,244,180,244,13,239,74,243,180,244,13,239,29,246,135,247,196,251,45,253,0,0,16,7,60,4,166,5,16,7,16,7,16,7,60,4,166,5,16,7,211,2,60,4,166,5,166,5,60,4,105,1,60,4,0,0,0,0,153,22,3,24,169,29,96,42,6,48,173,53,246,40,96,42,141,39,153,22,137,15,16,7,60,4,151,254,180,244,90,250,240,248,180,244,180,244,180,244,29,246,13,239,164,237,224,241,13,239,13,239,119,240,29,246,135,247,240,248,45,253,0,0,105,1,105,1,166,5,16,7,166,5,166,5,166,5,121,8,60,4,60,4,60,4,105,1,105,1,151,254,0,0,0,0,151,254,243,16,198,19,214,26,35,38,157,46,22,55,157,46,6,48,6,48,80,35,64,28,92,18,32,14,16,7,196,251,151,254,240,248,180,244,74,243,119,240,180,244,13,239,164,237,74,243,119,240,224,241,224,241,180,244,90,250,135,247,
2196,251,0,0,0,0,60,4,60,4,16,7,227,9,166,5,227,9,121,8,121,8,121,8,60,4,121,8,60,4,211,2,60,4,105,1,105,1,121,8,198,19,3,24,169,29,246,40,6,48,112,49,6,48,217,50,157,46,35,38,169,29,3,24,243,16,16,7,0,0,45,253,240,248,74,243,119,240,119,240,119,240,13,239,13,239,224,241,224,241,224,241,224,241,180,244,180,244,74,243,180,244,29,246,135,247,135,247,240,248,196,251,45,253,45,253,0,0,105,1,211,2,60,4,60,4,16,7,16,7,16,7,16,7,16,7,16,7,32,14,48,21,108,25,19,31,141,39,51,45,6,48,157,46,112,49,157,46,246,40,80,35,169,29,3,24,32,14,166,5,105,1,45,253,135,247,74,243,74,243,224,241,13,239,13,239,119,240,224,241,119,240,119,240,74,243,224,241,224,241,224,241,74,243,74,243,224,241,74,243,29,246,29,246,135,247,240,248,45,253,45,253,151,254,0,0,211,2,60,4,60,4,16,7,121,8,16,7,243,16,48,21,108,25,19,31,185,36,51,45,157,46,6,48,67,52,217,50,112,49,51,45,96,42,141,39,19,31,3,24,198,19,32,14,16,7,105,1,151,254,196,251,135,247,180,244,74,243,74,243,119,240,13,239,119,240,119,240,13,239,119,240,119,240,224,241,119,240,119,240,74,243,224,241,74,243,180,244,29,246,240,248,135,247,90,250,45,253,151,254,0,0,0,0,105,1,211,2,16,7,182,12,32,14,198,19,153,22,64,28,19,31,19,31,80,35,185,36,80,35,230,33,19,31,19,31,108,25,153,22,198,19,137,15,182,12,16,7,166,5,211,2,0,0,151,254,196,251,196,251,90,250,135,247,240,248,135,247,29,246,135,247,29,246,240,248,135,247,135,247,240,248,240,248,90,250,90,250,196,251,196,251,196,251,45,253,151,254,151,254,0,0,151,254,0,0,0,0,0,0,60,4,16,7,121,8,76,11,137,15,92,18,198,19,198,19,3,24,3,24,3,24,153,22,153,22,48,21,92,18,243,16,137,15,32,14,76,11,121,8,16,7,166,5,211,2,105,1,0,0,0,0,45,253,196,251,196,251,90,250,90,250,135,247,240,248,135,247,135,247,135,247,135,247,135,247,135,247,135,247,240,248,240,248,240,248,240,248,90,250,90,250,196,251,196,251,45,253,45,253,45,253,105,1,211,2,60,4,166,5,121,8,227,9,76,11,76,11,32,14,182,12,32,14,32,14,32,14,137,15,32,14,32,14,32,14,182,12,182,12,76,11,76,11,76,11,121,8,227,9,16,7,16,7,60,4,60,4,60,4,105,1,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,196,251,90,250,90,250,90,250,90,250,90,250,90,250,90,250,90,250,90,250,196,251,196,251,196,251,196,251,45,253,196,251,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,211,2,166,5,211,2,166,5,16,7,166,5,166,5,16,7,121,8,16,7,16,7,227,9,227,9,121,8,121,8,121,8,121,8,16,7,16,7,166,5,16,7,60,4,60,4,60,4,105,1,105,1,0,0,0,0,0,0,45,253,151,254,45,253,196,251,90,250,90,250,196,251,196,251,240,248,196,251,90,250,196,251,90,250,196,251,45,253,45,253,45,253,45,253,0,0,0,0,151,254,0,0,0,0,0,0,0,0,105,1,105,1,211,2,211,2,105,1,211,2,105,1,211,2,211,2,105,1,211,2,105,1,211,2,105,1,0,0,105,1,0,0,0,0,105,1,151,254,0,0,151,254,0,0,151,254,151,254,0,0,0,0,45,253,0,0,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,105,1,0,0,105,1,60,4,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,45,253,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,211,2,105,1,105,1,105,1,0,0,211,2,0,0,0,0,0,0,0,0,211,2,0,0,0,0,105,1,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,0,0,105,1,211,2,0,0,105,1,105,1,105,1,105,1,0,0,105,1,0,0,0,0,0,0,0,0,151,254,151,254,0,0,0,0,45,253,45,253,151,254,151,254,0,0,45,253,0,0,0,0,0,0,0,0,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,105,1,105,1,0,0,0,0,105,1,211,2,60,4,0,0,105,1,60,4,211,2,105,1,0,0,211,2,105,1,151,254,151,254,151,254,0,0,196,251,45,253,0,0,151,254,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,227,9,16,7,227,9,76,11,32,14,243,16,227,9,182,12,76,11,227,9,121,8,211,2,16,7,60,4,105,1,105,1,0,0,105,1,151,254,45,253,151,254,196,251,45,253,240,248,90,250,90,250,240,248,90,250,240,248,196,251,196,251,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,105,1,16,7,137,15,137,15,92,18,198,19,108,25,214,26,48,21,198,19,92,18,243,16,76,11,60,4,105,1,0,0,45,253,240,248,29,246,135,247,29,246,180,244,74,243,29,246,135,247,29,246,135,247,90,250,45,253,151,254,45,253,0,0,211,2,211,2,60,4,60,4,166,5,16,7,166,5,60,4,60,4,166,5,60,4,211,2,211,2,105,1,166,5,92,18,153,22,214,26,169,29,230,33,246,40,80,35,169,29,108,25,198,19,182,12,105,1,90,250,135,247,224,241,13,239,103,233,103,233,164,237,164,237,119,240,74,243,135,247,
2151,254,45,253,0,0,211,2,211,2,166,5,211,2,166,5,16,7,60,4,16,7,60,4,166,5,16,7,211,2,166,5,211,2,60,4,211,2,0,0,0,0,0,0,48,21,19,31,19,31,141,39,246,40,67,52,157,46,125,32,169,29,198,19,182,12,0,0,119,240,224,241,208,234,148,230,192,227,87,226,164,237,208,234,164,237,224,241,180,244,151,254,90,250,45,253,0,0,105,1,166,5,0,0,60,4,121,8,16,7,227,9,166,5,121,8,76,11,166,5,16,7,211,2,166,5,60,4,151,254,0,0,196,251,76,11,19,31,230,33,201,43,51,45,22,55,233,57,246,40,80,35,153,22,32,14,211,2,13,239,164,237,253,231,148,230,42,229,131,223,164,237,13,239,224,241,180,244,29,246,0,0,151,254,45,253,0,0,0,0,60,4,0,0,0,0,166,5,166,5,121,8,166,5,166,5,76,11,16,7,16,7,211,2,211,2,60,4,151,254,0,0,45,253,196,251,182,12,230,33,201,43,67,52,173,53,144,63,144,63,157,46,230,33,198,19,227,9,0,0,103,233,42,229,192,227,192,227,42,229,131,223,58,236,74,243,180,244,135,247,135,247,0,0,0,0,196,251,151,254,45,253,60,4,105,1,0,0,60,4,166,5,227,9,16,7,166,5,76,11,121,8,16,7,211,2,105,1,211,2,0,0,45,253,151,254,45,253,105,1,64,28,201,43,173,53,83,59,38,62,160,70,144,63,51,45,19,3
21,92,18,166,5,240,248,148,230,87,226,87,226,237,224,237,224,237,224,103,233,74,243,224,241,180,244,135,247,45,253,0,0,240,248,151,254,0,0,105,1,60,4,0,0,166,5,227,9,121,8,76,11,166,5,227,9,182,12,211,2,60,4,0,0,0,0,0,0,240,248,90,250,240,248,60,4,64,28,19,31,246,40,112,49,217,50,144,63,112,49,141,39,230,33,198,19,32,14,45,253,119,240,119,240,103,233,148,230,192,227,87,226,164,237,58,236,13,239,224,241,180,244,45,253,90,250,90,250,151,254,0,0,105,1,105,1,151,254,60,4,60,4,60,4,60,4,60,4,16,7,227,9,166,5,16,7,166,5,16,7,16,7,211,2,105,1,105,1,105,1,32,14,48,21,3,24,19,31,125,32,35,38,96,42,80,35,125,32,64,28,48,21,137,15,60,4,151,254,196,251,180,244,224,241,164,237,208,234,13,239,164,237,164,237,13,239,224,241,135,247,240,248,240,248,45,253,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,211,2,60,4,60,4,76,11,137,15,92,18,153,22,108,25,169,29,230,33,125,32,125,32,125,32,19,31,64,28,153,22,243,16,32,14,227,9,166,5,0,0,45,253,90,250,240,248,29,246,180,244,180,244,180,244,29,246,29,246,135,247,240,248,240,248,196,251,196,251,90,250,196,251,196,251,196,251,90,250,240,248,240,248,240,248,240,248,240,248,240,248,240,248,90,250,196,251,45,253,151,254,0,0,60,4,121,8,76,11,137,15,198,19,3,24,214,26,169,29,19,31,19,31,19,31,19,31,64,28,3,24,48,21,243,16,182,12,121,8,60,4,0,0,151,254,196,251,90,250,135,247,
2135,247,135,247,135,247,135,247,240,248,90,250,196,251,45,253,45,253,45,253,151,254,151,254,151,254,151,254,45,253,45,253,196,251,196,251,90,250,240,248,240,248,240,248,240,248,240,248,90,250,45,253,0,0,105,1,60,4,16,7,76,11,32,14,243,16,92,18,48,21,48,21,153,22,48,21,198,19,92,18,137,15,32,14,76,11,16,7,60,4,211,2,0,0,0,0,45,253,45,253,196,251,196,251,196,251,196,251,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,90,250,90,250,90,250,90,250,90,250,196,251,45,253,151,254,0,0,211,2,166,5,121,8,227,9,182,12,32,14,137,15,243,16,243,16,243,16,137,15,137,15,182,12,76,11,121,8,16,7,60,4,211,2,0,0,0,0,151,254,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,45,253,45,253,45,253,45,253,45,253,151,254,0,0,0,0,105,1,60,4,166,5,16,7,121,8,76,11,182,12,182,12,32,14,32,14,182,12,182,12,76,11,227,9,121,8,16,7,60,4,211,2,105,1,0,0,0,0,151,254,45,253,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,105,1,211,2,60,4,166,5,16,7,121,8,121,8,227,9,227,9,76,11,76,11,227,9,227,9,227,9,121,8,16,7,166,5,60,4,211,2,105,1,105,1,0,0,0,0,151,254,151,254,151,254,45,253,45,253,45,253,45,253,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,211,2,211,2,211,2,211,2,211,2,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,105,1,0,0,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,105,1,105,1,211,2,211,2,211,2,211,2,211,2,105,1,105,1,0,0,0,0,105,1,105,1,60,4,211,2,211,2,60,4,211,2,105,1,105,1,105,1,60,4,166,5,166,5,166,5,166,5,211,2,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,151,254,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,45,253,45,253,0,0,0,0,151,254,0,0,0,0,105,1,0,0,166,5,48,21,214,26,64,28,3,24,48,21,48,21,243,16,60,4,151,254,45,253,45,253,151,254,196,251,90,250,151,254,151,254,196,251,240,248,180,244,29,246,135,247,29,246,29,246,240,248,45,253,0,0,0,0,0,0,211,2,211,2,105,1,0,0,0,0,0,0,211,2,105,1,105,1,211,2,211,2,60,4,211,2,0,0,0,0,0,0,151,254,151,254,151,254,151,254,214,26,22,55,233,57,22,55,201,43,230,33,64,28,166,5,13,239,58,236,13,239,29,246,90,250,135,247,0,0,121,8,105,1,240,248,119,240,58,236,119,240,119,240,224,241,196,251,166,5,182,12,182,12,121,8,16,7,60,4,0,0,90,250,90,250,45,253,105,1,211,2,60,4,60,4,121,8,211,2,0,0,45,253,90,250,196,251,45,253,196,251,0,0,105,1,105,1,51,45,42,86,42,86,176,77,233,57,125,32,108,25,29,246,115,216,176,220,253,231,29,246,0,0,196,251,166,5,182,12,45,253,119,240,253,231,253,231,29,246,135,247,240,248,16,7,137,15,92,18,76,11,0,0,151,254,0,0,240,248,135,247,196,251,211,2,76,11,16,7,211,2,211,2,211,2,151,254,240,248,135,247,196,251,0,0,0,0,0,0,60,4,60,4,211,2,201,43,147,87,147,87,115,73,35,38,227,9,166,5,253,231,115,216,253,231,45,253,243,16,108,25,166,5,227,9,60,4,224,241,148,230,131,223,253,231,105,1,60,4,166,5,137,15,182,12,182,12,151,254,13,239,180,244,90,250,45,253,0,0,211,2,76,11,32,14,166,5,45,253,90,250,196,251,196,251,196,251,196,251,211,2,16,7,60,4,0,0,45,253,151,254,151,254,246,40,58,93,58,93,115,73,35,38,211,2,0,0,148,230,115,216,164,237,166,5,214,26,19,31,227,9,211,2,45,253,164,237,87,226,131,223,119,240,16,7,32,14,76,11,76,11,121,8,211,2,29,246,164,237,119,240,151,254,166,5,16,7,121,8,227,9,227,9,60,4,45,253,240,248,196,251,0,0,105,1,105,1,60,4,166,5,60,4,0,0,90,250,196,251,196,251,32,14,131,80,179,101,86,83,217,50,211,2,135,247,74,243,71,219,103,233,166,5,108,25,201,43,92,18,196,251,240,248,58,236,87,226,148,230,208,234,16,7,108,25,32,14,76,11,0,0,90,250,29,246,58,236,164,237,0,0,227,9,243,16,76,11,211,2,0,0,151,254,180,244,180,244,90,250,105,1,182,12,16,7,211,2,105,1,151,254,196,251,196,251,135,247,0,0,166,5,173,53,135,104,163,94,189,60,32,14,58,236,119,240,58,236,253,231,211,2,214,26,246,40,80,35,45,253,208,234,164,237,103,233,119,240,29,246,105,1,3,24,3,24,60,4,90,250,164,237,224,241,90,250,135,247,0,0,182,12,32,14,32,14,151,254,180,244,240,248,90,250,45,253,0,0,211,2,227,9,121,8,211,2,196,251,135,247,45,253,151,254,0,0,105,1,105,1,166,5,173,53,119,97,253,88,67,52,60,4,148,230,74,243,29,246,90,250,76,11,108,25,185,36,214,26,180,244,192,227,87,226,103,233,45,253,0,0,166,5,198,19,32,14,211,2,180,244,148,230,224,241,151,254,0,0,227,9,121,8,121,8,227,9,90,250,180,244,29,246,240,248,166,5,166,5,60,4,121,8,105,1,0,0,45,253,29,246,90,250,105,1,166,5,16,7,60,4,0,0,201,43,208,91,237,81,67,52,0,0,131,223,29,246,196,251,0,0,137,15,137,15,19,31,214,26,180,244,42,229,131,223,103,233,211,2,105,1,60,4,32,14,121,8,60,4,135,247,
2148,230,224,241,151,254,60,4,182,12,166,5,60,4,16,7,45,253,135,247,29,246,240,248,166,5,121,8,60,4,211,2,0,0,151,254,0,0,240,248,90,250,0,0,211,2,60,4,166,5,196,251,32,14,54,69,253,88,115,73,108,25,103,233,148,230,240,248,0,0,76,11,76,11,153,22,169,29,227,9,13,239,131,223,237,224,29,246,211,2,166,5,16,7,121,8,16,7,0,0,119,240,58,236,74,243,0,0,227,9,227,9,16,7,60,4,0,0,151,254,240,248,29,246,45,253,60,4,121,8,121,8,105,1,0,0,151,254,196,251,196,251,45,253,0,0,60,4,60,4,60,4,151,254,227,9,144,63,192,84,10,72,169,29,103,233,192,227,240,248,0,0,32,14,32,14,137,15,64,28,76,11,119,240,26,222,160,213,58,236,105,1,16,7,76,11,166,5,211,2,0,0,74,243,58,236,119,240,196,251,227,9,243,16,227,9,166,5,0,0,45,253,196,251,135,247,90,250,105,1,16,7,227,9,16,7,0,0,45,253,196,251,90,250,151,254,151,254,105,1,166,5,60,4,0,0,227,9,233,57,26,79,10,72,19,31,208,234,87,226,180,244,105,1,137,15,227,9,227,9,48,21,32,14,196,251,103,233,71,219,208,234,151,254,166,5,121,8,60,4,211,2,60,4,45,253,74,243,13,239,29,246,211,2,76,11,76,11,166,5,105,1,0,0,151,254,90,250,90,250,196,251,211,2,121,8,16,7,211,2,0,0,196,251,196,251,196,251,90,250,151,254,0,0,60,4,166,5,105,1,64,28,144,63,160,70,83,59,32,14,103,233,164,237,29,246,60,4,32,14,60,4,182,12,92,18,121,8,151,254,253,231,131,223,13,239,90,250,60,4,121,8,105,1,60,4,60,4,196,251,240,248,119,240,180,244,105,1,121,8,227,9,121,8,0,0,0,0,0,0,196,251,45,253,90,250,151,254,166,5,60,4,16,7,105,1,151,254,151,254,45,253,151,254,151,254,151,254,105,1,211,2,211,2,169,29,83,59,54,69,189,60,198,19,224,241,208,234,119,240,0,0,121,8,60,4,227,9,137,15,76,11,105,1,119,240,87,226,103,233,74,243,0,0,76,11,227,9,76,11,227,9,105,1,45,253,180,244,224,241,240,248,0,0,16,7,76,11,121,8,166,5,211,2,45,253,196,251,240,248,240,248,0,0,0,0,16,7,166,5,211,2,105,1,151,254,45,253,45,253,196,251,151,254,0,0,105,1,169,29,233,57,54,69,38,62,3,24,29,246,58,236,58,236,29,246,0,0,196,251,166,5,32,14,32,14,182,12,90,250,103,233,103,233,103,233,29,246,0,0,0,0,16,7,227,9,121,8,16,7,45,253,135,247,29,246,135,247,0,0,60,4,166,5,16,7,16,7,60,4,211,2,45,253,90,250,90,250,196,251,0,0,211,2,211,2,60,4,105,1,0,0,0,0,45,253,196,251,45,253,90,250,166,5,80,35,173,53,250,64,6,48,243,16,151,254,180,244,119,240,135,247,29,246,90,250,211,2,227,9,137,15,227,9,45,253,74,243,164,237,13,239,180,244,240,248,45,253,211,2,16,7,227,9,121,8,105,1,196,251,90,250,240,248,45,253,0,0,0,0,60,4,166,5,211,2,211,2,151,254,45,253,196,251,196,251,45,253,0,0,0,0,105,1,211,2,211,2,105,1,0,0,151,254,151,254,151,254,137,15,35,38,112,49,217,50,19,31,76,11,0,0,90,250,135,247,
2135,247,224,241,135,247,0,0,166,5,76,11,60,4,45,253,135,247,180,244,74,243,29,246,29,246,196,251,0,0,60,4,16,7,16,7,166,5,211,2,0,0,0,0,0,0,151,254,151,254,0,0,105,1,211,2,211,2,211,2,105,1,0,0,0,0,151,254,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,12,214,26,125,32,19,31,198,19,76,11,227,9,60,4,0,0,90,250,74,243,29,246,90,250,45,253,151,254,196,251,90,250,45,253,45,253,196,251,240,248,135,247,90,250,45,253,0,0,0,0,0,0,105,1,60,4,166,5,60,4,211,2,105,1,105,1,105,1,105,1,0,0,0,0,0,0,105,1,105,1,0,0,0,0,0,0,0,0,0,0,151,254,151,254,151,254,151,254,0,0,151,254,0,0,166,5,182,12,32,14,32,14,76,11,76,11,182,12,227,9,60,4,0,0,151,254,0,0,0,0,151,254,196,251,196,251,151,254,151,254,45,253,196,251,196,251,196,251,45,253,45,253,196,251,45,253,151,254,0,0,0,0,0,0,0,0,105,1,211,2,211,2,105,1,105,1,105,1,211,2,105,1,105,1,0,0,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,151,254,0,0,60,4,166,5,166,5,166,5,16,7,121,8,16,7,60,4,211,2,105,1,105,1,0,0,0,0,151,254,151,254,0,0,0,0,151,254,151,254,151,254,151,254,151,254,45,253,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,60,4,60,4,166,5,166,5,60,4,60,4,211,2,211,2,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,211,2,211,2,211,2,211,2,60,4,60,4,60,4,211,2,211,2,211,2,105,1,105,1,0,0,0,0,0,0,151,254,151,254,45,253,45,253,196,251,196,251,196,251,196,251,196,251,45,253,45,253,45,253,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,151,254,0,0,0,0,0,0,0,0,151,254,151,254,0,0,105,1,0,0,105,1,0,0,0,0,0,0,151,254,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,105,1,0,0,0,0,0,0,151,254,0,0,45,253,45,253,45,253,0,0,0,0,105,1,45,253,211,2,151,254,105,1,45,253,0,0,211,2,0,0,105,1,0,0,151,254,45,253,0,0,45,253,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,0,0,0,0,0,0,211,2,105,1,0,0,211,2,45,253,0,0,211,2,0,0,60,4,211,2,211,2,211,2,196,251,60,4,240,248,211,2,196,251,105,1,196,251,0,0,60,4,196,251,60,4,151,254,151,254,0,0,196,251,211,2,196,251,151,254,60,4,0,0,0,0,105,1,135,247,0,0,29,246,121,8,240,248,16,7,0,0,211,2,105,1,196,251,105,1,45,253,0,0,211,2,105,1,166,5,211,2,0,0,105,1,90,250,211,2,45,253,196,251,166,5,240,248,166,5,196,251,60,4,151,254,105,1,151,254,211,2,45,253,0,0,211,2,151,254,211,2,0,0,211,2,0,0,45,253,0,0,0,0,196,251,105,1,45,253,211,2,45,253,0,0,0,0,45,253,105,1,45,253,211,2,151,254,211,2,151,254,211,2,151,254,0,0,60,4,90,250,166,5,45,253,0,0,105,1,240,248,166,5,90,250,0,0,105,1,90,250,60,4,90,250,105,1,105,1,45,253,211,2,0,0,105,1,105,1,0,0,0,0,105,1,45,253,0,0,105,1,151,254,105,1,151,254,60,4,196,251,60,4,45,253,105,1,45,253,0,0,0,0,0,0,0,0,151,254,60,4,45,253,60,4,151,254,60,4,0,0,0,0,0,0,105,1,105,1,151,254,0,0,0,0,196,251,0,0,0,0,151,254,151,254,0,0,0,0,151,254,105,1,0,0,0,0,151,254,105,1,151,254,105,1,0,0,0,0,166,5,196,251,60,4,166,5,196,251,105,1,0,0,0,0,0,0,196,251,16,7,151,254,45,253,211,2,45,253,60,4,90,250,151,254,16,7,180,244,60,4,0,0,0,0,0,0,45,253,16,7,0,0,45,253,16,7,0,0,105,1,0,0,0,0,60,4,196,251,105,1,0,0,0,0,0,0,45,253,60,4,0,0,196,251,16,7,0,0,151,254,105,1,45,253,16,7,240,248,0,0,60,4,45,253,0,0,60,4,105,1,105,1,196,251,211,2,166,5,196,251,0,0,0,0,211,2,0,0,151,254,211,2,211,2,196,251,105,1,105,1,151,254,0,0,45,253,211,2,0,0,196,251,60,4,45,253,151,254,0,0,196,251,105,1,90,250,151,254,105,1,90,250,0,0,0,0,0,0,0,0,45,253,105,1,16,7,60,4,166,5,227,9,182,12,227,9,227,9,182,12,182,12,16,7,166,5,121,8,166,5,105,1,105,1,105,1,0,0,45,253,0,0,0,0,45,253,196,251,196,251,151,254,90,250,90,250,45,253,196,251,90,250,90,250,45,253,151,254,196,251,45,253,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,121,8,182,12,76,11,198,19,153,22,108,25,108,25,108,25,64,28,108,25,198,19,92,18,243,16,76,11,16,7,60,4,105,1,151,254,196,251,90,250,90,250,135,247,
2180,244,135,247,135,247,135,247,135,247,240,248,90,250,90,250,90,250,45,253,45,253,45,253,151,254,0,0,0,0,0,0,0,0,105,1,211,2,105,1,211,2,211,2,60,4,211,2,105,1,76,11,198,19,92,18,108,25,230,33,35,38,35,38,80,35,35,38,80,35,214,26,48,21,92,18,182,12,60,4,151,254,45,253,196,251,180,244,74,243,180,244,180,244,224,241,224,241,29,246,29,246,180,244,180,244,240,248,90,250,90,250,90,250,151,254,0,0,151,254,0,0,211,2,211,2,60,4,211,2,166,5,166,5,60,4,60,4,166,5,166,5,211,2,211,2,198,19,3,24,108,25,230,33,96,42,51,45,96,42,35,38,141,39,19,31,92,18,76,11,211,2,0,0,180,244,164,237,164,237,208,234,253,231,253,231,103,233,13,239,164,237,119,240,29,246,240,248,90,250,196,251,151,254,211,2,0,0,105,1,60,4,166,5,16,7,166,5,16,7,227,9,16,7,166,5,166,5,166,5,166,5,211,2,105,1,211,2,0,0,166,5,48,21,108,25,230,33,246,40,201,43,6,48,246,40,230,33,125,32,198,19,76,11,0,0,240,248,29,246,58,236,253,231,103,233,253,231,208,234,208,234,164,237,180,244,29,246,240,248,45,253,151,254,105,1,105,1,211,2,166,5,60,4,60,4,166,5,60,4,16,7,60,4,60,4,166,5,211,2,211,2,105,1,151,254,0,0,196,251,196,251,90,250,196,251,76,11,198,19,108,25,35,38,96,42,157,46,51,45,80,35,80,35,3,24,32,14,60,4,196,251,135,247,
213,239,103,233,208,234,103,233,208,234,164,237,13,239,29,246,135,247,196,251,151,254,105,1,211,2,60,4,60,4,16,7,166,5,166,5,166,5,60,4,166,5,211,2,105,1,105,1,0,0,0,0,151,254,151,254,0,0,45,253,151,254,151,254,45,253,16,7,48,21,214,26,185,36,201,43,6,48,157,46,35,38,125,32,108,25,182,12,211,2,90,250,180,244,119,240,103,233,103,233,208,234,58,236,164,237,119,240,135,247,90,250,45,253,105,1,211,2,16,7,16,7,16,7,76,11,121,8,16,7,16,7,211,2,60,4,0,0,151,254,0,0,45,253,196,251,196,251,196,251,196,251,196,251,45,253,151,254,151,254,0,0,198,19,64,28,230,33,51,45,6,48,112,49,96,42,19,31,64,28,182,12,105,1,90,250,74,243,119,240,253,231,253,231,208,234,208,234,164,237,13,239,29,246,196,251,196,251,105,1,60,4,121,8,121,8,121,8,227,9,121,8,60,4,60,4,105,1,0,0,0,0,45,253,151,254,45,253,196,251,45,253,151,254,151,254,151,254,151,254,105,1,0,0,151,254,32,14,169,29,169,29,35,38,51,45,157,46,35,38,153,22,48,21,121,8,90,250,180,244,119,240,224,241,164,237,164,237,240,248,196,251,45,253,0,0,211,2,121,8,105,1,211,2,16,7,105,1,0,0,0,0,0,0,105,1,45,253,151,254,0,0,0,0,0,0,151,254,105,1,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,151,254,32,14,64,28,214,26,230,33,246,40,35,38,169,29,92,18,243,16,166,5,135,247,180,244,29,246,29,246,90,250,240,248,211,2,227,9,60,4,121,8,227,9,92,18,243,16,166,5,32,14,153,22,243,16,137,15,214,26,35,38,108,25,48,21,198,19,227,9,90,250,13,239,180,244,180,244,74,243,180,244,105,1,182,12,166,5,227,9,182,12,76,11,121,8,0,0,211,2,240,248,224,241,0,0,45,253,45,253,105,1,60,4,32,14,211,2,60,4,76,11,45,253,151,254,240,248,90,250,105,1,224,241,0,0,60,4,0,0,60,4,240,248,0,0,196,251,13,239,240,248,180,244,29,246,240,248,180,244,166,5,211,2,211,2,243,16,243,16,198,19,32,14,227,9,243,16,196,251,151,254,60,4,0,0,121,8,0,0,227,9,243,16,0,0,16,7,121,8,16,7,76,11,105,1,137,15,137,15,151,254,105,1,0,0,90,250,45,253,151,254,211,2,211,2,196,251,121,8,211,2,0,0,60,4,0,0,121,8,166,5,196,251,166,5,0,0,151,254,45,253,196,251,105,1,196,251,90,250,211,2,16,7,211,2,211,2,60,4,60,4,45,253,90,250,196,251,90,250,74,243,135,247,0,0,0,0,0,0,151,254,0,0,151,254,196,251,240,248,0,0,45,253,45,253,105,1,0,0,0,0,0,0,0,0,60,4,151,254,196,251,0,0,0,0,0,0,90,250,0,0,211,2,0,0,211,2,60,4,211,2,0,0,151,254,211,2,151,254,196,251,0,0,0,0,0,0,105,1,211,2,166,5,0,0,151,254,211,2,0,0,45,253,151,254,0,0,0,0,151,254,0,0,166,5,0,0,0,0,105,1,0,0,0,0,196,251,0,0,0,0,45,253,0,0,0,0,0,0,0,0,151,254,0,0,151,254,45,253,0,0,0,0,0,0,0,0,60,4,166,5,105,1,166,5,166,5,105,1,105,1,0,0,0,0,151,254,151,254,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,45,253,151,254,0,0,0,0,0,0,0,0,105,1,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,2,60,4,211,2,16,7,166,5,211,2,105,1,0,0,0,0,45,253,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,253,151,254,151,254,0,0,0,0,0,0,105,1,0,0,105,1,0,0,0,0,0,0,151,254,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,151,254,0,0,0,0,0,0,182,12,166,5,121,8,32,14,121,8,166,5,105,1,0,0,0,0,240,248,151,254,0,0,45,253,0,0,0,0,211,2,151,254,151,254,0,0,196,251,196,251,45,253,0,0,0,0,151,254,60,4,105,1,105,1,0,0,105,1,0,0,151,254,0,0,0,0,0,0,151,254,60,4,105,1,0,0,105,1,0,0,0,0,151,254,45,253,105,1,45,253,0,0,137,15,169,29,121,8,169,29,108,25,182,12,166,5,0,0,60,4,29,246,135,247,105,1,0,0,0,0,105,1,166,5,211,2,29,246,151,254,240,248,29,246,180,244,45,253,105,1,196,251,166,5,211,2,166,5,151,254,0,0,105,1,90,250,45,253,0,0,0,0,211,2,0,0,16,7,211,2,0,0,105,1,0,0,151,254,196,251,0,0,105,1,196,251,166,5,201,43,19,31,64,28,201,43,80,35,243,16,0,0,166,5,105,1,208,234,0,0,105,1,166,5,0,0,60,4,121,8,90,250,119,240,90,250,224,241,13,239,180,244,45,253,211,2,196,251,16,7,121,8,0,0,0,0,151,254,151,254,196,251,90,250,16,7,105,1,211,2,16,7,166,5,166,5,90,250,45,253,0,0,135,247,90,250,151,254,0,0,0,0,92,18,83,59,3,24,246,40,217,50,108,25,243,16,196,251,182,12,196,251,119,240,121,8,166,5,16,7,211,2,105,1,76,11,103,233,180,244,74,243,164,237,119,240,74,243,211,2,0,0,45,253,121,8,105,1,45,253,196,251,151,254,151,254,240,248,211,2,166,5,166,5,16,7,16,7,16,7,105,1,196,251,211,2,45,253,151,254,0,0,0,0,121,8,240,248,19,31,22,55,64,28,6,48,6,48,96,42,76,11,211,2,92,18,240,248,90,250,211,2,76,11,16,7,151,254,121,8,60,4,164,237,224,241,119,240,224,241,208,234,74,243,105,1,90,250,196,251,105,1,0,0,45,253,74,243,45,253,0,0,29,246,211,2,211,2,121,8,16,7,0,0,32,14,45,253,0,0,105,1,45,253,60,4,45,253,60,4,227,9,135,247,
2125,32,83,59,80,35,22,55,173,53,112,49,153,22,211,2,108,25,45,253,45,253,16,7,76,11,137,15,151,254,227,9,166,5,119,240,74,243,208,234,29,246,253,231,224,241,0,0,90,250,151,254,196,251,105,1,90,250,180,244,196,251,45,253,90,250,0,0,105,1,227,9,211,2,60,4,16,7,105,1,0,0,0,0,0,0,211,2,0,0,60,4,16,7,151,254,64,28,38,62,246,40,67,52,38,62,6,48,214,26,16,7,198,19,16,7,135,247,76,11,32,14,32,14,60,4,60,4,16,7,13,239,13,239,58,236,13,239,58,236,13,239,0,0,196,251,45,253,45,253,45,253,151,254,119,240,196,251,196,251,196,251,105,1,105,1,76,11,166,5,105,1,76,11,0,0,105,1,0,0,0,0,166,5,0,0,60,4,121,8,151,254,227,9,112,49,233,57,6,48,233,57,54,69,246,40,92,18,32,14,92,18,151,254,0,0,121,8,153,22,211,2,166,5,16,7,45,253,164,237,253,231,119,240,208,234,208,234,180,244,151,254,151,254,240,248,0,0,151,254,29,246,135,247,135,247,0,0,90,250,105,1,121,8,166,5,121,8,105,1,16,7,60,4,211,2,211,2,121,8,166,5,227,9,105,1,182,12,151,254,3,24,99,66,246,40,38,62,189,60,233,57,185,36,16,7,153,22,166,5,135,247,121,8,166,5,92,18,211,2,0,0,76,11,13,239,164,237,208,234,253,231,224,241,42,229,45,253,0,0,29,246,211,2,135,247,0,0,74,243,180,244,151,254,180,244,151,254,151,254,60,4,16,7,151,254,227,9,0,0,105,1,0,0,151,254,60,4,151,254,166,5,211,2,166,5,211,2,0,0,173,53,128,56,51,45,205,67,189,60,22,55,198,19,76,11,64,28,90,250,211,2,121,8,243,16,137,15,45,253,182,12,0,0,58,236,58,236,103,233,119,240,103,233,119,240,105,1,90,250,151,254,196,251,151,254,196,251,164,237,45,253,196,251,45,253,105,1,105,1,137,15,211,2,166,5,166,5,105,1,105,1,90,250,166,5,105,1,105,1,16,7,211,2,227,9,45,253,211,2,112,49,173,53,6,48,38,62,99,66,128,56,198,19,243,16,48,21,0,0,0,0,16,7,48,21,76,11,60,4,166,5,105,1,119,240,253,231,103,233,164,237,253,231,119,240,135,247,0,0,135,247,196,251,196,251,240,248,74,243,180,244,196,251,45,253,0,0,60,4,227,9,121,8,211,2,16,7,105,1,105,1,151,254,105,1,60,4,60,4,60,4,166,5,166,5,211,2,151,254,92,18,205,67,38,62,205,67,70,76,131,80,233,57,153,22,3,24,48,21,166,5,60,4,32,14,64,28,137,15,166,5,121,8,45,253,13,239,26,222,148,230,253,231,42,229,58,236,240,248,45,253,135,247,29,246,240,248,180,244,164,237,74,243,240,248,151,254,0,0,166,5,76,11,227,9,166,5,60,4,60,4,0,0,45,253,0,0,166,5,211,2,166,5,166,5,16,7,60,4,151,254,0,0,137,15,217,50,157,46,217,50,144,63,83,59,157,46,243,16,198,19,243,16,105,1,60,4,227,9,153,22,182,12,60,4,121,8,45,253,74,243,148,230,58,236,13,239,253,231,74,243,135,247,151,254,240,248,135,247,90,250,29,246,29,246,29,246,196,251,105,1,105,1,166,5,121,8,227,9,166,5,166,5,211,2,211,2,105,1,105,1,166,5,60,4,166,5,16,7,211,2,166,5,151,254,0,0,151,254,185,36,6,48,51,45,22,55,128,56,128,56,214,26,32,14,198,19,16,7,16,7,105,1,198,19,198,19,16,7,16,7,60,4,0,0,13,239,58,236,224,241,224,241,119,240,74,243,151,254,151,254,135,247,135,247,135,247,240,248,119,240,29,246,196,251,151,254,0,0,0,0,121,8,166,5,211,2,0,0,211,2,105,1,0,0,105,1,166,5,16,7,60,4,166,5,166,5,211,2,0,0,0,0,151,254,32,14,51,45,201,43,217,50,217,50,233,57,96,42,92,18,243,16,32,14,76,11,60,4,121,8,153,22,32,14,227,9,105,1,0,0,135,247,253,231,58,236,208,234,119,240,13,239,74,243,45,253,240,248,29,246,29,246,180,244,29,246,119,240,29,246,151,254,151,254,211,2,60,4,121,8,16,7,105,1,60,4,105,1,211,2,0,0,151,254,60,4,105,1,211,2,0,0,105,1,211,2,45,253,0,0,45,253,0,0,64,28,80,35,96,42,201,43,67,52,217,50,169,29,198,19,92,18,137,15,227,9,166,5,243,16,198,19,32,14,166,5,60,4,0,0,74,243,58,236,58,236,119,240,13,239,119,240,135,247,240,248,240,248,180,244,29,246,135,247,180,244,180,244,90,250,0,0,105,1,211,2,60,4,121,8,166,5,60,4,60,4,211,2,166,5,105,1,16,7,16,7,16,7,121,8,60,4,16,7,105,1,0,0,0,0,151,254,105,1,3,24,185,36,141,39,96,42,6,48,6,48,169,29,243,16,92,18,32,14,227,9,60,4,32,14,198,19,76,11,60,4,105,1,151,254,74,243,253,231,58,236,58,236,164,237,13,239,224,241,196,251,29,246,180,244,74,243,74,243,180,244,13,239,29,246,196,251,151,254,211,2,105,1,121,8,121,8,60,4,166,5,211,2,166,5,60,4,211,2,76,11,16,7,76,11,16,7,16,7,16,7,0,0,105,1,151,254,151,254,121,8,48,21,169,29,125,32,35,38,201,43,185,36,108,25,198,19,92,18,32,14,121,8,227,9,137,15,243,16,182,12,121,8,16,7,0,0,240,248,224,241,224,241,74,243,119,240,74,243,29,246,196,251,135,247,
2135,247,29,246,180,244,180,244,119,240,29,246,240,248,45,253,0,0,0,0,166,5,60,4,211,2,60,4,211,2,166,5,105,1,60,4,16,7,16,7,121,8,166,5,16,7,166,5,211,2,105,1,0,0,0,0,105,1,137,15,108,25,64,28,230,33,35,38,96,42,230,33,108,25,3,24,48,21,92,18,182,12,243,16,198,19,243,16,182,12,121,8,16,7,0,0,240,248,29,246,29,246,135,247,180,244,29,246,90,250,90,250,240,248,29,246,135,247,135,247,135,247,135,247,90,250,151,254,0,0,0,0,105,1,211,2,211,2,105,1,0,0,105,1,105,1,211,2,211,2,60,4,166,5,60,4,211,2,105,1,105,1,0,0,0,0,0,0,0,0,0,0,182,12,198,19,108,25,64,28,80,35,35,38,230,33,19,31,19,31,125,32,19,31,214,26,64,28,64,28,108,25,198,19,182,12,76,11,60,4,0,0,45,253,45,253,45,253,196,251,90,250,90,250,90,250,240,248,135,247,240,248,196,251,45,253,0,0,0,0,60,4,166,5,166,5,166,5,16,7,121,8,16,7,16,7,121,8,121,8,227,9,16,7,16,7,166,5,60,4,105,1,0,0,0,0,0,0,151,254,45,253,45,253,45,253,0,0,60,4,121,8,182,12,92,18,153,22,108,25,108,25,214,26,64,28,64,28,64,28,64,28,64,28,64,28,3,24,48,21,243,16,32,14,121,8,60,4,105,1,0,0,151,254,196,251,196,251,90,250,240,248,240,248,135,247,240,248,90,250,196,251,151,254,0,0,211,2,60,4,16,7,227,9,76,11,182,12,182,12,32,14,137,15,137,15,137,15,137,15,32,14,182,12,227,9,121,8,166,5,60,4,105,1,0,0,0,0,45,253,196,251,45,253,0,0,211,2,16,7,76,11,243,16,198,19,198,19,153,22,3,24,214,26,214,26,214,26,64,28,169,29,64,28,108,25,3,24,48,21,243,16,182,12,227,9,16,7,60,4,0,0,151,254,45,253,90,250,135,247,29,246,180,244,180,244,180,244,180,244,29,246,240,248,90,250,196,251,45,253,0,0,0,0,211,2,60,4,16,7,227,9,227,9,76,11,182,12,182,12,182,12,76,11,76,11,76,11,227,9,121,8,166,5,60,4,211,2,211,2,166,5,121,8,227,9,32,14,243,16,198,19,198,19,48,21,48,21,153,22,153,22,153,22,3,24,3,24,3,24,153,22,198,19,92,18,137,15,76,11,227,9,16,7,166,5,211,2,0,0,0,0,45,253,196,251,90,250,240,248,240,248,240,248,240,248,90,250,196,251,45,253,151,254,0,0,0,0,211,2,60,4,166,5,16,7,121,8,227,9,227,9,76,11,76,11,76,11,76,11,227,9,227,9,121,8,16,7,166,5,166,5,211,2,105,1,60,4,16,7,227,9,182,12,243,16,198,19,48,21,48,21,153,22,3,24,3,24,3,24,108,25,214,26,108,25,108,25,153,22,48,21,198,19,137,15,182,12,227,9,121,8,166,5,211,2,0,0,0,0,45,253,196,251,90,250,240,248,135,247,135,247,135,247,135,247,240,248,90,250,90,250,196,251,151,254,0,0,0,0,105,1,211,2,166,5,166,5,16,7,121,8,227,9,227,9,227,9,227,9,227,9,227,9,121,8,121,8,16,7,166,5,16,7,227,9,76,11,182,12,137,15,92,18,198,19,198,19,198,19,48,21,48,21,48,21,198,19,48,21,48,21,198,19,92,18,137,15,32,14,182,12,121,8,16,7,166,5,211,2,105,1,0,0,0,0,45,253,45,253,90,250,90,250,90,250,90,250,90,250,90,250,196,251,45,253,45,253,151,254,0,0,105,1,105,1,211,2,60,4,166,5,16,7,16,7,121,8,121,8,121,8,121,8,121,8,121,8,16,7,16,7,166,5,60,4,211,2,211,2,60,4,16,7,121,8,227,9,182,12,137,15,243,16,243,16,92,18,92,18,198,19,92,18,92,18,198,19,198,19,92,18,243,16,137,15,32,14,76,11,227,9,16,7,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,196,251,90,250,90,250,90,250,90,250,196,251,196,251,45,253,151,254,0,0,0,0,0,0,211,2,211,2,60,4,166,5,166,5,16,7,16,7,121,8,121,8,121,8,16,7,16,7,166,5,166,5,166,5,60,4,60,4,16,7,121,8,227,9,182,12,32,14,243,16,243,16,243,16,92,18,92,18,92,18,243,16,92,18,92,18,243,16,137,15,32,14,182,12,76,11,121,8,166,5,60,4,211,2,0,0,0,0,151,254,151,254,45,253,196,251,196,251,90,250,90,250,90,250,196,251,196,251,45,253,151,254,0,0,0,0,105,1,211,2,60,4,166,5,16,7,16,7,121,8,121,8,227,9,227,9,227,9,121,8,121,8,16,7,16,7,166,5,60,4,211,2,105,1,60,4,166,5,166,5,121,8,227,9,182,12,32,14,32,14,137,15,137,15,137,15,137,15,137,15,243,16,137,15,137,15,32,14,32,14,76,11,227,9,16,7,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,196,251,196,251,90,250,90,250,90,250,90,250,196,251,196,251,45,253,151,254,0,0,0,0,0,0,105,1,211,2,211,2,60,4,166,5,166,5,166,5,16,7,16,7,16,7,166,5,166,5,166,5,60,4,60,4,211,2,211,2,166,5,166,5,121,8,227,9,182,12,32,14,137,15,137,15,243,16,243,16,243,16,137,15,243,16,137,15,32,14,32,14,182,12,76,11,227,9,16,7,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,196,251,196,251,90,250,90,250,90,250,196,251,196,251,196,251,45,253,151,254,0,0,0,0,0,0,105,1,211,2,211,2,60,4,60,4,166,5,166,5,166,5,166,5,166,5,166,5,60,4,60,4,60,4,211,2,105,1,211,2,60,4,166,5,16,7,227,9,182,12,32,14,137,15,243,16,92,18,92,18,92,18,243,16,92,18,243,16,137,15,32,14,182,12,76,11,227,9,16,7,166,5,60,4,105,1,0,0,0,0,151,254,45,253,196,251,90,250,90,250,240,248,240,248,240,248,90,250,90,250,90,250,196,251,196,251,45,253,151,254,0,0,0,0,0,0,105,1,105,1,211,2,211,2,211,2,60,4,60,4,60,4,60,4,60,4,60,4,211,2,211,2,105,1,211,2,60,4,166,5,16,7,227,9,182,12,137,15,243,16,198,19,48,21,153,22,153,22,153,22,48,21,48,21,92,18,243,16,137,15,182,12,227,9,16,7,166,5,211,2,0,0,151,254,45,253,196,251,90,250,240,248,135,247,
2135,247,29,246,29,246,29,246,135,247,135,247,135,247,240,248,90,250,196,251,45,253,151,254,0,0,0,0,0,0,105,1,211,2,211,2,60,4,60,4,166,5,166,5,166,5,166,5,166,5,166,5,166,5,60,4,60,4,166,5,16,7,121,8,76,11,182,12,137,15,243,16,92,18,198,19,48,21,48,21,48,21,48,21,198,19,92,18,243,16,32,14,76,11,121,8,16,7,60,4,105,1,0,0,151,254,196,251,90,250,240,248,135,247,29,246,29,246,29,246,180,244,29,246,29,246,29,246,29,246,135,247,240,248,240,248,90,250,90,250,196,251,45,253,45,253,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,211,2,211,2,211,2,211,2,60,4,166,5,121,8,227,9,182,12,137,15,243,16,198,19,48,21,153,22,3,24,3,24,3,24,3,24,153,22,48,21,198,19,92,18,137,15,182,12,227,9,121,8,166,5,211,2,105,1,0,0,151,254,196,251,90,250,90,250,240,248,135,247,135,247,135,247,135,247,135,247,240,248,240,248,240,248,90,250,90,250,196,251,196,251,45,253,45,253,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,211,2,211,2,60,4,16,7,121,8,227,9,76,11,182,12,182,12,32,14,32,14,137,15,137,15,32,14,32,14,182,12,182,12,76,11,227,9,121,8,16,7,166,5,60,4,211,2,105,1,105,1,0,0,0,0,151,254,151,254,151,254,45,253,45,253,45,253,45,253,45,253,45,253,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,60,4,60,4,166,5,166,5,16,7,121,8,121,8,121,8,227,9,227,9,227,9,227,9,227,9,227,9,227,9,227,9,121,8,121,8,16,7,16,7,166,5,166,5,60,4,211,2,211,2,105,1,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,105,1,105,1,105,1,105,1,211,2,211,2,60,4,60,4,60,4,60,4,60,4,211,2,211,2,60,4,60,4,60,4,211,2,211,2,0,0,0,0,0,0,151,254,0,0,196,251,151,254,151,254,45,253,45,253,90,250,90,250,90,250,45,253,196,251,45,253,45,253,151,254,0,0,151,254,151,254,151,254,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,211,2,105,1,105,1,105,1,0,0,0,0,0,0,0,0,105,1,211,2,0,0,0,0,151,254,105,1,45,253,151,254,0,0,0,0,211,2,151,254,105,1,151,254,151,254,196,251,105,1,0,0,105,1,105,1,60,4,211,2,151,254,151,254,105,1,0,0,105,1,0,0,211,2,151,254,45,253,0,0,0,0,0,0,105,1,0,0,211,2,0,0,0,0,45,253,45,253,151,254,0,0,105,1,105,1,0,0,0,0,90,250,151,254,196,251,0,0,0,0,151,254,0,0,45,253,45,253,45,253,0,0,0,0,211,2,105,1,211,2,211,2,105,1,0,0,211,2,105,1,166,5,0,0,0,0,211,2,0,0,0,0,0,0,0,0,105,1,240,248,45,253,196,251,90,250,151,254,90,250,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,211,2,0,0,0,0,105,1,151,254,105,1,151,254,0,0,105,1,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,105,1,0,0,211,2,0,0,105,1,0,0,151,254,0,0,0,0,0,0,0,0,151,254,0,0,151,254,151,254,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,105,1,105,1,0,0,105,1,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,151,254,0,0,151,254,0,0,0,0,151,254,0,0,0,0,105,1,0,0,105,1,105,1,0,0,0,0,151,254,105,1,0,0,0,0,0,0,0,0,0,0,0,0,151,254,105,1,0,0,0,0,0,0,151,254,211,2,45,253,0,0,0,0,0,0,0,0,45,253,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,211,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,1,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,151,254,0,0,0,0,0,0,0,0,151,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var $s=(e=>(e.CONNECTING="CONNECTING",e.CONNECTED="CONNECTED",e.FAILED="FAILED",e.TERMINATED="TERMINATED",e.DISCONNECTED="DISCONNECTED",e.ENDED="ENDED",e.ERROR="ERROR",e.CANCELLED="CANCELLED",e))($s||{}),Fs=(e=>
2(e[e.MSE=1]="MSE",e[e.WASM=0]="WASM",e[e.WEBCODER=2]="WEBCODER",e))(Fs||{}),Vs=(e=>(e.H5_SDK_SERVER_ERROR="H5_SDK_SERVER_ERROR",e.H5_SDK_WEBSOCKET_ERROR="H5_SDK_WEBSOCKET_ERROR",e))(Vs||{});const Ms=Rs.D.getStreamaxH5PlayerGateway(),Ws=(e,t=300)=>{const[a,r]=(0,n.useState)(null),[i,o]=(0,n.useState)(0),[l,d]=(0,n.useState)(!1),c=(0,n.useRef)(null),p=(0,n.useRef)(null),u=(0,n.useRef)(!1),v=(0,n.useRef)(a);v.current=a;const{t:g}=(0,s.t)(),f=g("myeroad.callDriver.walkieTalkieRecordingSaving.message"),y=(0,n.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null)},[]),E=(0,n.useRef)({onError:e=>(p.current=null,y(),e.subErrorType===Vs.H5_SDK_WEBSOCKET_ERROR?(m.i.info(f),r($s.DISCONNECTED)):r($s.FAILED)),afterReady:()=>{r($s.CONNECTED),c.current||(c.current=setInterval(()=>{o(e=>e+1)},1e3))},afterStop:()=>{d(!1)},beforeStop:()=>{d(!0)}}),h=(0,n.useCallback)(t=>{return a=function*(){if(e){if(o(0),r($s.CONNECTING),u.current=!1,p.current)return p.current.stop(),void(p.current=null);try{const n=yield(({pathParams:e,payload:t})=>(0,Be.F)({baseURL:Ps,url:As.DEVICE_TOKEN.replace(":serialNumber",e.serialNumber),method:ks.ym.POST,data:t}))(t);if(a={_appId:n.appId,_tenantId:n.tenantId,_token:n.token},window.playerjs&&(window.playerjs.config={baseURL:Ms,decoderType:Fs.MSE,logLevel:4,bufferTime:.5},window.playerjs.defaultHeaders=a),u.current)return;let r=e.createIntercom({devId:n.deviceId,optId:n.optId,startPrompt:js,stopPrompt:Bs});if(u.current)return;r.hooks.afterLoaded.tap("after loaded",()=>{r&&r.start()}),r.hooks.onError.tap("on error",e=>{r&&(r.stop(),r=null,E.current.onError(e))}),r.hooks.afterReady.tap("after ready",()=>E.current.afterReady()),r.hooks.beforeStop.tap("before stop",()=>E.current.beforeStop()),r.hooks.afterStop.tap("after stop",()=>E.current.afterStop()),p.current=r}catch(e){(0,Ls.N)(e),r($s.ERROR)}var a}},new Promise((e,t)=>{var n=e=>{try{i(a.next(e))}catch(e){t(e)}},r=e=>{try{i(a.throw(e))}catch(e){t(e)}},i=t=>t.done?e(t.value):Promise.resolve(t.value).then(n,r);i((a=a.apply(void 0,null)).next())});var a},[p,e]),b=(0,n.useCallback)(e=>{var t;if(!e)return r(null);u.current=!0,null==(t=p.current)||t.stop(),y(),p.current=null,v.current===$s.CONNECTED&&m.i.info(f),r(e===$s.CANCELLED?null:e)},[y,f]);return(0,n.useEffect)(()=>{i>=t&&b($s.TERMINATED)},[i,t,b]),{isIntercomStillConnected:l,callDuration:i,startIntercomSession:h,callSessionStatus:a,closeIntercomSession:b}},zs=(0,O.wY)(e=>({modal:{position:"absolute",top:e.spacing(8),right:e.spacing(12),[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{width:"100%",right:0,left:0},"& div:last-child":{marginTop:0}},modalWrapper:{"& .ant-modal-wrap":{zIndex:"1000 !important"},"& .ant-modal-mask":{zIndex:"1000 !important"}},cancelButton:{color:e.colors.decorativeRedDark,border:`1px solid ${e.colors.decorativeRedDark}`},headerTitle:{display:"flex",gap:e.spacing(4),alignItems:"center","& svg":{fontSize:e.typography.sizes.xl.fontSize,fill:({callSessionStatus:t})=>t===$s.FAILED?e.colors.onsurfaceFont:e.colors.decorativeBlueDark}},connectingContainer:{display:"flex",flexDirection:"column",gap:e.spacing(4),"& img":{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:e.typography.weights.bold,paddingLeft:e.spacing(16),paddingRight:e.spacing(16),width:"100%",height:"auto"}},pushRight:{marginLeft:"auto"},commonContainer:{display:"flex",flexDirection:"column",gap:e.spacing(4),paddingLeft:e.spacing(3),"& img":{width:"20%",height:"auto",display:"inline-block"},"& div":{display:"flex",alignItems:"center",gap:e.spacing(2)}},leaveModal:{"& div":{borderTop:"none",borderBottom:"none",padding:0}}}),{name:"CallDriverModal"});var Us=a(14041);const Hs=({leavingConfirmationModal:e,onLeavingConfirmation:t,onClose:a})=>{const n=zs({});return Us.createElement(Ie.a,{"data-testid":"call-driver-intercom-leave-modal","data-pendoid":"call-driver-intercom-leave-modal",title:Us.createElement(Us.Fragment,null,window.location.hostname," ",Us.createElement(T.s,{id:"myeroad.callDriver.leavingConfirmation.says"})),open:e,onCancel:()=>t(!1),footer:Us.createElement(Us.Fragment,null,Us.createElement(Z.$,{key:"leave-anyway",type:"default",onClick:()=>{t(!1),a($s.CANCELLED)},"data-pendoid":"call-driver-intercom-leave-modal-leave-anyway-button","data-testid":"call-driver-intercom-leave-modal-leave-anyway-button"},Us.createElement(T.s,{id:"myeroad.callDriver.leaveAnyway.label"})),Us.createElement(Z.$,{key:"stay-on-page",type:"primary",onClick:()=>t(!1),"data-pendoid":"call-driver-intercom-leave-modal-stay-on-page-button","data-testid":"call-driver-intercom-leave-modal-stay-on-page-button"},Us.createElement(T.s,{id:"myeroad.callDriver.stayOnPage.label"}))),width:480,className:n.leaveModal},Us.createElement(T.s,{id:"myeroad.callDriver.leavingConfirmation.title",tagName:"p"}),Us.createElement(T.s,{id:"myeroad.callDriver.leavingConfirmation.question",tagName:"p"}))},_s=e=>{const t=Math.floor(e/3600),a=Math.floor(e%3600/60),n=e%60;return(t>0?String(t).padStart(2,"0")+":":"")+String(a).padStart(2,"0")+":"+String(n).padStart(2,"0")};var Gs=a(14041);const Ys=({callSessionStatus:e,callDuration:t})=>{const a=zs({callSessionStatus:e});switch(e){case $s.CONNECTING:return Gs.createElement("div",{className:a.connectingContainer},Gs.createElement("img",{src:"/images/replay/gif/connect-to-device.g
2if",alt:"Connecting to device"}),Gs.createElement(T.s,{id:"myeroad.callDriver.noteRecording",tagName:"span"}));case $s.CONNECTED:return Gs.createElement("div",{className:a.commonContainer},Gs.createElement("div",null,Gs.createElement("img",{src:"/images/replay/gif/soundwave-2.gif",alt:"Connected"}),Gs.createElement("span",null,_s(t))),Gs.createElement(T.s,{id:"myeroad.callDriver.callsLimited",values:{duration:5},tagName:"span"}));case $s.FAILED:case $s.ERROR:return Gs.createElement(Gs.Fragment,null,Gs.createElement(T.s,{id:"myeroad.callDriver.couldNotConnect",tagName:"p"}),Gs.createElement(T.s,{id:"myeroad.callDriver.checkVehicleAndTryAgain",tagName:"p"}));case $s.ENDED:return Gs.createElement("div",{className:a.commonContainer},Gs.createElement("span",null,_s(t)));case $s.TERMINATED:return Gs.createElement("div",{className:a.commonContainer},Gs.createElement("span",null,_s(t)),Gs.createElement(T.s,{id:"myeroad.callDriver.callEndedAutomatically",values:{duration:5},tagName:"span"}));case $s.DISCONNECTED:return Gs.createElement("div",{className:a.commonContainer},Gs.createElement("span",null,_s(t)),Gs.createElement(T.s,{id:"myeroad.callDriver.lostConnection",tagName:"span"}));default:return null}};var qs=a(14041);const Zs=({callSessionStatus:e,isIntercomStillConnected:t,onClose:a,onRedial:n})=>{const r=zs({callSessionStatus:e});switch(e){case $s.CONNECTING:return qs.createElement(Z.$,{key:"cancel",type:"default",className:r.cancelButton,onClick:()=>a($s.CANCELLED),"data-pendoid":"call-driver-intercom-modal-footer-cancel-button","data-testid":"call-driver-intercom-modal-footer-cancel-button"},qs.createElement(T.s,{id:"myeroad.callDriver.cancelCall"}));case $s.CONNECTED:return qs.createElement(Z.$,{key:"end",type:"primary",onClick:()=>a($s.ENDED),"data-pendoid":"call-driver-intercom-modal-footer-end-button","data-testid":"call-driver-intercom-modal-footer-end-button"},qs.createElement(T.s,{id:"myeroad.callDriver.endCall"}));case $s.TERMINATED:case $s.DISCONNECTED:case $s.ENDED:return qs.createElement(qs.Fragment,null,qs.createElement(Z.$,{key:"cancel",type:"default",onClick:n,disabled:t,"data-pendoid":"call-driver-intercom-modal-footer-redial-button","data-testid":"call-driver-intercom-modal-footer-redial-button"},qs.createElement(T.s,{id:"myeroad.callDriver.redial"})),qs.createElement(Z.$,{key:"end",type:"primary",onClick:()=>a(null),"data-pendoid":"call-driver-intercom-modal-footer-close-button","data-testid":"call-driver-intercom-modal-footer-close-button"},qs.createElement(T.s,{id:"myeroad.callDriver.close"})));default:return null}};var Ks=a(65545);const Js={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm330-170c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1z"}}]},name:"audio",theme:"filled"};var Xs=function(e,t){return n.createElement(De.A,(0,Oe.A)({},e,{ref:t,icon:Js}))};const Qs=n.forwardRef(Xs);var ed=a(14041);const td=({callSessionStatus:e,vehicleName:t})=>{const a=zs({callSessionStatus:e});return ed.createElement("div",{className:a.headerTitle},e===$s.FAILED?ed.createElement(Ks.A,null):ed.createElement(Qs,null),ed.createElement(ad,{callSessionStatus:e,vehicleName:t}))},ad=({callSessionStatus:e,vehicleName:t})=>{switch(e){case $s.CONNECTING:case $s.CONNECTED:return ed.createElement(T.s,{id:"myeroad.callDriver.calling",values:{vehicleName:t},tagName:"span"});case $s.FAILED:case $s.ERROR:return ed.createElement(T.s,{id:"myeroad.callDriver.callFailed",tagName:"span"});case $s.DISCONNECTED:return ed.createElement(T.s,{id:"myeroad.callDriver.callDisconnected",tagName:"span"});case $s.TERMINATED:case $s.ENDED:return ed.createElement(T.s,{id:"myeroad.callDriver.callEnded",tagName:"span"});default:return null}};var nd=a(14041);const rd=({visible:e,onClose:t,vehicleName:a,callSessionStatus:r,onRedial:i,callDuration:o,isIntercomStillConnected:l})=>{const s=zs({callSessionStatus:r}
2),[d,c]=(0,n.useState)(!1);return r?nd.createElement(nd.Fragment,null,nd.createElement(Ie.a,{"data-testid":"call-driver-intercom-modal","data-pendoid":"call-driver-intercom-modal",title:nd.createElement(td,{callSessionStatus:r,vehicleName:a}),open:e,maskClosable:!0,onCancel:()=>r===$s.CONNECTED?c(!0):t($s.CANCELLED),footer:nd.createElement(Zs,{callSessionStatus:r,isIntercomStillConnected:l,onClose:t,onRedial:i}),width:480,className:s.modal,rootClassName:s.modalWrapper},nd.createElement(Ys,{callSessionStatus:r,callDuration:o})),nd.createElement(Hs,{leavingConfirmationModal:d,onLeavingConfirmation:e=>{c(e)},onClose:t})):null};var id=a(14041);const od=({disabled:e,vehicleName:t,request:a})=>{const{StPlayer:r}=((0,n.useEffect)(()=>{if(window.playerjs)return;const e=document.createElement("script");e.src="/sdk/streamax/h5-player.js",e.async=!0,document.body.appendChild(e)},[]),{StPlayer:window.playerjs}),{startIntercomSession:i,callSessionStatus:o,closeIntercomSession:l,callDuration:s,isIntercomStillConnected:d}=Ws(r),c=e||!r||d;return id.createElement(id.Fragment,null,id.createElement(Z.$,{onClick:()=>i(a),"data-testid":"call-driver-intercom-button",icon:id.createElement(tt,null),disabled:c,type:"default","data-pendoid":"call-driver-intercom-button"},id.createElement(T.s,{id:"myeroad.callDriver.title",tagName:"span"})),id.createElement(rd,{callDuration:s,visible:!!o,callSessionStatus:o,onClose:l,vehicleName:t,isIntercomStillConnected:d,onRedial:()=>i(a)}))},ld=(0,O.wY)(()=>({pushRight:{marginLeft:"auto"},title:{"& > span":{display:"block"}},wrapper:{display:"inline-block"}}),{name:"CallDriverIntercomContainer"});var sd=a(14041);const dd=()=>{const e=ld(),{isIntercomDisabled:t,hasIntercomFeature:a,vehicleName:n,request:i,isEventEligibleForIntercom:o}=(0,r.d4)(N.Of),l=(0,X.T)("INTERCOM_ACCESS.DASHCAM");return a&&o&&l?sd.createElement(rt.m,{title:t&&sd.createElement("div",{className:e.title},sd.createElement(T.s,{id:"replay.event.callDriver.vehicleOffline.label",tagName:"span"}),sd.createElement(T.s,{id:"replay.event.callDriver.tryAgainWhenOnline.label",tagName:"span"})),placement:"top","data-testid":"call-driver-intercom-tooltip",className:e.pushRight},sd.createElement("div",{className:e.wrapper},sd.createElement(od,{disabled:t,vehicleName:n,request:i}))):null};var cd=Object.defineProperty,md=Object.defineProperties,pd=Object.getOwnPropertyDescriptors,ud=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,gd=Object.prototype.propertyIsEnumerable,fd=(e,t,a)=>t in e?cd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,yd=(e,t)=>{for(var a in t||(t={}))vd.call(t,a)&&fd(e,a,t[a]);if(ud)for(var a of ud(t))gd.call(t,a)&&fd(e,a,t[a]);return e},Ed=(e,t)=>md(e,pd(t));const hd=(0,O.wY)(e=>({root:{display:"flex",flexDirection:"column",background:e.colors.surfaceOverlay,"& .ant-tabs-nav-list":{paddingLeft:e.spacing(4),[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{paddingLeft:e.spacing(2)}}},buttonContainer:{margin:e.spacing(5),display:"flex",columnGap:e.spacing(3),rowGap:e.spacing(3),flexWrap:"wrap","& button":{[`@media only screen and (max-width: ${e.breakpoints.values.md}px)`]:yd({},e.typography.sizes.md)},[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{marginTop:0},"@media print":{display:"none"}},iconStyle:{"& svg":yd({},e.typography.sizes.lg)},noGraph:Ed(yd({},e.typography.sizes.md),{margin:`${e.spacing(1)}px ${e.spacing(4)}px`,"& h4":Ed(yd({},e.typography.sizes.xl),{color:e.colors.onsurfaceFont,marginBottom:e.spacing(4)}),"& p":{margin:0,[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{marginBottom:e.spacing(6)}}}),requestNextPreviousVideosContent:{width:"100%",display:"flex",flexWrap:"wrap",justifyContent:"space-between",[`@media only screen and (max-width: ${e.breakpoints.values.sm}px)`]:Ed(yd({},e.typography.sizes.md),{justifyContent:"center"})},requestNextPreviousVideosButtonWrapper:{display:"flex",columnGap:e.spacing(2),"@media print":{display:"none"}}}),{name:"ReplayVideoContainer"});var bd=a(14041),wd=Object.defineProperty,Nd=Object.defineProperties,Td=Object.getOwnPropertyDescriptors,Od=Object.getOwnPropertySymbols,Sd=Object.prototype.hasOwnProperty,Dd=Object.prototype.propertyIsEnumerable,xd=(e,t,a)=>t in e?wd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const Cd=({fetchVideoRawLinks:e})=>{var t;const{formattedDateTimeForFileName:a,timeZone:i}=(0,s.t)(),{useMiles:o}=(0,j.J)(),{event:l,isVideoRawLinksFetching:d,isVideoRawLinksFetchingFailed:c,isReplayEventStatusUpdating:m}=(0,r.d4)(N.FB),{organisationId:p}=(0,r.d4)(Or.T.getSelectedOrganisation),u=(0,X.T)("DOWNLOAD.DASHCAM_EVENT"),v=(0,X.T)("REQUEST.DASHCAM_EVENT"),g=(0,ce.F)("replay.enableClarityEdgeIntercom"),f=Boolean((0,ce.F)("replay.showReplayEventIndicators","showReplayEventIndicatorsWhitelist",p)),y=(0,r.d4)(N.L_),{videoPosition:E,videoTabIndex:h,isNetworkIssueLoadingVideos:b,isBuffering:w}=y,O=(0,r.d4)(N.zL),{videoDataOnlyEvent:S,eventEndTime:D,eventStartTime:x,isDisplaySpeedData:C,timeStampArray:I,isVideosAvailable:k,isVideoCookieReady:R,eventTimeLength:A,actualVideoLength:P,isGuardianEvent:L,eventTriggerTimeUTC:$,videoMetaData:F,isVideoMetaDataFetched:V}
2=O,M=(0,r.d4)(N.T2),W=(0,r.d4)(N.zl),[z,U]=(0,n.useState)(!1),[H,_]=(0,n.useState)(D),G=(0,ce.F)("replay.enableRequestingPrevNextVideo")&&v&&H&&!L,{bundleUrl:Y="",videoRawLinks:q,machine:K,thumbnail:Q,isClarityEdgeEvent:ee}=l||{},{events:te=[],videos:ne=[],triggerType:re}=S||{},{registration:ie,id:oe}=K||{},le=hd({thumbnail:Q}),se=ne.filter(({streamableFileName:e})=>Boolean(e)),[de,me]=(0,n.useState)(!1),[pe,ue]=(0,n.useState)(),{hyperlapseVideoDuration:ve}=F||{},ge=a({dateTime:$,timeZone:i}),fe=(0,n.useRef)({eventTimeLength:A,eventStartTime:x,events:te,timeStampArray:I,hyperlapseVideoDuration:ve,useMiles:o});fe.current={eventTimeLength:A,eventStartTime:x,events:te,timeStampArray:I,hyperlapseVideoDuration:ve,useMiles:o};const ye=(0,n.useMemo)(()=>{const e=fe.current,{eventStartTime:t}=e,a=((e,t)=>{var a={};for(var n in e)Sd.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&Od)for(var n of Od(e))t.indexOf(n)<0&&Dd.call(e,n)&&(a[n]=e[n]);return a})(e,["eventStartTime"]);return C&&V&&t&&(0,ll.wC)((n=((e,t)=>{for(var a in t||(t={}))Sd.call(t,a)&&xd(e,a,t[a]);if(Od)for(var a of Od(t))Dd.call(t,a)&&xd(e,a,t[a]);return e})({},a),Nd(n,Td({eventStartTime:t,timeZone:i}))))||[];var n},[V,C,i]),{currentDisplaySpeed:Ee,currentPositionInTimeline:he=0}=C?(0,ll.er)({events:te,eventStartTime:x,eventEndTime:D,timeStampArray:I,currentVideoPosition:E,hyperlapseVideoDuration:ve}):{},be=C?(0,ae.Y)({date:he,format:B.Mv,timeZone:i}):"",we=(0,n.useMemo)(()=>f?(0,ll.lK)({eventTriggerTimeUTC:$,eventStartTime:x,triggerType:re}):[],[x,$,f,re]),Te=!k||b||!R||!V,Oe=se.length>0&&u;if(!(null==l?void 0:l.id))return null;const Se={id:l.id,statuses:l.statuses};return bd.createElement("div",{"data-testid":"replay-visual-container",className:(0,Ne.$)(le.root)},bd.createElement("div",null,bd.createElement(sl.E,{videosPlayData:y,videosEventData:O,pendoIds:Ae,showMultiCamTab:!L,extraContent:bd.createElement(Is,{openDownloadModal:(0,ll.e5)({setIsSingleVideoDownload:ue,setShowVideoDownloadModal:me}),event:Se,isReplayEventStatusUpdating:m}),showEventIndicators:f}),bd.createElement(fs,null),G&&bd.createElement("div",{className:le.requestNextPreviousVideosContent},bd.createElement(Z.$,{"data-testid":"request-prev-video","data-pendoid":Ae.requestPrevVideo,type:"link",onClick:kd(U,_,(0,nl.W)(x,20))},bd.createElement(rt.m,{title:bd.createElement(T.s,{id:"replay.event.information.request.prev.video.tooltip"})},bd.createElement("div",{className:le.requestNextPreviousVideosButtonWrapper},bd.createElement(rl.A,{className:le.iconStyle}),bd.createElement(T.s,{tagName:"span",id:"replay.event.information.request.prev.video"})))),bd.createElement(Z.$,{"data-testid":"request-next-video","data-pendoid":Ae.requestNextVideo,type:"link",onClick:kd(U,_,D)},bd.createElement(rt.m,{title:bd.createElement(T.s,{id:"replay.event.information.request.next.video.tooltip"})},bd.createElement("div",{className:le.requestNextPreviousVideosButtonWrapper},bd.createElement(rl.A,{className:le.iconStyle}),bd.createElement(T.s,{tagName:"span",id:"replay.event.information.request.next.video"})))),bd.createElement(dl.C,{showVideoRequestModal:z,setShowVideoRequestModal:U,requestVideo:M,cameraStatus:W,defaultDateTime:null!=(t=null==H?void 0:H.toISOString())?t:null,defaultMachineId:oe,disableMachineId:!0,type:J.GL.PRE_FILLED}))),!L&&(C?bd.createElement(is,{defaultGraphData:ye,currentVideoPosition:E,currentDisplaySpeed:void 0!==Ee?(0,wo.e)({kmValue:Ee,inMilesPerHour:o}).toString():bd.createElement(T.s,{id:"replay.event.information.graph.noData"}),currentTimeFormatted:be,eventTimeLength:P,isClarityEdgeEvent:ee,isVideoBuffering:w,indicators:we}):bd.createElement(Id,{classes:le})),bd.createElement("div",{className:le.buttonContainer},Oe&&bd.createElement(bd.Fragment,null,bd.createElement(Z.$,{"data-pendoid":Ae.externalDownloadButton,"data-testid":"external-video-download-button",disabled:Te,icon:bd.createElement(il.A,null),type:"primary",onClick:(0,ll.eJ)({setIsSingleVideoDownload:ue,setShowVideoDownloadModal:me})},bd.createElement(T.s,{tagName:"span",id:"replay.event.information.video.download.button"})),bd.createElement(ul,{showVideoDownloadModal:de,setShowVideoDownloadModal:me,availableVideos:se,isSingleVideoDownload:pe,currentSelectedVideoTab:h,fetchVideoRawLinks:e,videoRawLinks:null!=q?q:[],isVideoRawLinksFetching:d,isVideoRawLinksFetchingFailed:c,bundleUrl:Y,registration:ie,eventTimeForVideoFileName:ge})),v&&bd.createElement(ol.K,{config:"replay.showRequestHighResolutionVideoEvent"},bd.createElement(jl,null)),g&&bd.createElement(dd,null)))},Id=({classes:e})=>bd.createElement("div",{className:e.noGraph,"data-testid":"replay-no-graph-container"},bd.createElement(T.s,{id:"replay.event.information.graph.title",tagName:"h4"}),bd.createElement(T.s,{id:"replay.event.details.noGraph.message",tagName:"p"})),kd=(e,t,a)=>()=>{e(!0),t(a)};var Rd=Object.defineProperty,Ad=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,jd=(e,t,a)=>t in e?Rd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Bd=(e,t)=>{for(var a in t||(t={}))Pd.call(t,a)&&jd(e,a,t[a]);if(Ad)for(var a of Ad(t))Ld.call(t,a)&&jd(e,a,t[a]);return e};const $d=(0,O.wY)(e=>({contentContainer:()=>({minHeight:"calc(100% - 188px)",padding:`${e.spacing(8)}px ${e.spacing(8)}px`,backgroundColor:e.colors.surfaceLevel2,[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{padding:`${e.spacing(3)}px 0 0 0`},"@media print":{padding:0,backgroundColor:e.colors.surfaceOverlay}}),printPageHeader:({printPageHederLogoUrl:t})=>({display:"none","@media print":{display:"block",height:40,width:"100%",backgroundImage:`url(${t})`,backgroundRepeat:"no-repeat",backgroundPosition:"left",backgroundSize:"contain",backgroundColor:e.colors.onsurfaceElevated}}),mainContent:{height:"auto",marginBottom:e.spacing(8),[`@media only screen and (max-width: ${e.breakpoints.values.md-1}px)`]:{marginBottom:e.spacing(3)}},sectionDivider:{background:e.colors.onsurfaceTechnicalFont,margin:0},loadingSpinContainer:{alignItems:"center",display:"flex",height:"100%",
2justifyContent:"center",width:"100%"},iconStyle:{"& svg":Bd({},e.typography.sizes.lg)},leftColumn:{"@media print":{maxWidth:"none",flexBasis:"100%"}},rightColumn:{"@media print":{maxWidth:"none",flexBasis:"100%"}}}),{name:"ReplayEventInformation"});var Fd=a(14041);const Vd=`${(0,f.Y)()}/IMG/logo_i360.png`,Md=()=>{const{t:e}=(0,s.t)(),{recordId:t}=(0,d.g)(),a=(0,r.wA)(),n=(0,g.a)(),{event:o,eventFetchErrors:l}=(0,r.d4)(N.FB),m=(0,i.G)()?Vd:"/images/svg/eroad-logo-with-text.svg",f=$d({printPageHederLogoUrl:m}),{id:E,guardianEvent:h,machine:b}=o||{},{id:w}=b||{},T=Boolean(h),O=(0,y.Z)(t);return Wd({dispatch:a,recordId:t}),zd({dispatch:a,vehicleId:w}),Ud({eventFetchErrors:l,t:e}),!E||O&&E!==O?Fd.createElement("div",{className:f.loadingSpinContainer},Fd.createElement(v.t,{size:"large"})):Fd.createElement(p.YW,null,Fd.createElement("div",{className:f.printPageHeader}),Fd.createElement(al,null),Fd.createElement(zi,null),Fd.createElement("div",{className:f.contentContainer},Fd.createElement(c.y,{gutter:{md:32}},Fd.createElement(c.f,{lg:16,sm:24,xs:24,className:f.leftColumn},Fd.createElement("div",{className:f.mainContent},Fd.createElement(Cd,{fetchVideoRawLinks:Hd(a,t)}),T&&Fd.createElement(Fd.Fragment,null,Fd.createElement(u.h,{size:4}),Fd.createElement(Fo,null),!n&&Fd.createElement(vo,null)))),Fd.createElement(c.f,{lg:8,sm:24,xs:24,className:f.rightColumn},T?Fd.createElement(ao,null):Fd.createElement(Oi,null),T&&n&&Fd.createElement(vo,null)))))},Wd=({dispatch:e,recordId:t})=>{(0,n.useEffect)(()=>{t&&e(E.a.fetchReplayEventRecord({eventId:t}))},[e,t])},zd=({dispatch:e,vehicleId:t})=>{(0,n.useEffect)(()=>{t&&e(E.a.fetchEventDashcamPlan({vehicleId:t}))},[e,t])},Ud=({eventFetchErrors:e,t})=>{const a=(0,d.Zp)(),r=(0,l.S)(t);(0,n.useEffect)(()=>{Array.isArray(e)&&e.length&&(e.forEach(e=>{const t=(0,o.E)(e.code)?e.code:0;m.i[17===t?"info":"error"]((e=>{var t;return r.current((null==(t=h[e])?void 0:t.messageId)||"replay.event.details.error.somethingWentWrong")})(t))}),a("/replay/events"))},[e,a,r])},Hd=(e,t)=>a=>{t&&e(E.a.fetchVideoRawLinks({eventId:t,videoIds:a}))},_d=(0,w.A)(Md)},86629:(e,t,a)=>{a.d(t,{p:()=>i});var n=a(68100),r=a(27882);a(98287),a(62697);const i=e=>((0,n.VI)(()=>new r.A(e)).setProps(e),null)},97910:(e,t,a)=>{a.d(t,{K:()=>n.KU});var n=a(68100)},99856:(e,t,a)=>{a.d(t,{z:()=>o});var n=a(51962),r=a(22263),i=a(96039);function o(e,t){return(0,n.O)(e)&&(0,n.O)(t)?(0,i.y)(e).add(t,"minute").toDate():r.F}}}]); 3//# sourceMappingURL=replayDetails.myeroad.f260b1ec2738752d0df5.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.