1697 lines
31 KiB
SCSS
1697 lines
31 KiB
SCSS
/* GEOREFERENCE */
|
|
.Analysis-animation.is-georeference .Georeference-point02-text,
|
|
.Analysis-animation.is-georeference .Georeference-point01-text {
|
|
opacity: 0;
|
|
}
|
|
|
|
.Analysis-animation.is-georeference {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Dot-01,
|
|
.Dot-02 {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-fadeOut, Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 300ms, 500ms, 500ms;
|
|
animation-timing-function: ease-in-out;
|
|
animation-delay: 100ms, 550ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot-01 {
|
|
transform-origin: 43px 40px;
|
|
}
|
|
|
|
.Dot-02 {
|
|
transform-origin: 183px 32px;
|
|
animation-delay: 600ms, 550ms;
|
|
}
|
|
|
|
.Georeference-point01-text {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 300ms;
|
|
animation-delay: 800ms;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Georeference-point02-text {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 300ms;
|
|
animation-delay: 500ms;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Georeference-street00 {
|
|
animation: Animation-dash 800ms ease-in forwards;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
}
|
|
|
|
.Georeference-street01 {
|
|
animation: Animation-dash 600ms ease-in forwards;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
}
|
|
|
|
.Georeference-street02 {
|
|
animation: Animation-dash 600ms ease-in forwards;
|
|
animation-delay: 100ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* DATA OBSERVATORY */
|
|
.Analysis-animation.is-data-observatory-measure {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.rect-01,
|
|
.rect-01,
|
|
.rect-02,
|
|
.rect-03,
|
|
.rect-04,
|
|
.rect-05,
|
|
.rect-06,
|
|
.rect-07 {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-fadeOutRect, Analysis-fadeInRect;
|
|
animation-duration: 100ms, 300ms;
|
|
animation-timing-function: ease-in, ease-in;
|
|
animation-delay: 0ms, 500ms;
|
|
fill: transparent;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.rect-01 {
|
|
animation-delay: 0ms, 500ms;
|
|
}
|
|
|
|
.rect-02 {
|
|
animation-delay: 0ms, 900ms;
|
|
}
|
|
|
|
.rect-03 {
|
|
animation-delay: 0ms, 300ms;
|
|
}
|
|
|
|
.rect-04 {
|
|
animation-delay: 0ms, 600ms;
|
|
}
|
|
|
|
.rect-05 {
|
|
animation-delay: 0ms, 750ms;
|
|
}
|
|
|
|
.rect-06 {
|
|
animation-delay: 0ms, 600ms;
|
|
}
|
|
|
|
.rect-07 {
|
|
animation-delay: 0ms, 420ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* FILTER BY LAYER */
|
|
.Analysis-animation.is-filter-by-node-column {
|
|
.Line {
|
|
fill-opacity: 0;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Line {
|
|
animation-name: Animation-dash;
|
|
animation-duration: 800ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 500ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Line--withFade {
|
|
animation-name: Animation-dash, Analysis-fadeOut;
|
|
animation-duration: 800ms, 800ms;
|
|
animation-timing-function: ease-in, ease-in;
|
|
animation-delay: 500ms, 900ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.Line--withHighlight {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-lineAnalysisGreenIn;
|
|
animation-duration: 100ms;
|
|
animation-delay: 850ms;
|
|
stroke-width: 1;
|
|
opacity: 0;
|
|
fill: none;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot {
|
|
animation-name: Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 200ms, 600ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.Dot--withHighlight {
|
|
animation-name: Analysis-fadeIn, Animation-scaleIn, Analysis-dotAnalysisGreenIn;
|
|
animation-duration: 200ms, 600ms, 500ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards, forwards;
|
|
}
|
|
|
|
.Dot--withSplash {
|
|
fill: none;
|
|
}
|
|
|
|
.Dot-01 {
|
|
transform-origin: 129px 30px;
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Dot-02 {
|
|
transform-origin: 85px 24px;
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
transform-origin: 235px 36px;
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
transform-origin: 163px 68px;
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.Dot-05 {
|
|
transform-origin: 217px 72px;
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Dot-06 {
|
|
transform-origin: 145px 40px;
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Dot-07 {
|
|
transform-origin: 201px 43px;
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Dot-08 {
|
|
transform-origin: 254px 42px;
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Dot-09 {
|
|
transform-origin: 167px 36px;
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Dot-10 {
|
|
transform-origin: 207px 20px;
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Dot-11 {
|
|
transform-origin: 103px 54px;
|
|
animation-delay: 100ms, 100ms, 900ms;
|
|
}
|
|
|
|
.Dot-12 {
|
|
transform-origin: 137px 66px;
|
|
animation-delay: 500ms, 500ms, 900ms;
|
|
}
|
|
|
|
.Dot-13 {
|
|
transform-origin: 76px 62px;
|
|
animation-delay: 50ms, 50ms, 900ms;
|
|
}
|
|
|
|
.Dot-14 {
|
|
transform-origin: 175px 58px;
|
|
animation-delay: 200ms, 200ms, 900ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* CENTROID */
|
|
|
|
.Analysis-animation.is-centroid {
|
|
.Centroid-points {
|
|
opacity: 1;
|
|
}
|
|
|
|
.Centroid-pointsHighlight {
|
|
transform-origin: 74px 70px;
|
|
opacity: 0;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Centroid-line {
|
|
animation-name: Animation-dash, Analysis-fadeOut;
|
|
animation-duration: 500ms, 300ms;
|
|
animation-timing-function: ease-in, ease-in;
|
|
animation-delay: 300ms, 800ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.Centroid-pointsHighlight {
|
|
animation-name: Animation-scale;
|
|
animation-duration: 300ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 600ms;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Centroid-points01,
|
|
.Centroid-points02,
|
|
.Centroid-points03,
|
|
.Centroid-points04,
|
|
.Centroid-points05,
|
|
.Centroid-points06,
|
|
.Centroid-points07,
|
|
.Centroid-points08,
|
|
.Centroid-points09,
|
|
.Centroid-points10 {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 200ms;
|
|
animation-timing-function: ease-in-out;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Centroid-points02 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Centroid-points03 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Centroid-points04 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Centroid-points05 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.Centroid-points06 {
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Centroid-points07 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Centroid-points08 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.Centroid-points09 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Centroid-points10 {
|
|
animation-delay: 400ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* GROUP POINTS INTO POLYGONS */
|
|
.Analysis-animation.is-group-points {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Group-line {
|
|
animation: Animation-dash 800ms ease-in forwards;
|
|
animation-delay: 600ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
opacity: 1;
|
|
}
|
|
|
|
.Group-point01,
|
|
.Group-point02,
|
|
.Group-point03,
|
|
.Group-point04,
|
|
.Group-point05,
|
|
.Group-point06,
|
|
.Group-point07,
|
|
.Group-point08,
|
|
.Group-point09,
|
|
.Group-point10,
|
|
.Group-point11,
|
|
.Group-point12,
|
|
.Group-point13,
|
|
.Group-point14,
|
|
.Group-point15 {
|
|
animation-name: Analysis-fadeOut, Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 300ms, 500ms, 500ms;
|
|
animation-timing-function: ease-in-out;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Group-point01 {
|
|
transform-origin: 60px 60px;
|
|
animation-delay: 0ms, 350ms, 350ms;
|
|
}
|
|
|
|
.Group-point02 {
|
|
transform-origin: 100px 4px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point03 {
|
|
transform-origin: 132px 52px;
|
|
animation-delay: 0ms, 450ms, 450ms;
|
|
}
|
|
|
|
.Group-point04 {
|
|
transform-origin: 116px 52px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point05 {
|
|
transform-origin: 116px 36px;
|
|
animation-delay: 0ms, 500ms, 500ms;
|
|
}
|
|
|
|
.Group-point06 {
|
|
transform-origin: 116px 20px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point07 {
|
|
transform-origin: 172px 20px;
|
|
animation-delay: 0ms, 550ms, 550ms;
|
|
}
|
|
|
|
.Group-point08 {
|
|
transform-origin: 172px 4px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point09 {
|
|
transform-origin: 44px 28px;
|
|
animation-delay: 0ms, 500ms, 500ms;
|
|
}
|
|
|
|
.Group-point10 {
|
|
transform-origin: 4px 28px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point11 {
|
|
transform-origin: 4px 52px;
|
|
animation-delay: 0ms, 450ms, 450ms;
|
|
}
|
|
|
|
.Group-point12 {
|
|
transform-origin: 44px 52px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point13 {
|
|
transform-origin: 100px 60px;
|
|
animation-delay: 0ms, 400ms, 400ms;
|
|
}
|
|
|
|
.Group-point14 {
|
|
transform-origin: 132px 36px;
|
|
animation-delay: 0ms, 600ms, 650ms;
|
|
}
|
|
|
|
.Group-point15 {
|
|
transform-origin: 60px 4px;
|
|
animation-delay: 0ms, 700ms, 750ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* AREAS OF INFLUENCE */
|
|
.Analysis-animation.is-area-of-influence {
|
|
.aoi-area {
|
|
opacity: 0;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.area-point01,
|
|
.area-point02,
|
|
.area-point03,
|
|
.area-point04,
|
|
.area-point05,
|
|
.area-point06 {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 200ms;
|
|
animation-timing-function: ease-in;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.area-point01 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.area-point02 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.area-point03 {
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.area-point04 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.area-point05 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.area-point06 {
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.area01,
|
|
.area02,
|
|
.area03,
|
|
.area04,
|
|
.area05,
|
|
.area06 {
|
|
animation-name: Animation-scale;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.area01 {
|
|
transform-origin: 20px 36px;
|
|
animation-delay: 1000ms;
|
|
}
|
|
|
|
.area02 {
|
|
transform-origin: 56px 28px;
|
|
animation-delay: 900ms;
|
|
}
|
|
|
|
.area03 {
|
|
transform-origin: 76px 44px;
|
|
animation-delay: 650ms;
|
|
}
|
|
|
|
.area04 {
|
|
transform-origin: 138px 60px;
|
|
animation-delay: 700ms;
|
|
}
|
|
|
|
.area05 {
|
|
transform-origin: 156px 20px;
|
|
animation-delay: 750ms;
|
|
}
|
|
|
|
.area06 {
|
|
transform-origin: 188px 28px;
|
|
animation-delay: 800ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
.Analysis-animation.is-aggregate-intersection {
|
|
.intersect-layer {
|
|
fill-opacity: 0;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.intersect-layer {
|
|
animation-name: Animation-dash, Animation-fill;
|
|
animation-duration: 800ms, 400ms;
|
|
animation-timing-function: ease-in, linear;
|
|
animation-delay: 600ms, 1100ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.intersect-circle1,
|
|
.intersect-circle2,
|
|
.intersect-circle3,
|
|
.intersect-circle4,
|
|
.intersect-circle5,
|
|
.intersect-circle6,
|
|
.intersect-circle7,
|
|
.intersect-circle8,
|
|
.intersect-circle9 {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 200ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.intersect-circle1 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.intersect-circle2 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.intersect-circle3 {
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.intersect-circle4 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.intersect-circle5 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.intersect-circle6 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.intersect-circle7 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.intersect-circle8 {
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.intersect-circle9 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.intersect-circle4Highlight {
|
|
animation-name: Analysis-fadeIn, Analysis-changeColor;
|
|
animation-duration: 200ms, 400ms;
|
|
animation-delay: 300ms, 600ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.intersect-circle2Highlight {
|
|
animation-name: Analysis-fadeIn, Analysis-changeColor;
|
|
animation-duration: 200ms, 400ms;
|
|
animation-delay: 150ms, 650ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.intersect-circle1Highlight {
|
|
animation-name: Analysis-fadeIn, Analysis-changeColor;
|
|
animation-duration: 200ms, 400ms;
|
|
animation-delay: 100ms, 700ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.intersect-circle3Highlight {
|
|
animation-name: Analysis-fadeIn, Analysis-changeColor;
|
|
animation-duration: 200ms, 400ms;
|
|
animation-delay: 250ms, 800ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.intersect-circle5Highlight {
|
|
animation-name: Analysis-fadeIn, Analysis-changeColor;
|
|
animation-duration: 200ms, 400ms;
|
|
animation-delay: 350ms, 820ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JOIN COLUMNS FROM SECOND LAYER */
|
|
|
|
.Analysis-animation.is-merge {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Path {
|
|
animation-name: Animation-dash;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot {
|
|
animation-name: Animation-scale;
|
|
animation-duration: 200ms;
|
|
animation-timing-function: ease-in;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot-01 {
|
|
transform-origin: 7px 55px;
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Dot-02 {
|
|
transform-origin: 99px 11px;
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
transform-origin: 171px 31px;
|
|
animation-delay: 300ms;
|
|
}
|
|
}
|
|
|
|
.Path-01 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Path-02 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Path-03 {
|
|
animation-delay: 500ms;
|
|
}
|
|
|
|
.Path-01Green {
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Path-02Green {
|
|
animation-delay: 450ms;
|
|
}
|
|
|
|
.Path-03Green {
|
|
animation-delay: 550ms;
|
|
}
|
|
}
|
|
|
|
/* FIND NEAREST */
|
|
.Analysis-animation.is-closest {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Dot--withFadeOut {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-fadeOut;
|
|
animation-duration: 250ms;
|
|
animation-timing-function: ease-in;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot--withColorChange {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-dotAnalysisGreenIn;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 400ms;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Line-01 {
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.Line-02 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.Line-03 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Line-04 {
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Line-05 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Line-06 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Line-07 {
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Line-08 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Line-09 {
|
|
animation-delay: 450ms;
|
|
}
|
|
|
|
.Dot-01 {
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.Dot-02 {
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Dot-05 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Dot-06 {
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.Dot-07 {
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Dot-08 {
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.Dot-09 {
|
|
animation-delay: 450ms;
|
|
}
|
|
|
|
.Dot-10 {
|
|
animation-delay: 800ms;
|
|
}
|
|
|
|
.Dot-11 {
|
|
animation-delay: 850ms;
|
|
}
|
|
|
|
.Dot-12 {
|
|
animation-delay: 900ms;
|
|
}
|
|
|
|
.Dot-13 {
|
|
animation-delay: 950ms;
|
|
}
|
|
|
|
.Dot-14 {
|
|
animation-delay: 1000ms;
|
|
}
|
|
|
|
.Dot-15 {
|
|
animation-delay: 1050ms;
|
|
}
|
|
|
|
.Dot-16 {
|
|
animation-delay: 1100ms;
|
|
}
|
|
|
|
.Dot-17 {
|
|
animation-delay: 1150ms;
|
|
}
|
|
|
|
.Line {
|
|
animation: Animation-dash 800ms, Animation-dashOut 1s;
|
|
animation-timing-function: ease-in, ease-out;
|
|
animation-delay: 500ms, 1500ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
stroke: #9DE0AD;
|
|
// scss-lint:disable MergeableSelector
|
|
opacity: 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* SUBSAMPLE */
|
|
.Analysis-animation.is-sampling {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Dot--withFadeOut {
|
|
transform-origin: 50% 50%;
|
|
animation-name: Analysis-greenOut;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 300ms;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot-01 {
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.Dot-02 {
|
|
animation-delay: 500ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
animation-delay: 450ms;
|
|
}
|
|
|
|
.Dot-05 {
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Dot-06 {
|
|
animation-delay: 350ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* FILTER BY COLUMN VALUE */
|
|
.Analysis-animation.is-filter {
|
|
.Dot,
|
|
.Dot--green {
|
|
fill: #636D72;
|
|
}
|
|
|
|
.Dot--withSplash {
|
|
fill: none;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Dot--withSplash {
|
|
animation-name: Animation-highlightIn;
|
|
animation-duration: 400ms;
|
|
animation-delay: 300ms;
|
|
stroke-width: 1;
|
|
stroke-dasharray: 1;
|
|
opacity: 0;
|
|
fill: none;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot--withSplash--01 {
|
|
transform-origin: 91px 57px;
|
|
}
|
|
|
|
.Dot--withSplash--02 {
|
|
transform-origin: 223px 39px;
|
|
}
|
|
|
|
.Dot--withSplash--03 {
|
|
transform-origin: 151px 71px;
|
|
}
|
|
|
|
.Dot--withSplash--04 {
|
|
transform-origin: 189px 46px;
|
|
}
|
|
|
|
.Dot--green {
|
|
animation-name: Analysis-fadeOut, Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 300ms, 500ms, 500ms;
|
|
animation-timing-function: ease-in-out;
|
|
animation-delay: 500ms, 550ms;
|
|
opacity: 0;
|
|
fill: #9DE0AD;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot--green.Dot-01 {
|
|
transform-origin: 91px 57px;
|
|
animation-delay: 600ms, 750ms;
|
|
}
|
|
|
|
.Dot--green.Dot-02 {
|
|
transform-origin: 223px 39px;
|
|
animation-delay: 600ms, 750ms;
|
|
}
|
|
|
|
.Dot--green.Dot-03 {
|
|
transform-origin: 151px 71px;
|
|
animation-delay: 700ms, 750ms;
|
|
}
|
|
|
|
.Dot--green.Dot-04 {
|
|
transform-origin: 189px 46px;
|
|
animation-delay: 800ms, 850ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* FILTER POINTS IN POLYGONS */
|
|
.Analysis-animation.is-intersection {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Filter-line {
|
|
animation-name: Animation-dash;
|
|
animation-duration: 800ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 600ms;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Filter-dot {
|
|
animation-name: Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 200ms, 600ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.circle01 {
|
|
transform-origin: 135px 4px;
|
|
animation-delay: 400ms;
|
|
}
|
|
|
|
.circle02 {
|
|
transform-origin: 182px 26px;
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.circle03 {
|
|
transform-origin: 129px 27px;
|
|
animation-delay: 50ms;
|
|
}
|
|
|
|
.circle04 {
|
|
transform-origin: 145px 56px;
|
|
animation-delay: 100ms;
|
|
}
|
|
|
|
.circle05 {
|
|
transform-origin: 4px 46px;
|
|
animation-delay: 150ms;
|
|
}
|
|
|
|
.circle06 {
|
|
transform-origin: 13px 8px;
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.circle07 {
|
|
transform-origin: 31px 38px;
|
|
animation-delay: 300ms;
|
|
}
|
|
|
|
.circle08 {
|
|
transform-origin: 163px 20px;
|
|
animation-delay: 350ms;
|
|
}
|
|
|
|
.Filter-dotHighlight {
|
|
animation-name: Analysis-fadeIn, Animation-scaleIn, Analysis-greenIn;
|
|
animation-duration: 200ms, 400ms, 300ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards, forwards;
|
|
}
|
|
|
|
.Filter-dotHighlight--01 {
|
|
transform-origin: 95px 20px;
|
|
animation-delay: 200ms, 200ms, 800ms;
|
|
}
|
|
|
|
.Filter-dotHighlight--02 {
|
|
transform-origin: 103px 42px;
|
|
animation-delay: 250ms, 250ms, 850ms;
|
|
}
|
|
|
|
.Filter-dotHighlight--03 {
|
|
transform-origin: 91px 52px;
|
|
animation-delay: 300ms, 300ms, 900ms;
|
|
}
|
|
|
|
.Filter-dotHighlight--04 {
|
|
transform-origin: 65px 50px;
|
|
animation-delay: 400ms, 400ms, 1000ms;
|
|
}
|
|
|
|
.Filter-dotHighlight--05 {
|
|
transform-origin: 57px 14px;
|
|
animation-delay: 500ms, 500ms, 1050ms;
|
|
}
|
|
|
|
.Filter-dotHighlight--06 {
|
|
transform-origin: 73px 24px;
|
|
animation-delay: 600ms, 600ms, 1060ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* CONNECT WITH LINES */
|
|
.Analysis-animation.is-connect-with-lines {
|
|
.Line {
|
|
fill: none;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Line {
|
|
animation-name: Animation-dash;
|
|
animation-duration: 800ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 1s;
|
|
stroke-dasharray: 1000;
|
|
stroke-dashoffset: 1000;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot {
|
|
animation-name: Analysis-fadeIn, Analysis-greenIn;
|
|
animation-duration: 200ms, 300ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.Dot-01 {
|
|
transform-origin: 4px 29px;
|
|
animation-delay: 400ms, 950ms;
|
|
}
|
|
|
|
.Dot-02 {
|
|
transform-origin: 34px 49px;
|
|
animation-delay: 300ms, 1200ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
transform-origin: 24px 9px;
|
|
animation-delay: 50ms, 1250ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
transform-origin: 44px 19px;
|
|
animation-delay: 100ms, 1280ms;
|
|
}
|
|
|
|
.Dot-05 {
|
|
transform-origin: 63px 54px;
|
|
animation-delay: 150ms, 1300ms;
|
|
}
|
|
|
|
.Dot-06 {
|
|
transform-origin: 74px 32px;
|
|
animation-delay: 250ms, 1320ms;
|
|
}
|
|
|
|
.Dot-07 {
|
|
transform-origin: 93px 60px;
|
|
animation-delay: 300ms, 1340ms;
|
|
}
|
|
|
|
.Dot-08 {
|
|
transform-origin: 83px 4px;
|
|
animation-delay: 350ms, 1360ms;
|
|
}
|
|
|
|
.Dot-09 {
|
|
transform-origin: 103px 14px;
|
|
animation-delay: 400ms, 1380ms;
|
|
}
|
|
|
|
.Dot-10 {
|
|
transform-origin: 112px 47px;
|
|
animation-delay: 50ms, 1400ms;
|
|
}
|
|
|
|
.Dot-11 {
|
|
transform-origin: 144px 29px;
|
|
animation-delay: 100ms, 1420ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* MORAN */
|
|
.Analysis-animation.is-moran {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Line-horizontal {
|
|
transform: translateX(-100%);
|
|
animation-name: Analysis-lineH;
|
|
animation-duration: 500ms;
|
|
}
|
|
|
|
.Line-vertical {
|
|
transform: translateY(-100%);
|
|
animation-name: Analysis-lineV;
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Line {
|
|
animation-duration: 400ms;
|
|
animation-timing-function: ease-in;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Text {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 400ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 200ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Text-LH {
|
|
animation-delay: 800ms;
|
|
}
|
|
|
|
.Text-HH {
|
|
animation-delay: 1400ms;
|
|
}
|
|
|
|
.Text-HL {
|
|
animation-delay: 1000ms;
|
|
}
|
|
|
|
.Text-LL {
|
|
animation-delay: 1200ms;
|
|
}
|
|
|
|
.Dot {
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 1s;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot-08 {
|
|
animation-delay: 800ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
animation-delay: 1000ms;
|
|
}
|
|
|
|
.Dot-06 {
|
|
animation-delay: 1200ms;
|
|
}
|
|
|
|
.Dot-1 {
|
|
animation-delay: 1400ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* PREDICT TRENDS */
|
|
.Analysis-animation.is-spatial-markov-trend {
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Line {
|
|
animation-duration: 400ms;
|
|
animation-timing-function: ease-in;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Line-horizontal {
|
|
transform: translateX(-100%);
|
|
animation-name: Analysis-lineH;
|
|
animation-duration: 500ms;
|
|
}
|
|
|
|
.Line-vertical {
|
|
transform: translateY(-100%);
|
|
animation-name: Analysis-lineV;
|
|
animation-delay: 250ms;
|
|
}
|
|
|
|
.Line-01,
|
|
.Arrow-01 {
|
|
animation-name: Analysis-shortDash;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 500ms;
|
|
stroke-dasharray: 400;
|
|
stroke-dashoffset: 400;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Arrow-01 {
|
|
animation-delay: 700ms;
|
|
}
|
|
|
|
.Line-02,
|
|
.Arrow-02 {
|
|
animation-name: Analysis-shortDash;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 100ms;
|
|
stroke-dasharray: 200;
|
|
stroke-dashoffset: 200;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Arrow-02 {
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Line-03 {
|
|
animation-name: Analysis-shortDashReverse;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 800ms;
|
|
stroke-dasharray: 100;
|
|
stroke-dashoffset: 100;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Line-04,
|
|
.Arrow-04 {
|
|
animation-name: Analysis-shortDash;
|
|
animation-duration: 500ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 800ms;
|
|
stroke-dasharray: 200;
|
|
stroke-dashoffset: 200;
|
|
opacity: 1;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Arrow-04 {
|
|
animation-delay: 1s;
|
|
}
|
|
|
|
.Dot--center {
|
|
transform-origin: 80px 38px;
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 400ms;
|
|
animation-timing-function: ease-in;
|
|
animation-delay: 350ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot {
|
|
animation-name: Analysis-fadeIn, Animation-scaleIn;
|
|
animation-duration: 200ms, 600ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards, forwards;
|
|
}
|
|
|
|
.Dot.Dot-02 {
|
|
transform-origin: 24px 4px;
|
|
animation-name: Analysis-fadeIn;
|
|
animation-duration: 200ms;
|
|
animation-delay: 100ms;
|
|
opacity: 0;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot.Dot-01 {
|
|
transform-origin: 133px 10px;
|
|
animation-delay: 600ms, 600ms;
|
|
}
|
|
|
|
.Dot-03 {
|
|
transform-origin: 4px 57px;
|
|
animation-delay: 1200ms, 1200ms;
|
|
}
|
|
|
|
.Dot-04 {
|
|
transform-origin: 122px 61px;
|
|
animation-delay: 900ms, 900ms;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* CALCULATE CLUSTERS OF POINTS */
|
|
.Analysis-animation.is-kmeans {
|
|
.Dot {
|
|
fill: #636D72;
|
|
}
|
|
|
|
&.has-autoplay,
|
|
&:hover {
|
|
.Dot {
|
|
animation-duration: 300ms;
|
|
animation-timing-function: ease-in-out;
|
|
animation-fill-mode: forwards;
|
|
}
|
|
|
|
.Dot.Dot--gray {
|
|
animation-name: Analysis-toColorGray;
|
|
animation-delay: 200ms;
|
|
}
|
|
|
|
.Dot.Dot--green {
|
|
animation-name: Analysis-toColorGreen;
|
|
animation-delay: 500ms;
|
|
}
|
|
|
|
.Dot.Dot--darkGray {
|
|
animation-name: Analysis-toColorDarkGray;
|
|
animation-delay: 800ms;
|
|
}
|
|
|
|
.Dot.Dot--white {
|
|
animation-name: Analysis-toColorWhite;
|
|
animation-delay: 1000ms;
|
|
}
|
|
|
|
.Dot--01 {
|
|
transform-origin: 4px 46px;
|
|
}
|
|
|
|
.Dot--02 {
|
|
transform-origin: 31px 38px;
|
|
}
|
|
|
|
.Dot--03 {
|
|
transform-origin: 13px 8px;
|
|
}
|
|
|
|
.Dot--04 {
|
|
transform-origin: 57px 14px;
|
|
}
|
|
|
|
.Dot--05 {
|
|
transform-origin: 65px 50px;
|
|
}
|
|
|
|
.Dot--06 {
|
|
transform-origin: 91px 52px;
|
|
}
|
|
|
|
.Dot--07 {
|
|
transform-origin: 103px 42px;
|
|
}
|
|
|
|
.Dot--08 {
|
|
transform-origin: 73px 24px;
|
|
}
|
|
|
|
.Dot--09 {
|
|
transform-origin: 95px 20px;
|
|
}
|
|
|
|
.Dot--10 {
|
|
transform-origin: 145px 56px;
|
|
}
|
|
|
|
.Dot--11 {
|
|
transform-origin: 129px 27px;
|
|
}
|
|
|
|
.Dot--12 {
|
|
transform-origin: 135px 4px;
|
|
}
|
|
|
|
.Dot--13 {
|
|
transform-origin: 163px 20px;
|
|
}
|
|
|
|
.Dot--14 {
|
|
transform-origin: 182px 26px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-fadeOut {
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-dash {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-dashOut {
|
|
to {
|
|
stroke-dashoffset: 100;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-dashDotted {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-shortDashReverse {
|
|
from {
|
|
stroke-dashoffset: 100;
|
|
}
|
|
|
|
to {
|
|
stroke-dashoffset: 200;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-shortDash {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-dashDotted {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-scale {
|
|
0% {
|
|
transform: scale(1);
|
|
opacity: 0;
|
|
}
|
|
|
|
50% {
|
|
transform: scale(1.3);
|
|
opacity: 0.8;
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-scaleIn {
|
|
0% {
|
|
transform: scale(0);
|
|
opacity: 0;
|
|
}
|
|
|
|
50% {
|
|
transform: scale(1.4);
|
|
opacity: 0.8;
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-highlightIn {
|
|
0% {
|
|
transform: scale(0);
|
|
stroke: #9DE0AD;
|
|
opacity: 0;
|
|
}
|
|
|
|
0% {
|
|
transform: scale(1);
|
|
stroke: #9DE0AD;
|
|
opacity: 1;
|
|
}
|
|
|
|
100% {
|
|
transform: scale(5);
|
|
stroke-width: 0.5;
|
|
stroke: #9DE0AD;
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-lineAnalysisGreenIn {
|
|
0% {
|
|
opacity: 0;
|
|
}
|
|
|
|
100% {
|
|
stroke: #9DE0AD;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-dotAnalysisGreenIn {
|
|
100% {
|
|
fill: #9DE0AD;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-greenIn {
|
|
0% {
|
|
transform: scale(1.3);
|
|
opacity: 0.7;
|
|
fill: #9DE0AD;
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
fill: #9DE0AD;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-greenOut {
|
|
0% {
|
|
fill: #9DE0AD;
|
|
}
|
|
|
|
50% {
|
|
opacity: 1;
|
|
fill: #636D72;
|
|
}
|
|
|
|
100% {
|
|
opacity: 0;
|
|
fill: #636D72;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-fadeOutRect {
|
|
0% {
|
|
fill: #9DE0AD;
|
|
}
|
|
|
|
100% {
|
|
fill: transparent;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-fadeInRect {
|
|
0% {
|
|
fill: transparent;
|
|
}
|
|
|
|
100% {
|
|
fill: #9DE0AD;
|
|
}
|
|
}
|
|
|
|
@keyframes Animation-fill {
|
|
from {
|
|
stroke-opacity: 1;
|
|
fill-opacity: 0;
|
|
}
|
|
|
|
to {
|
|
stroke-opacity: 0;
|
|
fill-opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-changeColor {
|
|
from {
|
|
fill: #636D72;
|
|
}
|
|
|
|
to {
|
|
fill: #9DE0AD;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-toColorGreen {
|
|
50% {
|
|
transform: scale(1.4);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
fill: #9DE0AD;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-toColorGray {
|
|
50% {
|
|
transform: scale(1.4);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
fill: #979EA1;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-toColorDarkGray {
|
|
50% {
|
|
transform: scale(1.4);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
fill: #636D72;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-toColorWhite {
|
|
50% {
|
|
transform: scale(1.4);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
fill: #FFF;
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-lineH {
|
|
from {
|
|
transform: translateX(-100%);
|
|
}
|
|
|
|
to {
|
|
transform: translateX(0);
|
|
}
|
|
}
|
|
|
|
@keyframes Analysis-lineV {
|
|
from {
|
|
transform: translateY(-100%);
|
|
}
|
|
|
|
to {
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|