支持故事logo,增加默认logo

This commit is contained in:
jiangh277 2025-07-25 20:25:28 +08:00
parent 04dde093a8
commit 56a0042011
6 changed files with 324 additions and 73 deletions

View File

@ -5,10 +5,13 @@ import {
ProFormText,
ProFormTextArea,
} from '@ant-design/pro-components';
import { Button, Result } from 'antd';
import React, { FC } from 'react';
import type {StoryType} from '../data.d';
import { Button, message, Result, Upload, Radio } from 'antd';
import React, { FC, useState } from 'react';
import ImgCrop from 'antd-img-crop';
import type { StoryType } from '../data.d';
import useStyles from '../style.style';
import { defaultIcons } from '@/utils/commonConstant';
type OperationModalProps = {
done: boolean;
open: boolean;
@ -17,22 +20,106 @@ type OperationModalProps = {
onSubmit: (values: StoryType) => void;
children?: React.ReactNode;
};
const OperationModal: FC<OperationModalProps> = (props) => {
const { styles } = useStyles();
const { done, open, current, onDone, onSubmit, children } = props;
// 图标状态管理
const [iconType, setIconType] = useState<'default' | 'upload'>(
current?.logo ? 'upload' : 'default',
);
const [selectedIcon, setSelectedIcon] = useState<string | null>(
current?.logo || defaultIcons[0],
);
const [iconPreview, setIconPreview] = useState<string | null>(
current?.logo || null,
);
const [fileList, setFileList] = useState<any[]>([]); // 控制上传图像展示
// 图标上传逻辑
const beforeUpload = (file: File) => {
const isValidType = file.type === 'image/png' || file.type === 'image/jpeg';
if (!isValidType) {
message.error('仅支持 PNG 或 JPEG 格式');
return false;
}
const reader = new FileReader();
reader.onload = (e) => {
const img = new Image();
img.onload = () => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
// 强制设置裁剪尺寸为 40x40
canvas.width = 40;
canvas.height = 40;
ctx.drawImage(img, 0, 0, 40, 40);
// 生成 Base64 图像
const base64 = canvas.toDataURL('image/png');
setSelectedIcon(base64);
setIconPreview(base64);
setFileList([
{
uid: '-1',
name: 'icon.png',
status: 'done',
url: base64,
originFileObj: new File([dataURLtoBlob(base64)], 'icon.png', {
type: 'image/png',
}),
},
]);
};
img.onerror = () => {
message.error('图像加载失败');
};
img.src = e.target?.result as string;
};
reader.onerror = () => {
message.error('读取图像失败');
};
reader.readAsDataURL(file);
return false; // 阻止自动上传
};
// Base64 → Blob 转换工具函数
const dataURLtoBlob = (dataurl: string) => {
const arr = dataurl.split(',');
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
};
if (!open) {
return null;
}
return (
<ModalForm<StoryType>
open={open}
title={done ? null : `任务${current ? '编辑' : '添加'}`}
title={done ? null : `故事${current ? '编辑' : '添加'}`}
className={styles.standardListForm}
width={640}
onFinish={async (values) => {
onSubmit(values);
onSubmit({
...values,
logo: selectedIcon || '',
});
}}
initialValues={{
...current,
logo: current?.logo ? 'upload' : 'default',
}}
initialValues={current}
submitter={{
render: (_, dom) => (done ? null : dom),
}}
@ -42,8 +129,8 @@ const OperationModal: FC<OperationModalProps> = (props) => {
destroyOnClose: true,
bodyStyle: done
? {
padding: '72px 0',
}
padding: '72px 0',
}
: {},
}}
>
@ -51,15 +138,145 @@ const OperationModal: FC<OperationModalProps> = (props) => {
<>
<ProFormText
name="title"
label="任务名称"
label="故事名称"
rules={[
{
required: true,
message: '请输入任务名称',
message: '请输入故事名称',
},
]}
placeholder="请输入"
/>
{/* 图标选择方式 */}
<ProFormText
name="logo"
label="图标选择"
hidden
rules={[{ required: true, message: '请选择图标' }]}
fieldProps={{
value: iconType,
}}
/>
<div style={{ marginBottom: 16 }}>
<span style={{ fontWeight: 'bold' }}></span>
<Radio.Group
value={iconType}
onChange={(e) => {
const type = e.target.value;
setIconType(type);
if (type === 'default') {
setSelectedIcon(defaultIcons[0]);
setIconPreview(defaultIcons[0]);
setFileList([]);
} else {
setSelectedIcon(null);
setIconPreview(null);
}
}}
style={{ display: 'flex', gap: 16, marginTop: 8 }}
>
<Radio value="default"></Radio>
<Radio value="upload"></Radio>
</Radio.Group>
</div>
{/* 默认图标库 */}
{iconType === 'default' && (
<div style={{ marginBottom: 16 }}>
<span style={{ fontWeight: 'bold' }}></span>
<div style={{ display: 'flex', flexWrap: 'wrap', gap: 10, marginTop: 8 }}>
{defaultIcons.map((icon, index) => (
<img
key={index}
src={icon}
alt="icon"
style={{
width: 40,
height: 40,
cursor: 'pointer',
border: selectedIcon === icon ? '2px solid #1890ff' : 'none',
borderRadius: 4,
}}
onClick={() => {
setSelectedIcon(icon);
setIconPreview(icon);
}}
/>
))}
</div>
</div>
)}
{/* 图标上传 + 裁剪 */}
{iconType === 'upload' && (
<div style={{ marginBottom: 24 }}>
<span style={{ fontWeight: 'bold' }}>40x40</span>
<ImgCrop
rotationSlider
aspect={1} // 强制 1:1 宽高比
modalTitle="裁剪图像"
quality={0.8}
onModalOk={() => {
// 裁剪完成后自动更新 fileList 和 Base64 数据
const img = new Image();
img.onload = () => {
if (img.width !== 40 || img.height !== 40) {
message.error('裁剪图像尺寸必须为 40x40 像素');
setIconPreview(null);
setFileList([]);
return;
}
const canvas = document.createElement('canvas');
canvas.width = 40;
canvas.height = 40;
const ctx = canvas.getContext('2d');
ctx?.drawImage(img, 0, 0, 40, 40);
const base64 = canvas.toDataURL('image/png');
setSelectedIcon(base64);
setIconPreview(base64);
setFileList([
{
uid: '-1',
name: 'icon.png',
status: 'done',
url: base64,
originFileObj: new File([dataURLtoBlob(base64)], 'icon.png', {
type: 'image/png',
}),
},
]);
};
img.src = iconPreview;
}}
>
<Upload
name="icon"
listType="picture-card"
showUploadList={false}
beforeUpload={beforeUpload}
onChange={({ fileList }) => {
setFileList(fileList);
}}
fileList={fileList}
style={{ marginTop: 8 }}
>
{iconPreview ? (
<img
src={iconPreview}
alt="icon"
style={{ width: '100%', height: '100%' }}
/>
) : (
<div style={{ fontSize: 20 }}>+</div>
)}
</Upload>
</ImgCrop>
</div>
)}
{/* 其他表单项 */}
<ProFormDateTimePicker
name="createTime"
label="开始时间"
@ -76,13 +293,14 @@ const OperationModal: FC<OperationModalProps> = (props) => {
}}
placeholder="请选择"
/>
<ProFormSelect
name="ownerId"
label="任务负责人"
label="故事负责人"
rules={[
{
required: true,
message: '请选择任务负责人',
message: '请选择故事负责人',
},
]}
options={[
@ -97,6 +315,7 @@ const OperationModal: FC<OperationModalProps> = (props) => {
]}
placeholder="请选择管理员"
/>
<ProFormTextArea
name="description"
label="产品描述"
@ -113,7 +332,7 @@ const OperationModal: FC<OperationModalProps> = (props) => {
<Result
status="success"
title="操作成功"
subTitle="一系列的信息描述,很短同样也可以带标点。"
subTitle={`${current?.instanceId ? '编辑' : '创建'}成功`}
extra={
<Button type="primary" onClick={onDone}>
@ -125,4 +344,5 @@ const OperationModal: FC<OperationModalProps> = (props) => {
</ModalForm>
);
};
export default OperationModal;

View File

@ -37,6 +37,7 @@ export interface StoryType {
ownerId?: string;
updatedId?: string;
updateTime?: string;
logo?: string;
}
export interface BaseResponse {
code: number;

View File

@ -1,27 +1,18 @@
import { DownOutlined, PlusOutlined } from '@ant-design/icons';
import { PageContainer } from '@ant-design/pro-components';
import { useRequest } from '@umijs/max';
import {
Avatar,
Button,
Card,
Dropdown,
Input,
List,
Modal,
Radio,
} from 'antd';
import { history, useRequest } from '@umijs/max';
import { Avatar, Button, Card, Dropdown, Input, List, Modal, Radio } from 'antd';
import type { FC } from 'react';
import React, { useState } from 'react';
import OperationModal from './components/OperationModal';
import type {StoryType} from './data.d';
import {addStory, deleteStory, queryTimelineList, updateStory} from './service';
import type { StoryType } from './data.d';
import { addStory, deleteStory, queryTimelineList, updateStory } from './service';
import useStyles from './style.style';
const RadioButton = Radio.Button;
const RadioGroup = Radio.Group;
/*const RadioButton = Radio.Button;
const RadioGroup = Radio.Group;*/
const { Search } = Input;
import { history } from '@umijs/max';
const ListContent = ({
data: { ownerId, updatedId, createTime, updateTime, status },
}: {
@ -62,9 +53,10 @@ export const BasicList: FC = () => {
data: listData,
loading,
run,
} = useRequest(() => {
} = useRequest((storyName?: string) => {
return queryTimelineList({
count: 50,
storyName,
});
});
const { run: postRun } = useRequest(
@ -101,12 +93,12 @@ export const BasicList: FC = () => {
});
};
const editAndDelete = (key: string | number, currentItem: StoryType) => {
console.log(currentItem)
console.log(currentItem);
if (key === 'edit') showEditModal(currentItem);
else if (key === 'delete') {
Modal.confirm({
title: '删除任务',
content: '确定删除该任务吗?',
title: '删除故事',
content: '确定删除该故事吗?',
okText: '确认',
cancelText: '取消',
onOk: () => deleteItem(currentItem.instanceId ?? ''),
@ -115,14 +107,18 @@ export const BasicList: FC = () => {
};
const extraContent = (
<div>
<RadioGroup defaultValue="all">
{/*<RadioGroup defaultValue="all">
<RadioButton value="all"></RadioButton>
<RadioButton value="progress"></RadioButton>
<RadioButton value="waiting"></RadioButton>
</RadioGroup>
<Search className={styles.extraContentSearch} placeholder="请输入" onSearch={(value) => {
run();
}} />
</RadioGroup>*/}
<Search
className={styles.extraContentSearch}
placeholder="请输入"
onSearch={(value) => {
run(value);
}}
/>
</div>
);
const MoreBtn: React.FC<{
@ -156,16 +152,16 @@ export const BasicList: FC = () => {
const handleSubmit = (values: StoryType) => {
setDone(true);
const method = current?.instanceId ? 'update' : 'add';
postRun(method, {...current, ...values});
postRun(method, { ...current, ...values });
run();
};
return (
<div>
<PageContainer>
<PageContainer title={"Timeline"}>
<div className={styles.standardList}>
<Card
className={styles.listCard}
variant={undefined}
title="我的Timeline"
style={{
marginTop: 24,
}}
@ -180,7 +176,7 @@ export const BasicList: FC = () => {
loading={loading}
pagination={paginationProps}
dataSource={list}
renderItem={(item:StoryType) => (
renderItem={(item: StoryType) => (
<List.Item
actions={[
<a
@ -197,7 +193,15 @@ export const BasicList: FC = () => {
>
<List.Item.Meta
avatar={<Avatar src={item.logo} shape="square" size="large" />}
title={<a onClick={() => {history.push(`/timeline/${item.instanceId}`)}}>{item.title}</a>}
title={
<a
onClick={() => {
history.push(`/timeline/${item.instanceId}`);
}}
>
{item.title}
</a>
}
description={item.description}
/>
<ListContent data={item} />

View File

@ -1,30 +1,27 @@
import { request } from '@umijs/max';
import {AddStoryItem, BaseResponse, StoryItem, StoryType} from './data.d';
import { StoryItem, StoryType } from './data.d';
type ParamsType = {
count?: number;
instanceId?: string;
storyName?: string;
} & Partial<StoryType>;
export async function queryTimelineList(
params: ParamsType,
): Promise<{ data: { data: StoryType[] } }> {
): Promise<{ data: StoryType[] }> {
return await request('/story/owner/test11', {
params
params,
});
}
export async function deleteStory(
params: ParamsType,
): Promise<{ data: { list: StoryType[] } }> {
export async function deleteStory(params: ParamsType): Promise<{ data: { list: StoryType[] } }> {
return request(`/story/${params.instanceId}`, {
method: 'DELETE',
});
}
export async function addStory(
params: ParamsType,
): Promise<{ data: { list: StoryType[] } }> {
export async function addStory(params: ParamsType): Promise<{ data: { list: StoryType[] } }> {
return request('/story/add', {
method: 'POST',
data: {
@ -33,9 +30,8 @@ export async function addStory(
},
});
}
export async function updateStory(
params: ParamsType,
): Promise<{ data: { list: StoryType[] } }> {
export async function updateStory(params: ParamsType): Promise<{ data: { list: StoryType[] } }> {
return await request(`/story/${params.instanceId}`, {
method: 'PUT',
data: {
@ -45,9 +41,7 @@ export async function updateStory(
});
}
export async function addStoryItem(
params: FormData,
): Promise<any> {
export async function addStoryItem(params: FormData): Promise<any> {
return request(`/story/item`, {
method: 'POST',
data: params,
@ -55,9 +49,8 @@ export async function addStoryItem(
getResponse: true,
});
}
export async function queryStoryItem(
masterItemId: string,
): Promise<{ data: StoryItem[] }> {
export async function queryStoryItem(masterItemId: string): Promise<{ data: StoryItem[] }> {
return request(`/story/item/list`, {
method: 'GET',
params: {
@ -65,26 +58,23 @@ export async function queryStoryItem(
},
});
}
export async function queryStoryItemDetail(
itemId: string,
): Promise<{ data: StoryItem[] }> {
export async function queryStoryItemDetail(itemId: string): Promise<{ data: StoryItem[] }> {
return request(`/story/item/${itemId}`, {
method: 'GET',
});
}
export async function queryStoryItemImages(
itemId: string,
): Promise<{ data: string[] }> {
export async function queryStoryItemImages(itemId: string): Promise<{ data: string[] }> {
return request(`/story/item/images/${itemId}`, {
method: 'GET',
});
}
export async function fetchImage(
imageInstanceId: string,
): Promise<any> {
export async function fetchImage(imageInstanceId: string): Promise<any> {
return request(`/file/download/cover/${imageInstanceId}`, {
method: 'GET',
responseType: 'blob',
getResponse: true,
})
});
}

View File

@ -134,6 +134,20 @@ const useStyles = createStyles(({ token }) => {
width: '100%',
"[class^='title']": { marginBottom: '8px' },
},
iconUploader: {
width: 20,
height: 20,
objectFit: 'contain',
border: '1px dashed #ddd',
borderRadius: 2,
cursor: 'pointer',
},
iconList: {
display: 'flex',
flexWrap: 'wrap',
gap: 8,
marginBottom: 16,
},
};
});

View File

@ -1,3 +1,25 @@
export const CommonConstant = {
STORY_ITEM_IS_ROOT: 1,
}
};
export const defaultIcons = [
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1Tr0orbgludFkKC2iaUj/AFuScj2qncmS+m3JahJDyfL7+5r341bvbTvc+LlQUVa/vdrMoDk10GmaPbNlru4jkOOI4nBwfc1jz2c8D7ZYyD9QQfxqPypP7poqL2kfdlYKLVGV6kL+TLmp6cbSQmJ1li7YYbh9RRRpmlT38rIhVAoyS1FR7eFP3Zy1NVhKtf36UHYozeO2nVRNpaPtORmUj+lRw+JI5YJ5PsaxuoHloZs7jnnt6VjjTwegNSrpuf4DXU8PQirRVvv/AMyPrtSbvPX7v8i1/wAJS3/Pgv8A39/+tU9p4w+zyiT+zFdh0zMeP0qpHpDt92Mn8KtRaDK2P3Y5pTWGtZr8X/mKFWte8V+BcPjybLGPTEQscsRLyf0opYvDUhxkAD6UVzN4COjS+9nZGpmEtVf7kby6VGoyzL9OtTJYQKOoP0H+NFFfMVsxrKVkz6WllmHtexKkUSfdjH4nNSAkdOPoMUUVwzxFSfxSO6FCnTVoxEJ5yetFFFZGh//Z',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1nw9dx75HNlaornmLYCCPrz+X6VDdaDGZ5Xs2Vo+uwkBlz2x7Zrzmw16W51lfsICRRoBsLADeRz+HStax0PU5p3lv9QSYOXyhJ4JGOSOh+lSuIYUrz69u+n9I8Onl9PFWpVNEuvY7e10iKzKXF66whWBCODlsH0rXTxBHBDLdXCLHZxjO5jzj1P8AhXH33221sjJKGu3UKivv3E8dW/GuL1Jr/VMC6nYQj/lmOAPQY/GvYpV6OOpKtzpr8v68zmcv7Ok6VOGv5+fp6HQeLfiBfaxJJBpkj2lgPlAQ4eT6nt9BRXlsWpS6R4juY5CFRXKEL82D2/EUV51bOI4Z8lKjzLvf/gMy9hUxDc6tSzOt0TwbqenXqtqVobiBuGaBwxz6gg5x+Fdn4Vs7uw0021xbMzrMQC52llP8Wf1x70zSNeGo3K29sMzBSzDG0npwPzNa8d2UEgxHG2csGXkn3A5NfBuGLrS5PZ3v2v8A8MfT+ypU/ebsi1HF8hyvlsTgoWyD/n0rD8SaJDcRNNEyWl2R8hZ9sb/X/wCtW8LqIwL5oZJG7xsAO3qK5nV9Jtbq9F0JLl5yQWDEsJAMDGVHH+fSvoKeS1sPhnX53Ftarb5bu/8AWx58sXSrVfYxSfZnhE9jdyazH9khnk3TFYZFQnzGB5Zc4yc9qK9uvrXUL0KmpX0FhAkqyJHGd7qR05HpRXmVcfJ2XKtPJv8AGx0wwCaur/d/wTAsdTkkuwCbtlAzhVBC/jkcVqW2oGASzLdLHbg4kDcgHGQNuOp5x9OaKK/UMYo0MNKrFK6Vz5KhVnKrZyet18ihPr8oVZdyeSxOzeVLcHrjPH40xNae9vTGl8NqqWPmsEjIBxjAJz19R+PSiivzrEYmpiadSdV3aWn3pf1Y+vy/DU6daFOK0dr/AHXM6HWPPW5mFzYxypb+YqkmQu2ThRgZJJIz6fSiiijHU4qpypaIUMRUlTim9r/mf//Z',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDrtQlc+Jb6QkM0VmscYAJwXcE59DyfSutt2aacCQhYwcBR044/xrjNOcXV3q91HyGvorUjngoQDXbWp3P8wQMrMQBzxux/SvnMQm5JtbHqU2kjoYfKhs2BYZ5UHHTNcV40JfRr145MTLbu2U4O3YxxXVoPMjBlOEA7HnNclr0wNjeJ5W9Ugcehxhh/9apnKb5VbRBFLVj/AAUV/wCEfsZMsRsUH6ABf6UVn+CL2W98PafI6qiOpXavRQCQMfkKK561O02m/wBTWDuloYXhSJl0O2mXJlur9rg89cf/AKq6fTrjfd7mJAUE9OOXY1h+GmZrHw35EIjt4Y3eYbxlSynAAPJ5Ndfamyt4FCZUgAbt2C2OOfWu6rilGVmjKNBtaHQaeR5QIIbPpzXE+JLhBql7Dg4EZJXsflY/1reM0KQ7hc4B5IUDNYWtz2ENjeTxwebcNE6hhyzEjA6VVSsoWi47hCi5XdzK8C3outCsGkccMq7fT53GPphRxRVLwEz2Ph62tb21W3uIJGbL8kjcWU5HX7x4NFZTxKhJxSRpHDykrlk7YrlfLdpDIQN+3Gz5c7c0GaZS27JVTgvjjPoKKKinBSl72ps/dj7uhaWRljA3Y+nP8qhglWRELDAbJXK9TkZOenTHXFFFdeKhGUEZUpNMniaV5SlvAkqKNx+Yc449OOnSiiivMlFI61Jn/9k=',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDz35iSABwM8nFKUkGNwABGQcn/AApYiVdmABwB1GRzmtW30t5tO+2QlnG7YwUEbDgsc/grfp716bdtzzkm9jJVWPGFyenNKEZnVRgBjgE5/PgVMAXClt7oCFyece2Pwq3pVqLuba8ZKAAMRxt3EKpz9WHXtQ3YSV2ZuGBGR8pzhh0OMf40VreKrJNN125tFcO8MjxsVYELhuF+oGAT6/TJKIu6uNqzsVNIh8++ZMMf3bHCqGPCseh+mK6nULeSPwlbN9iu45riZmniiQqh2KojY5B4G4jbjkgnPFej/s4RJLoWsI5cE3URBVc4KjI5x6168lnILm4llihlEpH3n6AZA/h44xXLUq2lax0U6V43ufHWmWU1zJK8VtLMuxwCqcZIwOnGckcVu+ENJuU8R6T5tjcNauy/ad8bAbdx3DjpwOM+gPtX1l5K4Hm7SsbbkwMbeMev1qnqEBuYHFkI33tuk+YAEgYH1P3fyqXXv0KVC3U+PPEJvZL0TX1pLa7yxWN4jHtyc455P1PJyaK9o/aVP/Eq0UHaGM8hKjqPlHX1orppS5o3OepHllY86+H3xCuvBlhfWttYw3K3ThyXkZSuBjjFdZH8eNUQBf7Hsio4GZXJ/M0UUOlBu7QKpJKyYp+POqMedGsSvoXakPx41QZMejWCk9SXY5ooo9jDsP20+5ynj3x/qHje1tYLuxtoBau0gMJbJyMc5PtRRRVJKOiIbctWf//Z',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2lr23U4MmB3OOBVO61qGNwkC+Y3r0Fc3m4kkQlGYseCeB/hVqK1aPczxge+6vYl7Kn8cl96PJiuZ6I6GDVbaVCXJRl6g1bhngmQvHIpGMnnpXAT3kouzGiHOfvFT+frSXQ1WWTBRwvX5eBiiUYKy5krjTvsjuP7Stg5G4kf3gMiivP0aWKU/O4c9SOlFS6b6PT+vI0VuqOpgvo7gv9n2S+WTG4Qg7WGMgj2ppv4lkwBGWLbOucHBOPbpWTqJhigllfyowmXEzDhDj7xz+H5VBbapEViWC/sHuJSSowMOO/wAvc9/T2r86jWm1dSf4npRg5K6X4HQC+iSQL+63NzwQaT7bbuQXERycDOMcVlXUMF5Zy208RMEqlXUErken09qisLCwsIYorW2SNIiSigfdJ6kelL609+Z/15kXibb3UUakyBVUd2AA/lRWWrO0jebMXiPHlMi4H44z+dFTLESX2my4yijO1KSJrCVVjL+YDiNTgt+dcZB4atjrMF5DYX1nOrCbiQMm7dzzu6H0+tFFVQqOkuWI+ZxejO+n+6GiVXJ4xnGBUbnOTsdTjA+YjP4UUVyLciwQTMYwRuBIyVYc0UUU2kW1bQ//2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxWG1b0xVyKBh/Ca7i28K3THH2SYHGcbT0qY+HpE/5ZsPrWaxdNuyZu8DUtexwpiJGKgliC9q6UPYTai1ikn79dwYFdoBXqMnvwajn06J4xJG3mRsMhkOQR9a6IzTOWVJo5Gcn0orUu7NFJwpFFVcy5T6v0/U7HUGMazQvg7Ths4rn/iLqeneGtDnvba2sZbtWVY45MlX+YZ4BHbJr5Z07xHf2vMd06EnJwcZNTXes3F8xa5dpnPdmJr5+OXTjJXldH0LxsGrxumS+KL2G/v7q7jjSNZ7iSURA52hiTjOB0ziu9+Gmp2us2s2n3Mdlax2FumJJG5k5OSSeMdK8waRDnMHzf7JqOQxom8/uz0xg5/SvUlC8OVaHnQm4z53qe46loNqclL7TADyP3worwea7kOR50rD1OaKUYTS+L8CpVabd+T8THDsehqxBJKCPT60UVvY5TQ+1KFAfk+gNQPJGp3QIBnrl+aKKmxVyNfMnDEIDgZO00UUU0I//2Q==',
'data:image/jpeg;base64,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',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6QEqJtVnG40y5vIbe1kuJXAiRSxOe1Zl5p8s0TpJOEjYYO0YOPrXLa9YSz2qaZYoXtQwODyCR069ADWdi7mf4o+LcNjfWdtodj9vL7WnZyVWNeMrkcZ5xnJGfWu60HxDZ6xbRSxMsZkO1VZhlmAywHc49cV5rqfgx49DaCJJRKSHkdOC7jHJPXHbH19ao6Dpk+l6pHcqq/wCjSRlQSM7A20/TjBoaEj3Giuf/ALRvDqAOwi024xjkn1opWY9Ca08RadeifypVPklgwJAzt6nnt71ymveNL1PsUnh/TvMTzCLhbiM8qOylST26gEcj6Vw1tYXnh68e9Y7IGYlkeTMpUknCquQMnnJPFUNSbXNQ0S41uKJLWK2AZY5MySTDOSw6hR36e/HWqJueuf8ACXWdzcWsM1rcQ206AtcyAqkbHIAIIBAyCMkCtY6DBtbYTubqa8a+HUl/a65fTmWeewgtwxDyAJ8wVstk4J+9yeeK9OsNdvL6PzYI0KY+UBwcmkxo6u2gMcSpIVcgYziiqenzXU8OZU8pgeh5BH1FFAzgPEPgy51C4KrPO6uGy7TYVCcDAUDJGM9x+tSReF9Q/siLTZbxfLjzlo4whYYIx1460UUBc3/DHh+20i3lWMSEsAp3NngDA6VoyXGnacqrPNDBuyVDuFLYHOAetFFICpB4ogmvpLW1sdQkCEATeSVibPox9O/FFFFQ5NGiij//2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDpvD3hix1OxdrHP2yNjuWVcbMd8epPHU13fh/Tb+0eFJJz5aDMi7RkscdT3HXpWjp9rpOpabYXVmrWpaBZYmB2uq47+vvWBq+r6rplnPenULWS1jLH93b7mCjJBPPt19axjCF03uNprY7hVp0skdvA807bY0G5j6CvFLn4rQxXEEyarbShY3Rz5OwrkqR8hOT939fz39P8R6v4j0Rbu0nhnt3CsAISOT2yG7dxWzemhGx3cXiKyLsWyluFLGdiAoA70V4P8VP7dudCuEbUHjs4pVWS0jXarZXON3XHHSioTZSPUba7gs/CWiCW7FvJJaLHtDAMR3xXJW2uWf8AaUkK3DrcRjzPLmjcO6euTjrnvWOfEr6pLFZazpBuCjkRzsFD4ByMFfoOn0r0Cy8NabqkEU2oW7FXUMqM7q/HHzDrXNz80ti/Q8703SLNbeRLjTyLtriKQQNAS7KPLzgY6YVq3p/FMdloosrSSGxnt1WPbMMbQBzhfX2966DW5bLSV8q3iV3BVYoxvAx05JJ/MVwupadM4luprPTlhwWiTyWkOOu3r29T/WuiPkZ1H0KOua9b6r4ZvSlzFdTI6BzCpALbZB0/FR+VFXfD1zBbLILqK0gtCVP7lPJdmJPGMnI45oolKK0YQ1Ry3hnxHaA7p7uW2uZBgOigsV9OT0yPXrXoWlQ+I49ZdoLk3tkUVknKCMZzypGcZwBznv0oorBxT0NYK6PQoZI5VR9TitDcAYyAGwPTnmsjUT4e0+N5Z7mWKNjyu9iPoAf5Ciit+VctyJyseS+KvFen+dfW9jZo9qOUnkjGeg5PA7kj8KKKKhaoyuf/2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDl9L0M6tFd3cl5FbpawmQK7YLc4+vP+HrVKOYFnIRnUAg7Plwe34ZxVkKGj+9g/d29Mjuc/lUq29owt4oHaEvxNJIflznsBzjGK+9UWpN30/LQ8L2isUhA5b7QyHCnGSOhqyYIru8CtF9nHClEBOMADPJ6nr1qyLm4Gny2C3AFtvDlMffbpxUun6gunSmX7JBMoAysqkj6+tNqWrt+O/8AwSXPohmtaP8A2LKiNJ5iyBJYpQdu5DyOKKfrV7cazPHqN0yEMdoRflCAAYAH0NFZU4y5Vz2v1CTVyKNIy+2XIj3DcQOQB6VLfpaf2g40wS/Zs4QyfePrVhYIPs7AiU3Bfjpt247++afBaMzBQcFuCO2M1s2k+a+33epzudtEUgFiuVdIsbMHawyCR6/WlvX+2XM91LEoaQ7gsQ2opz6V6JD4KtHg23jCJgPKSQMSWcnjPauLaB7O4ZXgEqruUBwcHqMgfrXDhMxoYtt007x7/wBeXU6cThquGtzta9v6/IqR2FpJpjXL3eLkSBVgIOSuOuaKligKk4HzE8H0orssk3d3OXnPT4tC0qByY7OMk9S2W/nmrkUEEZ+SJEP+ygFFFfh9TFYiu71KjfzPtIUKcVpFIlYh8bsHBzzTH8oj5xv9tuaKKmmm5LVmyimVZLHTriQPLZoWz12YNFFFe7S9oo2VSX3szlh6V/hR/9k=',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDuPgwSNe1Q7FRggVkPVCSvT/ZOM/XP49F4O1CT/hPvFti8zLA03mjLcKVVAcemd36VzfwUdG1K/KyBlKR7A5xIuWbKke2Ov1/C/wCF5QnxJ8VuYvNIkkCqTjJ/d96tK8mQ3aKPQ5fs4bEXmSNVDTtXsNRuhBaXttO6cmOGQMVHuB0q3bXjSRgrGke7hgOcHoRmuH8Nz29s2hQ2FpBF5kduJbiGEBnbywWViOoyfzU/g5T5NH1CnSdS7j0L3jd0iks5ZHZBFdF8gdO2cevUD3OeKKr/ABJVhZRkKjSC7yiEggHa/wA7k9sA8HjA54zRWcFdFzdmc3oV/Npdyt1pW1PtsMJld4t5GGYY6jvnGayfCmvuNY1C7eRnvL95ATGQoRtu7c3sfLPTuR25rC8F+NFv9NnjleCFp0NpFvcICApPA5OctjA9RUNrqFnFp1tDqFvOhiKyG5eF40HzOdpLHAYl053MOOuMZq+9wtazR7/eSyQeH4pbR0jma42lmGcjeSy89yAR+NcDodxrXn6b9ptLHyLO1W5+XeZDGkfyAtnaCQB27+1aFrr1reeGLUPcRu/mtIgcEq7lQUwe+CwPHpVC41vbZXS6fZPHJc28dvEksTOgRUO7qRn5DnGe3XtUyf3lU1Z9kX/E0x1XwRpl9eskS3UsM7pF1cmNic59+g5xjoaK5218a2Gj6FE1xpf222hMa2yKVctt3LnDHnBGPl6butFKMraWCUL63Mh7LUogostSbTrTYf3McSgMSMEjjPTv7datyPDc6OdMvoEu4ydzzuTHKxzn7yEY/KiiuiyMb2N7Qp9H0/QoLWbRmubaCbdGJbp3KN13An6n8607rVPD9/azQxtq+lSzAh57WQMTnrkPuU/ipoorNQTuaOTVi94MtNC0+0ltv7Zn1KJiTtvoE3pkDOCqDjiiiiolBJlxd0f/2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmPC/gC916GZo5Bb3sc2wRTDG4bNx/LK5/3h616l4A8FwDTRHfafc2N/byAtcK4+fnOBxnHb8KZ4T8QGK01LWzOD9snypIy2xQsanaBxkJk+vGeldNHrupSzEoYZIM7SUcblYdeo9a8VVlF+8ztdONjpfJUOpYZA9ajvvmJAPUYwPSsOXUr0ghJiHC5KmIfz/A1jX99qhvI7db7y7iUFkTZ1A68Af1rVY2m5XcieTli0kdMbWPB3tz2xRXl/iTxPqumrJFLfbnU5+RQu0e5PfNFa/XnL4bsz9lBbo5HRvF8tvbWlldWltJZQoIz8nzYx1z+tdhHZa1DOJ9NVZNPmTevkTiMAEdRXjjSbhEVuNm8jcMDAB7816l4F1+4udJjtNJaCZLdVVoxuMmTgFiO4yRk9Oa4cXGVOPNTXrc7E4StyrU27Oyvo1ZdXlvrnAUoYwJCpORzz9e9YU9tejV4ri7E8RjDbPMdTuzxwOo78VpahqGuXlzf2tiiQvEoUyhgSGBJAIzkZ569qp+GDf2Mwh1J1urBJ0Mg3CQqudzKR1ycg4rlp1JWfNZXN6UuaUY1F7qe22pkeKv7Pisprm/i812ICrvZd7YwOh9qK0/HC2D/ZDpM1qZ4oJZZzEgbo3QAjg8jsKK9HDxgo6s1xdSNWd4xUV6L/I8otb6GWLZKq4BADr1A98dq6HTL2eKaOWzlWB402B0ULke+PvdutFFdcqcZaM8SlqzuNJ8ZNahvPhSSR8GSVW2lzgDJHc4AFE/jXTAHVbFdzEkhfUnk9R1oorlrYanbRHdPEVIxsmcy/idEvG2WqywlXLgDGSWyOT1wOMUUUVDw1N9Dl9tM//Z',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD257PPaqotlliWSM7kcBlI7g05/F2gmNjFqNu7gHam7BJ9Olc14M8b6fLodrHq08VrdcrHETlig4BOO/FYrFJGrwzfQ25bH2qjNYdeK5m8+I9n/wAJbZ20UMm2aFAWx0+bc3B/2R+tdGPFlhco5tLa5mK+ygfnmrWOildsh4OT0SKU+n+1FRL4shuHZI9I1TI43tBtT8z2/Cim8ypLeSJWX1XtE8Chu9UtIjK6N5cqjdvUMCPf0rp/A11Z3+q21td2iJKTiGRd3ysfx471vyfDWae9FxFrieXnmN4zIMdeuRn9K7fQvDlhpSIVjtvOAw0kMPl5/Msf1r52riqbh5vse/ClKMvIY3hazEqz2cs1vdLGY1kRsgAkE8Hr0FZ1v4Q1Gznd4NV8yBsnyGi2opPcDOO/tXX/AGiOMfKMn1PNeYeO4/FyXs0+l6hdSWTfMqQMFZPbaME/UZriouU3yuSXqbT93VI3dS1KPTLiC01O+MMwG/A2orjkd+1FeB61daj9rY6m9y1x3M5Jb9eaK9BZdFq7Zz/XJJ2sfRSapgct06+1OGpbuAW6c5/n9KKK8lo70iFtSDAlX4HVgeB+PT88VUk1Dcu8N8n98nC/mf8A69FFKxaRl3csF9G4liingTq0i5T9eT+lFFFbRT6Ml27H/9k=',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDrtO1i3eSNphvAHLRsOnritzUrSDVbRbR7udIN+/gK4cnkZyDwPSuCgs47eVZIzsVcbcjI+h71qRXMy7Vtgwnb/VNuGB1HOfzwaWJymtCtGrRk3bq7afpp+B3Vc5y/FUZRxHut30V3f9ddl3OXSI6Xqd3b5EwRmhLLxuw3UflWnp2i285NxIzJH2aVgAT6DGT+ldVofgyz1CwaSe5n+2yLvDdFVj0ByOfzFY9tYusKFiGKHCoOv+HWvopVqOIbUZe8rJ7q/mfHYGtXwVvaaU3dpKzfTS/ToT2EEkl9DZRQLu8wAQ7gVfHPJ9Oh+gNFdh4WsrlbmGW3tETy+JJpF+ZievJ60V49XHcr5acLL+vM9anl8qt6lad29ttvmv8AL0C+8P2CefKbiKGV/wDVxnARz1IAPr6Z4rNbRHePZjBQZEbH88Cs3VtT07VdRtrS8jUokokUs56ZOecZH8IAz/EPTjbfWtOl1OC3S6JcJtOGztAxgE9utc9PMW21KSdtu66P8Op11MqpJJxTV910et1669CTSL2VnaN+YWXbjd1GK0JzYeHbK9vbmaO2iiAYuIzIUBIAA65zkDihVtYYy8ZOSMjgc1QvtVtbWG6dlmaLCIxQhSMnk5J5A4OP51g8TRUv3Mkk7f16+ep0vDptSnG7V3/wPTyL2k6laa6V1rS5Ly6hDbEjZTGFOPQjp9KK4rwJ4ktVUTNdpHp8O+3RGmCxvhziQoehIwOueDRUVa8Yy5ZPY3pUUo3Ud9f61PnzRfE89leEwXTFmOJJH5BA7e9d9ZfExUiRZ7ISSeZlmBGGXuAMcf0oorpr4WjUV5RRz4WtUg2ky5qHj6/lR20torZSBjC/MPbJyPyrjtW1q71EhdXvpiqptUNLxj6UUUnhKNCPPTjZnTWlKUXJsw01SSOVorURGNRn5Sc/Xk5JooorpVJIxUpSV729ND//2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5+0q42aFqNuQAJSrA+pBAx+Rb9aopAfKXHVjXQ+FLCO/xa4O5lLYxnjk0t7pxt/KTY20FwrEdcMR/Q0k7g1Yyo9PYxhgc+1a3haFbfWbe4lGFhJc/gM1r6TpU7eYDDkIwR+nBYcVT8S2M2k6ncadMNk6OY3FWnbclq+xxOqsjXMzRKVRpGKqewzwKKL9MSnHY96KyTuaWO78JCOHdsdFutgCrnJYYweKnvbxrmaGzMW1IVkkMn95nYtiuBt7uSHUXkjYiTO0H2rodGu7y6v23pJKzIflVSex7Cs7NO5rdNWPbvCV0JP7ZWdI186eBijMNx2dMDv2zXmPxjmZ/iDqUm4ZaYE7TkcqK2tDW+jhcW9pdySBSAEhY/jXmfiC7kmnleUMspkLHPBGSabu2SkkUNSxuGfvEUVWklDLGSc4BBx70VS0E9WX7CWFJQ5VQSeWxk16VpfjnRNKhijstJe7uQBulumG0n/cO4UUUpRUtxxk1sbV58SdW1vT7qANDZWiKAYbVAgb6nr+A4rzLxxGgvjtI2OqtwD6ZooqYq0rIpu8W2cn9ndy3ljcFGTj0ooorYwP/2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsrL4exQEMt+zEEHJTGP1rZk8MSyQCAXhCZyTjg1qwXjSxLjAXrt6f/q/Gpbq8hgheVhIUVNzOFyBge1R7ZvU6Vh6drJGNb+D0jP7y5LDHb1qx/wAItCBGygyMDnJfH9K0ob1JVBiljePA+YHcD9MU+O8aQkRJvC8sS2AB/SpnWva4lQpx2RVtdG8pVWZITsOEHJ4oqwl2oG15AGz99uVUZ/Xp60Ul72quaqkuiMOG6SRpI9zRynIDSAKnHsM+9SxGNopYpkJI4Mrt8gH0x/WsO+u7WGOaSGaRlRc+WVyxcfwjAxnp1+lY8+qR31raTXM7Qq7bhDvKscE4BHH5fSuX4fjJVr3kdjd3bW9li2ktomUbV+0D92MdgAcjjvSaMkqW7HUJzPdTt5y+X0jG0fIc5xjB7kd8nNYG0a4jRLA90FO7G3OCMnn8+lXw0qhDG++bG0ueAnbGCMY+lL2t0mVeLjo9f62LiTS/a5YSrAq4G1UJIB6kkdcevvRTNQEECzsLiOWSN0E0ajaCTjp6mit01Tdp/wBfcac3K/e0MnRNPvri4F/plylpLGfLODvyCOeCCOhHrXPeKYbUa3NPcTXEs0ClpjNEF2HsoKqV5wDnHHHeiis6kEqSZy1YqFOM47ieBfFUscA0+1MSTTSeaZS7DjHGR07dqt+ItRnsGX7OVuTN8wZcfU8Ejn2oooesNegUJXhd62Y2y1SUolxeyILX5d8aqWbrz3+nOe9FFFZqq1r3IeIkntuf/9k=',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwC/+ziNTg1fVLW3k/4kQiEskLc+XMSApX6gN/3yPbHvleD/ALLt1/xI9fubuThDEWduwBl9PavUtb8W22n6XDqFpbTajas0nmm3wDCiRvIzsDjgBMds5GM5FQykX7/xDpun67p2kXlwIr3UFkNurDhymMrnscNkDvg1r14zqNnB47gsPF9ndj7NpjSPH/ekL4RgV6rjAwfbvXaeDfEf9oTLZyXAlkt42E5YYIYEFee/ytRYDif2ndXEXhzStCRyr6lch5cdfKjxn/x4r+VFY/7Rtn5HiHTdT8wytJaeRFG33YyJM7vxLD/vmimhGJ8FdRm+zeIbWxtnhsTa7pg8W3a+Ts/PL8D0r1G2S3tbW/8ADkt0ySa9YiG1VYy21mDpJIeg43pxntxXknwg1OwnttSl322jQCVY3t/OIS4JUjqemN2fyr1TWbm/SbR9R0fTLS/u7KO5SM/aQ2FMSsh2hhnc4K+345oY0cD8TbfTvDUfhHRvBWoo76eLj7VsuF3yb/LILjPzAlW4GQMduKpeDJ5NN8V3Uur3Nwswu5YAsQ/dOsillLemNwIOexFVPFGn+JJ7q31JfAUS3FtKAHS3umPG0qSS5BAOagml1ieK7kv9MuIJ7l4mZI43wAqL2wf4iw59BQI0viNrlrraaPpw89JLC0jM8j8qSQp+U59hRXK+OPLk0yzuTaT288k0cDm4jKLIAp5APXGAOaKYFLRJ9M8PxyJcQ2+pb33lLjfjPHZGU9u9dZYfFVrZUttJ8NabZrn/AJdB5Rb6k7vzzRRQBZHxZgaQNPY3BkHV1mDY+mQK6fR/iPo95altQTVDHMroFRE3AYALAlvU8fQ0UUWC5z/x01/T/GFlov8AYEF4ZbafMsbxhVRADggAnuTRRRRYD//Z',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2Ww8ZRrrk2l3EMg2SCNJMhgSfXHK8+ox711v2+DHU/TFeYpLaR2GlazeWiPdy4leZV2EnOAzBeOAe4NM8da7qOmalYR6fN5aSR75F8sNn5gOpGB1HcVzUp+0bT6fqrnoVIw5faPY9Q/tCD/a/KlF/B6t+Vebax4umsbl44YYZhHIkcm4lSpbOPr0P6VsXV9eR+JLe0jRjaOmWbyWIzhv4+g6D86bqQ7P+v+GKWHg1dPut+qtdeuo3xD4qmmubux03/RxACJJ3GSSE3kIvc47nAorlyxfWtVZIjI3n3K9MgYgA5FFedmeJqYeu6dN2St+Sf6nblWX0cXQ9rVvdt7Sa2k10a7dfyNgaqZINNW7treYzS7GJ5Cj5SduBz1/IUlhr1vrF40MC20siTFAxTIMfXuMhucY9fasPw94206fTxHJFDZ3SSbUQlmDLjqGI4PatHTorRtXa6+xqlrFteFkGCzjcGLAnPofwFbVcRSoykq0+XZ32v6f5djz4VJ14wnh3eLfn/X3k974fstQvLu4a/u7aHzVknjACIzI24bsj6fpWheXlwniO3VZj9geNRtAJDOxOOemMD/Oa4GWDW9ZumYajN9gM7ie3EuBMm7BXGOOMjjH6Vt61bRyJp0ty5jjREinyF4UJjq2QxyTzj0FZ/wBq4T2ns3JX/rT1NZ0asYupSS116LzbvsZkd0g1jUxIHKtdXrDDY6R/4UVlW19Asl22orHsmu2cPs3bSeuD1AI9PaipzaMK2JlOKfTo30XZM5sszR4Gj7GdSKtfdpbtvuvX5mtpfhqIak19dJGG3blhjTYin2GTxxmpvGurf2XpYig/4+Z/lQL2A6n+lFFfJYGcswx8I4h3Wv4K56Wb15YTBTrUtJaa/cr+tupwEWpXt26xi4ED5LEk7AB74/Cut8J3B1CC50q+nWZ0JeOTO4HjB+uM5FFFfQ5pRhGlUjFW5VzK3R3PBy2vUlTo4mbvKc+V310s9PwKXjOwmjITyZmsrcbg/GwbvyA+YDqT17AiiiijJq0pYZXMM5wtN4lt9T//2Q==',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDA+HXhzTfETwQR3zWl6E+dmKjLc4CA/e6AccjPQ54+ivhxYahpfhxLPVAgljkIQrnlcDGc985H4V8+6JJpfiDw3qWjeE4p/wC01ijfcqbGYLImW3euMn1Ne/8AhrxRp+oWm22n81YAI2bfvZWHGHOfvce+euauMLGC0Ot3VyOv+N9PsZr6ysZobnUbWNWmBkAjt9xwDIc+vUDJ+mRXLeJfGjadLLdXlxcQWiMf9UCdqjPOByen5nsK5XUb250HWr3V7fRpLy88RqhgiVFaLAXILYP3iFLFefrVbApcx38viWXwzbtJr+oQ3cblnbcVilByMiJM4ZfbORzyc4BXkvh/TJPHSXHiLxnfXMGmwB32H5VKISCdw4VQQ2QBnvnmii47Gb8M9esfDPiO/M8Ebi/2sFQkGLap+Xpk5P8AKtjwNJPJDYWlvFJa6UJGEp3MgLYH3yOeSBn9MVxfw7utNTV57rUFU/Z13rno2Rg59eSK9g0LU9M+G+gta6xdPqmpz/vRa2kZlZVIGBjsO+T/AErOLtq2D952RzfiyOzmvdRgWTdZm3ZFkYl/LdsKSo/i4J4z3PpXQ+B/Fui609rbXPmJNpDoIWByshEbx5wO21ice49K5vWJTrHhm/1+xiMSW8jYjjO9ozjo3Ax97PTpVOHwpp01upjmMF5cYdW3bdxKliAR04B/KhtvYIvl0kXfiVr2m+FfCNlomhzJd2N0k8cjSNlgrtuOcAD+I9qK8e8b6ZqNksFpePgRg7Rt69Ociis2ubVlaHReCNK/4SSRbUSw2cMhXzJHO1mUHcwT+8cKfb1r0rx18N4/GfiDT79dVhhsLaFLZY0Tc4Rcknfnk5J6/wD6yit4xTWplez0PQfDeh6P4e0MaVp1sotCD5gf5jKSMEse5NeEeLL3VNK8WXuIzFDYykwwZJHlMGCkHvwf84oooqLQV7nP310+vaNCXZ5bi1QjLHk898+1FFFZWuUf/9k=',
'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAoACgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBmr2ovLITxbhJGMsB1K9SMetaeiX1vfafBDqTsUTgfOFZSOhGe2McdKbaETRLPC6uW/unIkHqPeoYrGyMxzCwIYnAD4BHpg14ia5eR302seo05P2itd736m9DYRGLd/atnjZ97Hzbs4xtz6d6t3V3Bb2UkGnllib73zgsxPUn8O1ZsFrZDBEL7f9Z0fr69avWNtaC7iUQkguvBD9yPU0lyp3d3byRDhKzSaV/N/wCRreHrL7Ja+fJu81x8oY8qvYUVsv8AINzMFGM7icBR06+vFFHKpNymrtmTnNJRpaJHBfC6GOTw8RKoYMrpzz1Lnj8VFRaQnmXjKZ8MWJCbuSPpV34cPbRaVNFay+akJGWIxnIkPp9e9UNJv9OkvFvVS4t1WNE2thlYkZLZ4x96nrzSlHa/5hypQjCW6X4r/hiKDVoJPEcmkJNfefHH5pYuNn3sY6ZrXsZnbWLeFpWOZFypbtmuC06U/wDCy5JA0ZZ7t4sF/m8veTjH6/Suqg1SxtdeinkkG7zFAXcvQEc4zn1/KpU5XtE661ClH4tdH0vr/kdlqJWXT7c+ckgL4354JywwPoePwoqlpz2zaNb28tz5LozPwue7H+tFVHFRivelZsw9g3pGN0rr8TgvhnbXWk3wuby4RrFBiWIZxJ8rKBnPON2eK7n+1vCewxDS1gUYLb48j26H+lFFY15uGkerO2jBVrSn0RctLvRJpPMtIdN8wnO7ylDZPfnmm6houmXNtK1rp9ml8VLROYx97r/OiiuepUkmknvoOMF+By+oaV4gitt0MAe53/NPHGAjD04YEfjRRRW6w1PqjJ5hWjZJ/gf/2Q==',
];