igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
131 lines • 15.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { animate, animation, style } from '@angular/animations';
import { EaseIn, EaseOut } from '../easings';
/** @type {?} */
const base = [
style({
opacity: `{{startOpacity}}`,
transform: `{{fromPosition}}`
}),
animate(`{{duration}} {{delay}} {{easing}}`, style({
opacity: `{{endOpacity}}`,
transform: `{{toPosition}}`
}))
];
/** @type {?} */
const baseInParams = {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateY(-500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
};
/** @type {?} */
const baseOutParams = {
delay: '0s',
duration: '350ms',
easing: EaseIn.quad,
endOpacity: 0,
fromPosition: 'translateY(0)',
startOpacity: 1,
toPosition: 'translateY(-500px)'
};
/** @type {?} */
const slideInTop = animation(base, { params: baseInParams });
/** @type {?} */
const slideInLeft = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateX(-500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
/** @type {?} */
const slideInRight = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateX(500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
/** @type {?} */
const slideInBottom = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateY(500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
/** @type {?} */
const slideInTr = animation(base, {
params: Object.assign({}, baseInParams, { fromPosition: 'translateY(-500px) translateX(500px)', toPosition: 'translateY(0) translateX(0)' })
});
/** @type {?} */
const slideInTl = animation(base, {
params: Object.assign({}, baseInParams, { fromPosition: 'translateY(-500px) translateX(-500px)', toPosition: 'translateY(0) translateX(0)' })
});
/** @type {?} */
const slideInBr = animation(base, {
params: Object.assign({}, baseInParams, { fromPosition: 'translateY(500px) translateX(500px)', toPosition: 'translateY(0) translateX(0)' })
});
/** @type {?} */
const slideInBl = animation(base, {
params: Object.assign({}, baseInParams, { fromPosition: 'translateY(500px) translateX(-500px)', toPosition: 'translateY(0) translateX(0)' })
});
/** @type {?} */
const slideOutTop = animation(base, { params: baseOutParams });
/** @type {?} */
const slideOutRight = animation(base, {
params: Object.assign({}, baseOutParams, { toPosition: 'translateX(500px)' })
});
/** @type {?} */
const slideOutBottom = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseIn.quad,
endOpacity: 0,
fromPosition: 'translateY(0)',
startOpacity: 1,
toPosition: 'translateY(500px)'
}
});
/** @type {?} */
const slideOutLeft = animation(base, {
params: Object.assign({}, baseOutParams, { toPosition: 'translateX(-500px)' })
});
/** @type {?} */
const slideOutTr = animation(base, {
params: Object.assign({}, baseOutParams, { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(-500px) translateX(500px)' })
});
/** @type {?} */
const slideOutBr = animation(base, {
params: Object.assign({}, baseOutParams, { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(500px) translateX(500px)' })
});
/** @type {?} */
const slideOutBl = animation(base, {
params: Object.assign({}, baseOutParams, { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(500px) translateX(-500px)' })
});
/** @type {?} */
const slideOutTl = animation(base, {
params: Object.assign({}, baseOutParams, { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(-500px) translateX(-500px)' })
});
export { slideInTop, slideInRight, slideInBottom, slideInLeft, slideInTr, slideInBr, slideInBl, slideInTl, slideOutTop, slideOutBottom, slideOutRight, slideOutLeft, slideOutTr, slideOutBr, slideOutBl, slideOutTl };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFpRCxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMvRyxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQzs7TUFHdkMsSUFBSSxHQUF3QjtJQUM5QixLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsa0JBQWtCO1FBQzNCLFNBQVMsRUFBRSxrQkFBa0I7S0FDaEMsQ0FBQztJQUNGLE9BQU8sQ0FDSCxtQ0FBbUMsRUFDbkMsS0FBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixTQUFTLEVBQUUsZ0JBQWdCO0tBQzlCLENBQUMsQ0FDTDtDQUNKOztNQUVLLFlBQVksR0FBcUI7SUFDbkMsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsT0FBTztJQUNqQixNQUFNLEVBQUUsT0FBTyxDQUFDLElBQUk7SUFDcEIsVUFBVSxFQUFFLENBQUM7SUFDYixZQUFZLEVBQUUsb0JBQW9CO0lBQ2xDLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O01BRUssYUFBYSxHQUFxQjtJQUNwQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSTtJQUNuQixVQUFVLEVBQUUsQ0FBQztJQUNiLFlBQVksRUFBRSxlQUFlO0lBQzdCLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLG9CQUFvQjtDQUNuQzs7TUFFSyxVQUFVLEdBQStCLFNBQVMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLENBQUM7O01BRWxGLFdBQVcsR0FBK0IsU0FBUyxDQUFD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WUFBWSxFQUFFLDZCQUE2QixFQUMzQyxVQUFVLEVBQUUscUNBQXFDLEdBQ3BEO0NBQ0osQ0FDSjs7TUFFSyxVQUFVLEdBQStCLFNBQVMsQ0FBQyxJQUFJLEVBQ3pEO0lBQ0ksTUFBTSxvQkFDQyxhQUFhLElBQ2hCLFlBQVksRUFBRSw2QkFBNkIsRUFDM0MsVUFBVSxFQUFFLHNDQUFzQyxHQUNyRDtDQUNKLENBQ0o7O01BRUssVUFBVSxHQUErQixTQUFTLENBQUMsSUFBSSxFQUN6RDtJQUNJLE1BQU0sb0JBQ0MsYUFBYSxJQUNoQixZQUFZLEVBQUUsNkJBQTZCLEVBQzNDLFVBQVUsRUFBRSx1Q0FBdUMsR0FDdEQ7Q0FDSixDQUNKO0FBRUQsT0FBTyxFQUNILFVBQVUsRUFDVixZQUFZLEVBQ1osYUFBYSxFQUNiLFdBQVcsRUFDWCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsV0FBVyxFQUNYLGNBQWMsRUFDZCxhQUFhLEVBQ2IsWUFBWSxFQUNaLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0ZSwgYW5pbWF0aW9uLCBBbmltYXRpb25NZXRhZGF0YSwgQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEsIHN0eWxlIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5pbXBvcnQgeyBFYXNlSW4sIEVhc2VPdXQgfSBmcm9tICcuLi9lYXNpbmdzJztcbmltcG9ydCB7IElBbmltYXRpb25QYXJhbXMgfSBmcm9tICcuLi9tYWluJztcblxuY29uc3QgYmFzZTogQW5pbWF0aW9uTWV0YWRhdGFbXSA9IFtcbiAgICBzdHlsZSh7XG4gICAgICAgIG9wYWNpdHk6IGB7e3N0YXJ0T3BhY2l0eX19YCxcbiAgICAgICAgdHJhbnNmb3JtOiBge3tmcm9tUG9zaXRpb259fWBcbiAgICB9KSxcbiAgICBhbmltYXRlKFxuICAgICAgICBge3tkdXJhdGlvbn19IHt7ZGVsYXl9fSB7e2Vhc2luZ319YCxcbiAgICAgICAgc3R5bGUoe1xuICAgICAgICAgICAgb3BhY2l0eTogYHt7ZW5kT3BhY2l0eX19YCxcbiAgICAgICAgICAgIHRyYW5zZm9ybTogYHt7dG9Qb3NpdGlvbn19YFxuICAgICAgICB9KVxuICAgIClcbl07XG5cbmNvbnN0IGJhc2VJblBhcmFtczogSUFuaW1hdGlvblBhcmFtcyA9IHtcbiAgICBkZWxheTogJzBzJyxcbiAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICBlYXNpbmc6IEVhc2VPdXQucXVhZCxcbiAgICBlbmRPcGFjaXR5OiAxLFxuICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoLTUwMHB4KScsXG4gICAgc3RhcnRPcGFjaXR5OiAwLFxuICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDApJ1xufTtcblxuY29uc3QgYmFzZU91dFBhcmFtczogSUFuaW1hdGlvblBhcmFtcyA9IHtcbiAgICBkZWxheTogJzBzJyxcbiAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICBlYXNpbmc6IEVhc2VJbi5xdWFkLFxuICAgIGVuZE9wYWNpdHk6IDAsXG4gICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKScsXG4gICAgc3RhcnRPcGFjaXR5OiAxLFxuICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKC01MDBweCknXG59O1xuXG5jb25zdCBzbGlkZUluVG9wOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLCB7IHBhcmFtczogYmFzZUluUGFyYW1zIH0pO1xuXG5jb25zdCBzbGlkZUluTGVmdDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgZGVsYXk6ICcwcycsXG4gICAgICAgICAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICAgICAgICAgIGVhc2luZzogRWFzZU91dC5xdWFkLFxuICAgICAgICAgICAgZW5kT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVgoLTUwMHB4KScsXG4gICAgICAgICAgICBzdGFydE9wYWNpdHk6IDAsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5SaWdodDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgZGVsYXk6ICcwcycsXG4gICAgICAgICAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICAgICAgICAgIGVhc2luZzogRWFzZU91dC5xdWFkLFxuICAgICAgICAgICAgZW5kT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVgoNTAwcHgpJyxcbiAgICAgICAgICAgIHN0YXJ0T3BhY2l0eTogMCxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDApJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVJbkJvdHRvbTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgZGVsYXk6ICcwcycsXG4gICAgICAgICAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICAgICAgICAgIGVhc2luZzogRWFzZU91dC5xdWFkLFxuICAgICAgICAgICAgZW5kT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoNTAwcHgpJyxcbiAgICAgICAgICAgIHN0YXJ0T3BhY2l0eTogMCxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDApJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVJblRyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKC01MDBweCkgdHJhbnNsYXRlWCg1MDBweCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5UbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgtNTAwcHgpIHRyYW5zbGF0ZVgoLTUwMHB4KScsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVJbkJyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KSB0cmFuc2xhdGVYKDUwMHB4KScsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVJbkJsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KSB0cmFuc2xhdGVYKC01MDBweCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlT3V0VG9wOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLCB7IHBhcmFtczogYmFzZU91dFBhcmFtcyB9KTtcblxuY29uc3Qgc2xpZGVPdXRSaWdodDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVYKDUwMHB4KSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlT3V0Qm90dG9tOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICBkZWxheTogJzBzJyxcbiAgICAgICAgICAgIGR1cmF0aW9uOiAnMzUwbXMnLFxuICAgICAgICAgICAgZWFzaW5nOiBFYXNlSW4ucXVhZCxcbiAgICAgICAgICAgIGVuZE9wYWNpdHk6IDAsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDApJyxcbiAgICAgICAgICAgIHN0YXJ0T3BhY2l0eTogMSxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlT3V0TGVmdDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVYKC01MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dFRyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKC01MDBweCkgdHJhbnNsYXRlWCg1MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dEJyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KSB0cmFuc2xhdGVYKDUwMHB4KSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlT3V0Qmw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoNTAwcHgpIHRyYW5zbGF0ZVgoLTUwMHB4KSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlT3V0VGw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoLTUwMHB4KSB0cmFuc2xhdGVYKC01MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5leHBvcnQge1xuICAgIHNsaWRlSW5Ub3AsXG4gICAgc2xpZGVJblJpZ2h0LFxuICAgIHNsaWRlSW5Cb3R0b20sXG4gICAgc2xpZGVJbkxlZnQsXG4gICAgc2xpZGVJblRyLFxuICAgIHNsaWRlSW5CcixcbiAgICBzbGlkZUluQmwsXG4gICAgc2xpZGVJblRsLFxuICAgIHNsaWRlT3V0VG9wLFxuICAgIHNsaWRlT3V0Qm90dG9tLFxuICAgIHNsaWRlT3V0UmlnaHQsXG4gICAgc2xpZGVPdXRMZWZ0LFxuICAgIHNsaWRlT3V0VHIsXG4gICAgc2xpZGVPdXRCcixcbiAgICBzbGlkZU91dEJsLFxuICAgIHNsaWRlT3V0VGxcbn07XG4iXX0=