diff --git a/prediction-service/app/encoder.py b/prediction-service/app/encoder.py index a30d6b3..8901f43 100644 --- a/prediction-service/app/encoder.py +++ b/prediction-service/app/encoder.py @@ -6,8 +6,8 @@ class DataEncoder: _gender = ['F', 'M'] _age = ['young', 'mid', 'old'] - _categories = ['Boys', 'Girls', 'Men', 'Sports', 'Women'] - _coupon_types = ['biy_all', 'boy_more', 'department', 'just_discount'] + _departments = ['Boys', 'Girls', 'Men', 'Sports', 'Women'] + _coupon_types = ['buy_all', 'buy_more', 'department', 'just_discount'] @classmethod def encode(cls, input: PredictionInput) -> pandas.DataFrame: @@ -15,32 +15,38 @@ def encode(cls, input: PredictionInput) -> pandas.DataFrame: for coupon in input.coupons: row = { 'customer_id': input.customer.customer_id, - 'cust_credit': input.customer.credit, - 'cust_mean_product_price': input.customer.mean_product_price, - 'cust_unique_coupons_used': input.customer.unique_coupons_used, - 'cust_mean_discount': input.customer.mean_discount_used, - 'cust_unique_products_bought': input.customer.unique_items_bought, - 'cust_total_products_bougth': input.customer.total_items_bought, + 'cust_mean_buy_price': input.customer.mean_buy_price, + 'cust_total_coupons': input.customer.total_coupons_used, + 'cust_mean_discount': input.customer.mean_discount_received, + 'cust_unique_products': input.customer.unique_products_bought, + 'cust_unique_products_coupon': input.customer.unique_products_bought_with_coupons, + 'cust_total_products': input.customer.total_items_bought, 'coupon_id': coupon.coupon_id, - 'coupon_discount': coupon.coupon_discount, - 'coupon_how_many': coupon.how_many_products, - 'coupon_days_valid': coupon.days_valid, - 'coupon_mean_prod_price': coupon.mean_item_selling_price + 'coupon_discount': coupon.discount, + 'coupon_how_many': coupon.how_many_products_required, + 'coupon_mean_prod_price': coupon.product_mean_price, + 'coupon_prods_avail': coupon.products_available } - # row.update(cls._encode_category(coupon.item_category)) row.update(cls._encode_age(input.customer.age)) row.update(cls._encode_gender(input.customer.gender)) row.update(cls._encode_coupon_type(coupon.coupon_type)) + row.update(cls._encode_department(coupon.department)) rows.append(row) return pandas.DataFrame(rows) @classmethod - def _encode_category(cls, category): - return {f'category_{c}': 1 if category == c else 0 for c in cls._categories} + def _encode_department(cls, department): + return {f'coupon_dpt_{d}': 1 if department == d else 0 for d in cls._departments} @classmethod def _encode_age(cls, age): - return {f'cust_age_{a}': 1 if age == a else 0 for a in cls._age} + if age < 30: + age_bracket = 'young' + elif age >= 30 and age < 50: + age_bracket = 'mid' + else: + age_bracket = 'old' + return {f'cust_age_{a}': 1 if age_bracket == a else 0 for a in cls._age} @classmethod def _encode_gender(cls, gender): diff --git a/prediction-service/app/main.py b/prediction-service/app/main.py index bbdd62e..6bf888a 100644 --- a/prediction-service/app/main.py +++ b/prediction-service/app/main.py @@ -3,9 +3,6 @@ from fastapi import Depends, FastAPI from fastapi.responses import PlainTextResponse -# from .encoder import DataEncoder -# from .model import PredictionInput, PredictionOutput -# from .scorer import Scorer, get_scorer from app.encoder import DataEncoder from app.model import PredictionInput, PredictionOutput from app.scorer import Scorer, get_scorer diff --git a/prediction-service/app/model.py b/prediction-service/app/model.py index 30f5330..8519109 100644 --- a/prediction-service/app/model.py +++ b/prediction-service/app/model.py @@ -5,31 +5,32 @@ class Coupon(BaseModel): coupon_id: int - mean_item_selling_price: float - coupon_discount: float - category: str # TODO this is not used (for now) - how_many_products: int - coupon_type: str - days_valid: int + coupon_type: str # TODO Enum + department: str # TODO Enum + discount: int + how_many_products_required: int + product_mean_price: float + products_available: int class Customer(BaseModel): customer_id: int - age: str # TODO Enum - credit: int gender: str # TODO Enum - mean_product_price: float - unique_coupons_used: int - mean_discount_used: float - unique_items_bought: int + age: int + mean_buy_price: float + total_coupons_used: int + mean_discount_received: float + unique_products_bought: int + unique_products_bought_with_coupons: int total_items_bought: int + class PredictionInput(BaseModel): customer: Customer coupons: List[Coupon] class PredictionOutput(BaseModel): - coupon_id: int - customer_id: int + coupon_id: str + customer_id: str prediction: confloat(ge=0, le=1) diff --git a/prediction-service/app/model_store/pickled_model_gbm_no_balancing b/prediction-service/app/model_store/pickled_model_gbm_no_balancing deleted file mode 100644 index 3ff584e..0000000 Binary files a/prediction-service/app/model_store/pickled_model_gbm_no_balancing and /dev/null differ diff --git a/prediction-service/app/model_store/pickled_model_gbm_smote b/prediction-service/app/model_store/pickled_model_gbm_smote new file mode 100644 index 0000000..7324208 Binary files /dev/null and b/prediction-service/app/model_store/pickled_model_gbm_smote differ diff --git a/prediction-service/app/model_store/scikit_classifier b/prediction-service/app/model_store/scikit_classifier deleted file mode 100644 index 121df4c..0000000 Binary files a/prediction-service/app/model_store/scikit_classifier and /dev/null differ diff --git a/prediction-service/app/model_store/scikit_regressor b/prediction-service/app/model_store/scikit_regressor deleted file mode 100644 index 3a05fe2..0000000 Binary files a/prediction-service/app/model_store/scikit_regressor and /dev/null differ diff --git a/prediction-service/app/scorer.py b/prediction-service/app/scorer.py index 8047c00..f2f2829 100644 --- a/prediction-service/app/scorer.py +++ b/prediction-service/app/scorer.py @@ -1,4 +1,3 @@ -import os import pickle import pandas @@ -19,6 +18,6 @@ def score(self, input_df: pandas.DataFrame) -> pandas.DataFrame: def get_scorer(): - model_path = 'app/model_store/pickled_model_gbm_no_balancing' + model_path = 'app/model_store/pickled_model_gbm_smote' with open(model_path, 'rb') as f: return Scorer(pickle.load(f)) diff --git a/prediction-service/app/test/__init__.py b/prediction-service/app/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/prediction-service/app/test/test_.py b/prediction-service/app/test/test_.py new file mode 100644 index 0000000..0ef8851 --- /dev/null +++ b/prediction-service/app/test/test_.py @@ -0,0 +1,46 @@ +from fastapi.testclient import TestClient +import pytest + +from app.main import app + + +@pytest.fixture(scope='session') +def client(): + return TestClient(app) + + +def test_healthcheck(client): + response = client.get('/healthcheck') + assert response.status_code == 200 + assert response.text == 'OK' + + +def test_score_coupon(client): + body = { + 'customer': { + 'customer_id': '25', + 'gender': 'F', + 'age': 35, + 'mean_buy_price': 15.22, + 'total_coupons_used': 2009, + 'mean_discount_received': 12.17, + 'unique_products_bought': 2113, + 'unique_products_bought_with_coupons': 924, + 'total_items_bought': 5841 + }, + 'coupons': [ + {'coupon_id': '116', 'coupon_type': 'department', 'department': 'Boys', 'discount': 64, + 'how_many_products_required': 1, 'product_mean_price': 11.53 , 'products_available': 609}, + {'coupon_id': '203', 'coupon_type': 'buy_all', 'department': 'Boys', 'discount': 65, + 'how_many_products_required': 4, 'product_mean_price': 7.85, 'products_available': 4}, + {'coupon_id': '207', 'coupon_type': 'buy_all', 'department': 'Boys', 'discount': 69, + 'how_many_products_required': 5, 'product_mean_price': 66.62, 'products_available': 5} + ] + } + response = client.post('/score', json=body) + assert response.ok, response.text + expected_coupons = [c['coupon_id'] for c in body['coupons']] + response_coupons = [c['coupon_id'] for c in response.json()] + assert all([ec in response_coupons for ec in expected_coupons]) + response_predictions = [i['prediction'] for i in response.json()] + assert response_predictions == sorted(response_predictions, reverse=True) diff --git a/prediction-service/requirements.txt b/prediction-service/requirements.txt index 2d80118..3a7410a 100644 --- a/prediction-service/requirements.txt +++ b/prediction-service/requirements.txt @@ -1,4 +1,6 @@ fastapi==0.63.0 pandas==1.1.5 +pytest==6.2.3 +requests==2.25.1 scikit-learn==0.24.1 uvicorn[standard]==0.13.4 diff --git a/recommendation-service/.environment.variables.sh b/recommendation-service/.environment.variables.sh index a10f539..68cd1c9 100644 --- a/recommendation-service/.environment.variables.sh +++ b/recommendation-service/.environment.variables.sh @@ -1,16 +1,19 @@ -export ENTRY_EVENT_TOPIC_NAME='ENTRY_EVENTS' -export FOCUS_EVENT_TOPIC_NAME='FOCUS_EVENTS' export COUPON_PREDICTION_TOPIC_NAME='PREDICTION_RESULTS' +export MQTT_HOST='localhost' +export MQTT_PORT='1883' -export GROUP_ID=grupa1 +export ENTRY_EVENT_TOPIC_NAME='customer/enter' +export FOCUS_EVENT_TOPIC_NAME='customer/focus' +export COUPON_PREDICTION_TOPIC_NAME='customer/prediction' -export COUPON_SCORER_URL='http://127.0.0.1:8001/score' +export COUPON_SCORER_URL='http://127.0.0.1:8002/score' -export TESTING_NO_KAFKA=false +export TESTING_NO_MQTT=false export TESTING_NO_POSTGRES=false +export TESTING_NO_SCORING_SERVICE=false -export DB_NAME='recommendation_cache' +export DB_NAME='cache_db' export DB_USER='postgres' -export DB_PASSWORD='root' -export DB_HOST='127.0.0.1' +export DB_PASSWORD='postgres' +export DB_HOST='localhost' export DB_PORT='5432' diff --git a/recommendation-service/README.md b/recommendation-service/README.md index ac5c037..9f9651c 100644 --- a/recommendation-service/README.md +++ b/recommendation-service/README.md @@ -107,7 +107,7 @@ JSON "id": string # Customer ID }, "coupon": { - "id": string, # Coupon ID + "id": int , # Coupon ID "type": string, # Coupon type (one of: "buy_more", "buy_all", "just_discount", "department") "department": string, # Department name (supported categories are: 'Boys', 'Girls', 'Men', 'Sports', 'Women') "discount": float, # Coupon discount in percentage @@ -119,17 +119,17 @@ JSON "start_date": string, # Coupon valid from date "end_date": string, # Coupon valid to date "products": [{ # List of products covered by the coupon - "id": string, # Product id + "id": int, # Product id "name": string, # Product name "category": string, # Product category "sizes": string, # Available sizes "vendor": string, # Vendor "description": str, # Item description - "buy_price": fload, # Regular item price + "buy_price": float, # Regular item price "department": str # Product department }] }, - "ts": int, # Timestamp (unix time) + "ts": int # Timestamp (unix time) } ``` @@ -178,7 +178,7 @@ Dependencies of the project are contained in [requirements.txt](requirements.txt available. All the packages can be installed with: -`pip install -f requirements.txt` +`pip install -r requirements.txt` ## Service configuration @@ -186,12 +186,14 @@ The service reads the following **environment variables**: | Variable | Description | Default | |------------------------|-----------------------------------------|--------------:| -| MQTT_HOST | comma-separated list of MQTT brokers | 127.0.0.1:1883| -| CLIENT_ID | optional identifier of a MQTT consumer | MQTTClient | +| MQTT_HOST | comma-separated list of MQTT brokers | - | +| MQTT_PORT | MQTT brokers' port | - | +| MQTT_USERNAME | MQTT user username | None | +| MQTT_PASSWORD | MQTT user password | None | +| MQTT_BROKER_CERT_FILE | path to MQTT ssl cert file | None | | ENTRY_EVENT_TOPIC_NAME | topic for entry events | - | | FOCUS_EVENT_TOPIC_NAME | topic for focus events | - | | COUPON_PREDICTION_TOPIC_NAME | topic for sending prediction results | - | -| COUPON_SCORER_URL | URL of the scorer service | - | (Parameters with `-` in "Default" column are required.) @@ -206,7 +208,7 @@ there). The code reads sensitive information (tokens, secrets) from environment variables. They need to be set accordingly in advance. -`environment.variables.sh` can be used for that purpose. Then, in order to run the service the following commands can be +`.environment.variables.sh` can be used for that purpose. Then, in order to run the service the following commands can be used: ``` @@ -304,47 +306,60 @@ This component uses PostgreSQL as a cache. It stores coupons and customer data. DB tables: ```sql -CREATE TABLE coupon_categories ( - id SERIAL, - coupon_id INT, - item_id INT, - category VARCHAR(50), - PRIMARY KEY (id) -); CREATE TABLE coupon_info ( coupon_id INT, - mean_coupon_discount FLOAT, - mean_item_price FLOAT, + coupon_type VARCHAR(16), + department VARCHAR(10), + discount INT, + how_many_products_required INT, + start_date VARCHAR(10), + end_date VARCHAR(10), + product_mean_price REAL, + products_available INT, PRIMARY KEY (coupon_id) ); +CREATE_TABLE product_info ( + product_id INT, + name VARCHAR(256), + category VARCHAR(50), + sizes VARCHAR(50), + vendor VARCHAR(50), + description VARCHAR(256), + buy_price REAL, + department VARCHAR(10), + PRIMARY KEY (product_id) +); + +CREATE_TABLE coupon_product ( + coupon_id INT, + product_id INT, + FOREIGN KEY (coupon_id) REFERENCES coupon_info(coupon_id), + FOREIGN KEY (product_id) REFERENCES products(product_id) +) + CREATE TABLE customer_info ( - customer_id INT, - age_range VARCHAR(6), - marital_status VARCHAR(10), - family_size INT, - no_of_children INT, - income_bracket INT, + ustomer_id INT, gender VARCHAR(1), - mean_discount_used_by_cust FLOAT, - unique_items_bought_by_cust INT, - mean_selling_price_paid_by_cust FLOAT, - mean_quantity_bought_by_cust FLOAT, - total_discount_used_by_cust FLOAT, - total_coupons_used_by_cust INT, - total_price_paid_by_cust FLOAT, - total_quantity_bought_by_cust INT, - PRIMARY KEY (customer_id) + age INT, + mean_buy_price REAL, + total_coupons_used: INT, + mean_discount_received: REAL, + unique_products_bought INT, + unique_products_bought_with_coupons: INT, + total_items_bought: + INT, PRIMARY KEY (customer_id) ); ``` How to fill DB with data: ```sql -COPY coupon_categories(coupon_id, item_id, category) FROM '<>/coupon_categories.csv' DELIMITER ',' CSV HEADER; COPY coupon_info FROM '<>/coupon_info.csv' DELIMITER ',' CSV HEADER; +COPY product_info FROM '<>/products.csv' DELIMITER ',' CSV HEADER; +COPY coupon_product FROM '<>/coupon_product.csv' DELIMITER ',' CSV HEADER; COPY customer_info FROM '<>/customer_info.csv' DELIMITER ',' CSV HEADER; ``` -CSV files are available in the [../data-mining/coupon-based/csv_4_db/](../data-mining/coupon-based/csv_4_db/) path +CSV files are available in the [../training-with-artificial-data/data_0409_0/data4db/](../training-with-artificial-data/data_0409_0/data4db/) path diff --git a/recommendation-service/app/__init__.py b/recommendation-service/app/__init__.py index d7c2620..8d36aec 100644 --- a/recommendation-service/app/__init__.py +++ b/recommendation-service/app/__init__.py @@ -1,4 +1 @@ -import logging - -logger = logging.getLogger(__name__) -logger.addHandler(logging.NullHandler()) +from app.config.log_config import logger \ No newline at end of file diff --git a/recommendation-service/app/cache/cache_reader.py b/recommendation-service/app/cache/cache_reader.py new file mode 100644 index 0000000..91ca48f --- /dev/null +++ b/recommendation-service/app/cache/cache_reader.py @@ -0,0 +1,116 @@ +import aiopg +import psycopg2 + +from app import logger +from app.config import config +from app.cache.dummy_reader import DummyCacheReader +from app.cache.model import Customer, Coupon, Product + + +class DBPool: + + def __init__(self, pool): + self._pool = pool + + @classmethod + async def create(cls, dbname=config.DB_NAME, user=config.DB_USER, password=config.DB_PASSWORD, + host=config.DB_HOST, port=config.DB_PORT): + dsn = f'dbname={dbname} user={user} password={password} host={host} port={port}' + pool = await aiopg.create_pool(dsn) + return DBPool(pool) + + def acquire(self): + return self._pool.acquire() + + +class CacheReader: + _pool = None + + def __init__(self): + logger.info('Initializing postgres connection.') + + @classmethod + async def initialize(cls): + logger.info('Initializing the pool.') + if cls._pool is None: + logger.info('Creating new db pool.') + cls._pool = await DBPool.create() + else: + logger.info('Reusing existing db pool.') + + async def read_customer(self, customer_id: int): + logger.info(f'Read cache for customer {customer_id}') + + query = f''' + SELECT + customer_id, + gender, + age, + mean_buy_price, + total_coupons_used, + mean_discount_received, + unique_products_bought, + unique_products_bought_with_coupons, + total_items_bought + FROM customer_info + WHERE customer_id = {customer_id}; + ''' + + async with self._pool.acquire() as conn: + async with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as cur: + await cur.execute(query) + customer = dict(await cur.fetchone()) + return Customer(**customer) + + async def read_coupons(self, department: str): + logger.info(f'Read cache for coupons in department {department}') + + query = f''' + SELECT + coupon_id, + coupon_type, + department, + discount, + how_many_products_required, + product_mean_price, + products_available, + start_date, + end_date + FROM coupon_info + WHERE department = '{department}'; + ''' + + async with self._pool.acquire() as conn: + async with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as cur: + await cur.execute(query) + return [Coupon(**c) for c in await cur.fetchall()] + + async def read_products(self, coupon_id: int): + query = f''' + SELECT + pi.product_id, + pi.name, + pi.category, + pi.sizes, + pi.vendor, + pi.description, + pi.buy_price, + pi.department + FROM product_info pi JOIN coupon_product cp + ON pi.product_id = cp.product_id + WHERE cp.coupon_id = {coupon_id}; + ''' + + async with self._pool.acquire() as conn: + async with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as cur: + await cur.execute(query) + return [Product(**p) for p in await cur.fetchall()] + + +async def create_cache_reader(): + if config.TESTING_NO_POSTGRES: + rc = DummyCacheReader() + else: + rc = CacheReader() + await rc.initialize() + return rc diff --git a/recommendation-service/app/cache/dummy_reader.py b/recommendation-service/app/cache/dummy_reader.py new file mode 100644 index 0000000..9bafaf7 --- /dev/null +++ b/recommendation-service/app/cache/dummy_reader.py @@ -0,0 +1,55 @@ +from app import logger +from app.config import config +from app.cache.model import Customer, Coupon, Product + + +class DummyCacheReader: + + def __init__(self): + logger.warning('- ' * 20) + logger.warning('') + logger.warning('Initializing fake postgres connection.') + logger.warning('Please don\'t be fooled!') + logger.warning('') + logger.warning('- ' * 20) + + async def read_customer(self, customer_id: int): + assert type(customer_id) == int + return Customer( + customer_id=customer_id, + gender='F', + age=40, + mean_buy_price=15.67, + total_coupons_used=123, + mean_discount_received=35.5, + unique_products_bought=58, + unique_products_bought_with_coupons=45, + total_items_bought=520 + ) + + async def read_coupons(self, department: str): + assert department in config.DEPARTMENTS + coupon = Coupon( + id=1, + coupon_type='buy_all', + department=department, + discount=30, + how_many_products_required=3, + product_mean_price=12.56, + products_available=156, + start_date='12-12-2020', + end_date='20-01-2021') + return [coupon] + + async def read_products(self, coupon_id: int): + assert type(coupon_id) == int + return [Product( + product_id=1, + name='Hat', + category='Accessories', + sizes='One Size', + vendor='Mango', + description='***', + buy_price='12.45', + department='Women' + )] diff --git a/recommendation-service/app/cache/model.py b/recommendation-service/app/cache/model.py new file mode 100644 index 0000000..a2a53b1 --- /dev/null +++ b/recommendation-service/app/cache/model.py @@ -0,0 +1,36 @@ +from pydantic import BaseModel, Field + + +class Customer(BaseModel): + customer_id: int + gender: str + age: int + mean_buy_price: float + total_coupons_used: int + mean_discount_received: float + unique_products_bought: int + unique_products_bought_with_coupons: int + total_items_bought: int + + +class Product(BaseModel): + product_id: int + name: str + category: str + sizes: str + vendor: str + description: str + buy_price: float + department: str + + +class Coupon(BaseModel): + coupon_id: int + coupon_type: str + department: str + discount: float + how_many_products_required: int + product_mean_price: float + products_available: int + start_date: str + end_date: str diff --git a/recommendation-service/app/cache/read_cache.py b/recommendation-service/app/cache/read_cache.py deleted file mode 100644 index 2f3648c..0000000 --- a/recommendation-service/app/cache/read_cache.py +++ /dev/null @@ -1,85 +0,0 @@ -import aiopg -import psycopg2 - -from app.utils import logger -from app.utils.config import DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_PORT -from app.utils.config import DEPARTMENTS -from app.utils.prediction_model import Customer, Coupon - - -class DBPool: - @classmethod - async def create(cls, dbname=DB_NAME, user=DB_USER, password=DB_PASSWORD, host=DB_HOST, port=DB_PORT): - self = DBPool() - self.dsn = f'dbname={dbname} user={user} password={password} host={host} port={port}' - self.pool = await aiopg.create_pool(self.dsn) - return self - - def get_pool(self): - return self.pool - - -class ReadCache: - pool = None - - def __init__(self): - pass - - async def initialize(self): - logger.info('Initializing the pool.') - if not ReadCache.pool: - logger.info('Creating new db pool.') - ReadCache.pool = await DBPool.create() - else: - logger.info('Reusing existing db pool.') - - async def read_customer(self, id: int): - logger.info(f'read customer {id}') - - query = f''' - SELECT - customer_id, - age_range, - marital_status, - family_size, - no_of_children, - income_bracket, - gender, - mean_discount_used_by_cust mean_discount_used, - total_discount_used_by_cust total_discount_used, - unique_items_bought_by_cust total_unique_items_bought, - total_quantity_bought_by_cust total_quantity_bought, - mean_quantity_bought_by_cust mean_quantity_bought, - mean_selling_price_paid_by_cust mean_selling_price_paid, - total_coupons_used_by_cust total_coupons_redeemed, - total_price_paid_by_cust total_price_paid - FROM customer_info - WHERE customer_id = {id} - ''' - - assert type(id) == int - async with ReadCache.pool.get_pool().acquire() as conn: - async with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as cur: - await cur.execute(query) - customer = dict(await cur.fetchone()) - return Customer(**customer) - - async def read_coupons(self, category: str): - assert category in DEPARTMENTS - - query = f''' - SELECT DISTINCT - cc.coupon_id, - cc.category item_category, - ci.mean_item_price item_selling_price, - ci.mean_coupon_discount coupon_discount - FROM coupon_categories cc INNER JOIN coupon_info ci - ON cc.coupon_id = ci.coupon_id - WHERE cc.category='{category}' - ''' - - async with ReadCache.pool.get_pool().acquire() as conn: - async with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as cur: - await cur.execute(query) - return [Coupon(**c) for c in await cur.fetchall()] - return None diff --git a/recommendation-service/app/config/__init__.py b/recommendation-service/app/config/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/utils/config.py b/recommendation-service/app/config/config.py similarity index 70% rename from recommendation-service/app/utils/config.py rename to recommendation-service/app/config/config.py index ea1e35f..c4fa1bb 100644 --- a/recommendation-service/app/utils/config.py +++ b/recommendation-service/app/config/config.py @@ -1,7 +1,7 @@ import os import sys -from app.utils import logger +from app import logger def validate_and_crash(variable, message): @@ -12,28 +12,26 @@ def validate_and_crash(variable, message): logger.info('Reading environment variables...') -BOOTSTRAP_SERVERS = os.getenv('BOOTSTRAP_SERVERS', '127.0.0.1:9092') -BOOTSTRAP_SERVERS = [x.strip() for x in BOOTSTRAP_SERVERS.split(',')] - -CLIENT_ID = os.getenv('CLIENT_ID', 'kafkaClients') - # XXX TODO make these parameters required again for production! -GROUP_ID = os.getenv('GROUP_ID') ENTRY_EVENT_TOPIC_NAME = os.getenv('ENTRY_EVENT_TOPIC_NAME') FOCUS_EVENT_TOPIC_NAME = os.getenv('FOCUS_EVENT_TOPIC_NAME') COUPON_PREDICTION_TOPIC_NAME = os.getenv('COUPON_PREDICTION_TOPIC_NAME') - -AUTO_OFFSET_RESET = os.getenv('AUTO_OFFSET_RESET', 'latest') -POLL_TIMEOUT = float(os.getenv('POLL_TIMEOUT', 0.1)) +MQTT_HOST = os.getenv('MQTT_HOST') +MQTT_PORT = os.getenv('MQTT_PORT') +MQTT_USERNAME = os.getenv('MQTT_USERNAME') +MQTT_PASSWORD = os.getenv('MQTT_PASSWORD') +MQTT_BROKER_CERT_FILE = os.getenv('MQTT_BROKER_CERT_FILE') # XXX TODO add to required parameters COUPON_SCORER_URL = os.getenv('COUPON_SCORER_URL', 'http://127.0.0.1:8001/score') CLIENT_CONTEXT_URL = os.getenv('CLIENT_CONTEXT_URL', 'http://XXX') -TESTING_NO_KAFKA = os.getenv('TESTING_NO_KAFKA', 'false') -TESTING_NO_KAFKA = TESTING_NO_KAFKA.lower() in ['1', 'yes', 'true'] +TESTING_NO_MQTT = os.getenv('TESTING_NO_MQTT', 'false') +TESTING_NO_MQTT = TESTING_NO_MQTT.lower() in ['1', 'yes', 'true'] TESTING_NO_POSTGRES = os.getenv('TESTING_NO_POSTGRES', 'false') TESTING_NO_POSTGRES = TESTING_NO_POSTGRES.lower() in ['1', 'yes', 'true'] +TESTING_NO_SCORING_SERVICE = os.getenv('TESTING_NO_SCORING_SERVICE', 'false') +TESTING_NO_SCORING_SERVICE = TESTING_NO_SCORING_SERVICE.lower() in ['1', 'yes', 'true'] DEPARTMENTS = ['Women', 'Boys', 'Sport', 'Girls', 'Men'] @@ -43,15 +41,12 @@ def validate_and_crash(variable, message): DB_HOST = os.getenv('DB_HOST') DB_PORT = os.getenv('DB_PORT') - REQUIRED_PARAM_MESSAGE = 'Cannot read {} env variable. Please, make sure it is set before starting the service.' -validate_and_crash(BOOTSTRAP_SERVERS, REQUIRED_PARAM_MESSAGE.format('BOOTSTRAP_SERVERS')) validate_and_crash(ENTRY_EVENT_TOPIC_NAME, REQUIRED_PARAM_MESSAGE.format('ENTRY_EVENT_TOPIC_NAME')) validate_and_crash(FOCUS_EVENT_TOPIC_NAME, REQUIRED_PARAM_MESSAGE.format('FOCUS_EVENT_TOPIC_NAME')) validate_and_crash(COUPON_PREDICTION_TOPIC_NAME, REQUIRED_PARAM_MESSAGE.format('COUPON_PREDICTION_TOPIC_NAME')) validate_and_crash(COUPON_SCORER_URL, REQUIRED_PARAM_MESSAGE.format('COUPON_SCORER_URL')) -validate_and_crash(GROUP_ID, REQUIRED_PARAM_MESSAGE.format('GROUP_ID')) MAX_COUPONS_PER_CALL = 5 PREDICTION_THRESHOLD = 0.2 diff --git a/recommendation-service/app/utils/log_config.py b/recommendation-service/app/config/log_config.py similarity index 86% rename from recommendation-service/app/utils/log_config.py rename to recommendation-service/app/config/log_config.py index 2b016be..b9b5393 100644 --- a/recommendation-service/app/utils/log_config.py +++ b/recommendation-service/app/config/log_config.py @@ -4,13 +4,14 @@ LOG_FILENAME = "messages.log" LOG_FORMAT = "%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s]\t%(message)s" LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO').upper() +LOGGER_NAME = 'app.utils' assert LOG_LEVEL in ['DEBUG', 'INFO', 'WARNING', 'ERROR'] logging.basicConfig(format=LOG_FORMAT, level=LOG_LEVEL) # Basic console logger -logger = logging.getLogger("app.utils") +logger = logging.getLogger(LOGGER_NAME) # File logger logFormatter = logging.Formatter(LOG_FORMAT) diff --git a/recommendation-service/app/context_service_client/__init__.py b/recommendation-service/app/context_service_client/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/context_service_client/client.py b/recommendation-service/app/context_service_client/client.py new file mode 100644 index 0000000..78b58b8 --- /dev/null +++ b/recommendation-service/app/context_service_client/client.py @@ -0,0 +1,16 @@ +from app import logger +from app.config import config + + +class ContextServiceClient: + _service_url = f'{config.CLIENT_CONTEXT_URL}/get_context' + + def __init__(self): + logger.info(f'Using context service at {self._service_url}') + + def get_context(self, customer_id: int): + logger.warning(f'not implemented -- should invoke {self._service_url}') + + +def create_context_service_client(): + return ContextServiceClient() \ No newline at end of file diff --git a/recommendation-service/app/event_emitters/__init__.py b/recommendation-service/app/event_emitters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/event_emitters/model.py b/recommendation-service/app/event_emitters/model.py new file mode 100644 index 0000000..f817c4d --- /dev/null +++ b/recommendation-service/app/event_emitters/model.py @@ -0,0 +1,35 @@ +from typing import List, Optional + +from pydantic import BaseModel, Field + + +class Customer(BaseModel): + id: str = Field(alias='customer_id') + + +class Product(BaseModel): + id: str = Field(alias='product_id') + name: str + category: str + sizes: str + vendor: str + description: str + buy_price: float + department: str + + +class RecommendedCoupon(BaseModel): + id: str = Field(alias='coupon_id') + type: str = Field(alias='coupon_type') + department: str + discount: float + how_many_products_required: int + start_date: str + end_date: str + products: List[Product] + + +class PredictionResult(BaseModel): + customer: Customer + coupon: Optional[RecommendedCoupon] + ts: int diff --git a/recommendation-service/app/event_emitters/prediction_producer.py b/recommendation-service/app/event_emitters/prediction_producer.py new file mode 100644 index 0000000..fda164a --- /dev/null +++ b/recommendation-service/app/event_emitters/prediction_producer.py @@ -0,0 +1,31 @@ +from datetime import datetime +from typing import List + +from fastapi_mqtt import FastMQTT + +from app import logger +from app.cache.model import Product as CacheProduct, Coupon as CacheCoupon +from app.config.config import COUPON_PREDICTION_TOPIC_NAME +from app.event_emitters.model import Customer, PredictionResult, RecommendedCoupon + + +class PredictionProducer: + + def __init__(self, mqtt: FastMQTT): + self._mqtt = mqtt + self._topic_name = COUPON_PREDICTION_TOPIC_NAME + + async def publish(self, customer_id: str, coupon_info: CacheCoupon, products: List[CacheProduct]): + message = self._create_message(customer_id, coupon_info, products) + logger.info(f'Publishing message: {message}') + self._mqtt.publish(self._topic_name, message) + + def _create_message(self, customer_id: str, coupon_info: CacheCoupon, products: List[CacheProduct]) -> str: + result = PredictionResult( + customer=Customer(customer_id=customer_id), + coupon=RecommendedCoupon( + products=products, + **coupon_info.dict() + ), + ts=datetime.utcnow().timestamp()) + return result.json() diff --git a/recommendation-service/app/event_processors/__init__.py b/recommendation-service/app/event_processors/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/event_processors/entry_event_processor.py b/recommendation-service/app/event_processors/entry_event_processor.py new file mode 100644 index 0000000..a2e13d2 --- /dev/null +++ b/recommendation-service/app/event_processors/entry_event_processor.py @@ -0,0 +1,23 @@ +from pydantic import ValidationError + +from app import logger +from app.cache.cache_reader import CacheReader +from app.context_service_client.client import ContextServiceClient +from app.event_processors.model import EntryEvent + + +class EntryEventProcessor: + + def __init__(self, cache_reader: CacheReader, context_service_client: ContextServiceClient): + self._cache_reader = cache_reader + self._context_service_client = context_service_client + + async def process(self, message: str): + try: + entry_event = EntryEvent.parse_raw(message) + except ValidationError as e: + logger.error(f'Could not parse entry event message: "{message}": {e}') + return + logger.info(f'calling Get Client Context service with {entry_event.customer_id}') + self._context_service_client.get_context(customer_id=entry_event.customer_id) + return 7 diff --git a/recommendation-service/app/event_processors/focus_event_processor.py b/recommendation-service/app/event_processors/focus_event_processor.py new file mode 100644 index 0000000..2b0086d --- /dev/null +++ b/recommendation-service/app/event_processors/focus_event_processor.py @@ -0,0 +1,64 @@ +from pydantic import ValidationError + +from app import logger +from app.cache.cache_reader import CacheReader +from app.config import config +from app.event_emitters.prediction_producer import PredictionProducer +from app.event_processors.model import FocusEvent +from app.prediction_service_client.client import PredictionServiceClient + + +class FocusEventProcessor: + + def __init__(self, + cache_reader: CacheReader, + prediction_service_client: PredictionServiceClient, + prediction_producer: PredictionProducer + ): + self._cache_reader = cache_reader + self._prediction_service_client = prediction_service_client + self._prediction_producer = prediction_producer + + async def process(self, message: str): + try: + focus_event = FocusEvent.parse_raw(message) + except ValidationError as e: + logger.error( + f'Could not parse focus event message: {message}: {e}') + return + + # Get customer context + customer_context = await self._cache_reader.read_customer(focus_event.customer_id) + logger.debug(f'Got customer context: {customer_context}') + + # Get available coupons + available_coupons = await self._cache_reader.read_coupons(focus_event.dep) + logger.debug(f'There are {len(available_coupons)} coupons available.') + + # Get prediction + scored_coupons = await self._prediction_service_client.get_prediction(customer_context, available_coupons) + + # Filter + scored_coupons = sorted( + scored_coupons, key=lambda p: -p.prediction)[:config.MAX_COUPONS_PER_CALL] + scored_coupons = list( + filter(lambda p: p.prediction > config.PREDICTION_THRESHOLD, scored_coupons)) + + # for sc in scored_coupons: + # Get products for the recommended coupon + sc = scored_coupons[0] + products = await self._cache_reader.read_products(coupon_id=sc.coupon_id) + coupon_info = next( + c for c in available_coupons if c.coupon_id == sc.coupon_id) + + # Emit prediction result event + await self._prediction_producer.publish( + customer_id=customer_context.customer_id, + coupon_info=coupon_info, + products=products + ) + + logger.info(f'1 message has been published') + + # TODO construct response + return 'Done' diff --git a/recommendation-service/app/event_processors/model.py b/recommendation-service/app/event_processors/model.py new file mode 100644 index 0000000..2cf66c5 --- /dev/null +++ b/recommendation-service/app/event_processors/model.py @@ -0,0 +1,16 @@ +from typing import Optional + +from pydantic import BaseModel, Field + + +class FocusEvent(BaseModel): + customer_id: str = Field(alias='id') + ts: int + dep: str + x: Optional[int] + y: Optional[int] + + +class EntryEvent(BaseModel): + customer_id: str = Field(alias='id') + ts: int diff --git a/recommendation-service/app/main.py b/recommendation-service/app/main.py index 430da25..bd7065d 100644 --- a/recommendation-service/app/main.py +++ b/recommendation-service/app/main.py @@ -1,30 +1,32 @@ -import asyncio from typing import Optional from fastapi import FastAPI from fastapi.responses import PlainTextResponse -from app.utils import logger -from app.utils.db_client import create_cache_reader -from app.utils.kafka_clients import create_kafka_clients -from app.utils.model import EntryEvent, FocusEvent +from app import logger +from app.config import config +from app.cache.cache_reader import create_cache_reader +from app.context_service_client.client import create_context_service_client +from app.event_processors.entry_event_processor import EntryEventProcessor +from app.event_processors.focus_event_processor import FocusEventProcessor +from app.event_processors.model import EntryEvent, FocusEvent +from app.event_emitters.prediction_producer import PredictionProducer +from app.mqtt.mqtt import initialize_mqtt +from app.prediction_service_client.client import create_prediction_service_client + app = FastAPI() +mqtt = initialize_mqtt(app) -@app.on_event("startup") +@app.on_event('startup') async def startup_event(): - app.state.cache_reader = await create_cache_reader() - - entry_consumer, focus_consumer, prediction_producer = create_kafka_clients(app.state.cache_reader) - app.state.entry_consumer = entry_consumer - app.state.focus_consumer = focus_consumer - app.state.prediction_producer = prediction_producer - - #################### - # background tasks - asyncio.create_task(entry_consumer.consume_messages()) - asyncio.create_task(focus_consumer.consume_messages()) + cache_reader = await create_cache_reader() + prediction_service_client = create_prediction_service_client() + context_service_client = create_context_service_client() + prediction_producer = PredictionProducer(mqtt) + app.state.entry_event_processor = EntryEventProcessor(cache_reader, context_service_client) + app.state.focus_event_processor = FocusEventProcessor(cache_reader, prediction_service_client, prediction_producer) #################### @@ -32,12 +34,6 @@ async def startup_event(): logger.info('Defining web service handlers...') -@app.get('/') -async def root(): - logger.debug('/') - return {'message': 'Hello World'} - - @app.get('/healthcheck') async def healthcheck() -> Optional[str]: """ @@ -55,9 +51,8 @@ async def mock_entry_event(event: EntryEvent) -> Optional[str]: logger.info('mock_entry_event') logger.debug(event) - message = event.json() + result = await customer_enters(None, config.ENTRY_EVENT_TOPIC_NAME, event.json().encode(), None, None) - result = await app.state.entry_consumer.process(message) return PlainTextResponse(str(result)) @@ -69,7 +64,22 @@ async def mock_focus_event(event: FocusEvent) -> Optional[str]: logger.info('mock_entry_event') logger.debug(event) - message = event.json() + result = await customer_focuses(None, config.FOCUS_EVENT_TOPIC_NAME, event.json().encode(), None, None) - result = await app.state.focus_consumer.process(message) return PlainTextResponse(str(result)) + + +#################### +# mqtt handlers + + +@mqtt.subscribe(config.ENTRY_EVENT_TOPIC_NAME) +async def customer_enters(client, topic, payload, qos, properties): + logger.warning(f'Received message: {topic}, {payload.decode()}') + await app.state.entry_event_processor.process(payload.decode()) + + +@mqtt.subscribe(config.FOCUS_EVENT_TOPIC_NAME) +async def customer_focuses(client, topic, payload, qos, properties): + logger.warning(f'Received message: {topic}, {payload.decode()}') + await app.state.focus_event_processor.process(payload.decode()) diff --git a/recommendation-service/app/mqtt/__init__.py b/recommendation-service/app/mqtt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/mqtt/dummy_mqtt.py b/recommendation-service/app/mqtt/dummy_mqtt.py new file mode 100644 index 0000000..6d0990a --- /dev/null +++ b/recommendation-service/app/mqtt/dummy_mqtt.py @@ -0,0 +1,28 @@ +from typing import Callable + +from app import logger + + +class DummyMQTT: + + def __init__(self): + logger.warning('- ' * 20) + logger.warning('') + logger.warning('Initializing Dummy MQTT connection.') + logger.warning('') + logger.warning('- ' * 20) + + def subscribe(self, *topics): + def func(handler: Callable) -> Callable: + logger.info(f'Dummy MQTT subscribe to {topics}') + return handler + return func + + def publish(self, topic, payload): + logger.info('Dummy MQTT publishing message:') + logger.info(f'Topic: {topic}') + logger.debug(f'Message: {payload}') + return { + 'topic': topic, + 'payload': payload + } diff --git a/recommendation-service/app/mqtt/mqtt.py b/recommendation-service/app/mqtt/mqtt.py new file mode 100644 index 0000000..ce6481c --- /dev/null +++ b/recommendation-service/app/mqtt/mqtt.py @@ -0,0 +1,31 @@ +from fastapi_mqtt import MQTTConfig, FastMQTT +from gmqtt.mqtt.constants import MQTTv311 +import ssl + +from app import logger +from app.config import config +from app.mqtt.dummy_mqtt import DummyMQTT + + +def initialize_mqtt(fastapi_app): + + if not config.TESTING_NO_MQTT: + logger.debug(f'MQTT host: {config.MQTT_HOST}:{config.MQTT_PORT} | user: {config.MQTT_USERNAME}') + context = False + if config.MQTT_BROKER_CERT_FILE is not None: + context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) + context.load_verify_locations(config.MQTT_BROKER_CERT_FILE) + mqtt_config = MQTTConfig( + host=config.MQTT_HOST, + port=config.MQTT_PORT, + username=config.MQTT_USERNAME, + password=config.MQTT_PASSWORD, + version=MQTTv311, + ssl=context) + mqtt = FastMQTT(config=mqtt_config) + mqtt.init_app(fastapi_app) + + else: + mqtt = DummyMQTT() + + return mqtt diff --git a/recommendation-service/app/prediction_service_client/__init__.py b/recommendation-service/app/prediction_service_client/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recommendation-service/app/prediction_service_client/client.py b/recommendation-service/app/prediction_service_client/client.py new file mode 100644 index 0000000..1984da8 --- /dev/null +++ b/recommendation-service/app/prediction_service_client/client.py @@ -0,0 +1,47 @@ +from typing import List + +import httpx + +from app import logger +from app.config import config +from app.prediction_service_client.dummy_client import DummyPredictionServiceClient +from app.prediction_service_client.model import Customer, Coupon, PredictionOutput + + +class PredictionServiceClient: + _service_url = config.COUPON_SCORER_URL + + def __init__(self): + logger.info(f'Using prediction service at {self._service_url}') + + async def get_prediction(self, customer_context: Customer, coupons: List[Coupon]) -> List[PredictionOutput]: + payload = self._create_payload(customer_context, coupons) + logger.info(f'Calling {self._service_url}') + logger.debug(f'payload: {payload}') + + async with httpx.AsyncClient() as client: + response = await client.post(self._service_url, json=payload) + + logger.info(f'Response code: {response.status_code}') + if response.status_code != 200: + raise PredictionServiceException(f'Prediction Service response: {response.status_code}, {response.text}') + logger.debug(f'Response text: {response.text}') + + return [PredictionOutput(**row) for row in response.json()] + + def _create_payload(self, customer_context: Customer, coupons: List[Coupon]): + return { + 'customer': customer_context.dict(), + 'coupons': [c.dict() for c in coupons] + } + + +class PredictionServiceException(Exception): + pass + + +def create_prediction_service_client(): + if not config.TESTING_NO_SCORING_SERVICE: + return PredictionServiceClient() + else: + return DummyPredictionServiceClient() diff --git a/recommendation-service/app/prediction_service_client/dummy_client.py b/recommendation-service/app/prediction_service_client/dummy_client.py new file mode 100644 index 0000000..7c5f112 --- /dev/null +++ b/recommendation-service/app/prediction_service_client/dummy_client.py @@ -0,0 +1,26 @@ +import random +from typing import List + +from app import logger +from app.prediction_service_client.model import Customer, Coupon, PredictionOutput + + +class DummyPredictionServiceClient: + + def __init__(self): + logger.warning('- ' * 20) + logger.warning('') + logger.warning('Using dummy prediction-service client.') + logger.warning('') + logger.warning('- ' * 20) + + async def get_prediction(self, customer_context: Customer, coupons: List[Coupon]) -> List[PredictionOutput]: + output = [ + PredictionOutput( + coupon_id=c.coupon_id, + customer_id=customer_context.customer_id, + prediction=0.45 + ) + for c in coupons + ] + return sorted(output, key=lambda i: i.prediction, reverse=True) diff --git a/recommendation-service/app/prediction_service_client/model.py b/recommendation-service/app/prediction_service_client/model.py new file mode 100644 index 0000000..c4d0947 --- /dev/null +++ b/recommendation-service/app/prediction_service_client/model.py @@ -0,0 +1,36 @@ +from typing import List + +from pydantic import BaseModel, confloat + + +class Coupon(BaseModel): + coupon_id: int + coupon_type: str + department: str + discount: int + how_many_products_required: int + product_mean_price: float + products_available: int + + +class Customer(BaseModel): + customer_id: int + gender: str + age: int + mean_buy_price: float + total_coupons_used: int + mean_discount_received: float + unique_products_bought: int + unique_products_bought_with_coupons: int + total_items_bought: int + + +class PredictionInput(BaseModel): + customer: Customer + coupons: List[Coupon] + + +class PredictionOutput(BaseModel): + coupon_id: int + customer_id: int + prediction: confloat(ge=0, le=1) diff --git a/recommendation-service/app/utils/__init__.py b/recommendation-service/app/utils/__init__.py deleted file mode 100644 index d7c2620..0000000 --- a/recommendation-service/app/utils/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -import logging - -logger = logging.getLogger(__name__) -logger.addHandler(logging.NullHandler()) diff --git a/recommendation-service/app/utils/context_client.py b/recommendation-service/app/utils/context_client.py deleted file mode 100644 index 99dd07f..0000000 --- a/recommendation-service/app/utils/context_client.py +++ /dev/null @@ -1,17 +0,0 @@ -from app.utils import logger -from app.utils.config import CLIENT_CONTEXT_URL -from app.utils.event_consumer import EventConsumer - -scorer_url = f'{CLIENT_CONTEXT_URL}/get_context' - - -class EntryEventProcessor(EventConsumer): - def set_cache_reader(self, cache_reader): - self.cache_reader = cache_reader - - async def process(self, message: str): - # XXX TODO unmarshall values - customer_id = 1 - logger.info(f'calling Get Client Context service with {customer_id}') - logger.warn(f'not implemented -- should invoke {scorer_url}') - return 7 diff --git a/recommendation-service/app/utils/db_client.py b/recommendation-service/app/utils/db_client.py deleted file mode 100644 index 244786d..0000000 --- a/recommendation-service/app/utils/db_client.py +++ /dev/null @@ -1,20 +0,0 @@ -from app.cache.read_cache import ReadCache -from app.utils import logger -from app.utils.config import TESTING_NO_POSTGRES -from app.utils.testing import DummyReadCache - - -async def create_cache_reader(): - if TESTING_NO_POSTGRES: - logger.warn('- ' * 20) - logger.warn('') - logger.warn('Initializing fake postgres connection.') - logger.warn('Please don\'t be fooled!') - logger.warn('') - logger.warn('- ' * 20) - rc = DummyReadCache() - else: - logger.info('Initializing postgres connection.') - rc = ReadCache() - await rc.initialize() - return rc diff --git a/recommendation-service/app/utils/event_consumer.py b/recommendation-service/app/utils/event_consumer.py deleted file mode 100644 index 87576dc..0000000 --- a/recommendation-service/app/utils/event_consumer.py +++ /dev/null @@ -1,69 +0,0 @@ -import asyncio - -from confluent_kafka import Consumer - -from app.utils import logger -from app.utils.config import CLIENT_ID, AUTO_OFFSET_RESET, BOOTSTRAP_SERVERS, GROUP_ID, POLL_TIMEOUT - - -class EventConsumer: - def __init__(self, topic_name: str, bootstrap_servers=BOOTSTRAP_SERVERS, group_id=GROUP_ID, - client_id: str = CLIENT_ID, auto_offset_reset=AUTO_OFFSET_RESET): - logger.info(f'EventConsumer {topic_name}, {bootstrap_servers}, {group_id}, {client_id}, {auto_offset_reset}') - - bootstrap_servers_str = ','.join(bootstrap_servers) - cfg = { - 'bootstrap.servers': bootstrap_servers_str, - 'group.id': group_id, - 'auto.offset.reset': auto_offset_reset, - 'client.id': client_id - } - self.consumer = self.__create_kafka_consumer(cfg) - - self.topic = topic_name - self.consumer.subscribe([topic_name]) - - self.process_args = [] - self.process_kwargs = {} - - @staticmethod - def __create_kafka_consumer(cfg): - _consumer = None - try: - _consumer = Consumer(cfg) - logger.info('The connection with Kafka has been established.') - except Exception as ex: - logger.error('Exception while connecting to Kafka') - logger.error(ex) - raise - - return _consumer - - async def process(self, message: str, *args, **kwargs): - logger.warning('Not implemented.') - - async def consume_messages(self): - logger.info(f'Starting messages consumption for {self.topic}') - - running = True - while running: - try: - message = self.consumer.poll(POLL_TIMEOUT) - - if message is None: - # logger.debug("no messages") - pass - elif message.error(): - logger.error('Consumer error: {}'.format(message.error())) - else: - logger.debug( - f'{message.topic()}:{message.partition()}:{message.offset()} key={message.key()}, value={message.value()}') - await self.process(message.value().decode('utf-8'), *self.process_args, **self.process_kwargs) - await asyncio.sleep(0) - - await asyncio.sleep(1) - except Exception as e: - logger.error('Error while handling kafka message:') - logger.error(e) - - self.consumer.close() diff --git a/recommendation-service/app/utils/event_producer.py b/recommendation-service/app/utils/event_producer.py deleted file mode 100644 index 0f7412d..0000000 --- a/recommendation-service/app/utils/event_producer.py +++ /dev/null @@ -1,50 +0,0 @@ -from confluent_kafka import Producer - -from app.utils import logger -from app.utils.config import CLIENT_ID, BOOTSTRAP_SERVERS - - -class EventProducer: - def __init__(self, topic_name: str, bootstrap_servers=BOOTSTRAP_SERVERS, client_id: str = CLIENT_ID): - logger.info(f'EventProducer {topic_name}, {bootstrap_servers}, {client_id}') - - bootstrap_servers_str = ','.join(bootstrap_servers) - cfg = { - 'bootstrap.servers': bootstrap_servers_str, - 'client.id': client_id - } - self.producer = self._create_kafka_producer(cfg) - - self.topic = topic_name - - @staticmethod - def _create_kafka_producer(config: dict): - _producer = None - try: - _producer = Producer(config) - logger.info('The connection with Kafka has been established.') - except Exception as ex: - logger.error('Exception while connecting to Kafka') - logger.error(ex) - raise - - return _producer - - def publish_message(self, value: str, key: str = None): - logger.info(f'publish_message to topic {self.topic} with key {key}') - logger.debug(value) - try: - # XXX TODO think about defining serializers for the producer - if key: - key = key.encode('utf-8') - if value: - value = value.encode('utf-8') - - # XXX TODO change to asynchronous call - self.producer.produce(self.topic, value, key) - self.producer.flush() - logger.debug(f'Message {value} published.') - except Exception as ex: - logger.error(f'Exception in publishing message: {type(ex)} {ex}') - # TODO propagate the exception? - # raise diff --git a/recommendation-service/app/utils/kafka_clients.py b/recommendation-service/app/utils/kafka_clients.py deleted file mode 100644 index 260cb52..0000000 --- a/recommendation-service/app/utils/kafka_clients.py +++ /dev/null @@ -1,36 +0,0 @@ -from app.utils import log_config -from app.utils import logger -from app.utils.config import ENTRY_EVENT_TOPIC_NAME, FOCUS_EVENT_TOPIC_NAME, COUPON_PREDICTION_TOPIC_NAME, GROUP_ID, \ - TESTING_NO_KAFKA -from app.utils.context_client import EntryEventProcessor -from app.utils.event_producer import EventProducer -from app.utils.prediction_client import FocusEventProcessor -from app.utils.testing import DummyConsumer, DummyProducer - - -def create_kafka_clients(cache_reader): - if not TESTING_NO_KAFKA: - logger.info('Initializing entry topic consumer') - entry_consumer = EntryEventProcessor(ENTRY_EVENT_TOPIC_NAME, group_id=GROUP_ID) - entry_consumer.set_cache_reader(cache_reader) - - logger.info('Initializing Kafka producer') - prediction_producer = EventProducer(COUPON_PREDICTION_TOPIC_NAME) - - logger.info('Initializing focus topic consumer') - focus_consumer = FocusEventProcessor(FOCUS_EVENT_TOPIC_NAME, group_id=GROUP_ID) - focus_consumer.set_result_producer(prediction_producer) - focus_consumer.set_cache_reader(cache_reader) - - else: - logger.warn('- ' * 20) - logger.warn('') - logger.warn('Initializing dummy consumers and producer (no Kafka connection).') - logger.warn('Please don\'t be fooled!') - logger.warn('') - logger.warn('- ' * 20) - entry_consumer = DummyConsumer(ENTRY_EVENT_TOPIC_NAME, group_id=GROUP_ID) - focus_consumer = DummyConsumer(FOCUS_EVENT_TOPIC_NAME, group_id=GROUP_ID) - - prediction_producer = DummyProducer(COUPON_PREDICTION_TOPIC_NAME) - return entry_consumer, focus_consumer, prediction_producer diff --git a/recommendation-service/app/utils/model.py b/recommendation-service/app/utils/model.py deleted file mode 100644 index e926d78..0000000 --- a/recommendation-service/app/utils/model.py +++ /dev/null @@ -1,36 +0,0 @@ -from datetime import datetime - -from pydantic import BaseModel, condecimal - - -class FocusEventPayload(BaseModel): - customer_id: int - category: str - - -class FocusEvent(BaseModel): - event_type = 'focus event' - event_timestamp: datetime = None - payload: FocusEventPayload - - -class EntryEventPayload(BaseModel): - customer_id: int - - -class EntryEvent(BaseModel): - event_type = 'entry event' - event_timestamp: datetime = None - payload: EntryEventPayload - - -class PredictionResultPayload(BaseModel): - customer_id: int - coupon_id: int - prediction: condecimal(ge=0, le=1) - - -class PredictionResultEvent(BaseModel): - event_type = 'prediction result' - event_timestamp: datetime = None - payload: PredictionResultPayload diff --git a/recommendation-service/app/utils/prediction_client.py b/recommendation-service/app/utils/prediction_client.py deleted file mode 100644 index ff820c0..0000000 --- a/recommendation-service/app/utils/prediction_client.py +++ /dev/null @@ -1,74 +0,0 @@ -import datetime -import json - -import httpx - -from app.utils import logger -from app.utils.config import COUPON_SCORER_URL, MAX_COUPONS_PER_CALL, PREDICTION_THRESHOLD -from app.utils.event_consumer import EventConsumer -from app.utils.model import PredictionResultEvent, PredictionResultPayload -from app.utils.prediction_model import PredictionInput, PredictionOutput - - -class FocusEventProcessor(EventConsumer): - def set_cache_reader(self, cache_reader): - self.cache_reader = cache_reader - - def set_result_producer(self, prediction_producer): - self.prediction_producer = prediction_producer - - async def process(self, message: str): - logger.info('process_prediction_request') - logger.debug(f"message: {message}") - - # Extract customer and departament category - json_object = json.loads(message) - - customer_id: int = json_object.get('payload')['customer_id'] - category: str = json_object.get('payload')['category'] - - # Get customer context - customer = await self.cache_reader.read_customer(customer_id) - logger.debug(f'customer {customer}') - - # Get coupons - coupons = await self.cache_reader.read_coupons(category) - logger.debug(f'coupons len {len(coupons)}') - - # Create request payload - payload = PredictionInput(customer=customer, coupons=coupons) - - # Make the request - logger.info(f'Calling Score Coupons service with {customer_id}, {category}') - prediction_output = await self.get_prediction(payload) - - # Filter - prediction_output = list(sorted(prediction_output, key=lambda p: -p.prediction))[:MAX_COUPONS_PER_CALL] - prediction_output = list(filter(lambda p: p.prediction > PREDICTION_THRESHOLD, prediction_output)) - - # Emmit prediction result event - timestamp = datetime.datetime.utcnow() - logger.info(f'Publishing messages with results') - for p in prediction_output: - payload = PredictionResultPayload(customer_id=p.customer_id, coupon_id=p.coupon_id, prediction=p.prediction) - event = PredictionResultEvent(event_timestamp=timestamp, payload=payload) - - self.prediction_producer.publish_message(event.json()) - logger.info(f'{len(prediction_output)} messages has been published') - - # TODO construct response - return "Done" - - async def get_prediction(self, customer_data): - logger.info(f"Calling: {COUPON_SCORER_URL}") - logger.debug(f"With the following payload: {customer_data.json()}") - - async with httpx.AsyncClient() as client: - r = await client.post(COUPON_SCORER_URL, data=customer_data.json()) - - logger.info(f"Response code: {r.status_code}") - assert r.status_code == 200 - logger.debug(f'Response text: {r.text}') - output = r.json() - - return [PredictionOutput(**row) for row in output] diff --git a/recommendation-service/app/utils/prediction_model.py b/recommendation-service/app/utils/prediction_model.py deleted file mode 100644 index 25fb850..0000000 --- a/recommendation-service/app/utils/prediction_model.py +++ /dev/null @@ -1,39 +0,0 @@ -from typing import List - -from pydantic import BaseModel, confloat - - -class Coupon(BaseModel): - coupon_id: int - item_selling_price: float - coupon_discount: float - item_category: str # TODO Enum - - -class Customer(BaseModel): - customer_id: int - age_range: str # TODO Enum - marital_status: str # TODO Enum - family_size: int - no_of_children: int - income_bracket: int - gender: str # TODO Enum - mean_discount_used: float - total_discount_used: float - total_unique_items_bought: int - total_quantity_bought: int - mean_quantity_bought: float - mean_selling_price_paid: float - total_coupons_redeemed: int - total_price_paid: float - - -class PredictionInput(BaseModel): - customer: Customer - coupons: List[Coupon] - - -class PredictionOutput(BaseModel): - coupon_id: int - customer_id: int - prediction: confloat(ge=0, le=1) diff --git a/recommendation-service/app/utils/testing.py b/recommendation-service/app/utils/testing.py deleted file mode 100644 index 16206ac..0000000 --- a/recommendation-service/app/utils/testing.py +++ /dev/null @@ -1,67 +0,0 @@ -from app.utils import logger -from app.utils.config import CLIENT_ID, AUTO_OFFSET_RESET, BOOTSTRAP_SERVERS, GROUP_ID, DEPARTMENTS -from app.utils.prediction_model import Customer, Coupon - - -class DummyConsumer: - def __init__(self, topic_name: str, bootstrap_servers=BOOTSTRAP_SERVERS, group_id=GROUP_ID, - client_id: str = CLIENT_ID, auto_offset_reset=AUTO_OFFSET_RESET): - logger.info(f'DummyConsumer {topic_name}, {bootstrap_servers}, {group_id}, {client_id}, {auto_offset_reset}') - self.consumer = None - self.topic = topic_name - - async def process(self, message: str): - logger.warning('Not implemented.') - - async def consume_messages(self): - logger.info(f'Pretending messages consumption for {self.topic}') - - -class DummyProducer: - def __init__(self, topic_name: str, bootstrap_servers=BOOTSTRAP_SERVERS, client_id: str = CLIENT_ID): - logger.info(f'DummyProducer {topic_name}, {bootstrap_servers}, {client_id}') - self.producer = None - self.topic = topic_name - - def publish_message(self, value: str, key: str = None): - logger.info(f'pretending to publish_message to topic {self.topic} with key {key}') - logger.info(value) - try: - if key: - key = key.encode('utf-8') - if value: - value = value.encode('utf-8') - logger.debug(f'Message {value} published.') - except Exception as ex: - logger.error(f'Exception in publishing message: {type(ex)} {ex}') - - -class DummyReadCache: - def __init__(self): - logger.info('Creating dummy ReadCache object.') - pass - - async def read_customer(self, id: int): - assert type(id) == int - return Customer( - customer_id=1, - age_range='70+', - marital_status='Married', - family_size=2, - no_of_children=0, - income_bracket=4, - gender='M', - mean_discount_used=-1.75, - total_discount_used=99.22, - total_unique_items_bought=463, - total_quantity_bought=99.22, - mean_quantity_bought=463, - mean_selling_price_paid=99.22, - total_coupons_redeemed=1.0, - total_price_paid=-1832.94, - ) - - async def read_coupons(self, category: str): - assert category in DEPARTMENTS - coupon = Coupon(coupon_id=1, coupon_discount=-1.04, item_selling_price=102.22, item_category='Boys') - return [coupon] diff --git a/recommendation-service/requirements.txt b/recommendation-service/requirements.txt index bc50c69..36c7b9d 100644 --- a/recommendation-service/requirements.txt +++ b/recommendation-service/requirements.txt @@ -1,8 +1,8 @@ aiofiles==0.5.0 fastapi==0.63 +fastapi-mqtt~=0.3.0 requests~=2.25.1 setuptools~=39.2.0 uvicorn[standard]==0.13.4 aiopg==1.1.0 -httpx==0.17.1 -confluent-kafka==1.6.1 \ No newline at end of file +httpx==0.17.1 \ No newline at end of file diff --git a/training-with-artificial-data/01_data_prep.ipynb b/training-with-artificial-data/01_data_prep.ipynb new file mode 100644 index 0000000..4d3d40e --- /dev/null +++ b/training-with-artificial-data/01_data_prep.ipynb @@ -0,0 +1,3413 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "antique-place", + "metadata": {}, + "source": [ + "# Prepare data for training dataframe\n", + "\n", + "The aim is to produce a training table where each `order_id` is mapped to all coupons available in the departments from which products were selected in that order on the date the order was made, along with information (`True`/`False`) if such available coupon was used in that order.\n", + "\n", + "The steps are as follows:\n", + "1. Create `coupon_date_department` table which maps coupons to applicable departments, to coupon validity dates\n", + "2. Create `order_date_department` table which maps orders to departments from which products were ordered, to order dates.\n", + "3. Create `order_coupons_available` by merging the tables above on date and department - this will create a table which maps orders and coupons available at that order date, but limited by departments (i.e. rows are selected only if order contained products from a department for which there was a coupon)\n", + "4. Create `order_coupons_used` - by dropping columns from `order_details`, leaving only a mapping between order and coupons used in that order.\n", + "5. Cobine 3 and 4 to create a dataset with coupons and orders mapped, with information whether coupon was used or not.\n", + "6. Add details about customers (such as age, gender, etc., and also some statistics about customer purchases)\n", + "7. Add details about coupons (type, discount, mean product pric, etc.)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "seven-middle", + "metadata": {}, + "outputs": [], + "source": [ + "import datetime\n", + "import os\n", + "\n", + "from IPython.display import Image\n", + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "encouraging-subscription", + "metadata": {}, + "outputs": [ + { + "ename": "FileNotFoundError", + "evalue": "No such file or directory: '../data_diagram.png'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_data_and_metadata\u001b[0;34m(self, always_both)\u001b[0m\n\u001b[1;32m 1292\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1293\u001b[0;31m \u001b[0mb64_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mb2a_base64\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'ascii'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1294\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: a bytes-like object is required, not 'str'", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj, include, exclude)\u001b[0m\n\u001b[1;32m 968\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 970\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mmethod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mexclude\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 971\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 972\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_repr_mimebundle_\u001b[0;34m(self, include, exclude)\u001b[0m\n\u001b[1;32m 1281\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0membed\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1282\u001b[0m \u001b[0mmimetype\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_mimetype\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1283\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_data_and_metadata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malways_both\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1284\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmetadata\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1285\u001b[0m \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mmimetype\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mmetadata\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_data_and_metadata\u001b[0;34m(self, always_both)\u001b[0m\n\u001b[1;32m 1294\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1295\u001b[0m raise FileNotFoundError(\n\u001b[0;32m-> 1296\u001b[0;31m \"No such file or directory: '%s'\" % (self.data))\n\u001b[0m\u001b[1;32m 1297\u001b[0m \u001b[0mmd\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1298\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetadata\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: No such file or directory: '../data_diagram.png'" + ] + }, + { + "ename": "FileNotFoundError", + "evalue": "No such file or directory: '../data_diagram.png'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_data_and_metadata\u001b[0;34m(self, always_both)\u001b[0m\n\u001b[1;32m 1292\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1293\u001b[0;31m \u001b[0mb64_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mb2a_base64\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'ascii'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1294\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: a bytes-like object is required, not 'str'", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj)\u001b[0m\n\u001b[1;32m 343\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_real_method\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_method\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 344\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 345\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mmethod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 346\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 347\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_repr_png_\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1311\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_repr_png_\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1312\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0membed\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_FMT_PNG\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1313\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_data_and_metadata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1314\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1315\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_repr_jpeg_\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/workspace/.venv-ml/lib/python3.6/site-packages/IPython/core/display.py\u001b[0m in \u001b[0;36m_data_and_metadata\u001b[0;34m(self, always_both)\u001b[0m\n\u001b[1;32m 1294\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1295\u001b[0m raise FileNotFoundError(\n\u001b[0;32m-> 1296\u001b[0;31m \"No such file or directory: '%s'\" % (self.data))\n\u001b[0m\u001b[1;32m 1297\u001b[0m \u001b[0mmd\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1298\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetadata\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: No such file or directory: '../data_diagram.png'" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Image('../data_diagram.png')" + ] + }, + { + "cell_type": "markdown", + "id": "radical-mining", + "metadata": {}, + "source": [ + "## Read and Prepare Tables" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "worth-situation", + "metadata": {}, + "outputs": [], + "source": [ + "data_dir = 'data_0419_0'" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "recorded-intellectual", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 971 entries, 0 to 970\n", + "Data columns (total 7 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 971 non-null int64 \n", + " 1 type 971 non-null object\n", + " 2 department 971 non-null object\n", + " 3 discount 971 non-null int64 \n", + " 4 how_many 971 non-null int64 \n", + " 5 start_date 971 non-null object\n", + " 6 end_date 971 non-null object\n", + "dtypes: int64(3), object(4)\n", + "memory usage: 53.2+ KB\n" + ] + } + ], + "source": [ + "coupons = pd.read_csv(os.path.join(data_dir, 'coupons.csv'))\n", + "coupons.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "sonic-enzyme", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idtypedepartmentdiscounthow_manystart_dateend_date
797798just_discountGirls1712012-07-062012-07-27
802803buy_allBoys3852012-07-112012-08-06
793794buy_allSport1042012-07-032012-08-01
442443just_discountGirls1412011-05-312011-06-13
1314buy_allWomen6132010-01-012010-01-13
\n", + "
" + ], + "text/plain": [ + " id type department discount how_many start_date end_date\n", + "797 798 just_discount Girls 17 1 2012-07-06 2012-07-27\n", + "802 803 buy_all Boys 38 5 2012-07-11 2012-08-06\n", + "793 794 buy_all Sport 10 4 2012-07-03 2012-08-01\n", + "442 443 just_discount Girls 14 1 2011-05-31 2011-06-13\n", + "13 14 buy_all Women 61 3 2010-01-01 2010-01-13" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupons.sample(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "racial-complaint", + "metadata": {}, + "outputs": [], + "source": [ + "coupons.rename(columns={'id': 'coupon_id'}, inplace=True)\n", + "coupons.start_date = pd.to_datetime(coupons.start_date, format='%Y-%m-%d')\n", + "coupons.end_date = pd.to_datetime(coupons.end_date, format='%Y-%m-%d')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "prescription-transsexual", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1700 entries, 0 to 1699\n", + "Data columns (total 2 columns):\n", + " # Column Non-Null Count Dtype\n", + "--- ------ -------------- -----\n", + " 0 coupon_id 1700 non-null int64\n", + " 1 product_id 1700 non-null int64\n", + "dtypes: int64(2)\n", + "memory usage: 26.7 KB\n" + ] + } + ], + "source": [ + "coupon_product = pd.read_csv(os.path.join(data_dir, 'coupon_product.csv'))\n", + "coupon_product.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "martial-failure", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 3000 entries, 0 to 2999\n", + "Data columns (total 8 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 3000 non-null int64 \n", + " 1 name 3000 non-null object \n", + " 2 category 3000 non-null object \n", + " 3 sizes 3000 non-null object \n", + " 4 vendor 3000 non-null object \n", + " 5 description 3000 non-null object \n", + " 6 buy_price 3000 non-null float64\n", + " 7 department 3000 non-null object \n", + "dtypes: float64(1), int64(1), object(6)\n", + "memory usage: 187.6+ KB\n" + ] + } + ], + "source": [ + "products = pd.read_csv(os.path.join(data_dir, 'products.csv'))\n", + "products.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "colored-needle", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategorysizesvendordescriptionbuy_pricedepartment
23022303SEHIHENTOND - Dark brown Onesy for WomenOnesyS-XLNununuSEHIHENTOND - Dark brown Onesy for Women by Nu...10.95Women
419420TERNETHSTOR - Bone Cargo short for MenCargo shortone-sizeConverseTERNETHSTOR - Bone Cargo short for Men by Conv...10.73Men
21992200HADTITEDNDAR - Black V-neck t-shirt for MenV-neck t-shirtXS-XXLGucciHADTITEDNDAR - Black V-neck t-shirt for Men by...4.84Men
29672968TOHIS - Bisque Bathing suit for SportBathing suit28-48CarharttTOHIS - Bisque Bathing suit for Sport by Carha...4.30Sport
17411742NGRESTEVETI - Catawba Cargo short for WomenCargo short28-48DiorNGRESTEVETI - Catawba Cargo short for Women by...6.25Women
\n", + "
" + ], + "text/plain": [ + " id name category \\\n", + "2302 2303 SEHIHENTOND - Dark brown Onesy for Women Onesy \n", + "419 420 TERNETHSTOR - Bone Cargo short for Men Cargo short \n", + "2199 2200 HADTITEDNDAR - Black V-neck t-shirt for Men V-neck t-shirt \n", + "2967 2968 TOHIS - Bisque Bathing suit for Sport Bathing suit \n", + "1741 1742 NGRESTEVETI - Catawba Cargo short for Women Cargo short \n", + "\n", + " sizes vendor description \\\n", + "2302 S-XL Nununu SEHIHENTOND - Dark brown Onesy for Women by Nu... \n", + "419 one-size Converse TERNETHSTOR - Bone Cargo short for Men by Conv... \n", + "2199 XS-XXL Gucci HADTITEDNDAR - Black V-neck t-shirt for Men by... \n", + "2967 28-48 Carhartt TOHIS - Bisque Bathing suit for Sport by Carha... \n", + "1741 28-48 Dior NGRESTEVETI - Catawba Cargo short for Women by... \n", + "\n", + " buy_price department \n", + "2302 10.95 Women \n", + "419 10.73 Men \n", + "2199 4.84 Men \n", + "2967 4.30 Sport \n", + "1741 6.25 Women " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "products.sample(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "miniature-pension", + "metadata": {}, + "outputs": [], + "source": [ + "products.rename(columns={'id': 'product_id'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "weekly-heater", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 302793 entries, 0 to 302792\n", + "Data columns (total 3 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 302793 non-null int64 \n", + " 1 customer_id 302793 non-null int64 \n", + " 2 order_date 302793 non-null object\n", + "dtypes: int64(2), object(1)\n", + "memory usage: 6.9+ MB\n" + ] + } + ], + "source": [ + "orders = pd.read_csv(os.path.join(data_dir, 'orders.csv'))\n", + "orders.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "intense-mistake", + "metadata": {}, + "outputs": [], + "source": [ + "orders.rename(columns={'id': 'order_id', 'order_date': 'date'}, inplace=True)\n", + "orders.date = pd.to_datetime(orders.date, format='%Y-%m-%d').dt.date" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "unexpected-desperate", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 2162820 entries, 0 to 2162819\n", + "Data columns (total 7 columns):\n", + " # Column Dtype \n", + "--- ------ ----- \n", + " 0 id int64 \n", + " 1 order_id int64 \n", + " 2 product_id int64 \n", + " 3 quantity_ordered int64 \n", + " 4 original_price float64\n", + " 5 buy_price float64\n", + " 6 coupon_id float64\n", + "dtypes: float64(3), int64(4)\n", + "memory usage: 115.5 MB\n" + ] + } + ], + "source": [ + "order_details = pd.read_csv(os.path.join(data_dir, 'order_details.csv'))\n", + "order_details.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "literary-asbestos", + "metadata": {}, + "outputs": [], + "source": [ + "order_details.drop(['id'], axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "western-clear", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_idproduct_idquantity_orderedoriginal_pricebuy_pricecoupon_id
196830827531717221710.3310.3300NaN
1088524154704280639.943.7772476.0
1954012273286102367.007.0000NaN
695959968072257202.082.0800NaN
188690426361837118.8314.3108819.0
\n", + "
" + ], + "text/plain": [ + " order_id product_id quantity_ordered original_price buy_price \\\n", + "1968308 275317 1722 17 10.33 10.3300 \n", + "1088524 154704 2806 3 9.94 3.7772 \n", + "1954012 273286 1023 6 7.00 7.0000 \n", + "695959 96807 2257 20 2.08 2.0800 \n", + "1886904 263618 37 1 18.83 14.3108 \n", + "\n", + " coupon_id \n", + "1968308 NaN \n", + "1088524 476.0 \n", + "1954012 NaN \n", + "695959 NaN \n", + "1886904 819.0 " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_details.sample(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "0acfe5d1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.7023219685410714" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_details.coupon_id.isnull().sum() / len(order_details)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "substantial-boards", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1000 entries, 0 to 999\n", + "Data columns (total 11 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 1000 non-null int64 \n", + " 1 name 1000 non-null object\n", + " 2 gender 1000 non-null object\n", + " 3 age 1000 non-null int64 \n", + " 4 phone 1000 non-null object\n", + " 5 address 1000 non-null object\n", + " 6 city 1000 non-null object\n", + " 7 state 1000 non-null object\n", + " 8 postalCode 1000 non-null int64 \n", + " 9 country 1000 non-null object\n", + " 10 creditLimit 1000 non-null int64 \n", + "dtypes: int64(4), object(7)\n", + "memory usage: 86.1+ KB\n" + ] + } + ], + "source": [ + "customers = pd.read_csv(os.path.join(data_dir, 'customers.csv'))\n", + "customers.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "colonial-enforcement", + "metadata": {}, + "outputs": [], + "source": [ + "customers.rename(columns={'id': 'customer_id'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "identical-financing", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idnamegenderagephoneaddresscitystatepostalCodecountrycreditLimit
723724Manogna DDSF59(514)172-5225181 Miller TrailValley ForgePennsylvania19496US7603
169170Afton BatzF48(210)599-1186107 Highland TrailScammonKansas66773US8271
664665Francisco CollinsM32(268)454-914559 10th RoadPittsburghPennsylvania15251US7171
3637Yandell PhDM20(633)347-8509341 7th AvenueRandolphMaine4346US9200
224225Ladainian MDM78(773)588-2713173 Oak RoadKeldronSouth Dakota57634US3366
\n", + "
" + ], + "text/plain": [ + " customer_id name gender age phone \\\n", + "723 724 Manogna DDS F 59 (514)172-5225 \n", + "169 170 Afton Batz F 48 (210)599-1186 \n", + "664 665 Francisco Collins M 32 (268)454-9145 \n", + "36 37 Yandell PhD M 20 (633)347-8509 \n", + "224 225 Ladainian MD M 78 (773)588-2713 \n", + "\n", + " address city state postalCode country \\\n", + "723 181 Miller Trail Valley Forge Pennsylvania 19496 US \n", + "169 107 Highland Trail Scammon Kansas 66773 US \n", + "664 59 10th Road Pittsburgh Pennsylvania 15251 US \n", + "36 341 7th Avenue Randolph Maine 4346 US \n", + "224 173 Oak Road Keldron South Dakota 57634 US \n", + "\n", + " creditLimit \n", + "723 7603 \n", + "169 8271 \n", + "664 7171 \n", + "36 9200 \n", + "224 3366 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "customers.sample(5)" + ] + }, + { + "cell_type": "markdown", + "id": "92e046b6", + "metadata": {}, + "source": [ + "## Data Prep" + ] + }, + { + "cell_type": "markdown", + "id": "crazy-festival", + "metadata": {}, + "source": [ + "#### Step 1. Create `coupon_date_department` table\n", + "\n", + "1. Create `coupon_department` mapping coupons to departments for which they are valid\n", + "2. Create `coupon_dates` mapping coupons to all dates on which they were valid\n", + "3. Merge the two into `coupon_department_dates`" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "italian-apple", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_iddepartment
01Men
12Men
23Men
34Sport
45Sport
.........
966967Girls
967968Men
968969Women
969970Boys
970971Girls
\n", + "

971 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id department\n", + "0 1 Men\n", + "1 2 Men\n", + "2 3 Men\n", + "3 4 Sport\n", + "4 5 Sport\n", + ".. ... ...\n", + "966 967 Girls\n", + "967 968 Men\n", + "968 969 Women\n", + "969 970 Boys\n", + "970 971 Girls\n", + "\n", + "[971 rows x 2 columns]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Step 1.1 Map coupons to departments\n", + "coupon_department = pd.merge(coupon_product, products[['product_id', 'department']], on='product_id')\\\n", + " .drop(['product_id'], axis=1).drop_duplicates()\n", + "\n", + "# Coupon_product does not include coupons valid for all products in a department, add this info here\n", + "department_coupons = coupons.loc[coupons.type == 'department'][['coupon_id', 'department']]\n", + "coupon_department = coupon_department.append(department_coupons).sort_values(by='coupon_id').reset_index(drop=True)\n", + "coupon_department" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "exact-exclusion", + "metadata": {}, + "outputs": [], + "source": [ + "# Validate that all coupons are present\n", + "assert len(coupon_department) == len(coupons.coupon_id.unique())" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "handled-maximum", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Start: 2010-01-01, end: 2013-01-18. 1114 days\n" + ] + } + ], + "source": [ + "# Step 1.2 Map coupons to dates on which they were valid\n", + "coupon_dates = coupons.drop(['type', 'department', 'discount', 'how_many'], axis=1)\n", + "# Get the earliest and latest date in the dataset\n", + "start = coupon_dates.start_date.min()\n", + "end = coupon_dates.end_date.max()\n", + "days = (end-start).days + 1\n", + "print(f'Start: {start.date()}, end: {end.date()}. {days} days')" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "connected-swiss", + "metadata": {}, + "outputs": [], + "source": [ + "# Create a dataframe with row for each day from the earliest to the latest date in the set\n", + "all_dates = pd.DataFrame(pd.date_range(start=start, end=end, freq='D'), columns=['date'])\n", + "assert days == len(all_dates)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "future-external", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_iddate
012010-01-01
112010-01-02
212010-01-03
312010-01-04
412010-01-05
.........
10805599702012-12-29
10805609702012-12-30
10805619702012-12-31
10805629702013-01-01
10816749712012-12-30
\n", + "

15562 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id date\n", + "0 1 2010-01-01\n", + "1 1 2010-01-02\n", + "2 1 2010-01-03\n", + "3 1 2010-01-04\n", + "4 1 2010-01-05\n", + "... ... ...\n", + "1080559 970 2012-12-29\n", + "1080560 970 2012-12-30\n", + "1080561 970 2012-12-31\n", + "1080562 970 2013-01-01\n", + "1081674 971 2012-12-30\n", + "\n", + "[15562 rows x 2 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Step 1.2.1: Perform a cross join of `all_dates` and `coupon_dates` - which contains info on validity periods\n", + "coupon_dates['key'] = 1\n", + "all_dates['key'] = 1\n", + "coupon_dates = pd.merge(coupon_dates, all_dates, on='key').drop('key', axis=1)\n", + "\n", + "# Step 1.2.2 Drop rows where a date does not fall within the validity period of a coupon\n", + "coupon_dates = coupon_dates[(coupon_dates['date'] >= coupon_dates['start_date']) & \\\n", + " (coupon_dates['date'] <= coupon_dates['end_date'])]\n", + "coupon_dates.drop(['start_date', 'end_date'], axis=1, inplace=True)\n", + "coupon_dates" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "activated-entrance", + "metadata": {}, + "outputs": [], + "source": [ + "# Validate coupon_dates is consistent with the original data in terms of coupon validity dates\n", + "coupons['days_valid'] = (coupons.end_date - coupons.start_date).dt.days + 1\n", + "df = pd.merge(coupons, coupon_dates.groupby(by='coupon_id').count().rename(columns={'date': 'days_valid'}), on='coupon_id')\n", + "assert 0 == len(df.loc[df.days_valid_x != df.days_valid_y])\n", + "coupons.drop(['days_valid'], axis=1, inplace=True)\n", + "\n", + "# Validate no coupon has been lost\n", + "assert len(coupons) == len(coupon_dates.coupon_id.unique())" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "charitable-certificate", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "coupon_id 14.0\n", + "dtype: float64" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupon_dates.groupby('date').count().median()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ignored-window", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_iddatedepartment
012010-01-01Men
112010-01-02Men
212010-01-03Men
312010-01-04Men
412010-01-05Men
............
155579702012-12-29Boys
155589702012-12-30Boys
155599702012-12-31Boys
155609702013-01-01Boys
155619712012-12-30Girls
\n", + "

15562 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id date department\n", + "0 1 2010-01-01 Men\n", + "1 1 2010-01-02 Men\n", + "2 1 2010-01-03 Men\n", + "3 1 2010-01-04 Men\n", + "4 1 2010-01-05 Men\n", + "... ... ... ...\n", + "15557 970 2012-12-29 Boys\n", + "15558 970 2012-12-30 Boys\n", + "15559 970 2012-12-31 Boys\n", + "15560 970 2013-01-01 Boys\n", + "15561 971 2012-12-30 Girls\n", + "\n", + "[15562 rows x 3 columns]" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Step 1.3 Merge coupon_department and coupon_dates\n", + "coupon_date_department = pd.merge(coupon_dates, coupon_department, on='coupon_id', how='left')\n", + "coupon_date_department.date = coupon_date_department.date.dt.date\n", + "coupon_date_department" + ] + }, + { + "cell_type": "markdown", + "id": "confidential-driver", + "metadata": {}, + "source": [ + "#### Step 2. Create `order_date_department` table\n", + "\n", + "1. Map `order_id` and product `department` -> `order_department`\n", + "2. Add dates by joining with `orders` -> `order_date_department`" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "fitted-difference", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_iddepartment
01Men
11Women
22Boys
42Women
52Men
.........
2162809302791Boys
2162813302792Boys
2162814302793Sport
2162817302793Girls
2162818302793Women
\n", + "

998794 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " order_id department\n", + "0 1 Men\n", + "1 1 Women\n", + "2 2 Boys\n", + "4 2 Women\n", + "5 2 Men\n", + "... ... ...\n", + "2162809 302791 Boys\n", + "2162813 302792 Boys\n", + "2162814 302793 Sport\n", + "2162817 302793 Girls\n", + "2162818 302793 Women\n", + "\n", + "[998794 rows x 2 columns]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_department = pd.merge(order_details[['order_id', 'product_id']], products[['product_id', 'department']],\n", + " on='product_id', how='left').drop(['product_id'], axis=1).drop_duplicates()\n", + "order_department" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "mature-feedback", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_iddepartmentdate
01Men2010-01-01
11Women2010-01-01
22Boys2010-01-01
32Women2010-01-01
42Men2010-01-01
............
998789302791Boys2012-12-30
998790302792Boys2012-12-30
998791302793Sport2012-12-30
998792302793Girls2012-12-30
998793302793Women2012-12-30
\n", + "

998794 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " order_id department date\n", + "0 1 Men 2010-01-01\n", + "1 1 Women 2010-01-01\n", + "2 2 Boys 2010-01-01\n", + "3 2 Women 2010-01-01\n", + "4 2 Men 2010-01-01\n", + "... ... ... ...\n", + "998789 302791 Boys 2012-12-30\n", + "998790 302792 Boys 2012-12-30\n", + "998791 302793 Sport 2012-12-30\n", + "998792 302793 Girls 2012-12-30\n", + "998793 302793 Women 2012-12-30\n", + "\n", + "[998794 rows x 3 columns]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_date_department = pd.merge(order_department, orders[['order_id', 'date']], on='order_id', how='right')\n", + "order_date_department" + ] + }, + { + "cell_type": "markdown", + "id": "dynamic-jumping", + "metadata": {}, + "source": [ + "#### Step 3. Create `order_coupons_available`" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "adjacent-mexican", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_idcoupon_id
011.0
112.0
213.0
3113.0
4114.0
.........
2821732302793967.0
2821733302793971.0
2821734302793945.0
2821735302793947.0
2821736302793969.0
\n", + "

2821737 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " order_id coupon_id\n", + "0 1 1.0\n", + "1 1 2.0\n", + "2 1 3.0\n", + "3 1 13.0\n", + "4 1 14.0\n", + "... ... ...\n", + "2821732 302793 967.0\n", + "2821733 302793 971.0\n", + "2821734 302793 945.0\n", + "2821735 302793 947.0\n", + "2821736 302793 969.0\n", + "\n", + "[2821737 rows x 2 columns]" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_coupons_available = pd.merge(order_date_department, coupon_date_department, on=['date', 'department'], how='left')\\\n", + " .drop(['department', 'date'], axis=1).drop_duplicates()\n", + "order_coupons_available" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "b185658a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_id
order_id
23604615
9925915
9926415
22411615
9926915
......
153650
154220
153380
154100
153360
\n", + "

302793 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id\n", + "order_id \n", + "236046 15\n", + "99259 15\n", + "99264 15\n", + "224116 15\n", + "99269 15\n", + "... ...\n", + "15365 0\n", + "15422 0\n", + "15338 0\n", + "15410 0\n", + "15336 0\n", + "\n", + "[302793 rows x 1 columns]" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_coupons_available.groupby('order_id').count().sort_values(by='coupon_id', ascending=False)" + ] + }, + { + "cell_type": "markdown", + "id": "neural-spouse", + "metadata": {}, + "source": [ + "#### Step 4. Create `order_coupons_used`" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "corresponding-evans", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_idcoupon_id
1244.0
2846.0
4074.0
4973.0
54813.0
.........
2162765302786967.0
2162773302787960.0
2162776302788971.0
2162780302788966.0
2162804302791945.0
\n", + "

265872 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " order_id coupon_id\n", + "12 4 4.0\n", + "28 4 6.0\n", + "40 7 4.0\n", + "49 7 3.0\n", + "54 8 13.0\n", + "... ... ...\n", + "2162765 302786 967.0\n", + "2162773 302787 960.0\n", + "2162776 302788 971.0\n", + "2162780 302788 966.0\n", + "2162804 302791 945.0\n", + "\n", + "[265872 rows x 2 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_coupon_used = order_details[['order_id', 'coupon_id']].dropna().drop_duplicates()\n", + "order_coupon_used" + ] + }, + { + "cell_type": "markdown", + "id": "solar-mounting", + "metadata": {}, + "source": [ + "#### Step 5. Combine `order_coupons_available` and `order_coupons_used` to get final info on which coupons were used and which, although they were available, were ignored" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "worthy-austria", + "metadata": {}, + "outputs": [], + "source": [ + "order_coupon_used.set_index(['order_id', 'coupon_id'], inplace=True)\n", + "order_coupons_available.set_index(['order_id', 'coupon_id'], inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "tough-proportion", + "metadata": {}, + "outputs": [], + "source": [ + "order_coupons_available['coupon_used'] = order_coupons_available.index.isin(order_coupon_used.index)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "capital-twelve", + "metadata": {}, + "outputs": [], + "source": [ + "order_coupons = order_coupons_available.reset_index().dropna().reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "portuguese-alias", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False 0.905772\n", + "True 0.094228\n", + "Name: coupon_used, dtype: float64" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_coupons.coupon_used.value_counts(normalize=True)" + ] + }, + { + "cell_type": "markdown", + "id": "informal-launch", + "metadata": {}, + "source": [ + "## Prepare customer data\n", + "- From `customers` table, get:\n", + " - gender\n", + " - age bracket: young < 30, medium >= 30 & < 60, old >= 60\n", + "- From `order_details` get:\n", + " - sum of unique products bought\n", + " - sum of unique products bought at a discount\n", + " - sum total of coupons used\n", + " - total products bought\n", + " - mean price paid\n", + " - mean discount used" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "billion-ceramic", + "metadata": {}, + "outputs": [], + "source": [ + "customer_demo = customers.drop(['name', 'phone', 'address', 'city', 'state', 'postalCode', 'country', 'creditLimit'],\n", + " axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "difficult-mouth", + "metadata": {}, + "outputs": [], + "source": [ + "customer_demo['age_bracket'] = None\n", + "customer_demo.loc[customer_demo.age < 30, 'age_bracket'] = 'young'\n", + "customer_demo.loc[(customer_demo.age >= 30) & (customer_demo.age < 60), 'age_bracket'] = 'mid'\n", + "customer_demo.loc[(customer_demo.age >= 60), 'age_bracket'] = 'old'\n", + "customer_demo.age = customer_demo.age_bracket\n", + "customer_demo.drop(['age_bracket'], axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "going-blowing", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1000 entries, 0 to 999\n", + "Data columns (total 3 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 customer_id 1000 non-null int64 \n", + " 1 gender 1000 non-null object\n", + " 2 age 1000 non-null object\n", + "dtypes: int64(1), object(2)\n", + "memory usage: 23.6+ KB\n" + ] + } + ], + "source": [ + "customer_demo.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "ideal-depression", + "metadata": {}, + "outputs": [], + "source": [ + "customer_demo.rename(columns={'age': 'cust_age', 'gender': 'cust_gender'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "confused-hampton", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
product_idquantity_orderedbuy_pricecoupon_idcustomer_iddiscount
9779221502209.280NaN3150.0
1551626253824.990NaN4290.0
82687625181714.780NaN7260.0
2039051133876.520NaN9480.0
1841153193853.348795.03540.0
\n", + "
" + ], + "text/plain": [ + " product_id quantity_ordered buy_price coupon_id customer_id \\\n", + "977922 1502 20 9.280 NaN 315 \n", + "1551626 2538 2 4.990 NaN 429 \n", + "826876 2518 17 14.780 NaN 726 \n", + "2039051 1338 7 6.520 NaN 948 \n", + "1841153 1938 5 3.348 795.0 35 \n", + "\n", + " discount \n", + "977922 0.0 \n", + "1551626 0.0 \n", + "826876 0.0 \n", + "2039051 0.0 \n", + "1841153 40.0 " + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cust_orders = pd.merge(order_details, orders[['order_id', 'customer_id']], on='order_id', how='left')\\\n", + " .drop(['order_id'], axis=1)\n", + "cust_orders['discount'] = 100 * ((cust_orders.original_price - cust_orders.buy_price) / cust_orders.original_price)\n", + "cust_orders.drop(['original_price'], axis=1, inplace=True)\n", + "cust_orders.sample(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "floppy-conflict", + "metadata": {}, + "outputs": [], + "source": [ + "cust_stats = pd.pivot_table(cust_orders,\n", + " values=['product_id', 'buy_price', 'coupon_id', 'discount'],\n", + " index='customer_id',\n", + " aggfunc={\n", + " 'product_id': lambda x: len(set(x)), # sum of unique products bought\n", + " 'coupon_id': lambda x: x.notnull().sum(), # total coupons used\n", + " 'discount': lambda x: np.round(np.mean(x), decimals=2), # mean discount used\n", + " 'buy_price': lambda x: np.round(np.mean(x), decimals=2) # mean price paid\n", + " })\n", + "cust_stats.rename(columns={\n", + " 'product_id': 'cust_unique_products',\n", + " 'coupon_id': 'cust_total_coupons',\n", + " 'discount': 'cust_mean_discount',\n", + " 'buy_price': 'cust_mean_buy_price'\n", + "}, inplace=True)\n", + "\n", + "cust_stats['cust_unique_products_coupon'] = cust_orders.loc[cust_orders.coupon_id.notnull()]\\\n", + " .groupby('customer_id').agg({'product_id': 'nunique'})\n", + "cust_stats.fillna(value=0, inplace=True)\n", + "\n", + "cust_stats['cust_total_products'] = cust_orders.groupby('customer_id').count().product_id" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "painted-arbor", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idcust_gendercust_agecust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_products
01Mold11.62285.09.16866.0232.01102.0
12Fmid14.29984.011.101566.0634.02980.0
23Fold11.43209.010.95510.0183.0629.0
34Fyoung10.65154.010.13501.0148.0564.0
45Myoung5.680.00.002.00.02.0
..............................
995996Fold12.582826.010.692310.01092.09264.0
996997Mmid12.70932.09.671709.0603.03365.0
997998Mold13.38118.011.11327.0107.0355.0
998999Fmid13.28102.06.75465.099.0527.0
9991000Mmid16.55125.09.55372.097.0431.0
\n", + "

1000 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " customer_id cust_gender cust_age cust_mean_buy_price \\\n", + "0 1 M old 11.62 \n", + "1 2 F mid 14.29 \n", + "2 3 F old 11.43 \n", + "3 4 F young 10.65 \n", + "4 5 M young 5.68 \n", + ".. ... ... ... ... \n", + "995 996 F old 12.58 \n", + "996 997 M mid 12.70 \n", + "997 998 M old 13.38 \n", + "998 999 F mid 13.28 \n", + "999 1000 M mid 16.55 \n", + "\n", + " cust_total_coupons cust_mean_discount cust_unique_products \\\n", + "0 285.0 9.16 866.0 \n", + "1 984.0 11.10 1566.0 \n", + "2 209.0 10.95 510.0 \n", + "3 154.0 10.13 501.0 \n", + "4 0.0 0.00 2.0 \n", + ".. ... ... ... \n", + "995 2826.0 10.69 2310.0 \n", + "996 932.0 9.67 1709.0 \n", + "997 118.0 11.11 327.0 \n", + "998 102.0 6.75 465.0 \n", + "999 125.0 9.55 372.0 \n", + "\n", + " cust_unique_products_coupon cust_total_products \n", + "0 232.0 1102.0 \n", + "1 634.0 2980.0 \n", + "2 183.0 629.0 \n", + "3 148.0 564.0 \n", + "4 0.0 2.0 \n", + ".. ... ... \n", + "995 1092.0 9264.0 \n", + "996 603.0 3365.0 \n", + "997 107.0 355.0 \n", + "998 99.0 527.0 \n", + "999 97.0 431.0 \n", + "\n", + "[1000 rows x 9 columns]" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "customer_data = pd.merge(customer_demo, cust_stats, on='customer_id', how='left')\n", + "customer_data" + ] + }, + { + "cell_type": "markdown", + "id": "interpreted-murder", + "metadata": {}, + "source": [ + "## Prepare coupon data\n", + "- From `coupons` table, take:\n", + " - type\n", + " - discount\n", + " - department\n", + "- From merging `products` and `coupon_product`, `coupons`, take:\n", + " - mean_product_price\n", + " - no_prods_available" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "vocal-milton", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 971 entries, 0 to 970\n", + "Data columns (total 5 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 coupon_id 971 non-null int64 \n", + " 1 type 971 non-null object\n", + " 2 department 971 non-null object\n", + " 3 discount 971 non-null int64 \n", + " 4 how_many 971 non-null int64 \n", + "dtypes: int64(3), object(2)\n", + "memory usage: 38.1+ KB\n" + ] + } + ], + "source": [ + "coupon_info = coupons.drop(['start_date', 'end_date'], axis=1)\n", + "coupon_info.loc[coupon_info.how_many == -1, 'how_many'] = 1\n", + "coupon_info.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "2fe2035d", + "metadata": {}, + "outputs": [], + "source": [ + "coupon_info.rename(\n", + " columns={\n", + " 'type': 'coupon_type',\n", + " 'how_many': 'coupon_how_many',\n", + " 'discount': 'coupon_discount',\n", + " 'department': 'coupon_dpt'},\n", + " inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "later-technical", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_mean_prod_pricecoupon_prods_avail
coupon_id
17.164
29.121
31.131
45.854
59.591
.........
9674.811
9681.051
9696.411
97011.363
9711993.671
\n", + "

971 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " coupon_mean_prod_price coupon_prods_avail\n", + "coupon_id \n", + "1 7.16 4\n", + "2 9.12 1\n", + "3 1.13 1\n", + "4 5.85 4\n", + "5 9.59 1\n", + "... ... ...\n", + "967 4.81 1\n", + "968 1.05 1\n", + "969 6.41 1\n", + "970 11.36 3\n", + "971 1993.67 1\n", + "\n", + "[971 rows x 2 columns]" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupon_stats = pd.merge(coupon_product, products[['product_id', 'buy_price']], on='product_id').drop_duplicates()\n", + "\n", + "# Coupon_product does not include coupons valid for all products in a department, add those product prices here\n", + "department_coupons = coupons.loc[coupons.type == 'department'][['coupon_id', 'department']]\\\n", + " .merge(products[['department', 'buy_price', 'product_id']], on='department', how='left')\\\n", + " .drop(['department'], axis=1)\n", + "coupon_stats = coupon_stats.append(department_coupons).reset_index(drop=True)\n", + "\n", + "coupon_stats = pd.pivot_table(coupon_stats, index='coupon_id', values=['buy_price', 'product_id'],\n", + " aggfunc={\n", + " 'buy_price': lambda x: np.round(np.mean(x), decimals=2),\n", + " 'product_id': lambda x: len(set(x))\n", + " })\n", + "coupon_stats.rename(columns={'buy_price': 'coupon_mean_prod_price', 'product_id': 'coupon_prods_avail'}, inplace=True)\n", + "coupon_stats" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "chronic-statement", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idcoupon_typecoupon_dptcoupon_discountcoupon_how_manycoupon_mean_prod_pricecoupon_prods_avail
01buy_allMen1047.164
12buy_moreMen2339.121
23just_discountMen1211.131
34buy_allSport4945.854
45buy_moreSport2049.591
........................
966967buy_moreGirls3324.811
967968just_discountMen1011.051
968969buy_moreWomen2756.411
969970buy_allBoys28311.363
970971just_discountGirls2411993.671
\n", + "

971 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id coupon_type coupon_dpt coupon_discount coupon_how_many \\\n", + "0 1 buy_all Men 10 4 \n", + "1 2 buy_more Men 23 3 \n", + "2 3 just_discount Men 12 1 \n", + "3 4 buy_all Sport 49 4 \n", + "4 5 buy_more Sport 20 4 \n", + ".. ... ... ... ... ... \n", + "966 967 buy_more Girls 33 2 \n", + "967 968 just_discount Men 10 1 \n", + "968 969 buy_more Women 27 5 \n", + "969 970 buy_all Boys 28 3 \n", + "970 971 just_discount Girls 24 1 \n", + "\n", + " coupon_mean_prod_price coupon_prods_avail \n", + "0 7.16 4 \n", + "1 9.12 1 \n", + "2 1.13 1 \n", + "3 5.85 4 \n", + "4 9.59 1 \n", + ".. ... ... \n", + "966 4.81 1 \n", + "967 1.05 1 \n", + "968 6.41 1 \n", + "969 11.36 3 \n", + "970 1993.67 1 \n", + "\n", + "[971 rows x 7 columns]" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupon_data = pd.merge(coupon_info, coupon_stats, on='coupon_id', how='left')\n", + "coupon_data" + ] + }, + { + "cell_type": "markdown", + "id": "touched-complaint", + "metadata": {}, + "source": [ + "## Merge everyghing into one dataframe\n", + "\n", + "1. Add `customer_id` to `order_coupons` (from `orders`) -> `final`\n", + "2. Merge `final` with `customer_data`\n", + "3. Merge `final` with `coupon_data`" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "therapeutic-swift", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_idcoupon_idcoupon_usedcustomer_idcust_gendercust_agecust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_productscoupon_typecoupon_dptcoupon_discountcoupon_how_manycoupon_mean_prod_pricecoupon_prods_avail
011.0False9Myoung12.67337.08.32930.0283.01285.0buy_allMen1047.164
112.0False9Myoung12.67337.08.32930.0283.01285.0buy_moreMen2339.121
213.0False9Myoung12.67337.08.32930.0283.01285.0just_discountMen1211.131
3113.0False9Myoung12.67337.08.32930.0283.01285.0just_discountWomen814.871
4114.0False9Myoung12.67337.08.32930.0283.01285.0buy_allWomen6138.433
.........................................................
2821563302793967.0False995Fmid14.282873.010.812363.01113.08961.0buy_moreGirls3324.811
2821564302793971.0False995Fmid14.282873.010.812363.01113.08961.0just_discountGirls2411993.671
2821565302793945.0False995Fmid14.282873.010.812363.01113.08961.0buy_allWomen6558.675
2821566302793947.0False995Fmid14.282873.010.812363.01113.08961.0just_discountWomen12157.581
2821567302793969.0False995Fmid14.282873.010.812363.01113.08961.0buy_moreWomen2756.411
\n", + "

2821568 rows × 18 columns

\n", + "
" + ], + "text/plain": [ + " order_id coupon_id coupon_used customer_id cust_gender cust_age \\\n", + "0 1 1.0 False 9 M young \n", + "1 1 2.0 False 9 M young \n", + "2 1 3.0 False 9 M young \n", + "3 1 13.0 False 9 M young \n", + "4 1 14.0 False 9 M young \n", + "... ... ... ... ... ... ... \n", + "2821563 302793 967.0 False 995 F mid \n", + "2821564 302793 971.0 False 995 F mid \n", + "2821565 302793 945.0 False 995 F mid \n", + "2821566 302793 947.0 False 995 F mid \n", + "2821567 302793 969.0 False 995 F mid \n", + "\n", + " cust_mean_buy_price cust_total_coupons cust_mean_discount \\\n", + "0 12.67 337.0 8.32 \n", + "1 12.67 337.0 8.32 \n", + "2 12.67 337.0 8.32 \n", + "3 12.67 337.0 8.32 \n", + "4 12.67 337.0 8.32 \n", + "... ... ... ... \n", + "2821563 14.28 2873.0 10.81 \n", + "2821564 14.28 2873.0 10.81 \n", + "2821565 14.28 2873.0 10.81 \n", + "2821566 14.28 2873.0 10.81 \n", + "2821567 14.28 2873.0 10.81 \n", + "\n", + " cust_unique_products cust_unique_products_coupon \\\n", + "0 930.0 283.0 \n", + "1 930.0 283.0 \n", + "2 930.0 283.0 \n", + "3 930.0 283.0 \n", + "4 930.0 283.0 \n", + "... ... ... \n", + "2821563 2363.0 1113.0 \n", + "2821564 2363.0 1113.0 \n", + "2821565 2363.0 1113.0 \n", + "2821566 2363.0 1113.0 \n", + "2821567 2363.0 1113.0 \n", + "\n", + " cust_total_products coupon_type coupon_dpt coupon_discount \\\n", + "0 1285.0 buy_all Men 10 \n", + "1 1285.0 buy_more Men 23 \n", + "2 1285.0 just_discount Men 12 \n", + "3 1285.0 just_discount Women 8 \n", + "4 1285.0 buy_all Women 61 \n", + "... ... ... ... ... \n", + "2821563 8961.0 buy_more Girls 33 \n", + "2821564 8961.0 just_discount Girls 24 \n", + "2821565 8961.0 buy_all Women 65 \n", + "2821566 8961.0 just_discount Women 12 \n", + "2821567 8961.0 buy_more Women 27 \n", + "\n", + " coupon_how_many coupon_mean_prod_price coupon_prods_avail \n", + "0 4 7.16 4 \n", + "1 3 9.12 1 \n", + "2 1 1.13 1 \n", + "3 1 4.87 1 \n", + "4 3 8.43 3 \n", + "... ... ... ... \n", + "2821563 2 4.81 1 \n", + "2821564 1 1993.67 1 \n", + "2821565 5 8.67 5 \n", + "2821566 1 57.58 1 \n", + "2821567 5 6.41 1 \n", + "\n", + "[2821568 rows x 18 columns]" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final = pd.merge(order_coupons, orders[['order_id', 'customer_id']], on='order_id', how='left')\n", + "final = pd.merge(final, customer_data, on='customer_id', how='left')\n", + "final = pd.merge(final, coupon_data, on='coupon_id', how='left')\n", + "final" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "theoretical-crack", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False 0.905772\n", + "True 0.094228\n", + "Name: coupon_used, dtype: float64" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "final.coupon_used.value_counts(normalize=True)" + ] + }, + { + "cell_type": "markdown", + "id": "beautiful-latest", + "metadata": {}, + "source": [ + "## Droping ids, encoding" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "decimal-guard", + "metadata": {}, + "outputs": [], + "source": [ + "train = final.drop(['order_id', 'coupon_id', 'customer_id'], axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "capable-brother", + "metadata": {}, + "outputs": [], + "source": [ + "train.coupon_used = train.coupon_used.astype(int)\n", + "train = pd.get_dummies(train, columns=['cust_gender', 'cust_age', 'coupon_type', 'coupon_dpt'])" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "pharmaceutical-trial", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['coupon_used', 'cust_mean_buy_price', 'cust_total_coupons',\n", + " 'cust_mean_discount', 'cust_unique_products',\n", + " 'cust_unique_products_coupon', 'cust_total_products', 'coupon_discount',\n", + " 'coupon_how_many', 'coupon_mean_prod_price', 'coupon_prods_avail',\n", + " 'cust_gender_F', 'cust_gender_M', 'cust_age_mid', 'cust_age_old',\n", + " 'cust_age_young', 'coupon_type_buy_all', 'coupon_type_buy_more',\n", + " 'coupon_type_department', 'coupon_type_just_discount',\n", + " 'coupon_dpt_Boys', 'coupon_dpt_Girls', 'coupon_dpt_Men',\n", + " 'coupon_dpt_Sport', 'coupon_dpt_Women'],\n", + " dtype='object')" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "train.columns" + ] + }, + { + "cell_type": "markdown", + "id": "original-decimal", + "metadata": {}, + "source": [ + "## Save as csv" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "consistent-arrangement", + "metadata": {}, + "outputs": [], + "source": [ + "train.to_csv(os.path.join(data_dir, 'train.csv'), index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "6a8b6e53", + "metadata": {}, + "outputs": [], + "source": [ + "final.drop(['order_id'], axis=1).to_csv(os.path.join(data_dir, 'train_before_encoding.csv'), index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e1330363", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/training-with-artificial-data/01_data_prep_v1.ipynb b/training-with-artificial-data/01_data_prep_v1.ipynb deleted file mode 100644 index be32e41..0000000 --- a/training-with-artificial-data/01_data_prep_v1.ipynb +++ /dev/null @@ -1,3523 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "antique-place", - "metadata": {}, - "source": [ - "# Prepare data for training dataframe\n", - "\n", - "The aim is to produce a training table where each `order_id` is mapped to all coupons available in the departments from which products were selected in that order on the date the order was made, along with information (`True`/`False`) if such available coupon was used in that order.\n", - "\n", - "The steps are as follows:\n", - "1. Create `coupon_date_department` table which maps coupons to applicable departments, to coupon validity dates\n", - "2. Create `order_date_department` table which maps orders to departments from which products were ordered, to order dates.\n", - "3. Create `order_coupons_available` by merging the tables above on date and department - this will create a table which maps orders and coupons available at that order date, but limited by departments (i.e. rows are selected only if order contained products from a department for which there was a coupon)\n", - "4. Create `order_coupons_used` - by dropping columns from `order_details`, leaving only a mapping between order and coupons used in that order.\n", - "5. Cobine 3 and 4 to create a dataset with coupons and orders mapped, with information whether coupon was used or not.\n", - "6. Add details about customers (such as age, gender, etc., and also some statistics about customer purchases)\n", - "7. Add details about coupons (type, discount, mean product pric, etc.)" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "seven-middle", - "metadata": {}, - "outputs": [], - "source": [ - "import datetime\n", - "import os\n", - "\n", - "from IPython.display import Image\n", - "import numpy as np\n", - "import pandas as pd" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "encouraging-subscription", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAwYAAAIeCAYAAAABNBiWAAAKmXRFWHRteGZpbGUAJTNDbXhmaWxlJTIwaG9zdCUzRCUyMmFwcC5kaWFncmFtcy5uZXQlMjIlMjBtb2RpZmllZCUzRCUyMjIwMjEtMDQtMDhUMDklM0E0NyUzQTM1LjI4M1olMjIlMjBhZ2VudCUzRCUyMjUuMCUyMChXaW5kb3dzJTIwTlQlMjAxMC4wJTNCJTIwV2luNjQlM0IlMjB4NjQpJTIwQXBwbGVXZWJLaXQlMkY1MzcuMzYlMjAoS0hUTUwlMkMlMjBsaWtlJTIwR2Vja28pJTIwQ2hyb21lJTJGODkuMC40Mzg5LjExNCUyMFNhZmFyaSUyRjUzNy4zNiUyMiUyMGV0YWclM0QlMjJoMS1ZdEpGb0ctaEZXUG5ZNDJhLSUyMiUyMHZlcnNpb24lM0QlMjIxMy4xMC42JTIyJTIwdHlwZSUzRCUyMmRldmljZSUyMiUzRSUzQ2RpYWdyYW0lMjBuYW1lJTNEJTIyUGFnZS0xJTIyJTIwaWQlM0QlMjJlZmE3YTBhMS1iZjliLWEzMGUtZTZkZi05NGE3NzkxYzA5ZTklMjIlM0U3VnR0YzlvNEVQNDFUSm9QeVJnYkhQZ1lDRWx2THVuMW11dGNlMThZWVF1alZyWmNXU2JRWDM5NnhhOGs1QVZNRWpLZEdxOVcwa3BhN1Q2N2tsdk9NRnhjVVJEUGJvZ1BjY3UyJTJGRVhMdVdqWmRydmQ2JTJGS0hvQ3dWeFhVMElhREkxMHdaNFJiOWhwcG9hV3FLZkpnVUdCa2htS0c0U1BSSUZFR1BGV2lBVW5KWFpKc1NYT3cxQmdHc0VHNDlnS3ZVZjVIUFpvcmFzOTJNJTJGaEdpWUdaNmJydDlWVElCM3MlMkJBa2pUUyUyRmJWc1p5ciUyRlZIRUlURnQ2b01rTSUyQk9RdVIzSkdMV2RJQ1dIcVY3Z1lRaXptMWt5YnFuZTVwblFsTjRVUjI2U0NyZGRsRG5BS2pjZ3U1blVIc1JDUExmV1V1TDlTSWRNZ0JEUkFVY3M1NTZWV3ZPRCUyRmM2SWNtYUNmTUJLcnNrNnVqTUVGT3dFWUJicWV4NFdEdEZqc1E0OVF3QkRSUEh3R0ljVW9nbG5YJTJGRmVnbjFMQWhGRVNCWWJxcFFraklhU0pLZWFETG5Ma0N1SXliVWJMbENjTkg4TXBVNFU5VVZpV25NJTJCNmJYMUFFVHZtejYlMkJmJTJGdmo3NiUyQmclMkJvYlloUWdSQ0tJVGdVM084Njc0REtCWlY5RTdFdWxwa0tocm9EbzV1amxyMmtQOCUyQnVqeHFkUzkyTHBjd0JxdDEyVzNYOFV4TlJTUHJBWHlmd2lScHFuc1BzV1ZUZmNja1lRQVB1ZU5xYXVVOTdpUVliV3dDUEFwOXhLNVJpTmo5TTJBWE9yZm5rRExFSGVXNU11Y1gwdUFQdEhHJTJGVUowT0NPZWFZdW5YcG9qN0cyY3dKUkhUYnI1dDYlMkZkTEVDSXNBTUpIaU9kUXRDb01NUXV4WU5MMiUyRlNjY0VreW83TnV4TE1keFhWRml2S1pnRXoza21DNDZvJTJGWmxWM2RSclZ6eGo5cGxpbkhCUlk2ayUyRmVVVjVFNUZyWk11N1dqWHJhR04zVDUxTzRweWwwR0Z0cXU1Wm5tWTBPdWRPbG9Fb0JGS3NHbyUyRjg5TDhoM2JVOVU3YlolMkYlMkZkJTJGZlhuSnhCJTJGdmsyJTJGb0t2SjJYSVluYlNkVG1XeG9NOVJqWDRsbE0xSVFDS0FSeGwxSUtFS0ZPMEs3Y2w0cm9sWVZ6bSUyRlB5QmpTNzEySUdXa3VFaHdnZGkzM08lMkZ2b3FuVHJuNjdXT2lXNWN2U3ZBakYlMkY1WXhpdGZ2JTJCYktzbW53ejlmaVdwZXhjd0R0T0dIMzVEU241aDl5QWFHbktMcVd5U1ZuVVhJZ0pXSXVNTkNraEtmWGdmVFBiMW12R3V3Z2d1NDl6bmVwUWlEbTJtUmRsZVhrVk1JSyUyQlJqUTN5Um5HbUVSNUdEY3A4NzVyQk1lV01hekJVRDg0JTJGaDM3S0pGJTJCeGVDcFNib2NoNFJDOCUyQjVEdmdGWUNJc2NBT05HY0ZjbVRWTmUwTXhYemdXQ1VEaTBhSkxFcWlHeEpjVSUyRks0WlVxTG9DaTNMYXM5cTdsWHBHN3NhaE1Ic2JTTTE1WmJ1U082YkVUejBtRUYlMkZJMVlVJTJGSm1Jd0U1SUtIeVZpYkxGWEUwRUREWTV2RmVERklESTBhZCUyRkhQbUI1dEx4MjFHd20ySlFsRVZZelVVWlI3dDRFUlI1YzhhZ1dzNGd4MSUyQlUlMkJESnRIVEM4eWFMNktDSmNHTFpUSHc2bVBvdUQ0VVZQd0ZpRmhCZiUyRlZZSVcxa05EdXVCdGd3azY3RGhOMnRvb0ozU1l4WVlZRFYlMkJqdTBaaXclMkZSaE02R0dRSk1qYk5odzgyeGdPV3ZWcXN5czRlUFlHNENDSzVyeEZJdVpqSHdHaGRxbmpQUUNHdjFMQXJUekx3NEtEOFg3WWVMdE9yMkM4T3oxcnMzRCUyQmJKdVcyJTJCNDNhcmxiVDRqbVY2WTZWMnZ6YUQ2c3h2SFdTeHZ1M3FhR3U5MSUyRnB1SFdWVDhUSklNTGd4TmNwNkJxam1PZFdybSUyRlVvTktUdDFHU2FGV1FqMEhIVmhONnRqVE1rYlAwckhkWll3MjFyU0dJWUpqdnl1QXVKY3FvTEoyemFIRTNodEFpWVJ5M3JFUEdVRDRrRHBjSjRLYXBid2dPejUxcXdITHpXRGtzWndLMkpnY2hDTE9CZkE0cGtobW96NXdmQTBlU0VCcTFnbWNFbXB5ZENiZHMxdnhSZGI0Q1pLRHFkcjB6UW11ZXMwVWtEJTJCSWtBaUdNVnNlSXFiTklpYkhWREhwTHJjYU1kbTFCNkRtN0hRTFhxeiUyRlZyell3WDJ0M2J6NmlsZUQlMkZrUGpqR0pHJTJGbUF6TnNpeWRJc213OXdRelNkWjZ2TGolMkZhMVpETWM1aEQ3YkNYM001ZGE5dnk5aEJIM1ZUaU03MUQyNGpiMjc4dXB4VHhHUTVxNzVKZHdPTlhiQmN3NGpYNkxyWnU1MndNU2pLSmFicWlFUjZzT2t2YnhqY3dBc1pjRFNMeUdXYnMyeFVPMkp2cnMxeUxLNnJQcWElMkZaVU93YlhiMmslMkJ2WmRyTzM0VXBwdzRldWpNenFVamFUSnJ0c09jZnNlZUxkN3RYSjJUNVBXJTJGWDdQbXo3VzE1dTdMbHI4RkVmRzVYamwwaXYzb041cDBGSGlZSmxBODgxQmR1TDM2VVc5SVVwNXpaVXNKV3ptNnJSOExkQnhwYWN3ak1aeGNzYzJ5eFlFald5N3RTMjFMT0xsTk8xZUxMbmpEYlRrVjdDMG1jbXZoYmFUZVB0Q0hIcm1BaWk2eWlLaHVUcEQyVEFKcEZ5eFVpMzVmaHV1cEJmeVdxRzJ1dFByNTh3RmJjdHlG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\n", - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "Image('data_diagram.png')" - ] - }, - { - "cell_type": "markdown", - "id": "radical-mining", - "metadata": {}, - "source": [ - "#### Step 0. Read and prepare tables" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "worth-situation", - "metadata": {}, - "outputs": [], - "source": [ - "data_dir = 'data_0408_0'" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "recorded-intellectual", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1033 entries, 0 to 1032\n", - "Data columns (total 7 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 1033 non-null int64 \n", - " 1 type 1033 non-null object\n", - " 2 department 62 non-null object\n", - " 3 discount 1033 non-null int64 \n", - " 4 how_many 1033 non-null int64 \n", - " 5 start_date 1033 non-null object\n", - " 6 end_date 1033 non-null object\n", - "dtypes: int64(3), object(4)\n", - "memory usage: 56.6+ KB\n" - ] - } - ], - "source": [ - "coupons = pd.read_csv(os.path.join(data_dir, 'coupons.csv'))\n", - "coupons.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "racial-complaint", - "metadata": {}, - "outputs": [], - "source": [ - "coupons.rename(columns={'id': 'coupon_id'}, inplace=True)\n", - "coupons.start_date = pd.to_datetime(coupons.start_date, format='%Y-%m-%d')\n", - "coupons.end_date = pd.to_datetime(coupons.end_date, format='%Y-%m-%d')" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "prescription-transsexual", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1812 entries, 0 to 1811\n", - "Data columns (total 2 columns):\n", - " # Column Non-Null Count Dtype\n", - "--- ------ -------------- -----\n", - " 0 coupon_id 1812 non-null int64\n", - " 1 product_id 1812 non-null int64\n", - "dtypes: int64(2)\n", - "memory usage: 28.4 KB\n" - ] - } - ], - "source": [ - "coupon_product = pd.read_csv(os.path.join(data_dir, 'coupon_product.csv'))\n", - "coupon_product.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "martial-failure", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 3000 entries, 0 to 2999\n", - "Data columns (total 8 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 3000 non-null int64 \n", - " 1 name 3000 non-null object \n", - " 2 category 3000 non-null object \n", - " 3 sizes 3000 non-null object \n", - " 4 vendor 3000 non-null object \n", - " 5 description 3000 non-null object \n", - " 6 buy_price 3000 non-null float64\n", - " 7 department 3000 non-null object \n", - "dtypes: float64(1), int64(1), object(6)\n", - "memory usage: 187.6+ KB\n" - ] - } - ], - "source": [ - "products = pd.read_csv(os.path.join(data_dir, 'products.csv'))\n", - "products.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "miniature-pension", - "metadata": {}, - "outputs": [], - "source": [ - "products.rename(columns={'id': 'product_id'}, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "weekly-heater", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 308313 entries, 0 to 308312\n", - "Data columns (total 3 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 308313 non-null int64 \n", - " 1 customer_id 308313 non-null int64 \n", - " 2 order_date 308313 non-null object\n", - "dtypes: int64(2), object(1)\n", - "memory usage: 7.1+ MB\n" - ] - } - ], - "source": [ - "orders = pd.read_csv(os.path.join(data_dir, 'orders.csv'))\n", - "orders.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "pursuant-scholarship", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
idcustomer_idorder_date
1669381669392122011-08-15 16:24:53
1835391835402742011-10-14 10:57:56
2740102740111582012-08-30 11:15:48
46785467867402010-06-15 15:19:19
1532071532086602011-06-28 09:54:40
\n", - "
" - ], - "text/plain": [ - " id customer_id order_date\n", - "166938 166939 212 2011-08-15 16:24:53\n", - "183539 183540 274 2011-10-14 10:57:56\n", - "274010 274011 158 2012-08-30 11:15:48\n", - "46785 46786 740 2010-06-15 15:19:19\n", - "153207 153208 660 2011-06-28 09:54:40" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "orders.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "intense-mistake", - "metadata": {}, - "outputs": [], - "source": [ - "orders.rename(columns={'id': 'order_id', 'order_date': 'date'}, inplace=True)\n", - "orders.date = pd.to_datetime(orders.date, format='%Y-%m-%d').dt.date" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "unexpected-desperate", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 2297759 entries, 0 to 2297758\n", - "Data columns (total 7 columns):\n", - " # Column Dtype \n", - "--- ------ ----- \n", - " 0 id int64 \n", - " 1 order_id int64 \n", - " 2 product_id int64 \n", - " 3 quantity_ordered int64 \n", - " 4 original_price float64\n", - " 5 buy_price float64\n", - " 6 coupon_id float64\n", - "dtypes: float64(3), int64(4)\n", - "memory usage: 122.7 MB\n" - ] - } - ], - "source": [ - "order_details = pd.read_csv(os.path.join(data_dir, 'order_details.csv'))\n", - "order_details.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "literary-asbestos", - "metadata": {}, - "outputs": [], - "source": [ - "order_details.drop(['id'], axis=1, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "western-clear", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idproduct_idquantity_orderedoriginal_pricebuy_pricecoupon_id
1789646240717264247.637.6300NaN
94069912518785923.092.9355417.0
7630671008901877481.9945.0945338.0
6728688842689873.603.6000NaN
1142583153580247738.124.1412514.0
\n", - "
" - ], - "text/plain": [ - " order_id product_id quantity_ordered original_price buy_price \\\n", - "1789646 240717 2642 4 7.63 7.6300 \n", - "940699 125187 859 2 3.09 2.9355 \n", - "763067 100890 1877 4 81.99 45.0945 \n", - "672868 88426 898 7 3.60 3.6000 \n", - "1142583 153580 2477 3 8.12 4.1412 \n", - "\n", - " coupon_id \n", - "1789646 NaN \n", - "940699 417.0 \n", - "763067 338.0 \n", - "672868 NaN \n", - "1142583 514.0 " - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_details.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "substantial-boards", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1000 entries, 0 to 999\n", - "Data columns (total 11 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 1000 non-null int64 \n", - " 1 name 1000 non-null object\n", - " 2 gender 1000 non-null object\n", - " 3 age 1000 non-null int64 \n", - " 4 phone 1000 non-null object\n", - " 5 address 1000 non-null object\n", - " 6 city 1000 non-null object\n", - " 7 state 1000 non-null object\n", - " 8 postalCode 1000 non-null int64 \n", - " 9 country 1000 non-null object\n", - " 10 creditLimit 1000 non-null int64 \n", - "dtypes: int64(4), object(7)\n", - "memory usage: 86.1+ KB\n" - ] - } - ], - "source": [ - "customers = pd.read_csv(os.path.join(data_dir, 'customers.csv'))\n", - "customers.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "colonial-enforcement", - "metadata": {}, - "outputs": [], - "source": [ - "customers.rename(columns={'id': 'customer_id'}, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "identical-financing", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
customer_idnamegenderagephoneaddresscitystatepostalCodecountrycreditLimit
510511Travarious WolffM37(359)461-8875138 Davis RoadWatertownMassachusetts2272US5483
757758Jhade StrackeF56(282)145-163847 Central TrailAbsarakaNorth Dakota58002US4845
858859Treydan MDM19(793)753-7311119 View CourtSavannaOklahoma74565US9810
7475Evelynn DVMF66(945)774-6546160 Cherry CourtChewelahWashington99109US9202
815816Saedie Sr.F36(188)487-2981323 4th TrailPlattsburghNew York12901US1452
\n", - "
" - ], - "text/plain": [ - " customer_id name gender age phone \\\n", - "510 511 Travarious Wolff M 37 (359)461-8875 \n", - "757 758 Jhade Stracke F 56 (282)145-1638 \n", - "858 859 Treydan MD M 19 (793)753-7311 \n", - "74 75 Evelynn DVM F 66 (945)774-6546 \n", - "815 816 Saedie Sr. F 36 (188)487-2981 \n", - "\n", - " address city state postalCode country \\\n", - "510 138 Davis Road Watertown Massachusetts 2272 US \n", - "757 47 Central Trail Absaraka North Dakota 58002 US \n", - "858 119 View Court Savanna Oklahoma 74565 US \n", - "74 160 Cherry Court Chewelah Washington 99109 US \n", - "815 323 4th Trail Plattsburgh New York 12901 US \n", - "\n", - " creditLimit \n", - "510 5483 \n", - "757 4845 \n", - "858 9810 \n", - "74 9202 \n", - "815 1452 " - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "customers.sample(5)" - ] - }, - { - "cell_type": "markdown", - "id": "crazy-festival", - "metadata": {}, - "source": [ - "#### Step 1. Create `coupon_date_department` table\n", - "\n", - "1. Create `coupon_department` mapping coupons to departments for which they are valid\n", - "2. Create `coupon_dates` mapping coupons to all dates on which they were valid\n", - "3. Merge the two into `coupon_department_dates`" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "italian-apple", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_iddepartment
01Girls
12Boys
23Boys
34Men
45Sport
.........
15981031Boys
15991031Women
16001031Girls
16011032Men
16021033Women
\n", - "

1603 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id department\n", - "0 1 Girls\n", - "1 2 Boys\n", - "2 3 Boys\n", - "3 4 Men\n", - "4 5 Sport\n", - "... ... ...\n", - "1598 1031 Boys\n", - "1599 1031 Women\n", - "1600 1031 Girls\n", - "1601 1032 Men\n", - "1602 1033 Women\n", - "\n", - "[1603 rows x 2 columns]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Step 1.1 Map coupons to departments\n", - "coupon_department = pd.merge(coupon_product, products[['product_id', 'department']], on='product_id')\\\n", - " .drop(['product_id'], axis=1).drop_duplicates()\n", - "\n", - "# Coupon_product does not include coupons valid for all products in a department, add this info here\n", - "department_coupons = coupons.loc[coupons.type == 'department'][['coupon_id', 'department']]\n", - "coupon_department = coupon_department.append(department_coupons).sort_values(by='coupon_id').reset_index(drop=True)\n", - "coupon_department" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "exact-exclusion", - "metadata": {}, - "outputs": [], - "source": [ - "# Validate that all coupons are present\n", - "assert len(coupon_department.coupon_id.unique()) == max(coupon_department.coupon_id)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "handled-maximum", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Start: 2010-01-01, end: 2013-01-23. 1119 days\n" - ] - } - ], - "source": [ - "# Step 1.2 Map coupons to dates on which they were valid\n", - "coupon_dates = coupons.drop(['type', 'department', 'discount', 'how_many'], axis=1)\n", - "# Get the earliest and latest date in the dataset\n", - "start = coupon_dates.start_date.min()\n", - "end = coupon_dates.end_date.max()\n", - "days = (end-start).days + 1\n", - "print(f'Start: {start.date()}, end: {end.date()}. {days} days')" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "connected-swiss", - "metadata": {}, - "outputs": [], - "source": [ - "# Create a dataframe with row for each day from the earliest to the latest date in the set\n", - "all_dates = pd.DataFrame(pd.date_range(start=start, end=end, freq='D'), columns=['date'])\n", - "assert days == len(all_dates)" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "future-external", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_iddate
012010-01-01
112010-01-02
212010-01-03
312010-01-04
412010-01-05
.........
115591410332013-01-11
115591510332013-01-12
115591610332013-01-13
115591710332013-01-14
115591810332013-01-15
\n", - "

15590 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id date\n", - "0 1 2010-01-01\n", - "1 1 2010-01-02\n", - "2 1 2010-01-03\n", - "3 1 2010-01-04\n", - "4 1 2010-01-05\n", - "... ... ...\n", - "1155914 1033 2013-01-11\n", - "1155915 1033 2013-01-12\n", - "1155916 1033 2013-01-13\n", - "1155917 1033 2013-01-14\n", - "1155918 1033 2013-01-15\n", - "\n", - "[15590 rows x 2 columns]" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Step 1.2.1: Perform a cross join of `all_dates` and `coupon_dates` - which contains info on validity periods\n", - "coupon_dates['key'] = 1\n", - "all_dates['key'] = 1\n", - "coupon_dates = pd.merge(coupon_dates, all_dates, on='key').drop('key', axis=1)\n", - "\n", - "# Step 1.2.2 Drop rows where a date does not fall within the validity period of a coupon\n", - "coupon_dates = coupon_dates[(coupon_dates['date'] >= coupon_dates['start_date']) & \\\n", - " (coupon_dates['date'] <= coupon_dates['end_date'])]\n", - "coupon_dates.drop(['start_date', 'end_date'], axis=1, inplace=True)\n", - "coupon_dates" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "activated-entrance", - "metadata": {}, - "outputs": [], - "source": [ - "# Validate coupon_dates is consistent with the original data in terms of coupon validity dates\n", - "coupons['days_valid'] = (coupons.end_date - coupons.start_date).dt.days + 1\n", - "df = pd.merge(coupons, coupon_dates.groupby(by='coupon_id').count().rename(columns={'date': 'days_valid'}), on='coupon_id')\n", - "assert 0 == len(df.loc[df.days_valid_x != df.days_valid_y])\n", - "coupons.drop(['days_valid'], axis=1, inplace=True)\n", - "\n", - "# Validate no coupon has been lost\n", - "assert len(coupons) == len(coupon_dates.coupon_id.unique())" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "charitable-certificate", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "coupon_id 14.0\n", - "dtype: float64" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coupon_dates.groupby('date').count().median()" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "ignored-window", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_iddatedepartment
012010-01-01Girls
112010-01-02Girls
212010-01-03Girls
312010-01-04Girls
412010-01-05Girls
............
2439510332013-01-11Women
2439610332013-01-12Women
2439710332013-01-13Women
2439810332013-01-14Women
2439910332013-01-15Women
\n", - "

24400 rows × 3 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id date department\n", - "0 1 2010-01-01 Girls\n", - "1 1 2010-01-02 Girls\n", - "2 1 2010-01-03 Girls\n", - "3 1 2010-01-04 Girls\n", - "4 1 2010-01-05 Girls\n", - "... ... ... ...\n", - "24395 1033 2013-01-11 Women\n", - "24396 1033 2013-01-12 Women\n", - "24397 1033 2013-01-13 Women\n", - "24398 1033 2013-01-14 Women\n", - "24399 1033 2013-01-15 Women\n", - "\n", - "[24400 rows x 3 columns]" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Step 1.3 Merge coupon_department and coupon_dates\n", - "coupon_date_department = pd.merge(coupon_dates, coupon_department, on='coupon_id', how='left')\n", - "coupon_date_department.date = coupon_date_department.date.dt.date\n", - "coupon_date_department" - ] - }, - { - "cell_type": "markdown", - "id": "confidential-driver", - "metadata": {}, - "source": [ - "#### Step 2. Create `order_date_department` table\n", - "\n", - "1. Map `order_id` and product `department` -> `order_department`\n", - "2. Add dates by joining with `orders` -> `order_date_department`" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "fitted-difference", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_iddepartment
01Boys
11Sport
21Girls
32Girls
42Boys
.........
2297745308311Women
2297748308312Women
2297749308313Boys
2297751308313Sport
2297753308313Men
\n", - "

1096057 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " order_id department\n", - "0 1 Boys\n", - "1 1 Sport\n", - "2 1 Girls\n", - "3 2 Girls\n", - "4 2 Boys\n", - "... ... ...\n", - "2297745 308311 Women\n", - "2297748 308312 Women\n", - "2297749 308313 Boys\n", - "2297751 308313 Sport\n", - "2297753 308313 Men\n", - "\n", - "[1096057 rows x 2 columns]" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_department = pd.merge(order_details[['order_id', 'product_id']], products[['product_id', 'department']],\n", - " on='product_id', how='left').drop(['product_id'], axis=1).drop_duplicates()\n", - "order_department" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "mature-feedback", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_iddepartmentdate
01Boys2010-01-01
11Sport2010-01-01
21Girls2010-01-01
32Girls2010-01-01
42Boys2010-01-01
............
1096052308311Women2012-12-30
1096053308312Women2012-12-30
1096054308313Boys2012-12-30
1096055308313Sport2012-12-30
1096056308313Men2012-12-30
\n", - "

1096057 rows × 3 columns

\n", - "
" - ], - "text/plain": [ - " order_id department date\n", - "0 1 Boys 2010-01-01\n", - "1 1 Sport 2010-01-01\n", - "2 1 Girls 2010-01-01\n", - "3 2 Girls 2010-01-01\n", - "4 2 Boys 2010-01-01\n", - "... ... ... ...\n", - "1096052 308311 Women 2012-12-30\n", - "1096053 308312 Women 2012-12-30\n", - "1096054 308313 Boys 2012-12-30\n", - "1096055 308313 Sport 2012-12-30\n", - "1096056 308313 Men 2012-12-30\n", - "\n", - "[1096057 rows x 3 columns]" - ] - }, - "execution_count": 27, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_date_department = pd.merge(order_department, orders[['order_id', 'date']], on='order_id', how='right')\n", - "order_date_department" - ] - }, - { - "cell_type": "markdown", - "id": "dynamic-jumping", - "metadata": {}, - "source": [ - "#### Step 3. Create `order_coupons_available`" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "adjacent-mexican", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idcoupon_id
012.0
113.0
216.0
3112.0
4113.0
.........
48667883083131015.0
48667893083131019.0
48667913083131028.0
48667943083131029.0
48667953083131032.0
\n", - "

3374643 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " order_id coupon_id\n", - "0 1 2.0\n", - "1 1 3.0\n", - "2 1 6.0\n", - "3 1 12.0\n", - "4 1 13.0\n", - "... ... ...\n", - "4866788 308313 1015.0\n", - "4866789 308313 1019.0\n", - "4866791 308313 1028.0\n", - "4866794 308313 1029.0\n", - "4866795 308313 1032.0\n", - "\n", - "[3374643 rows x 2 columns]" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupons_available = pd.merge(order_date_department, coupon_date_department, on=['date', 'department'], how='left')\\\n", - " .drop(['department', 'date'], axis=1).drop_duplicates()\n", - "order_coupons_available" - ] - }, - { - "cell_type": "markdown", - "id": "neural-spouse", - "metadata": {}, - "source": [ - "#### Step 4. Create `order_coupons_used`" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "corresponding-evans", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idcoupon_id
8214.0
1138.0
4472.0
58911.0
59913.0
.........
22977363083101020.0
22977403083111020.0
22977443083111018.0
22977493083131020.0
22977503083131021.0
\n", - "

341463 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " order_id coupon_id\n", - "8 2 14.0\n", - "11 3 8.0\n", - "44 7 2.0\n", - "58 9 11.0\n", - "59 9 13.0\n", - "... ... ...\n", - "2297736 308310 1020.0\n", - "2297740 308311 1020.0\n", - "2297744 308311 1018.0\n", - "2297749 308313 1020.0\n", - "2297750 308313 1021.0\n", - "\n", - "[341463 rows x 2 columns]" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupon_used = order_details[['order_id', 'coupon_id']].dropna().drop_duplicates()\n", - "order_coupon_used" - ] - }, - { - "cell_type": "markdown", - "id": "solar-mounting", - "metadata": {}, - "source": [ - "#### Step 5. Combine `order_coupons_available` and `order_coupons_used` to get final info on which coupons were used and which, although they were available, were ignored" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "id": "worthy-austria", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupon_used.set_index(['order_id', 'coupon_id'], inplace=True)\n", - "order_coupons_available.set_index(['order_id', 'coupon_id'], inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "id": "tough-proportion", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupons_available['coupon_used'] = order_coupons_available.index.isin(order_coupon_used.index)" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "id": "capital-twelve", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupons = order_coupons_available.reset_index().dropna().reset_index(drop=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "id": "portuguese-alias", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "False 0.89864\n", - "True 0.10136\n", - "Name: coupon_used, dtype: float64" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupons.coupon_used.value_counts(normalize=True)" - ] - }, - { - "cell_type": "markdown", - "id": "informal-launch", - "metadata": {}, - "source": [ - "## Prepare customer data\n", - "- From `customers` table, get:\n", - " - gender\n", - " - age bracket: young < 30, medium >= 30 & < 60, old >= 60\n", - " - credit bracket: '0' < 3000, '1' >= 3000 & < 6000, '2' >= 6000\n", - "- From `order_details` get:\n", - " - number of unique products bought\n", - " - mean price paid\n", - " - total quantity bought\n", - " - total coupons used\n", - " - mean discount used" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "id": "billion-ceramic", - "metadata": {}, - "outputs": [], - "source": [ - "customer_demo = customers.drop(['name', 'phone', 'address', 'city', 'state', 'postalCode', 'country'], axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "difficult-mouth", - "metadata": {}, - "outputs": [], - "source": [ - "customer_demo['age_bracket'] = None\n", - "customer_demo.loc[customer_demo.age < 30, 'age_bracket'] = 'young'\n", - "customer_demo.loc[(customer_demo.age >= 30) & (customer_demo.age < 60), 'age_bracket'] = 'mid'\n", - "customer_demo.loc[(customer_demo.age >= 60), 'age_bracket'] = 'old'\n", - "customer_demo.age = customer_demo.age_bracket\n", - "customer_demo.drop(['age_bracket'], axis=1, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "id": "enormous-finnish", - "metadata": {}, - "outputs": [], - "source": [ - "customer_demo['credit'] = None\n", - "customer_demo.loc[customer_demo.creditLimit < 3000, 'credit'] = 0\n", - "customer_demo.loc[(customer_demo.creditLimit >= 3000) & (customer_demo.creditLimit < 6000), 'credit'] = 1\n", - "customer_demo.loc[(customer_demo.creditLimit >= 6000), 'credit'] = 2\n", - "customer_demo.drop(['creditLimit'], axis=1, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "going-blowing", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1000 entries, 0 to 999\n", - "Data columns (total 4 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 customer_id 1000 non-null int64 \n", - " 1 gender 1000 non-null object\n", - " 2 age 1000 non-null object\n", - " 3 credit 1000 non-null object\n", - "dtypes: int64(1), object(3)\n", - "memory usage: 31.4+ KB\n" - ] - } - ], - "source": [ - "customer_demo.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "id": "ideal-depression", - "metadata": {}, - "outputs": [], - "source": [ - "customer_demo.rename(\n", - " columns={'age': 'cust_age', 'credit': 'cust_credit', 'gender': 'cust_gender'},\n", - " inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "id": "confused-hampton", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
product_idquantity_orderedbuy_pricecoupon_idcustomer_iddiscount
905646118186.4400NaN6920.0
21924432659212.0400NaN6750.0
1130421187033.3099514.069849.0
3053522293204.9800NaN3510.0
1712637130027.6096771.053642.0
\n", - "
" - ], - "text/plain": [ - " product_id quantity_ordered buy_price coupon_id customer_id \\\n", - "905646 1181 8 6.4400 NaN 692 \n", - "2192443 2659 2 12.0400 NaN 675 \n", - "1130421 1870 3 3.3099 514.0 698 \n", - "305352 2293 20 4.9800 NaN 351 \n", - "1712637 1300 2 7.6096 771.0 536 \n", - "\n", - " discount \n", - "905646 0.0 \n", - "2192443 0.0 \n", - "1130421 49.0 \n", - "305352 0.0 \n", - "1712637 42.0 " - ] - }, - "execution_count": 39, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cust_orders = pd.merge(order_details, orders[['order_id', 'customer_id']], on='order_id', how='left')\\\n", - " .drop(['order_id'], axis=1)\n", - "cust_orders['discount'] = 100 * ((cust_orders.original_price - cust_orders.buy_price) / cust_orders.original_price)\n", - "cust_orders.drop(['original_price'], axis=1, inplace=True)\n", - "cust_orders.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "id": "floppy-conflict", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
cust_mean_product_pricecust_unique_coupons_usedcust_mean_discountcust_unique_products_boughtcust_total_products_bougth
customer_id
115.4743.010.792962381
28.91132.011.798518470
310.1675.012.594864671
423.0218.09.721291155
511.81157.011.8598111171
..................
9969.52377.012.60219441630
9979.90106.011.266486550
99810.1270.010.664784511
99910.89208.09.79139819659
100011.09284.012.88165324460
\n", - "

1000 rows × 5 columns

\n", - "
" - ], - "text/plain": [ - " cust_mean_product_price cust_unique_coupons_used \\\n", - "customer_id \n", - "1 15.47 43.0 \n", - "2 8.91 132.0 \n", - "3 10.16 75.0 \n", - "4 23.02 18.0 \n", - "5 11.81 157.0 \n", - "... ... ... \n", - "996 9.52 377.0 \n", - "997 9.90 106.0 \n", - "998 10.12 70.0 \n", - "999 10.89 208.0 \n", - "1000 11.09 284.0 \n", - "\n", - " cust_mean_discount cust_unique_products_bought \\\n", - "customer_id \n", - "1 10.79 296 \n", - "2 11.79 851 \n", - "3 12.59 486 \n", - "4 9.72 129 \n", - "5 11.85 981 \n", - "... ... ... \n", - "996 12.60 2194 \n", - "997 11.26 648 \n", - "998 10.66 478 \n", - "999 9.79 1398 \n", - "1000 12.88 1653 \n", - "\n", - " cust_total_products_bougth \n", - "customer_id \n", - "1 2381 \n", - "2 8470 \n", - "3 4671 \n", - "4 1155 \n", - "5 11171 \n", - "... ... \n", - "996 41630 \n", - "997 6550 \n", - "998 4511 \n", - "999 19659 \n", - "1000 24460 \n", - "\n", - "[1000 rows x 5 columns]" - ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cust_stats = pd.pivot_table(cust_orders,\n", - " values=['product_id', 'quantity_ordered', 'buy_price', 'coupon_id', 'discount'],\n", - " index='customer_id',\n", - " aggfunc={\n", - " 'product_id': lambda x: len(set(x)),\n", - " 'quantity_ordered': sum,\n", - " 'buy_price': lambda x: np.round(np.mean(x), decimals=2),\n", - " 'coupon_id': lambda x: int(x.nunique()),\n", - " 'discount': lambda x: np.round(np.mean(x), decimals=2)\n", - " })\n", - "cust_stats.rename(columns={\n", - " 'product_id': 'cust_unique_products_bought',\n", - " 'quantity_ordered': 'cust_total_products_bougth',\n", - " 'buy_price': 'cust_mean_product_price',\n", - " 'coupon_id': 'cust_unique_coupons_used',\n", - " 'discount': 'cust_mean_discount'\n", - "}, inplace=True)\n", - "cust_stats" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "id": "painted-arbor", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
customer_idcust_gendercust_agecust_creditcust_mean_product_pricecust_unique_coupons_usedcust_mean_discountcust_unique_products_boughtcust_total_products_bougth
01Fyoung115.4743.010.792962381
12Fyoung18.91132.011.798518470
23Fold010.1675.012.594864671
34Fold223.0218.09.721291155
45Mmid111.81157.011.8598111171
..............................
995996Fmid09.52377.012.60219441630
996997Myoung29.90106.011.266486550
997998Mmid110.1270.010.664784511
998999Mmid210.89208.09.79139819659
9991000Fmid111.09284.012.88165324460
\n", - "

1000 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " customer_id cust_gender cust_age cust_credit cust_mean_product_price \\\n", - "0 1 F young 1 15.47 \n", - "1 2 F young 1 8.91 \n", - "2 3 F old 0 10.16 \n", - "3 4 F old 2 23.02 \n", - "4 5 M mid 1 11.81 \n", - ".. ... ... ... ... ... \n", - "995 996 F mid 0 9.52 \n", - "996 997 M young 2 9.90 \n", - "997 998 M mid 1 10.12 \n", - "998 999 M mid 2 10.89 \n", - "999 1000 F mid 1 11.09 \n", - "\n", - " cust_unique_coupons_used cust_mean_discount \\\n", - "0 43.0 10.79 \n", - "1 132.0 11.79 \n", - "2 75.0 12.59 \n", - "3 18.0 9.72 \n", - "4 157.0 11.85 \n", - ".. ... ... \n", - "995 377.0 12.60 \n", - "996 106.0 11.26 \n", - "997 70.0 10.66 \n", - "998 208.0 9.79 \n", - "999 284.0 12.88 \n", - "\n", - " cust_unique_products_bought cust_total_products_bougth \n", - "0 296 2381 \n", - "1 851 8470 \n", - "2 486 4671 \n", - "3 129 1155 \n", - "4 981 11171 \n", - ".. ... ... \n", - "995 2194 41630 \n", - "996 648 6550 \n", - "997 478 4511 \n", - "998 1398 19659 \n", - "999 1653 24460 \n", - "\n", - "[1000 rows x 9 columns]" - ] - }, - "execution_count": 41, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "customer_data = pd.merge(customer_demo, cust_stats, on='customer_id', how='left')\n", - "customer_data" - ] - }, - { - "cell_type": "markdown", - "id": "interpreted-murder", - "metadata": {}, - "source": [ - "## Prepare coupon data\n", - "- From `coupons` table, take:\n", - " - type\n", - " - days_valid (end_date - start_date)\n", - " - discount\n", - " - how_many (change to `1` where `how_many == 1`)\n", - "- From merging `products` and `coupon_product`, `coupons`, take:\n", - " - mean_product_price" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "id": "vocal-milton", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1033 entries, 0 to 1032\n", - "Data columns (total 5 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 coupon_id 1033 non-null int64 \n", - " 1 type 1033 non-null object\n", - " 2 discount 1033 non-null int64 \n", - " 3 how_many 1033 non-null int64 \n", - " 4 days_valid 1033 non-null int64 \n", - "dtypes: int64(4), object(1)\n", - "memory usage: 40.5+ KB\n" - ] - } - ], - "source": [ - "coupon_info = coupons.drop(['department'], axis=1)\n", - "coupon_info['days_valid'] = (coupon_info.end_date - coupon_info.start_date).dt.days + 1\n", - "coupon_info.drop(['start_date', 'end_date'], axis=1, inplace=True)\n", - "coupon_info.loc[coupon_info.how_many == -1, 'how_many'] = 1\n", - "coupon_info.info()\n", - "coupon_info.rename(columns={'type': 'coupon_type', 'how_many': 'coupon_how_many', \n", - " 'days_valid': 'coupon_days_valid', 'discount': 'coupon_discount'},\n", - " inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "id": "later-technical", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_mean_prod_price
coupon_id
12.18
29.62
34.25
48.02
510.27
......
102911.44
103018.22
10317.11
10326.41
10332.76
\n", - "

1033 rows × 1 columns

\n", - "
" - ], - "text/plain": [ - " coupon_mean_prod_price\n", - "coupon_id \n", - "1 2.18\n", - "2 9.62\n", - "3 4.25\n", - "4 8.02\n", - "5 10.27\n", - "... ...\n", - "1029 11.44\n", - "1030 18.22\n", - "1031 7.11\n", - "1032 6.41\n", - "1033 2.76\n", - "\n", - "[1033 rows x 1 columns]" - ] - }, - "execution_count": 43, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coupon_price = pd.merge(coupon_product, products[['product_id', 'buy_price']], on='product_id')\\\n", - " .drop(['product_id'], axis=1).drop_duplicates()\n", - "\n", - "# Coupon_product does not include coupons valid for all products in a department, add those product prices here\n", - "department_coupons = coupons.loc[coupons.type == 'department'][['coupon_id', 'department']]\\\n", - " .merge(products[['department', 'buy_price']], on='department', how='left')\\\n", - " .drop(['department'], axis=1)\n", - "\n", - "coupon_price = coupon_price.append(department_coupons).reset_index(drop=True)\n", - "\n", - "coupon_price = pd.pivot_table(coupon_price, index='coupon_id', values=['buy_price'],\n", - " aggfunc={\n", - " 'buy_price': lambda x: np.round(np.mean(x), decimals=2)\n", - " })\n", - "coupon_price.rename(columns={'buy_price': 'coupon_mean_prod_price'}, inplace=True)\n", - "coupon_price" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "chronic-statement", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_idcoupon_typecoupon_discountcoupon_how_manycoupon_days_validcoupon_mean_prod_price
01buy_more22272.18
12just_discount17169.62
23just_discount301254.25
34buy_more473188.02
45buy_all353110.27
.....................
10281029buy_all6452711.44
10291030buy_more1442718.22
10301031buy_all51337.11
10311032just_discount101226.41
10321033buy_more284172.76
\n", - "

1033 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id coupon_type coupon_discount coupon_how_many \\\n", - "0 1 buy_more 22 2 \n", - "1 2 just_discount 17 1 \n", - "2 3 just_discount 30 1 \n", - "3 4 buy_more 47 3 \n", - "4 5 buy_all 35 3 \n", - "... ... ... ... ... \n", - "1028 1029 buy_all 64 5 \n", - "1029 1030 buy_more 14 4 \n", - "1030 1031 buy_all 51 3 \n", - "1031 1032 just_discount 10 1 \n", - "1032 1033 buy_more 28 4 \n", - "\n", - " coupon_days_valid coupon_mean_prod_price \n", - "0 7 2.18 \n", - "1 6 9.62 \n", - "2 25 4.25 \n", - "3 18 8.02 \n", - "4 1 10.27 \n", - "... ... ... \n", - "1028 27 11.44 \n", - "1029 27 18.22 \n", - "1030 3 7.11 \n", - "1031 22 6.41 \n", - "1032 17 2.76 \n", - "\n", - "[1033 rows x 6 columns]" - ] - }, - "execution_count": 44, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coupon_data = pd.merge(coupon_info, coupon_price, on='coupon_id', how='left')\n", - "coupon_data" - ] - }, - { - "cell_type": "markdown", - "id": "touched-complaint", - "metadata": {}, - "source": [ - "## Merge everyghing into one dataframe\n", - "\n", - "1. Add `customer_id` to `order_coupons` (from `orders`) -> `final`\n", - "2. Merge `final` with `customer_data`\n", - "3. Merge `final` with `coupon_data`" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "id": "therapeutic-swift", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idcoupon_idcoupon_usedcustomer_idcust_gendercust_agecust_creditcust_mean_product_pricecust_unique_coupons_usedcust_mean_discountcust_unique_products_boughtcust_total_products_bougthcoupon_typecoupon_discountcoupon_how_manycoupon_days_validcoupon_mean_prod_price
012.0False51Mmid210.17282.011.94176429456just_discount17169.62
113.0False51Mmid210.17282.011.94176429456just_discount301254.25
216.0False51Mmid210.17282.011.94176429456buy_all413512.51
3112.0False51Mmid210.17282.011.94176429456just_discount51132.01
4113.0False51Mmid210.17282.011.94176429456buy_all453143.92
......................................................
33688093083131015.0False985Myoung212.0365.011.814404420just_discount1912513.01
33688103083131019.0False985Myoung212.0365.011.814404420just_discount61224.67
33688113083131028.0False985Myoung212.0365.011.814404420buy_all613239.24
33688123083131029.0False985Myoung212.0365.011.814404420buy_all6452711.44
33688133083131032.0False985Myoung212.0365.011.814404420just_discount101226.41
\n", - "

3368814 rows × 17 columns

\n", - "
" - ], - "text/plain": [ - " order_id coupon_id coupon_used customer_id cust_gender cust_age \\\n", - "0 1 2.0 False 51 M mid \n", - "1 1 3.0 False 51 M mid \n", - "2 1 6.0 False 51 M mid \n", - "3 1 12.0 False 51 M mid \n", - "4 1 13.0 False 51 M mid \n", - "... ... ... ... ... ... ... \n", - "3368809 308313 1015.0 False 985 M young \n", - "3368810 308313 1019.0 False 985 M young \n", - "3368811 308313 1028.0 False 985 M young \n", - "3368812 308313 1029.0 False 985 M young \n", - "3368813 308313 1032.0 False 985 M young \n", - "\n", - " cust_credit cust_mean_product_price cust_unique_coupons_used \\\n", - "0 2 10.17 282.0 \n", - "1 2 10.17 282.0 \n", - "2 2 10.17 282.0 \n", - "3 2 10.17 282.0 \n", - "4 2 10.17 282.0 \n", - "... ... ... ... \n", - "3368809 2 12.03 65.0 \n", - "3368810 2 12.03 65.0 \n", - "3368811 2 12.03 65.0 \n", - "3368812 2 12.03 65.0 \n", - "3368813 2 12.03 65.0 \n", - "\n", - " cust_mean_discount cust_unique_products_bought \\\n", - "0 11.94 1764 \n", - "1 11.94 1764 \n", - "2 11.94 1764 \n", - "3 11.94 1764 \n", - "4 11.94 1764 \n", - "... ... ... \n", - "3368809 11.81 440 \n", - "3368810 11.81 440 \n", - "3368811 11.81 440 \n", - "3368812 11.81 440 \n", - "3368813 11.81 440 \n", - "\n", - " cust_total_products_bougth coupon_type coupon_discount \\\n", - "0 29456 just_discount 17 \n", - "1 29456 just_discount 30 \n", - "2 29456 buy_all 41 \n", - "3 29456 just_discount 5 \n", - "4 29456 buy_all 45 \n", - "... ... ... ... \n", - "3368809 4420 just_discount 19 \n", - "3368810 4420 just_discount 6 \n", - "3368811 4420 buy_all 61 \n", - "3368812 4420 buy_all 64 \n", - "3368813 4420 just_discount 10 \n", - "\n", - " coupon_how_many coupon_days_valid coupon_mean_prod_price \n", - "0 1 6 9.62 \n", - "1 1 25 4.25 \n", - "2 3 5 12.51 \n", - "3 1 13 2.01 \n", - "4 3 14 3.92 \n", - "... ... ... ... \n", - "3368809 1 25 13.01 \n", - "3368810 1 22 4.67 \n", - "3368811 3 23 9.24 \n", - "3368812 5 27 11.44 \n", - "3368813 1 22 6.41 \n", - "\n", - "[3368814 rows x 17 columns]" - ] - }, - "execution_count": 45, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "final = pd.merge(order_coupons, orders[['order_id', 'customer_id']], on='order_id', how='left')\n", - "final = pd.merge(final, customer_data, on='customer_id', how='left')\n", - "final = pd.merge(final, coupon_data, on='coupon_id', how='left')\n", - "final" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "id": "theoretical-crack", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idcoupon_idcoupon_usedcustomer_idcust_gendercust_agecust_creditcust_mean_product_pricecust_unique_coupons_usedcust_mean_discountcust_unique_products_boughtcust_total_products_bougthcoupon_typecoupon_discountcoupon_how_manycoupon_days_validcoupon_mean_prod_price
19214.0True54Fold113.63369.011.93193442265buy_more502247.06
2138.0True62Fold212.03510.012.53234677144buy_all442203.78
7072.0True167Fold010.65220.013.90121815034just_discount17169.62
94913.0True180Fmid210.81305.012.79182231331buy_all453143.92
10197.0True180Fmid210.81305.012.79182231331just_discount251410.00
......................................................
33687813083101020.0True792Fmid210.69269.013.64169226774department3213014.57
33687873083111020.0True858Fmid111.18395.012.48210343475department3213014.57
33687933083111018.0True858Fmid111.18395.012.48210343475department512817.83
33688043083131020.0True985Myoung212.0365.011.814404420department3213014.57
33688053083131021.0True985Myoung212.0365.011.814404420buy_all584184.74
\n", - "

341463 rows × 17 columns

\n", - "
" - ], - "text/plain": [ - " order_id coupon_id coupon_used customer_id cust_gender cust_age \\\n", - "19 2 14.0 True 54 F old \n", - "21 3 8.0 True 62 F old \n", - "70 7 2.0 True 167 F old \n", - "94 9 13.0 True 180 F mid \n", - "101 9 7.0 True 180 F mid \n", - "... ... ... ... ... ... ... \n", - "3368781 308310 1020.0 True 792 F mid \n", - "3368787 308311 1020.0 True 858 F mid \n", - "3368793 308311 1018.0 True 858 F mid \n", - "3368804 308313 1020.0 True 985 M young \n", - "3368805 308313 1021.0 True 985 M young \n", - "\n", - " cust_credit cust_mean_product_price cust_unique_coupons_used \\\n", - "19 1 13.63 369.0 \n", - "21 2 12.03 510.0 \n", - "70 0 10.65 220.0 \n", - "94 2 10.81 305.0 \n", - "101 2 10.81 305.0 \n", - "... ... ... ... \n", - "3368781 2 10.69 269.0 \n", - "3368787 1 11.18 395.0 \n", - "3368793 1 11.18 395.0 \n", - "3368804 2 12.03 65.0 \n", - "3368805 2 12.03 65.0 \n", - "\n", - " cust_mean_discount cust_unique_products_bought \\\n", - "19 11.93 1934 \n", - "21 12.53 2346 \n", - "70 13.90 1218 \n", - "94 12.79 1822 \n", - "101 12.79 1822 \n", - "... ... ... \n", - "3368781 13.64 1692 \n", - "3368787 12.48 2103 \n", - "3368793 12.48 2103 \n", - "3368804 11.81 440 \n", - "3368805 11.81 440 \n", - "\n", - " cust_total_products_bougth coupon_type coupon_discount \\\n", - "19 42265 buy_more 50 \n", - "21 77144 buy_all 44 \n", - "70 15034 just_discount 17 \n", - "94 31331 buy_all 45 \n", - "101 31331 just_discount 25 \n", - "... ... ... ... \n", - "3368781 26774 department 32 \n", - "3368787 43475 department 32 \n", - "3368793 43475 department 5 \n", - "3368804 4420 department 32 \n", - "3368805 4420 buy_all 58 \n", - "\n", - " coupon_how_many coupon_days_valid coupon_mean_prod_price \n", - "19 2 24 7.06 \n", - "21 2 20 3.78 \n", - "70 1 6 9.62 \n", - "94 3 14 3.92 \n", - "101 1 4 10.00 \n", - "... ... ... ... \n", - "3368781 1 30 14.57 \n", - "3368787 1 30 14.57 \n", - "3368793 1 28 17.83 \n", - "3368804 1 30 14.57 \n", - "3368805 4 18 4.74 \n", - "\n", - "[341463 rows x 17 columns]" - ] - }, - "execution_count": 46, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "final.loc[final['coupon_used'] == True]" - ] - }, - { - "cell_type": "markdown", - "id": "beautiful-latest", - "metadata": {}, - "source": [ - "## Droping ids, encoding" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "decimal-guard", - "metadata": {}, - "outputs": [], - "source": [ - "train = final.drop(['order_id', 'coupon_id', 'customer_id'], axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "capable-brother", - "metadata": {}, - "outputs": [], - "source": [ - "train.coupon_used = train.coupon_used.astype(int)\n", - "train = pd.get_dummies(train, columns=['cust_gender', 'cust_age', 'coupon_type'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "pharmaceutical-trial", - "metadata": {}, - "outputs": [], - "source": [ - "train.columns" - ] - }, - { - "cell_type": "markdown", - "id": "original-decimal", - "metadata": {}, - "source": [ - "## Save as csv" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "consistent-arrangement", - "metadata": {}, - "outputs": [], - "source": [ - "train.to_csv(os.path.join(data_dir, 'train.csv'), index=False)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/training-with-artificial-data/02_training_automl.ipynb b/training-with-artificial-data/02_training_automl.ipynb index 232c5bc..302ee1a 100644 --- a/training-with-artificial-data/02_training_automl.ipynb +++ b/training-with-artificial-data/02_training_automl.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "sized-waters", "metadata": {}, "outputs": [], @@ -15,38 +15,108 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "handy-terry", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Checking whether there is an H2O instance running at http://localhost:54321 . connected.\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
H2O_cluster_uptime:4 days 22 hours 22 mins
H2O_cluster_timezone:Etc/GMT
H2O_data_parsing_timezone:UTC
H2O_cluster_version:3.32.1.1
H2O_cluster_version_age:1 month
H2O_cluster_name:H2O_from_python_unknownUser_ovlvv8
H2O_cluster_total_nodes:1
H2O_cluster_free_memory:29.96 Gb
H2O_cluster_total_cores:56
H2O_cluster_allowed_cores:56
H2O_cluster_status:locked, healthy
H2O_connection_url:http://localhost:54321
H2O_connection_proxy:{\"http\": null, \"https\": null}
H2O_internal_security:False
H2O_API_Extensions:Amazon S3, XGBoost, Algos, AutoML, Core V3, TargetEncoder, Core V4
Python_version:3.6.9 final
" + ], + "text/plain": [ + "-------------------------- ------------------------------------------------------------------\n", + "H2O_cluster_uptime: 4 days 22 hours 22 mins\n", + "H2O_cluster_timezone: Etc/GMT\n", + "H2O_data_parsing_timezone: UTC\n", + "H2O_cluster_version: 3.32.1.1\n", + "H2O_cluster_version_age: 1 month\n", + "H2O_cluster_name: H2O_from_python_unknownUser_ovlvv8\n", + "H2O_cluster_total_nodes: 1\n", + "H2O_cluster_free_memory: 29.96 Gb\n", + "H2O_cluster_total_cores: 56\n", + "H2O_cluster_allowed_cores: 56\n", + "H2O_cluster_status: locked, healthy\n", + "H2O_connection_url: http://localhost:54321\n", + "H2O_connection_proxy: {\"http\": null, \"https\": null}\n", + "H2O_internal_security: False\n", + "H2O_API_Extensions: Amazon S3, XGBoost, Algos, AutoML, Core V3, TargetEncoder, Core V4\n", + "Python_version: 3.6.9 final\n", + "-------------------------- ------------------------------------------------------------------" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "h2o.init()" ] }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 3, "id": "ceramic-association", "metadata": {}, "outputs": [], "source": [ - "data_dir = 'data_0408_0'\n", + "data_dir = 'data_0419_0'\n", "train_file_path = os.path.join(data_dir, 'train.csv')" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "id": "electronic-gibraltar", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Parse progress: |█████████████████████████████████████████████████████████| 100%\n", - "Rows:3368814\n", - "Cols:20\n", + "Rows:2821568\n", + "Cols:25\n", "\n", "\n" ] @@ -56,26 +126,26 @@ "text/html": [ "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "\n", "
coupon_used cust_credit cust_mean_product_price cust_unique_coupons_used cust_mean_discount cust_unique_products_bought cust_total_products_bougth coupon_discount coupon_how_many coupon_days_valid coupon_mean_prod_price cust_gender_F cust_gender_M cust_age_mid cust_age_old cust_age_young coupon_type_buy_all coupon_type_buy_more coupon_type_department coupon_type_just_discount
coupon_used cust_mean_buy_price cust_total_coupons cust_mean_discount cust_unique_products cust_unique_products_coupon cust_total_products coupon_discount coupon_how_many coupon_mean_prod_price coupon_prods_avail cust_gender_F cust_gender_M cust_age_mid cust_age_old cust_age_young coupon_type_buy_all coupon_type_buy_more coupon_type_department coupon_type_just_discount coupon_dpt_Boys coupon_dpt_Girls coupon_dpt_Men coupon_dpt_Sport coupon_dpt_Women
type int int real int real int int int int int real int int int int int int int int int
mins 0.0 0.0 6.53 0.0 0.0 5.0 44.0 5.0 1.0 1.0 1.02 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
mean 0.101360003847051211.126982967893151311.23579317231524 288.1248774791359 12.157121176770222 1637.607053402177 31270.10393895302 29.9120337305651062.653063362952065220.144611723888584 11.517169638929307 0.6130243462536074 0.386975653746392640.38354447588973450.40985818748081670.206597336629448820.39924644103236334 0.253279047166154 0.05399466993428548 0.29347984186719717
maxs 1.0 2.0 23.02 562.0 17.94 2662.0 102076.0 70.0 5.0 30.0 525.05 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sigma 0.301804871573062350.80084641062264311.2856230666254118 120.79882235111731 1.000653355630264 575.9128426350499 19794.72723022965 16.5526688663137381.50065768904400277.2175978222313555 24.35405441156409 0.487058074126761940.487058074126761940.48624909366352650.49180740685138170.4048640830990501 0.48974359776536064 0.43488944293214415 0.22600721385690276 0.45535643822669347
zeros 3027351 893572 0 11 11 0 0 0 0 0 0 1303649 2065165 2076724 1988078 2672826 2023827 2515564 3186916 2380135
missing0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 17.0 1.0 6.0 9.62 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0
1 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 30.0 1.0 25.0 4.25 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0
2 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 41.0 3.0 5.0 12.51 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0
3 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 5.0 1.0 13.0 2.01 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0
4 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 45.0 3.0 14.0 3.92 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0
5 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 35.0 3.0 1.0 10.27 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0
6 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 22.0 2.0 7.0 2.18 0.0 1.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0
7 0.0 2.0 10.17 282.0 11.94 1764.0 29456.0 44.0 2.0 20.0 3.78 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0
8 0.0 1.0 13.63 369.0 11.93 1934.0 42265.0 22.0 2.0 7.0 2.18 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0
9 0.0 1.0 13.63 369.0 11.93 1934.0 42265.0 44.0 2.0 20.0 3.78 1.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0
type int real int real int int int int int real int int int int int int int int int int int int int int int
mins 0.0 5.68 0.0 0.0 2.0 0.0 2.0 5.0 1.0 1.05 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
mean 0.0942284573683852413.140882374622906 1134.0797287182158 10.107529930166486 1600.8894455139834 617.8948751190827 3806.699188181891 27.9608281636309962.633543476535032314.923140980476102 16.702362303513503 0.5732238244834078 0.4267761755165922 0.431345620591103930.40196089550207540.1666934839068206 0.31433444099167557 0.3277688150702021 0.02465721187651689 0.33323953206160545 0.200597327443464060.199623400889151 0.199987382901989250.199963282827137240.19982860593825844
maxs 1.0 32.1 3576.0 20.11 2770.0 1285.0 12794.0 70.0 5.0 1993.67 641.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sigma 0.292146342505456241.4931173141366942 750.3107689938994 0.929047023572176 570.9762952188264 274.43341297572294 2499.2633444422995 16.0931363576748441.498190551899622 44.57507608325518 93.89710285991512 0.494609298569087360.494609298569087360.495264235656814270.49029421696160510.372702046627315540.4642503382703732 0.46940014596053015 0.15507818125821027 0.47137143006372967 0.400447370448322740.399717344297874640.3999906077464793 0.3999725303647762 0.3998714679201959
zeros 2555696 0 29 29 0 29 0 0 0 0 0 1204178 1617390 1604497 1687408 2351231 1934652 1896746 2751996 1881310 2255569 2258317 2257290 2257358 2257738
missing0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 10.0 4.0 7.16 4.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0
1 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 23.0 3.0 9.12 1.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0
2 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 12.0 1.0 1.13 1.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0
3 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 8.0 1.0 4.87 1.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0
4 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 61.0 3.0 8.43 3.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
5 0.0 12.67 337.0 8.32 930.0 283.0 1285.0 45.0 3.0 7.97 1.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
6 0.0 14.84 1435.0 9.33 2060.0 785.0 5282.0 49.0 3.0 8.79 3.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0
7 0.0 14.84 1435.0 9.33 2060.0 785.0 5282.0 20.0 3.0 7.44 1.0 0.0 1.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0
8 0.0 14.84 1435.0 9.33 2060.0 785.0 5282.0 23.0 1.0 6.12 1.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
9 0.0 14.84 1435.0 9.33 2060.0 785.0 5282.0 8.0 1.0 4.87 1.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0
" ] @@ -85,26 +155,26 @@ } ], "source": [ - "train_h2o = h2o.H2OFrame(train)\n", - "train_h2o.describe()" + "train_df = h2o.import_file(train_file_path)\n", + "train_df.describe()" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 5, "id": "6b3f3df2", "metadata": {}, "outputs": [], "source": [ "y = 'coupon_used'\n", - "x = train_h2o.columns\n", + "x = train_df.columns\n", "x.remove(y)\n", - "train_h2o['coupon_used'] = train_h2o['coupon_used'].asfactor()" + "train_df['coupon_used'] = train_df['coupon_used'].asfactor()" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 6, "id": "43852a5f", "metadata": {}, "outputs": [ @@ -112,18 +182,18 @@ "name": "stdout", "output_type": "stream", "text": [ - "AutoML progress: |████████████████████████████████████████████████████████| 100%\n" + "AutoML progress: |███████████████████████████████████████████████████████| 100%\n" ] } ], "source": [ "aml = H2OAutoML(max_models=10, seed=1, balance_classes=True)\n", - "aml.train(x=x, y=y, training_frame=train_h2o)" + "aml.train(x=x, y=y, training_frame=train_df)" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 7, "id": "716251d3", "metadata": { "scrolled": true @@ -137,16 +207,16 @@ "model_id auc logloss aucpr mean_per_class_error rmse mse\n", "\n", "\n", - "StackedEnsemble_AllModels_AutoML_20210408_164243 0.803702 0.2419510.502149 0.3100920.2546710.0648575\n", - "StackedEnsemble_BestOfFamily_AutoML_20210408_1642430.802811 0.2422330.501732 0.31046 0.2547230.0648838\n", - "GBM_4_AutoML_20210408_164243 0.802158 0.2426060.499533 0.3108090.2549270.064988 \n", - "XGBoost_3_AutoML_20210408_164243 0.800627 0.2426780.501184 0.3105920.2547580.0649015\n", - "XGBoost_1_AutoML_20210408_164243 0.799724 0.2431670.497031 0.3112580.2551590.0651059\n", - "GBM_5_AutoML_20210408_164243 0.798054 0.2439140.493746 0.3111240.2554780.0652692\n", - "GBM_3_AutoML_20210408_164243 0.79799 0.2436940.497595 0.3102380.2551190.0650856\n", - "GBM_2_AutoML_20210408_164243 0.794188 0.2445140.495236 0.3105570.2553120.0651843\n", - "GBM_1_AutoML_20210408_164243 0.790586 0.2452790.4932 0.3111570.2555170.0652888\n", - "XGBoost_2_AutoML_20210408_164243 0.785739 0.2504210.479367 0.3160640.2581710.066652 \n", + "StackedEnsemble_AllModels_AutoML_20210426_102535 0.76374 0.2528870.409631 0.3542830.2610760.0681605\n", + "StackedEnsemble_BestOfFamily_AutoML_20210426_1025350.763096 0.2530060.409628 0.35367 0.2610930.0681695\n", + "GBM_4_AutoML_20210426_102535 0.762652 0.2532480.408288 0.3539430.2612280.0682401\n", + "GBM_3_AutoML_20210426_102535 0.7603 0.2536540.408488 0.35198 0.2612510.068252 \n", + "XGBoost_3_AutoML_20210426_102535 0.760072 0.2535290.409233 0.3528440.26118 0.0682152\n", + "XGBoost_1_AutoML_20210426_102535 0.759373 0.2541250.404487 0.3563490.2615680.0684179\n", + "GBM_2_AutoML_20210426_102535 0.758331 0.2540390.407497 0.3538310.2613460.0683019\n", + "GBM_5_AutoML_20210426_102535 0.757392 0.2548420.401429 0.35482 0.2618330.0685563\n", + "GBM_1_AutoML_20210426_102535 0.756256 0.2544260.406823 0.3521340.2614450.0683534\n", + "GLM_1_AutoML_20210426_102535 0.741473 0.2577720.391109 0.3613130.2625870.0689518\n", "\n", "" ] @@ -158,7 +228,7 @@ "data": { "text/plain": [] }, - "execution_count": 13, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -169,7 +239,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 9, "id": "71abc828", "metadata": {}, "outputs": [ @@ -180,7 +250,7 @@ "Model Details\n", "=============\n", "H2OGradientBoostingEstimator : Gradient Boosting Machine\n", - "Model Key: GBM_4_AutoML_20210408_164243\n", + "Model Key: GBM_4_AutoML_20210426_102535\n", "\n", "\n", "Model Summary: \n" @@ -223,15 +293,15 @@ " \n", " 0\n", " \n", - " 70.0\n", - " 70.0\n", - " 578602.0\n", + " 65.0\n", + " 65.0\n", + " 511782.0\n", " 0.0\n", " 10.0\n", - " 7.571429\n", + " 7.846154\n", " 1.0\n", - " 994.0\n", - " 654.6\n", + " 966.0\n", + " 623.26154\n", " \n", " \n", "\n", @@ -239,10 +309,10 @@ ], "text/plain": [ " number_of_trees number_of_internal_trees model_size_in_bytes \\\n", - "0 70.0 70.0 578602.0 \n", + "0 65.0 65.0 511782.0 \n", "\n", " min_depth max_depth mean_depth min_leaves max_leaves mean_leaves \n", - "0 0.0 10.0 7.571429 1.0 994.0 654.6 " + "0 0.0 10.0 7.846154 1.0 966.0 623.26154 " ] }, "metadata": {}, @@ -257,15 +327,15 @@ "ModelMetricsBinomial: gbm\n", "** Reported on train data. **\n", "\n", - "MSE: 0.2711710163001577\n", - "RMSE: 0.5207408341009544\n", - "LogLoss: 0.8622691624238035\n", - "Mean Per-Class Error: 0.2690251558453727\n", - "AUC: 0.8156996013643698\n", - "AUCPR: 0.8394483144715442\n", - "Gini: 0.6313992027287396\n", + "MSE: 0.3151371064476451\n", + "RMSE: 0.5613707388594859\n", + "LogLoss: 0.9757709820531496\n", + "Mean Per-Class Error: 0.2970135665731629\n", + "AUC: 0.7771252063286475\n", + "AUCPR: 0.8009387130068086\n", + "Gini: 0.5542504126572949\n", "\n", - "Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.05733060682487723: \n" + "Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.05138569454426848: \n" ] }, { @@ -300,26 +370,26 @@ " \n", " 0\n", " 0\n", - " 1729723.0\n", - " 1297628.0\n", - " 0.4286\n", - " (1297628.0/3027351.0)\n", + " 1299032.0\n", + " 1256664.0\n", + " 0.4917\n", + " (1256664.0/2555696.0)\n", " \n", " \n", " 1\n", " 1\n", - " 513782.0\n", - " 2513447.0\n", - " 0.1697\n", - " (513782.0/3027229.0)\n", + " 437457.0\n", + " 2118366.0\n", + " 0.1712\n", + " (437457.0/2555823.0)\n", " \n", " \n", " 2\n", " Total\n", - " 2243505.0\n", - " 3811075.0\n", - " 0.2992\n", - " (1811410.0/6054580.0)\n", + " 1736489.0\n", + " 3375030.0\n", + " 0.3314\n", + " (1694121.0/5111519.0)\n", " \n", " \n", "\n", @@ -327,9 +397,9 @@ ], "text/plain": [ " 0 1 Error Rate\n", - "0 0 1729723.0 1297628.0 0.4286 (1297628.0/3027351.0)\n", - "1 1 513782.0 2513447.0 0.1697 (513782.0/3027229.0)\n", - "2 Total 2243505.0 3811075.0 0.2992 (1811410.0/6054580.0)" + "0 0 1299032.0 1256664.0 0.4917 (1256664.0/2555696.0)\n", + "1 1 437457.0 2118366.0 0.1712 (437457.0/2555823.0)\n", + "2 Total 1736489.0 3375030.0 0.3314 (1694121.0/5111519.0)" ] }, "metadata": {}, @@ -374,128 +444,128 @@ " \n", " 0\n", " max f1\n", - " 0.057331\n", - " 7.351083e-01\n", - " 336.0\n", + " 0.051386\n", + " 7.143546e-01\n", + " 345.0\n", " \n", " \n", " 1\n", " max f2\n", - " 0.032548\n", - " 8.452362e-01\n", - " 374.0\n", + " 0.032430\n", + " 8.391862e-01\n", + " 378.0\n", " \n", " \n", " 2\n", " max f0point5\n", - " 0.133512\n", - " 7.645287e-01\n", - " 255.0\n", + " 0.116311\n", + " 7.178665e-01\n", + " 270.0\n", " \n", " \n", " 3\n", " max accuracy\n", - " 0.095349\n", - " 7.309765e-01\n", - " 292.0\n", + " 0.093175\n", + " 7.029850e-01\n", + " 297.0\n", " \n", " \n", " 4\n", " max precision\n", - " 0.880308\n", + " 0.901931\n", " 1.000000e+00\n", " 0.0\n", " \n", " \n", " 5\n", " max recall\n", - " 0.007737\n", + " 0.008913\n", " 1.000000e+00\n", - " 398.0\n", + " 399.0\n", " \n", " \n", " 6\n", " max specificity\n", - " 0.880308\n", + " 0.901931\n", " 1.000000e+00\n", " 0.0\n", " \n", " \n", " 7\n", " max absolute_mcc\n", - " 0.139263\n", - " 4.796984e-01\n", - " 250.0\n", + " 0.104059\n", + " 4.110622e-01\n", + " 284.0\n", " \n", " \n", " 8\n", " max min_per_class_accuracy\n", - " 0.078557\n", - " 7.252985e-01\n", - " 310.0\n", + " 0.079134\n", + " 6.997222e-01\n", + " 312.0\n", " \n", " \n", " 9\n", " max mean_per_class_accuracy\n", - " 0.095349\n", - " 7.309748e-01\n", - " 292.0\n", + " 0.093175\n", + " 7.029864e-01\n", + " 297.0\n", " \n", " \n", " 10\n", " max tns\n", - " 0.880308\n", - " 3.027351e+06\n", + " 0.901931\n", + " 2.555696e+06\n", " 0.0\n", " \n", " \n", " 11\n", " max fns\n", - " 0.880308\n", - " 3.027017e+06\n", + " 0.901931\n", + " 2.555563e+06\n", " 0.0\n", " \n", " \n", " 12\n", " max fps\n", - " 0.006237\n", - " 3.027351e+06\n", + " 0.008913\n", + " 2.555696e+06\n", " 399.0\n", " \n", " \n", " 13\n", " max tps\n", - " 0.007737\n", - " 3.027229e+06\n", - " 398.0\n", + " 0.008913\n", + " 2.555823e+06\n", + " 399.0\n", " \n", " \n", " 14\n", " max tnr\n", - " 0.880308\n", + " 0.901931\n", " 1.000000e+00\n", " 0.0\n", " \n", " \n", " 15\n", " max fnr\n", - " 0.880308\n", - " 9.999300e-01\n", + " 0.901931\n", + " 9.998983e-01\n", " 0.0\n", " \n", " \n", " 16\n", " max fpr\n", - " 0.006237\n", + " 0.008913\n", " 1.000000e+00\n", " 399.0\n", " \n", " \n", " 17\n", " max tpr\n", - " 0.007737\n", + " 0.008913\n", " 1.000000e+00\n", - " 398.0\n", + " 399.0\n", " \n", " \n", "\n", @@ -503,24 +573,24 @@ ], "text/plain": [ " metric threshold value idx\n", - "0 max f1 0.057331 7.351083e-01 336.0\n", - "1 max f2 0.032548 8.452362e-01 374.0\n", - "2 max f0point5 0.133512 7.645287e-01 255.0\n", - "3 max accuracy 0.095349 7.309765e-01 292.0\n", - "4 max precision 0.880308 1.000000e+00 0.0\n", - "5 max recall 0.007737 1.000000e+00 398.0\n", - "6 max specificity 0.880308 1.000000e+00 0.0\n", - "7 max absolute_mcc 0.139263 4.796984e-01 250.0\n", - "8 max min_per_class_accuracy 0.078557 7.252985e-01 310.0\n", - "9 max mean_per_class_accuracy 0.095349 7.309748e-01 292.0\n", - "10 max tns 0.880308 3.027351e+06 0.0\n", - "11 max fns 0.880308 3.027017e+06 0.0\n", - "12 max fps 0.006237 3.027351e+06 399.0\n", - "13 max tps 0.007737 3.027229e+06 398.0\n", - "14 max tnr 0.880308 1.000000e+00 0.0\n", - "15 max fnr 0.880308 9.999300e-01 0.0\n", - "16 max fpr 0.006237 1.000000e+00 399.0\n", - "17 max tpr 0.007737 1.000000e+00 398.0" + "0 max f1 0.051386 7.143546e-01 345.0\n", + "1 max f2 0.032430 8.391862e-01 378.0\n", + "2 max f0point5 0.116311 7.178665e-01 270.0\n", + "3 max accuracy 0.093175 7.029850e-01 297.0\n", + "4 max precision 0.901931 1.000000e+00 0.0\n", + "5 max recall 0.008913 1.000000e+00 399.0\n", + "6 max specificity 0.901931 1.000000e+00 0.0\n", + "7 max absolute_mcc 0.104059 4.110622e-01 284.0\n", + "8 max min_per_class_accuracy 0.079134 6.997222e-01 312.0\n", + "9 max mean_per_class_accuracy 0.093175 7.029864e-01 297.0\n", + "10 max tns 0.901931 2.555696e+06 0.0\n", + "11 max fns 0.901931 2.555563e+06 0.0\n", + "12 max fps 0.008913 2.555696e+06 399.0\n", + "13 max tps 0.008913 2.555823e+06 399.0\n", + "14 max tnr 0.901931 1.000000e+00 0.0\n", + "15 max fnr 0.901931 9.998983e-01 0.0\n", + "16 max fpr 0.008913 1.000000e+00 399.0\n", + "17 max tpr 0.008913 1.000000e+00 399.0" ] }, "metadata": {}, @@ -531,7 +601,7 @@ "output_type": "stream", "text": [ "\n", - "Gains/Lift Table: Avg response rate: 50.00 %, avg score: 21.13 %\n" + "Gains/Lift Table: Avg response rate: 50.00 %, avg score: 17.26 %\n" ] }, { @@ -575,272 +645,272 @@ " \n", " 0\n", " 1\n", - " 0.010002\n", - " 0.837540\n", - " 1.981545\n", - " 1.981545\n", - " 0.990753\n", - " 0.846832\n", - " 0.990753\n", - " 0.846832\n", - " 0.019819\n", - " 0.019819\n", - " 98.154496\n", - " 98.154496\n", - " 0.019634\n", + " 0.010012\n", + " 0.866480\n", + " 1.989790\n", + " 1.989790\n", + " 0.994920\n", + " 0.874728\n", + " 0.994920\n", + " 0.874728\n", + " 0.019923\n", + " 0.019923\n", + " 98.979014\n", + " 98.979014\n", + " 0.019821\n", " \n", " \n", " 1\n", " 2\n", - " 0.020009\n", - " 0.828769\n", - " 1.975119\n", - " 1.978331\n", - " 0.987540\n", - " 0.832717\n", - " 0.989146\n", - " 0.839772\n", - " 0.019766\n", - " 0.039585\n", - " 97.511902\n", - " 97.833106\n", - " 0.039151\n", + " 0.020006\n", + " 0.854746\n", + " 1.982880\n", + " 1.986338\n", + " 0.991465\n", + " 0.860353\n", + " 0.993194\n", + " 0.867547\n", + " 0.019816\n", + " 0.039738\n", + " 98.287981\n", + " 98.633829\n", + " 0.039466\n", " \n", " \n", " 2\n", " 3\n", - " 0.030006\n", - " 0.822702\n", - " 1.969374\n", - " 1.975347\n", - " 0.984667\n", - " 0.825749\n", - " 0.987654\n", - " 0.835101\n", - " 0.019686\n", - " 0.059272\n", - " 96.937366\n", - " 97.534695\n", - " 0.058531\n", + " 0.030003\n", + " 0.845639\n", + " 1.981242\n", + " 1.984640\n", + " 0.990646\n", + " 0.849999\n", + " 0.992345\n", + " 0.861700\n", + " 0.019806\n", + " 0.059544\n", + " 98.124199\n", + " 98.464021\n", + " 0.059085\n", " \n", " \n", " 3\n", " 4\n", - " 0.040002\n", - " 0.817128\n", - " 1.967028\n", - " 1.973268\n", - " 0.983494\n", - " 0.819833\n", - " 0.986614\n", - " 0.831285\n", - " 0.019663\n", - " 0.078935\n", - " 96.702794\n", - " 97.326806\n", - " 0.077864\n", + " 0.040013\n", + " 0.838597\n", + " 1.976967\n", + " 1.982721\n", + " 0.988508\n", + " 0.841881\n", + " 0.991385\n", + " 0.856742\n", + " 0.019790\n", + " 0.079334\n", + " 97.696732\n", + " 98.272065\n", + " 0.078645\n", " \n", " \n", " 4\n", " 5\n", - " 0.050000\n", - " 0.812258\n", - " 1.963398\n", - " 1.971295\n", - " 0.981679\n", - " 0.814630\n", - " 0.985627\n", - " 0.827955\n", - " 0.019630\n", - " 0.098565\n", - " 96.339839\n", - " 97.129454\n", - " 0.097127\n", + " 0.050003\n", + " 0.832933\n", + " 1.972301\n", + " 1.980639\n", + " 0.986175\n", + " 0.835609\n", + " 0.990344\n", + " 0.852520\n", + " 0.019704\n", + " 0.099039\n", + " 97.230105\n", + " 98.063884\n", + " 0.098073\n", " \n", " \n", " 5\n", " 6\n", - " 0.100008\n", - " 0.785588\n", - " 1.956363\n", - " 1.963828\n", - " 0.978162\n", - " 0.799591\n", - " 0.981894\n", - " 0.813772\n", - " 0.097833\n", - " 0.196398\n", - " 95.636342\n", - " 96.382841\n", - " 0.192776\n", + " 0.100002\n", + " 0.770557\n", + " 1.957740\n", + " 1.969190\n", + " 0.978894\n", + " 0.808150\n", + " 0.984619\n", + " 0.830336\n", + " 0.097884\n", + " 0.196923\n", + " 95.773967\n", + " 96.918979\n", + " 0.193847\n", " \n", " \n", " 6\n", " 7\n", - " 0.150011\n", - " 0.751169\n", - " 1.942474\n", - " 1.956710\n", - " 0.971217\n", - " 0.769543\n", - " 0.978335\n", - " 0.799029\n", - " 0.097131\n", - " 0.293529\n", - " 94.247368\n", - " 95.671019\n", - " 0.287029\n", + " 0.150000\n", + " 0.235875\n", + " 1.701062\n", + " 1.879817\n", + " 0.850552\n", + " 0.399815\n", + " 0.939932\n", + " 0.686834\n", + " 0.085050\n", + " 0.281973\n", + " 70.106156\n", + " 87.981698\n", + " 0.263952\n", " \n", " \n", " 7\n", " 8\n", " 0.200001\n", - " 0.346516\n", - " 1.862231\n", - " 1.933095\n", - " 0.931097\n", - " 0.641898\n", - " 0.966528\n", - " 0.759754\n", - " 0.093093\n", - " 0.386622\n", - " 86.223067\n", - " 93.309509\n", - " 0.373233\n", + " 0.182417\n", + " 1.475834\n", + " 1.778820\n", + " 0.737935\n", + " 0.204746\n", + " 0.889432\n", + " 0.566310\n", + " 0.073793\n", + " 0.355766\n", + " 47.583409\n", + " 77.881957\n", + " 0.311538\n", " \n", " \n", " 8\n", " 9\n", - " 0.300003\n", - " 0.126728\n", - " 1.329560\n", - " 1.731916\n", - " 0.664767\n", - " 0.164262\n", - " 0.865941\n", - " 0.561256\n", - " 0.132958\n", - " 0.519579\n", - " 32.956029\n", - " 73.191627\n", - " 0.439145\n", + " 0.300001\n", + " 0.131580\n", + " 1.305340\n", + " 1.620995\n", + " 0.652686\n", + " 0.154424\n", + " 0.810517\n", + " 0.429016\n", + " 0.130533\n", + " 0.486300\n", + " 30.534037\n", + " 62.099451\n", + " 0.372607\n", " \n", " \n", " 9\n", " 10\n", - " 0.400000\n", - " 0.098188\n", - " 1.110646\n", - " 1.576603\n", - " 0.555312\n", - " 0.111048\n", - " 0.788285\n", - " 0.448707\n", - " 0.111062\n", - " 0.630641\n", - " 11.064569\n", - " 57.660273\n", - " 0.461273\n", + " 0.400005\n", + " 0.102485\n", + " 1.149872\n", + " 1.503211\n", + " 0.574950\n", + " 0.116078\n", + " 0.751624\n", + " 0.350779\n", + " 0.114992\n", + " 0.601291\n", + " 14.987234\n", + " 50.321091\n", + " 0.402583\n", " \n", " \n", " 10\n", " 11\n", - " 0.500001\n", - " 0.078522\n", - " 0.959023\n", - " 1.453085\n", - " 0.479502\n", - " 0.088037\n", - " 0.726528\n", - " 0.376572\n", - " 0.095904\n", - " 0.726545\n", - " -4.097720\n", - " 45.308544\n", - " 0.453078\n", + " 0.500000\n", + " 0.078608\n", + " 0.985063\n", + " 1.399586\n", + " 0.492544\n", + " 0.090548\n", + " 0.699810\n", + " 0.298735\n", + " 0.098502\n", + " 0.699793\n", + " -1.493653\n", + " 39.958593\n", + " 0.399596\n", " \n", " \n", " 11\n", " 12\n", - " 0.600000\n", - " 0.061271\n", - " 0.817325\n", - " 1.347127\n", - " 0.408654\n", - " 0.069658\n", - " 0.673550\n", - " 0.325421\n", - " 0.081732\n", - " 0.808276\n", - " -18.267544\n", - " 34.712655\n", - " 0.416544\n", + " 0.600001\n", + " 0.058106\n", + " 0.836544\n", + " 1.305745\n", + " 0.418282\n", + " 0.067659\n", + " 0.652889\n", + " 0.260222\n", + " 0.083655\n", + " 0.783449\n", + " -16.345589\n", + " 30.574489\n", + " 0.366904\n", " \n", " \n", " 12\n", " 13\n", - " 0.700001\n", - " 0.049013\n", - " 0.705426\n", - " 1.255455\n", - " 0.352706\n", - " 0.054639\n", - " 0.627715\n", - " 0.286737\n", - " 0.070543\n", - " 0.878819\n", - " -29.457405\n", - " 25.545453\n", - " 0.357630\n", + " 0.700005\n", + " 0.047929\n", + " 0.729776\n", + " 1.223461\n", + " 0.364897\n", + " 0.052353\n", + " 0.611746\n", + " 0.230526\n", + " 0.072980\n", + " 0.856429\n", + " -27.022427\n", + " 22.346137\n", + " 0.312856\n", " \n", " \n", " 13\n", " 14\n", - " 0.800000\n", - " 0.040772\n", - " 0.577073\n", - " 1.170657\n", - " 0.288531\n", - " 0.044764\n", - " 0.585317\n", - " 0.256491\n", - " 0.057707\n", - " 0.936526\n", - " -42.292719\n", - " 17.065740\n", - " 0.273046\n", + " 0.800001\n", + " 0.041689\n", + " 0.629347\n", + " 1.149200\n", + " 0.314681\n", + " 0.044714\n", + " 0.574614\n", + " 0.207300\n", + " 0.062932\n", + " 0.919361\n", + " -37.065302\n", + " 14.919991\n", + " 0.238726\n", " \n", " \n", " 14\n", " 15\n", - " 0.900000\n", - " 0.032451\n", - " 0.439379\n", - " 1.089404\n", - " 0.219685\n", - " 0.036779\n", - " 0.544691\n", - " 0.232078\n", - " 0.043938\n", - " 0.980464\n", - " -56.062056\n", - " 8.940442\n", - " 0.160925\n", + " 0.900002\n", + " 0.035388\n", + " 0.515072\n", + " 1.078741\n", + " 0.257542\n", + " 0.038664\n", + " 0.539384\n", + " 0.188563\n", + " 0.051507\n", + " 0.970868\n", + " -48.492833\n", + " 7.874091\n", + " 0.141737\n", " \n", " \n", " 15\n", " 16\n", " 1.000000\n", - " 0.002556\n", - " 0.195360\n", + " 0.005011\n", + " 0.291320\n", " 1.000000\n", - " 0.097678\n", - " 0.024191\n", - " 0.499990\n", - " 0.211290\n", - " 0.019536\n", + " 0.145663\n", + " 0.028908\n", + " 0.500012\n", + " 0.172598\n", + " 0.029132\n", " 1.000000\n", - " -80.463982\n", + " -70.868033\n", " 0.000000\n", " 0.000000\n", " \n", @@ -850,75 +920,75 @@ ], "text/plain": [ " group cumulative_data_fraction lower_threshold lift \\\n", - "0 1 0.010002 0.837540 1.981545 \n", - "1 2 0.020009 0.828769 1.975119 \n", - "2 3 0.030006 0.822702 1.969374 \n", - "3 4 0.040002 0.817128 1.967028 \n", - "4 5 0.050000 0.812258 1.963398 \n", - "5 6 0.100008 0.785588 1.956363 \n", - "6 7 0.150011 0.751169 1.942474 \n", - "7 8 0.200001 0.346516 1.862231 \n", - "8 9 0.300003 0.126728 1.329560 \n", - "9 10 0.400000 0.098188 1.110646 \n", - "10 11 0.500001 0.078522 0.959023 \n", - "11 12 0.600000 0.061271 0.817325 \n", - "12 13 0.700001 0.049013 0.705426 \n", - "13 14 0.800000 0.040772 0.577073 \n", - "14 15 0.900000 0.032451 0.439379 \n", - "15 16 1.000000 0.002556 0.195360 \n", + "0 1 0.010012 0.866480 1.989790 \n", + "1 2 0.020006 0.854746 1.982880 \n", + "2 3 0.030003 0.845639 1.981242 \n", + "3 4 0.040013 0.838597 1.976967 \n", + "4 5 0.050003 0.832933 1.972301 \n", + "5 6 0.100002 0.770557 1.957740 \n", + "6 7 0.150000 0.235875 1.701062 \n", + "7 8 0.200001 0.182417 1.475834 \n", + "8 9 0.300001 0.131580 1.305340 \n", + "9 10 0.400005 0.102485 1.149872 \n", + "10 11 0.500000 0.078608 0.985063 \n", + "11 12 0.600001 0.058106 0.836544 \n", + "12 13 0.700005 0.047929 0.729776 \n", + "13 14 0.800001 0.041689 0.629347 \n", + "14 15 0.900002 0.035388 0.515072 \n", + "15 16 1.000000 0.005011 0.291320 \n", "\n", " cumulative_lift response_rate score cumulative_response_rate \\\n", - "0 1.981545 0.990753 0.846832 0.990753 \n", - "1 1.978331 0.987540 0.832717 0.989146 \n", - "2 1.975347 0.984667 0.825749 0.987654 \n", - "3 1.973268 0.983494 0.819833 0.986614 \n", - "4 1.971295 0.981679 0.814630 0.985627 \n", - "5 1.963828 0.978162 0.799591 0.981894 \n", - "6 1.956710 0.971217 0.769543 0.978335 \n", - "7 1.933095 0.931097 0.641898 0.966528 \n", - "8 1.731916 0.664767 0.164262 0.865941 \n", - "9 1.576603 0.555312 0.111048 0.788285 \n", - "10 1.453085 0.479502 0.088037 0.726528 \n", - "11 1.347127 0.408654 0.069658 0.673550 \n", - "12 1.255455 0.352706 0.054639 0.627715 \n", - "13 1.170657 0.288531 0.044764 0.585317 \n", - "14 1.089404 0.219685 0.036779 0.544691 \n", - "15 1.000000 0.097678 0.024191 0.499990 \n", + "0 1.989790 0.994920 0.874728 0.994920 \n", + "1 1.986338 0.991465 0.860353 0.993194 \n", + "2 1.984640 0.990646 0.849999 0.992345 \n", + "3 1.982721 0.988508 0.841881 0.991385 \n", + "4 1.980639 0.986175 0.835609 0.990344 \n", + "5 1.969190 0.978894 0.808150 0.984619 \n", + "6 1.879817 0.850552 0.399815 0.939932 \n", + "7 1.778820 0.737935 0.204746 0.889432 \n", + "8 1.620995 0.652686 0.154424 0.810517 \n", + "9 1.503211 0.574950 0.116078 0.751624 \n", + "10 1.399586 0.492544 0.090548 0.699810 \n", + "11 1.305745 0.418282 0.067659 0.652889 \n", + "12 1.223461 0.364897 0.052353 0.611746 \n", + "13 1.149200 0.314681 0.044714 0.574614 \n", + "14 1.078741 0.257542 0.038664 0.539384 \n", + "15 1.000000 0.145663 0.028908 0.500012 \n", "\n", " cumulative_score capture_rate cumulative_capture_rate gain \\\n", - "0 0.846832 0.019819 0.019819 98.154496 \n", - "1 0.839772 0.019766 0.039585 97.511902 \n", - "2 0.835101 0.019686 0.059272 96.937366 \n", - "3 0.831285 0.019663 0.078935 96.702794 \n", - "4 0.827955 0.019630 0.098565 96.339839 \n", - "5 0.813772 0.097833 0.196398 95.636342 \n", - "6 0.799029 0.097131 0.293529 94.247368 \n", - "7 0.759754 0.093093 0.386622 86.223067 \n", - "8 0.561256 0.132958 0.519579 32.956029 \n", - "9 0.448707 0.111062 0.630641 11.064569 \n", - "10 0.376572 0.095904 0.726545 -4.097720 \n", - "11 0.325421 0.081732 0.808276 -18.267544 \n", - "12 0.286737 0.070543 0.878819 -29.457405 \n", - "13 0.256491 0.057707 0.936526 -42.292719 \n", - "14 0.232078 0.043938 0.980464 -56.062056 \n", - "15 0.211290 0.019536 1.000000 -80.463982 \n", + "0 0.874728 0.019923 0.019923 98.979014 \n", + "1 0.867547 0.019816 0.039738 98.287981 \n", + "2 0.861700 0.019806 0.059544 98.124199 \n", + "3 0.856742 0.019790 0.079334 97.696732 \n", + "4 0.852520 0.019704 0.099039 97.230105 \n", + "5 0.830336 0.097884 0.196923 95.773967 \n", + "6 0.686834 0.085050 0.281973 70.106156 \n", + "7 0.566310 0.073793 0.355766 47.583409 \n", + "8 0.429016 0.130533 0.486300 30.534037 \n", + "9 0.350779 0.114992 0.601291 14.987234 \n", + "10 0.298735 0.098502 0.699793 -1.493653 \n", + "11 0.260222 0.083655 0.783449 -16.345589 \n", + "12 0.230526 0.072980 0.856429 -27.022427 \n", + "13 0.207300 0.062932 0.919361 -37.065302 \n", + "14 0.188563 0.051507 0.970868 -48.492833 \n", + "15 0.172598 0.029132 1.000000 -70.868033 \n", "\n", " cumulative_gain kolmogorov_smirnov \n", - "0 98.154496 0.019634 \n", - "1 97.833106 0.039151 \n", - "2 97.534695 0.058531 \n", - "3 97.326806 0.077864 \n", - "4 97.129454 0.097127 \n", - "5 96.382841 0.192776 \n", - "6 95.671019 0.287029 \n", - "7 93.309509 0.373233 \n", - "8 73.191627 0.439145 \n", - "9 57.660273 0.461273 \n", - "10 45.308544 0.453078 \n", - "11 34.712655 0.416544 \n", - "12 25.545453 0.357630 \n", - "13 17.065740 0.273046 \n", - "14 8.940442 0.160925 \n", + "0 98.979014 0.019821 \n", + "1 98.633829 0.039466 \n", + "2 98.464021 0.059085 \n", + "3 98.272065 0.078645 \n", + "4 98.063884 0.098073 \n", + "5 96.918979 0.193847 \n", + "6 87.981698 0.263952 \n", + "7 77.881957 0.311538 \n", + "8 62.099451 0.372607 \n", + "9 50.321091 0.402583 \n", + "10 39.958593 0.399596 \n", + "11 30.574489 0.366904 \n", + "12 22.346137 0.312856 \n", + "13 14.919991 0.238726 \n", + "14 7.874091 0.141737 \n", "15 0.000000 0.000000 " ] }, @@ -934,15 +1004,15 @@ "ModelMetricsBinomial: gbm\n", "** Reported on cross-validation data. **\n", "\n", - "MSE: 0.06498795354987083\n", - "RMSE: 0.2549273495525163\n", - "LogLoss: 0.24260618450943383\n", - "Mean Per-Class Error: 0.2770904651860334\n", - "AUC: 0.8021582436506262\n", - "AUCPR: 0.4995332242622148\n", - "Gini: 0.6043164873012523\n", + "MSE: 0.06824012868565292\n", + "RMSE: 0.26122811618517044\n", + "LogLoss: 0.2532477302025054\n", + "Mean Per-Class Error: 0.3066080409848668\n", + "AUC: 0.7626521176496841\n", + "AUCPR: 0.4082877612466107\n", + "Gini: 0.5253042352993682\n", "\n", - "Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.22919100477943258: \n" + "Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.18946226364902685: \n" ] }, { @@ -977,26 +1047,26 @@ " \n", " 0\n", " 0\n", - " 2977495.0\n", - " 49856.0\n", - " 0.0165\n", - " (49856.0/3027351.0)\n", + " 2453929.0\n", + " 101767.0\n", + " 0.0398\n", + " (101767.0/2555696.0)\n", " \n", " \n", " 1\n", " 1\n", - " 206636.0\n", - " 134827.0\n", - " 0.6051\n", - " (206636.0/341463.0)\n", + " 177620.0\n", + " 88252.0\n", + " 0.6681\n", + " (177620.0/265872.0)\n", " \n", " \n", " 2\n", " Total\n", - " 3184131.0\n", - " 184683.0\n", - " 0.0761\n", - " (256492.0/3368814.0)\n", + " 2631549.0\n", + " 190019.0\n", + " 0.099\n", + " (279387.0/2821568.0)\n", " \n", " \n", "\n", @@ -1004,9 +1074,9 @@ ], "text/plain": [ " 0 1 Error Rate\n", - "0 0 2977495.0 49856.0 0.0165 (49856.0/3027351.0)\n", - "1 1 206636.0 134827.0 0.6051 (206636.0/341463.0)\n", - "2 Total 3184131.0 184683.0 0.0761 (256492.0/3368814.0)" + "0 0 2453929.0 101767.0 0.0398 (101767.0/2555696.0)\n", + "1 1 177620.0 88252.0 0.6681 (177620.0/265872.0)\n", + "2 Total 2631549.0 190019.0 0.099 (279387.0/2821568.0)" ] }, "metadata": {}, @@ -1051,128 +1121,128 @@ " \n", " 0\n", " max f1\n", - " 0.229191\n", - " 5.125079e-01\n", - " 167.0\n", + " 0.189462\n", + " 3.871627e-01\n", + " 170.0\n", " \n", " \n", " 1\n", " max f2\n", - " 0.098798\n", - " 5.028615e-01\n", - " 259.0\n", + " 0.084518\n", + " 4.523842e-01\n", + " 278.0\n", " \n", " \n", " 2\n", " max f0point5\n", - " 0.541164\n", - " 6.446633e-01\n", - " 104.0\n", + " 0.418727\n", + " 5.383653e-01\n", + " 86.0\n", " \n", " \n", " 3\n", " max accuracy\n", - " 0.533739\n", - " 9.262245e-01\n", - " 105.0\n", + " 0.441135\n", + " 9.226455e-01\n", + " 85.0\n", " \n", " \n", " 4\n", " max precision\n", - " 0.883700\n", - " 9.166667e-01\n", - " 0.0\n", + " 0.871632\n", + " 9.020530e-01\n", + " 7.0\n", " \n", " \n", " 5\n", " max recall\n", - " 0.007146\n", + " 0.008374\n", " 1.000000e+00\n", - " 398.0\n", + " 399.0\n", " \n", " \n", " 6\n", " max specificity\n", - " 0.883700\n", - " 9.999993e-01\n", + " 0.900065\n", + " 9.999933e-01\n", " 0.0\n", " \n", " \n", " 7\n", " max absolute_mcc\n", - " 0.477452\n", - " 5.089233e-01\n", - " 115.0\n", + " 0.418727\n", + " 4.070555e-01\n", + " 86.0\n", " \n", " \n", " 8\n", " max min_per_class_accuracy\n", - " 0.077382\n", - " 7.161830e-01\n", - " 287.0\n", + " 0.077138\n", + " 6.904751e-01\n", + " 288.0\n", " \n", " \n", " 9\n", " max mean_per_class_accuracy\n", - " 0.098798\n", - " 7.229095e-01\n", - " 259.0\n", + " 0.091047\n", + " 6.933920e-01\n", + " 270.0\n", " \n", " \n", " 10\n", " max tns\n", - " 0.883700\n", - " 3.027349e+06\n", + " 0.900065\n", + " 2.555679e+06\n", " 0.0\n", " \n", " \n", " 11\n", " max fns\n", - " 0.883700\n", - " 3.414410e+05\n", + " 0.900065\n", + " 2.657920e+05\n", " 0.0\n", " \n", " \n", " 12\n", " max fps\n", - " 0.005775\n", - " 3.027351e+06\n", + " 0.008374\n", + " 2.555696e+06\n", " 399.0\n", " \n", " \n", " 13\n", " max tps\n", - " 0.007146\n", - " 3.414630e+05\n", - " 398.0\n", + " 0.008374\n", + " 2.658720e+05\n", + " 399.0\n", " \n", " \n", " 14\n", " max tnr\n", - " 0.883700\n", - " 9.999993e-01\n", + " 0.900065\n", + " 9.999933e-01\n", " 0.0\n", " \n", " \n", " 15\n", " max fnr\n", - " 0.883700\n", - " 9.999356e-01\n", + " 0.900065\n", + " 9.996991e-01\n", " 0.0\n", " \n", " \n", " 16\n", " max fpr\n", - " 0.005775\n", + " 0.008374\n", " 1.000000e+00\n", " 399.0\n", " \n", " \n", " 17\n", " max tpr\n", - " 0.007146\n", + " 0.008374\n", " 1.000000e+00\n", - " 398.0\n", + " 399.0\n", " \n", " \n", "\n", @@ -1180,24 +1250,24 @@ ], "text/plain": [ " metric threshold value idx\n", - "0 max f1 0.229191 5.125079e-01 167.0\n", - "1 max f2 0.098798 5.028615e-01 259.0\n", - "2 max f0point5 0.541164 6.446633e-01 104.0\n", - "3 max accuracy 0.533739 9.262245e-01 105.0\n", - "4 max precision 0.883700 9.166667e-01 0.0\n", - "5 max recall 0.007146 1.000000e+00 398.0\n", - "6 max specificity 0.883700 9.999993e-01 0.0\n", - "7 max absolute_mcc 0.477452 5.089233e-01 115.0\n", - "8 max min_per_class_accuracy 0.077382 7.161830e-01 287.0\n", - "9 max mean_per_class_accuracy 0.098798 7.229095e-01 259.0\n", - "10 max tns 0.883700 3.027349e+06 0.0\n", - "11 max fns 0.883700 3.414410e+05 0.0\n", - "12 max fps 0.005775 3.027351e+06 399.0\n", - "13 max tps 0.007146 3.414630e+05 398.0\n", - "14 max tnr 0.883700 9.999993e-01 0.0\n", - "15 max fnr 0.883700 9.999356e-01 0.0\n", - "16 max fpr 0.005775 1.000000e+00 399.0\n", - "17 max tpr 0.007146 1.000000e+00 398.0" + "0 max f1 0.189462 3.871627e-01 170.0\n", + "1 max f2 0.084518 4.523842e-01 278.0\n", + "2 max f0point5 0.418727 5.383653e-01 86.0\n", + "3 max accuracy 0.441135 9.226455e-01 85.0\n", + "4 max precision 0.871632 9.020530e-01 7.0\n", + "5 max recall 0.008374 1.000000e+00 399.0\n", + "6 max specificity 0.900065 9.999933e-01 0.0\n", + "7 max absolute_mcc 0.418727 4.070555e-01 86.0\n", + "8 max min_per_class_accuracy 0.077138 6.904751e-01 288.0\n", + "9 max mean_per_class_accuracy 0.091047 6.933920e-01 270.0\n", + "10 max tns 0.900065 2.555679e+06 0.0\n", + "11 max fns 0.900065 2.657920e+05 0.0\n", + "12 max fps 0.008374 2.555696e+06 399.0\n", + "13 max tps 0.008374 2.658720e+05 399.0\n", + "14 max tnr 0.900065 9.999933e-01 0.0\n", + "15 max fnr 0.900065 9.996991e-01 0.0\n", + "16 max fpr 0.008374 1.000000e+00 399.0\n", + "17 max tpr 0.008374 1.000000e+00 399.0" ] }, "metadata": {}, @@ -1208,7 +1278,7 @@ "output_type": "stream", "text": [ "\n", - "Gains/Lift Table: Avg response rate: 10.14 %, avg score: 9.87 %\n" + "Gains/Lift Table: Avg response rate: 9.42 %, avg score: 9.19 %\n" ] }, { @@ -1252,272 +1322,272 @@ " \n", " 0\n", " 1\n", - " 0.010001\n", - " 0.816049\n", - " 8.421531\n", - " 8.421531\n", - " 0.853606\n", - " 0.830672\n", - " 0.853606\n", - " 0.830672\n", - " 0.084220\n", - " 0.084220\n", - " 742.153097\n", - " 742.153097\n", - " 0.082591\n", + " 0.010000\n", + " 0.834091\n", + " 9.299858\n", + " 9.299858\n", + " 0.876311\n", + " 0.854464\n", + " 0.876311\n", + " 0.854464\n", + " 0.093000\n", + " 0.093000\n", + " 829.985842\n", + " 829.985842\n", + " 0.091634\n", " \n", " \n", " 1\n", " 2\n", - " 0.020000\n", - " 0.794009\n", - " 8.171586\n", - " 8.296564\n", - " 0.828272\n", - " 0.805167\n", - " 0.840940\n", - " 0.817920\n", - " 0.081713\n", - " 0.165933\n", - " 717.158645\n", - " 729.656427\n", - " 0.162393\n", + " 0.020001\n", + " 0.781618\n", + " 8.823382\n", + " 9.061616\n", + " 0.831414\n", + " 0.812035\n", + " 0.853862\n", + " 0.833249\n", + " 0.088238\n", + " 0.181238\n", + " 782.338213\n", + " 806.161605\n", + " 0.178011\n", " \n", " \n", " 2\n", " 3\n", - " 0.030000\n", - " 0.768283\n", - " 7.894065\n", - " 8.162397\n", - " 0.800142\n", - " 0.781534\n", - " 0.827341\n", - " 0.805791\n", - " 0.078943\n", - " 0.244876\n", - " 689.406521\n", - " 716.239659\n", - " 0.239112\n", + " 0.030001\n", + " 0.298461\n", + " 5.842595\n", + " 7.988622\n", + " 0.550539\n", + " 0.521652\n", + " 0.752755\n", + " 0.729385\n", + " 0.058427\n", + " 0.239664\n", + " 484.259487\n", + " 698.862167\n", + " 0.231475\n", " \n", " \n", " 3\n", " 4\n", " 0.040000\n", - " 0.728944\n", - " 7.604888\n", - " 8.023025\n", - " 0.770831\n", - " 0.751144\n", - " 0.813214\n", - " 0.792130\n", - " 0.076046\n", - " 0.320922\n", - " 660.488801\n", - " 702.302462\n", - " 0.312608\n", + " 0.245897\n", + " 2.972931\n", + " 6.734743\n", + " 0.280135\n", + " 0.269600\n", + " 0.634604\n", + " 0.614443\n", + " 0.029729\n", + " 0.269393\n", + " 197.293077\n", + " 573.474338\n", + " 0.253256\n", " \n", " \n", " 4\n", " 5\n", - " 0.050000\n", - " 0.376858\n", - " 5.845286\n", - " 7.587469\n", - " 0.592478\n", - " 0.588207\n", - " 0.769066\n", - " 0.751344\n", - " 0.058454\n", - " 0.379376\n", - " 484.528645\n", - " 658.746923\n", - " 0.366527\n", + " 0.050001\n", + " 0.216088\n", + " 2.431970\n", + " 5.874189\n", + " 0.229161\n", + " 0.229414\n", + " 0.553516\n", + " 0.537437\n", + " 0.024320\n", + " 0.293713\n", + " 143.196977\n", + " 487.418866\n", + " 0.269066\n", " \n", " \n", " 5\n", " 6\n", - " 0.100000\n", - " 0.140183\n", - " 1.934508\n", - " 4.761005\n", - " 0.196082\n", - " 0.177726\n", - " 0.482576\n", - " 0.464537\n", - " 0.096725\n", - " 0.476101\n", - " 93.450753\n", - " 376.100516\n", - " 0.418523\n", + " 0.100001\n", + " 0.159396\n", + " 1.996366\n", + " 3.935284\n", + " 0.188114\n", + " 0.182580\n", + " 0.370816\n", + " 0.360009\n", + " 0.099819\n", + " 0.393531\n", + " 99.636570\n", + " 293.528405\n", + " 0.324067\n", " \n", " \n", " 6\n", " 7\n", " 0.150000\n", - " 0.116331\n", - " 1.335611\n", - " 3.619212\n", - " 0.135378\n", - " 0.127054\n", - " 0.366843\n", - " 0.352043\n", - " 0.066780\n", - " 0.542882\n", - " 33.561146\n", - " 261.921178\n", - " 0.437196\n", + " 0.130959\n", + " 1.582356\n", + " 3.150984\n", + " 0.149103\n", + " 0.143987\n", + " 0.296912\n", + " 0.288002\n", + " 0.079117\n", + " 0.472648\n", + " 58.235608\n", + " 215.098399\n", + " 0.356214\n", " \n", " \n", " 7\n", " 8\n", - " 0.200001\n", - " 0.101635\n", - " 1.145526\n", - " 3.000784\n", - " 0.116110\n", - " 0.108554\n", - " 0.304159\n", - " 0.291170\n", - " 0.057277\n", - " 0.600159\n", - " 14.552575\n", - " 200.078385\n", - " 0.445293\n", + " 0.200000\n", + " 0.112509\n", + " 1.341476\n", + " 2.698609\n", + " 0.126405\n", + " 0.121163\n", + " 0.254286\n", + " 0.246293\n", + " 0.067074\n", + " 0.539722\n", + " 34.147639\n", + " 169.860870\n", + " 0.375064\n", " \n", " \n", " 8\n", " 9\n", " 0.300000\n", - " 0.081609\n", - " 0.936360\n", - " 2.312647\n", - " 0.094909\n", - " 0.091048\n", - " 0.234410\n", - " 0.224463\n", - " 0.093635\n", - " 0.693794\n", - " -6.364005\n", - " 131.264731\n", - " 0.438211\n", + " 0.086713\n", + " 1.101657\n", + " 2.166292\n", + " 0.103807\n", + " 0.098968\n", + " 0.204126\n", + " 0.197185\n", + " 0.110166\n", + " 0.649888\n", + " 10.165716\n", + " 116.629152\n", + " 0.386287\n", " \n", " \n", " 9\n", " 10\n", - " 0.400000\n", - " 0.065673\n", - " 0.765235\n", - " 1.925794\n", - " 0.077564\n", - " 0.073385\n", - " 0.195198\n", - " 0.186694\n", - " 0.076524\n", - " 0.770318\n", - " -23.476472\n", - " 92.579373\n", - " 0.412087\n", + " 0.400001\n", + " 0.065786\n", + " 0.833104\n", + " 1.832994\n", + " 0.078502\n", + " 0.075871\n", + " 0.172720\n", + " 0.166856\n", + " 0.083311\n", + " 0.733199\n", + " -16.689588\n", + " 83.299378\n", + " 0.367861\n", " \n", " \n", " 10\n", " 11\n", " 0.500000\n", - " 0.053659\n", - " 0.611310\n", - " 1.662897\n", - " 0.061962\n", - " 0.059244\n", - " 0.168551\n", - " 0.161204\n", - " 0.061131\n", - " 0.831449\n", - " -38.869035\n", - " 66.289660\n", - " 0.368833\n", + " 0.052659\n", + " 0.660585\n", + " 1.598514\n", + " 0.062246\n", + " 0.058368\n", + " 0.150625\n", + " 0.145159\n", + " 0.066058\n", + " 0.799257\n", + " -33.941475\n", + " 59.851357\n", + " 0.330389\n", " \n", " \n", " 11\n", " 12\n", - " 0.600001\n", - " 0.045913\n", - " 0.502951\n", - " 1.469572\n", - " 0.050979\n", - " 0.049540\n", - " 0.148956\n", - " 0.142593\n", - " 0.050295\n", - " 0.881744\n", - " -49.704892\n", - " 46.957168\n", - " 0.313522\n", + " 0.600000\n", + " 0.046268\n", + " 0.543116\n", + " 1.422613\n", + " 0.051177\n", + " 0.049199\n", + " 0.134051\n", + " 0.129165\n", + " 0.054312\n", + " 0.853569\n", + " -45.688382\n", + " 42.261338\n", + " 0.279947\n", " \n", " \n", " 12\n", " 13\n", - " 0.700000\n", - " 0.040044\n", - " 0.417208\n", - " 1.319235\n", - " 0.042288\n", - " 0.042899\n", - " 0.133718\n", - " 0.128351\n", - " 0.041720\n", - " 0.923465\n", - " -58.279224\n", - " 31.923506\n", - " 0.248670\n", + " 0.700001\n", + " 0.041649\n", + " 0.485758\n", + " 1.288776\n", + " 0.045772\n", + " 0.043895\n", + " 0.121439\n", + " 0.116984\n", + " 0.048576\n", + " 0.902145\n", + " -51.424200\n", + " 28.877649\n", + " 0.223173\n", " \n", " \n", " 13\n", " 14\n", " 0.800000\n", - " 0.034543\n", - " 0.354182\n", - " 1.198604\n", - " 0.035900\n", - " 0.037320\n", - " 0.121490\n", - " 0.116972\n", - " 0.035418\n", - " 0.958883\n", - " -64.581772\n", - " 19.860360\n", - " 0.176804\n", + " 0.037319\n", + " 0.418439\n", + " 1.179985\n", + " 0.039429\n", + " 0.039508\n", + " 0.111188\n", + " 0.107299\n", + " 0.041843\n", + " 0.943988\n", + " -58.156141\n", + " 17.998531\n", + " 0.158967\n", " \n", " \n", " 14\n", " 15\n", " 0.900000\n", - " 0.027748\n", - " 0.284277\n", - " 1.097012\n", - " 0.028814\n", - " 0.031404\n", - " 0.111193\n", - " 0.107465\n", - " 0.028428\n", - " 0.987310\n", - " -71.572289\n", - " 9.701187\n", - " 0.097159\n", + " 0.031775\n", + " 0.348175\n", + " 1.087562\n", + " 0.032808\n", + " 0.034744\n", + " 0.102479\n", + " 0.099238\n", + " 0.034818\n", + " 0.978806\n", + " -65.182519\n", + " 8.756185\n", + " 0.087004\n", " \n", " \n", " 15\n", " 16\n", " 1.000000\n", - " 0.001796\n", - " 0.126895\n", + " 0.004271\n", + " 0.211944\n", " 1.000000\n", - " 0.012862\n", - " 0.019823\n", - " 0.101360\n", - " 0.098700\n", - " 0.012690\n", + " 0.019971\n", + " 0.025443\n", + " 0.094228\n", + " 0.091858\n", + " 0.021194\n", " 1.000000\n", - " -87.310507\n", + " -78.805606\n", " 0.000000\n", " 0.000000\n", " \n", @@ -1527,75 +1597,75 @@ ], "text/plain": [ " group cumulative_data_fraction lower_threshold lift \\\n", - "0 1 0.010001 0.816049 8.421531 \n", - "1 2 0.020000 0.794009 8.171586 \n", - "2 3 0.030000 0.768283 7.894065 \n", - "3 4 0.040000 0.728944 7.604888 \n", - "4 5 0.050000 0.376858 5.845286 \n", - "5 6 0.100000 0.140183 1.934508 \n", - "6 7 0.150000 0.116331 1.335611 \n", - "7 8 0.200001 0.101635 1.145526 \n", - "8 9 0.300000 0.081609 0.936360 \n", - "9 10 0.400000 0.065673 0.765235 \n", - "10 11 0.500000 0.053659 0.611310 \n", - "11 12 0.600001 0.045913 0.502951 \n", - "12 13 0.700000 0.040044 0.417208 \n", - "13 14 0.800000 0.034543 0.354182 \n", - "14 15 0.900000 0.027748 0.284277 \n", - "15 16 1.000000 0.001796 0.126895 \n", + "0 1 0.010000 0.834091 9.299858 \n", + "1 2 0.020001 0.781618 8.823382 \n", + "2 3 0.030001 0.298461 5.842595 \n", + "3 4 0.040000 0.245897 2.972931 \n", + "4 5 0.050001 0.216088 2.431970 \n", + "5 6 0.100001 0.159396 1.996366 \n", + "6 7 0.150000 0.130959 1.582356 \n", + "7 8 0.200000 0.112509 1.341476 \n", + "8 9 0.300000 0.086713 1.101657 \n", + "9 10 0.400001 0.065786 0.833104 \n", + "10 11 0.500000 0.052659 0.660585 \n", + "11 12 0.600000 0.046268 0.543116 \n", + "12 13 0.700001 0.041649 0.485758 \n", + "13 14 0.800000 0.037319 0.418439 \n", + "14 15 0.900000 0.031775 0.348175 \n", + "15 16 1.000000 0.004271 0.211944 \n", "\n", " cumulative_lift response_rate score cumulative_response_rate \\\n", - "0 8.421531 0.853606 0.830672 0.853606 \n", - "1 8.296564 0.828272 0.805167 0.840940 \n", - "2 8.162397 0.800142 0.781534 0.827341 \n", - "3 8.023025 0.770831 0.751144 0.813214 \n", - "4 7.587469 0.592478 0.588207 0.769066 \n", - "5 4.761005 0.196082 0.177726 0.482576 \n", - "6 3.619212 0.135378 0.127054 0.366843 \n", - "7 3.000784 0.116110 0.108554 0.304159 \n", - "8 2.312647 0.094909 0.091048 0.234410 \n", - "9 1.925794 0.077564 0.073385 0.195198 \n", - "10 1.662897 0.061962 0.059244 0.168551 \n", - "11 1.469572 0.050979 0.049540 0.148956 \n", - "12 1.319235 0.042288 0.042899 0.133718 \n", - "13 1.198604 0.035900 0.037320 0.121490 \n", - "14 1.097012 0.028814 0.031404 0.111193 \n", - "15 1.000000 0.012862 0.019823 0.101360 \n", + "0 9.299858 0.876311 0.854464 0.876311 \n", + "1 9.061616 0.831414 0.812035 0.853862 \n", + "2 7.988622 0.550539 0.521652 0.752755 \n", + "3 6.734743 0.280135 0.269600 0.634604 \n", + "4 5.874189 0.229161 0.229414 0.553516 \n", + "5 3.935284 0.188114 0.182580 0.370816 \n", + "6 3.150984 0.149103 0.143987 0.296912 \n", + "7 2.698609 0.126405 0.121163 0.254286 \n", + "8 2.166292 0.103807 0.098968 0.204126 \n", + "9 1.832994 0.078502 0.075871 0.172720 \n", + "10 1.598514 0.062246 0.058368 0.150625 \n", + "11 1.422613 0.051177 0.049199 0.134051 \n", + "12 1.288776 0.045772 0.043895 0.121439 \n", + "13 1.179985 0.039429 0.039508 0.111188 \n", + "14 1.087562 0.032808 0.034744 0.102479 \n", + "15 1.000000 0.019971 0.025443 0.094228 \n", "\n", " cumulative_score capture_rate cumulative_capture_rate gain \\\n", - "0 0.830672 0.084220 0.084220 742.153097 \n", - "1 0.817920 0.081713 0.165933 717.158645 \n", - "2 0.805791 0.078943 0.244876 689.406521 \n", - "3 0.792130 0.076046 0.320922 660.488801 \n", - "4 0.751344 0.058454 0.379376 484.528645 \n", - "5 0.464537 0.096725 0.476101 93.450753 \n", - "6 0.352043 0.066780 0.542882 33.561146 \n", - "7 0.291170 0.057277 0.600159 14.552575 \n", - "8 0.224463 0.093635 0.693794 -6.364005 \n", - "9 0.186694 0.076524 0.770318 -23.476472 \n", - "10 0.161204 0.061131 0.831449 -38.869035 \n", - "11 0.142593 0.050295 0.881744 -49.704892 \n", - "12 0.128351 0.041720 0.923465 -58.279224 \n", - "13 0.116972 0.035418 0.958883 -64.581772 \n", - "14 0.107465 0.028428 0.987310 -71.572289 \n", - "15 0.098700 0.012690 1.000000 -87.310507 \n", + "0 0.854464 0.093000 0.093000 829.985842 \n", + "1 0.833249 0.088238 0.181238 782.338213 \n", + "2 0.729385 0.058427 0.239664 484.259487 \n", + "3 0.614443 0.029729 0.269393 197.293077 \n", + "4 0.537437 0.024320 0.293713 143.196977 \n", + "5 0.360009 0.099819 0.393531 99.636570 \n", + "6 0.288002 0.079117 0.472648 58.235608 \n", + "7 0.246293 0.067074 0.539722 34.147639 \n", + "8 0.197185 0.110166 0.649888 10.165716 \n", + "9 0.166856 0.083311 0.733199 -16.689588 \n", + "10 0.145159 0.066058 0.799257 -33.941475 \n", + "11 0.129165 0.054312 0.853569 -45.688382 \n", + "12 0.116984 0.048576 0.902145 -51.424200 \n", + "13 0.107299 0.041843 0.943988 -58.156141 \n", + "14 0.099238 0.034818 0.978806 -65.182519 \n", + "15 0.091858 0.021194 1.000000 -78.805606 \n", "\n", " cumulative_gain kolmogorov_smirnov \n", - "0 742.153097 0.082591 \n", - "1 729.656427 0.162393 \n", - "2 716.239659 0.239112 \n", - "3 702.302462 0.312608 \n", - "4 658.746923 0.366527 \n", - "5 376.100516 0.418523 \n", - "6 261.921178 0.437196 \n", - "7 200.078385 0.445293 \n", - "8 131.264731 0.438211 \n", - "9 92.579373 0.412087 \n", - "10 66.289660 0.368833 \n", - "11 46.957168 0.313522 \n", - "12 31.923506 0.248670 \n", - "13 19.860360 0.176804 \n", - "14 9.701187 0.097159 \n", + "0 829.985842 0.091634 \n", + "1 806.161605 0.178011 \n", + "2 698.862167 0.231475 \n", + "3 573.474338 0.253256 \n", + "4 487.418866 0.269066 \n", + "5 293.528405 0.324067 \n", + "6 215.098399 0.356214 \n", + "7 169.860870 0.375064 \n", + "8 116.629152 0.386287 \n", + "9 83.299378 0.367861 \n", + "10 59.851357 0.330389 \n", + "11 42.261338 0.279947 \n", + "12 28.877649 0.223173 \n", + "13 17.998531 0.158967 \n", + "14 8.756185 0.087004 \n", "15 0.000000 0.000000 " ] }, @@ -1646,271 +1716,271 @@ " \n", " 0\n", " accuracy\n", - " 0.9239439\n", - " 6.1908754E-4\n", - " 0.92440516\n", - " 0.92351615\n", - " 0.9231228\n", - " 0.9240608\n", - " 0.9246143\n", + " 0.902344\n", + " 0.0018177794\n", + " 0.9004969\n", + " 0.90422356\n", + " 0.90097713\n", + " 0.90433675\n", + " 0.9016858\n", " \n", " \n", " 1\n", " auc\n", - " 0.8021638\n", - " 0.0012602289\n", - " 0.8009509\n", - " 0.80137473\n", - " 0.80144393\n", - " 0.8033893\n", - " 0.80366004\n", + " 0.7626631\n", + " 1.3703905E-4\n", + " 0.76269287\n", + " 0.7626246\n", + " 0.76280844\n", + " 0.76244944\n", + " 0.7627404\n", " \n", " \n", " 2\n", " aucpr\n", - " 0.4995746\n", - " 0.0022548349\n", - " 0.49709672\n", - " 0.49797425\n", - " 0.49965167\n", - " 0.5002288\n", - " 0.5029216\n", + " 0.40833122\n", + " 0.0013858338\n", + " 0.40647325\n", + " 0.40734828\n", + " 0.40921703\n", + " 0.40984175\n", + " 0.40877578\n", " \n", " \n", " 3\n", " err\n", - " 0.076056145\n", - " 6.1908754E-4\n", - " 0.07559483\n", - " 0.07648387\n", - " 0.076877184\n", - " 0.07593916\n", - " 0.07538567\n", + " 0.09765598\n", + " 0.0018177794\n", + " 0.099503115\n", + " 0.09577647\n", + " 0.09902289\n", + " 0.09566322\n", + " 0.09831423\n", " \n", " \n", " 4\n", " err_count\n", - " 51243.8\n", - " 417.1387\n", - " 50933.0\n", - " 51532.0\n", - " 51797.0\n", - " 51165.0\n", - " 50792.0\n", + " 55108.6\n", + " 1025.8157\n", + " 56151.0\n", + " 54048.0\n", + " 55880.0\n", + " 53984.0\n", + " 55480.0\n", " \n", " \n", " 5\n", " f0point5\n", - " 0.6247343\n", - " 0.0031962688\n", - " 0.624532\n", - " 0.6235206\n", - " 0.62106586\n", - " 0.62473017\n", - " 0.6298228\n", + " 0.43513623\n", + " 0.006849099\n", + " 0.42672607\n", + " 0.44079044\n", + " 0.4304286\n", + " 0.44304684\n", + " 0.4346891\n", " \n", " \n", " 6\n", " f1\n", - " 0.51262814\n", - " 0.0020927442\n", - " 0.51327825\n", - " 0.50949\n", - " 0.5123657\n", - " 0.5127004\n", - " 0.51530653\n", + " 0.3874122\n", + " 4.8459484E-4\n", + " 0.38666973\n", + " 0.38747478\n", + " 0.38764328\n", + " 0.38729742\n", + " 0.38797572\n", " \n", " \n", " 7\n", " f2\n", - " 0.43464056\n", - " 0.0022552824\n", - " 0.4356685\n", - " 0.43071926\n", - " 0.43604782\n", - " 0.43474048\n", - " 0.43602678\n", + " 0.3492172\n", + " 0.0042016855\n", + " 0.35348815\n", + " 0.34566498\n", + " 0.35259476\n", + " 0.34400997\n", + " 0.35032812\n", " \n", " \n", " 8\n", " lift_top_group\n", - " 8.421473\n", - " 0.06115962\n", - " 8.466085\n", - " 8.333362\n", - " 8.395673\n", - " 8.4234\n", - " 8.488844\n", + " 9.301063\n", + " 0.047605626\n", + " 9.309649\n", + " 9.326479\n", + " 9.307653\n", + " 9.341913\n", + " 9.219618\n", " \n", " \n", " 9\n", " logloss\n", - " 0.24260618\n", - " 0.0010718547\n", - " 0.24179175\n", - " 0.243898\n", - " 0.24364957\n", - " 0.24194153\n", - " 0.24175005\n", + " 0.25324774\n", + " 6.240701E-4\n", + " 0.2525661\n", + " 0.2527935\n", + " 0.25317052\n", + " 0.25358486\n", + " 0.25412366\n", " \n", " \n", " 10\n", " max_per_class_error\n", - " 0.6053806\n", - " 0.0024194021\n", - " 0.6042265\n", - " 0.6095273\n", - " 0.603341\n", - " 0.6052736\n", - " 0.6045347\n", + " 0.6722851\n", + " 0.006204426\n", + " 0.6656403\n", + " 0.6775319\n", + " 0.6674501\n", + " 0.6798454\n", + " 0.67095786\n", " \n", " \n", " 11\n", " mcc\n", - " 0.5020918\n", - " 0.0025971201\n", - " 0.5025298\n", - " 0.4998116\n", - " 0.4998053\n", - " 0.5021768\n", - " 0.50613576\n", + " 0.3431557\n", + " 0.0033936899\n", + " 0.3388919\n", + " 0.34612736\n", + " 0.34093785\n", + " 0.34690806\n", + " 0.34291342\n", " \n", " \n", " 12\n", " mean_per_class_accuracy\n", - " 0.6891337\n", - " 0.001123119\n", - " 0.68969077\n", - " 0.68717736\n", - " 0.6897318\n", - " 0.68919575\n", - " 0.68987286\n", + " 0.64491946\n", + " 0.0017569143\n", + " 0.64673114\n", + " 0.64350474\n", + " 0.6463377\n", + " 0.64270717\n", + " 0.6453166\n", " \n", " \n", " 13\n", " mean_per_class_error\n", - " 0.3108663\n", - " 0.001123119\n", - " 0.31030926\n", - " 0.31282264\n", - " 0.3102682\n", - " 0.31080425\n", - " 0.3101271\n", + " 0.35508054\n", + " 0.0017569143\n", + " 0.35326886\n", + " 0.35649523\n", + " 0.3536623\n", + " 0.35729286\n", + " 0.35468343\n", " \n", " \n", " 14\n", " mse\n", - " 0.06498795\n", - " 3.5334285E-4\n", - " 0.064677946\n", - " 0.06543439\n", - " 0.06530259\n", - " 0.064802855\n", - " 0.06472199\n", + " 0.06824013\n", + " 2.0002988E-4\n", + " 0.06803132\n", + " 0.06809308\n", + " 0.068213284\n", + " 0.06832934\n", + " 0.06853363\n", " \n", " \n", " 15\n", " pr_auc\n", - " 0.4995746\n", - " 0.0022548349\n", - " 0.49709672\n", - " 0.49797425\n", - " 0.49965167\n", - " 0.5002288\n", - " 0.5029216\n", + " 0.40833122\n", + " 0.0013858338\n", + " 0.40647325\n", + " 0.40734828\n", + " 0.40921703\n", + " 0.40984175\n", + " 0.40877578\n", " \n", " \n", " 16\n", " precision\n", - " 0.73137695\n", - " 0.005741021\n", - " 0.73002064\n", - " 0.7328715\n", - " 0.7233771\n", - " 0.7312541\n", - " 0.7393614\n", + " 0.47420198\n", + " 0.013416077\n", + " 0.45838296\n", + " 0.48530874\n", + " 0.46461594\n", + " 0.49007612\n", + " 0.47262612\n", " \n", " \n", " 17\n", " r2\n", - " 0.28652275\n", - " 0.0020135231\n", - " 0.2858809\n", - " 0.28392112\n", - " 0.28594545\n", - " 0.28759506\n", - " 0.28927112\n", + " 0.20045981\n", + " 5.7792617E-4\n", + " 0.19970514\n", + " 0.20000814\n", + " 0.20093228\n", + " 0.20101379\n", + " 0.20063965\n", " \n", " \n", " 18\n", " recall\n", - " 0.3946194\n", - " 0.0024194021\n", - " 0.39577347\n", - " 0.3904727\n", - " 0.39665905\n", - " 0.39472643\n", - " 0.39546534\n", + " 0.3277149\n", + " 0.006204426\n", + " 0.3343597\n", + " 0.32246807\n", + " 0.33254993\n", + " 0.3201546\n", + " 0.32904217\n", " \n", " \n", " 19\n", " rmse\n", - " 0.2549266\n", - " 6.9268135E-4\n", - " 0.2543186\n", - " 0.25580147\n", - " 0.2555437\n", - " 0.25456405\n", - " 0.25440517\n", + " 0.2612279\n", + " 3.8274511E-4\n", + " 0.26082814\n", + " 0.26094648\n", + " 0.26117674\n", + " 0.26139882\n", + " 0.2617893\n", " \n", " \n", "\n", "" ], "text/plain": [ - " mean sd cv_1_valid \\\n", - "0 accuracy 0.9239439 6.1908754E-4 0.92440516 \n", - "1 auc 0.8021638 0.0012602289 0.8009509 \n", - "2 aucpr 0.4995746 0.0022548349 0.49709672 \n", - "3 err 0.076056145 6.1908754E-4 0.07559483 \n", - "4 err_count 51243.8 417.1387 50933.0 \n", - "5 f0point5 0.6247343 0.0031962688 0.624532 \n", - "6 f1 0.51262814 0.0020927442 0.51327825 \n", - "7 f2 0.43464056 0.0022552824 0.4356685 \n", - "8 lift_top_group 8.421473 0.06115962 8.466085 \n", - "9 logloss 0.24260618 0.0010718547 0.24179175 \n", - "10 max_per_class_error 0.6053806 0.0024194021 0.6042265 \n", - "11 mcc 0.5020918 0.0025971201 0.5025298 \n", - "12 mean_per_class_accuracy 0.6891337 0.001123119 0.68969077 \n", - "13 mean_per_class_error 0.3108663 0.001123119 0.31030926 \n", - "14 mse 0.06498795 3.5334285E-4 0.064677946 \n", - "15 pr_auc 0.4995746 0.0022548349 0.49709672 \n", - "16 precision 0.73137695 0.005741021 0.73002064 \n", - "17 r2 0.28652275 0.0020135231 0.2858809 \n", - "18 recall 0.3946194 0.0024194021 0.39577347 \n", - "19 rmse 0.2549266 6.9268135E-4 0.2543186 \n", + " mean sd cv_1_valid \\\n", + "0 accuracy 0.902344 0.0018177794 0.9004969 \n", + "1 auc 0.7626631 1.3703905E-4 0.76269287 \n", + "2 aucpr 0.40833122 0.0013858338 0.40647325 \n", + "3 err 0.09765598 0.0018177794 0.099503115 \n", + "4 err_count 55108.6 1025.8157 56151.0 \n", + "5 f0point5 0.43513623 0.006849099 0.42672607 \n", + "6 f1 0.3874122 4.8459484E-4 0.38666973 \n", + "7 f2 0.3492172 0.0042016855 0.35348815 \n", + "8 lift_top_group 9.301063 0.047605626 9.309649 \n", + "9 logloss 0.25324774 6.240701E-4 0.2525661 \n", + "10 max_per_class_error 0.6722851 0.006204426 0.6656403 \n", + "11 mcc 0.3431557 0.0033936899 0.3388919 \n", + "12 mean_per_class_accuracy 0.64491946 0.0017569143 0.64673114 \n", + "13 mean_per_class_error 0.35508054 0.0017569143 0.35326886 \n", + "14 mse 0.06824013 2.0002988E-4 0.06803132 \n", + "15 pr_auc 0.40833122 0.0013858338 0.40647325 \n", + "16 precision 0.47420198 0.013416077 0.45838296 \n", + "17 r2 0.20045981 5.7792617E-4 0.19970514 \n", + "18 recall 0.3277149 0.006204426 0.3343597 \n", + "19 rmse 0.2612279 3.8274511E-4 0.26082814 \n", "\n", - " cv_2_valid cv_3_valid cv_4_valid cv_5_valid \n", - "0 0.92351615 0.9231228 0.9240608 0.9246143 \n", - "1 0.80137473 0.80144393 0.8033893 0.80366004 \n", - "2 0.49797425 0.49965167 0.5002288 0.5029216 \n", - "3 0.07648387 0.076877184 0.07593916 0.07538567 \n", - "4 51532.0 51797.0 51165.0 50792.0 \n", - "5 0.6235206 0.62106586 0.62473017 0.6298228 \n", - "6 0.50949 0.5123657 0.5127004 0.51530653 \n", - "7 0.43071926 0.43604782 0.43474048 0.43602678 \n", - "8 8.333362 8.395673 8.4234 8.488844 \n", - "9 0.243898 0.24364957 0.24194153 0.24175005 \n", - "10 0.6095273 0.603341 0.6052736 0.6045347 \n", - "11 0.4998116 0.4998053 0.5021768 0.50613576 \n", - "12 0.68717736 0.6897318 0.68919575 0.68987286 \n", - "13 0.31282264 0.3102682 0.31080425 0.3101271 \n", - "14 0.06543439 0.06530259 0.064802855 0.06472199 \n", - "15 0.49797425 0.49965167 0.5002288 0.5029216 \n", - "16 0.7328715 0.7233771 0.7312541 0.7393614 \n", - "17 0.28392112 0.28594545 0.28759506 0.28927112 \n", - "18 0.3904727 0.39665905 0.39472643 0.39546534 \n", - "19 0.25580147 0.2555437 0.25456405 0.25440517 " + " cv_2_valid cv_3_valid cv_4_valid cv_5_valid \n", + "0 0.90422356 0.90097713 0.90433675 0.9016858 \n", + "1 0.7626246 0.76280844 0.76244944 0.7627404 \n", + "2 0.40734828 0.40921703 0.40984175 0.40877578 \n", + "3 0.09577647 0.09902289 0.09566322 0.09831423 \n", + "4 54048.0 55880.0 53984.0 55480.0 \n", + "5 0.44079044 0.4304286 0.44304684 0.4346891 \n", + "6 0.38747478 0.38764328 0.38729742 0.38797572 \n", + "7 0.34566498 0.35259476 0.34400997 0.35032812 \n", + "8 9.326479 9.307653 9.341913 9.219618 \n", + "9 0.2527935 0.25317052 0.25358486 0.25412366 \n", + "10 0.6775319 0.6674501 0.6798454 0.67095786 \n", + "11 0.34612736 0.34093785 0.34690806 0.34291342 \n", + "12 0.64350474 0.6463377 0.64270717 0.6453166 \n", + "13 0.35649523 0.3536623 0.35729286 0.35468343 \n", + "14 0.06809308 0.068213284 0.06832934 0.06853363 \n", + "15 0.40734828 0.40921703 0.40984175 0.40877578 \n", + "16 0.48530874 0.46461594 0.49007612 0.47262612 \n", + "17 0.20000814 0.20093228 0.20101379 0.20063965 \n", + "18 0.32246807 0.33254993 0.3201546 0.32904217 \n", + "19 0.26094648 0.26117674 0.26139882 0.2617893 " ] }, "metadata": {}, @@ -1963,197 +2033,184 @@ " \n", " 0\n", " \n", - " 2021-04-08 17:33:34\n", - " 4 min 10.858 sec\n", + " 2021-04-26 11:00:21\n", + " 2 min 35.625 sec\n", " 0.0\n", - " 0.639457\n", - " 1.197953\n", + " 0.643941\n", + " 1.230529\n", " 0.500000\n", - " 0.499990\n", + " 0.500012\n", " 1.000000\n", - " 0.500010\n", + " 0.499988\n", " \n", " \n", " 1\n", " \n", - " 2021-04-08 17:33:39\n", - " 4 min 15.279 sec\n", + " 2021-04-26 11:00:25\n", + " 2 min 38.888 sec\n", " 5.0\n", - " 0.616837\n", - " 1.091785\n", - " 0.792265\n", - " 0.824312\n", - " 1.976849\n", - " 0.322680\n", + " 0.627712\n", + " 1.147182\n", + " 0.763209\n", + " 0.791034\n", + " 1.985481\n", + " 0.343026\n", " \n", " \n", " 2\n", " \n", - " 2021-04-08 17:33:43\n", - " 4 min 19.044 sec\n", + " 2021-04-26 11:00:27\n", + " 2 min 41.705 sec\n", " 10.0\n", - " 0.593316\n", - " 1.024019\n", - " 0.799346\n", - " 0.827751\n", - " 1.969823\n", - " 0.313274\n", + " 0.610107\n", + " 1.093012\n", + " 0.765394\n", + " 0.792937\n", + " 1.987949\n", + " 0.338651\n", " \n", " \n", " 3\n", " \n", - " 2021-04-08 17:33:46\n", - " 4 min 22.648 sec\n", + " 2021-04-26 11:00:30\n", + " 2 min 44.550 sec\n", " 15.0\n", - " 0.569878\n", - " 0.971272\n", - " 0.802795\n", - " 0.830288\n", - " 1.972070\n", - " 0.311855\n", + " 0.594142\n", + " 1.054854\n", + " 0.767439\n", + " 0.794374\n", + " 1.988057\n", + " 0.337096\n", " \n", " \n", " 4\n", " \n", - " 2021-04-08 17:33:50\n", - " 4 min 26.494 sec\n", + " 2021-04-26 11:00:33\n", + " 2 min 47.384 sec\n", " 20.0\n", - " 0.551765\n", - " 0.934923\n", - " 0.804866\n", - " 0.831898\n", - " 1.973781\n", - " 0.310356\n", + " 0.581757\n", + " 1.028072\n", + " 0.768983\n", + " 0.795379\n", + " 1.987553\n", + " 0.334973\n", " \n", " \n", " 5\n", " \n", - " 2021-04-08 17:33:54\n", - " 4 min 30.256 sec\n", + " 2021-04-26 11:00:36\n", + " 2 min 50.128 sec\n", " 25.0\n", - " 0.539484\n", - " 0.910068\n", - " 0.806598\n", - " 0.833337\n", - " 1.976033\n", - " 0.304712\n", + " 0.573268\n", + " 1.009205\n", + " 0.770557\n", + " 0.796422\n", + " 1.987683\n", + " 0.335382\n", " \n", " \n", " 6\n", " \n", - " 2021-04-08 17:33:58\n", - " 4 min 34.008 sec\n", + " 2021-04-26 11:00:39\n", + " 2 min 52.983 sec\n", " 30.0\n", - " 0.532110\n", - " 0.893191\n", - " 0.808993\n", - " 0.834841\n", - " 1.976818\n", - " 0.303763\n", + " 0.568005\n", + " 0.996345\n", + " 0.772196\n", + " 0.797493\n", + " 1.986969\n", + " 0.333029\n", " \n", " \n", " 7\n", " \n", - " 2021-04-08 17:34:01\n", - " 4 min 37.697 sec\n", + " 2021-04-26 11:00:41\n", + " 2 min 55.739 sec\n", " 35.0\n", - " 0.527083\n", - " 0.881022\n", - " 0.810823\n", - " 0.836076\n", - " 1.979631\n", - " 0.304047\n", + " 0.564858\n", + " 0.987688\n", + " 0.773455\n", + " 0.798432\n", + " 1.988495\n", + " 0.336922\n", " \n", " \n", " 8\n", " \n", - " 2021-04-08 17:34:05\n", - " 4 min 41.397 sec\n", + " 2021-04-26 11:00:44\n", + " 2 min 58.528 sec\n", " 40.0\n", - " 0.524119\n", - " 0.873296\n", - " 0.812040\n", - " 0.836947\n", - " 1.980430\n", - " 0.299840\n", + " 0.563055\n", + " 0.981877\n", + " 0.774906\n", + " 0.799376\n", + " 1.988889\n", + " 0.334872\n", " \n", " \n", " 9\n", " \n", - " 2021-04-08 17:34:09\n", - " 4 min 45.047 sec\n", + " 2021-04-26 11:00:47\n", + " 3 min 1.375 sec\n", " 45.0\n", - " 0.522347\n", - " 0.868030\n", - " 0.813448\n", - " 0.837918\n", - " 1.980489\n", - " 0.298310\n", + " 0.561956\n", + " 0.977769\n", + " 0.776654\n", + " 0.800496\n", + " 1.988966\n", + " 0.332115\n", " \n", " \n", " 10\n", " \n", - " 2021-04-08 17:34:12\n", - " 4 min 48.648 sec\n", + " 2021-04-26 11:00:49\n", + " 3 min 2.938 sec\n", " 50.0\n", - " 0.521098\n", - " 0.863513\n", - " 0.815260\n", - " 0.839107\n", - " 1.981774\n", - " 0.301199\n", + " 0.561563\n", + " 0.976393\n", + " 0.776923\n", + " 0.800690\n", + " 1.989505\n", + " 0.336731\n", " \n", " \n", " 11\n", " \n", - " 2021-04-08 17:34:14\n", - " 4 min 50.656 sec\n", + " 2021-04-26 11:00:50\n", + " 3 min 4.070 sec\n", " 55.0\n", - " 0.520741\n", - " 0.862269\n", - " 0.815700\n", - " 0.839448\n", - " 1.981545\n", - " 0.299180\n", + " 0.561371\n", + " 0.975771\n", + " 0.777125\n", + " 0.800939\n", + " 1.989790\n", + " 0.331432\n", " \n", " \n", " 12\n", " \n", - " 2021-04-08 17:34:15\n", - " 4 min 51.297 sec\n", + " 2021-04-26 11:00:50\n", + " 3 min 4.586 sec\n", " 60.0\n", - " 0.520741\n", - " 0.862269\n", - " 0.815700\n", - " 0.839448\n", - " 1.981545\n", - " 0.299180\n", + " 0.561371\n", + " 0.975771\n", + " 0.777125\n", + " 0.800939\n", + " 1.989790\n", + " 0.331432\n", " \n", " \n", " 13\n", " \n", - " 2021-04-08 17:34:16\n", - " 4 min 51.956 sec\n", + " 2021-04-26 11:00:51\n", + " 3 min 5.069 sec\n", " 65.0\n", - " 0.520741\n", - " 0.862269\n", - " 0.815700\n", - " 0.839448\n", - " 1.981545\n", - " 0.299180\n", - " \n", - " \n", - " 14\n", - " \n", - " 2021-04-08 17:34:16\n", - " 4 min 52.613 sec\n", - " 70.0\n", - " 0.520741\n", - " 0.862269\n", - " 0.815700\n", - " 0.839448\n", - " 1.981545\n", - " 0.299180\n", + " 0.561371\n", + " 0.975771\n", + " 0.777125\n", + " 0.800939\n", + " 1.989790\n", + " 0.331432\n", " \n", " \n", "\n", @@ -2161,55 +2218,52 @@ ], "text/plain": [ " timestamp duration number_of_trees training_rmse \\\n", - "0 2021-04-08 17:33:34 4 min 10.858 sec 0.0 0.639457 \n", - "1 2021-04-08 17:33:39 4 min 15.279 sec 5.0 0.616837 \n", - "2 2021-04-08 17:33:43 4 min 19.044 sec 10.0 0.593316 \n", - "3 2021-04-08 17:33:46 4 min 22.648 sec 15.0 0.569878 \n", - "4 2021-04-08 17:33:50 4 min 26.494 sec 20.0 0.551765 \n", - "5 2021-04-08 17:33:54 4 min 30.256 sec 25.0 0.539484 \n", - "6 2021-04-08 17:33:58 4 min 34.008 sec 30.0 0.532110 \n", - "7 2021-04-08 17:34:01 4 min 37.697 sec 35.0 0.527083 \n", - "8 2021-04-08 17:34:05 4 min 41.397 sec 40.0 0.524119 \n", - "9 2021-04-08 17:34:09 4 min 45.047 sec 45.0 0.522347 \n", - "10 2021-04-08 17:34:12 4 min 48.648 sec 50.0 0.521098 \n", - "11 2021-04-08 17:34:14 4 min 50.656 sec 55.0 0.520741 \n", - "12 2021-04-08 17:34:15 4 min 51.297 sec 60.0 0.520741 \n", - "13 2021-04-08 17:34:16 4 min 51.956 sec 65.0 0.520741 \n", - "14 2021-04-08 17:34:16 4 min 52.613 sec 70.0 0.520741 \n", + "0 2021-04-26 11:00:21 2 min 35.625 sec 0.0 0.643941 \n", + "1 2021-04-26 11:00:25 2 min 38.888 sec 5.0 0.627712 \n", + "2 2021-04-26 11:00:27 2 min 41.705 sec 10.0 0.610107 \n", + "3 2021-04-26 11:00:30 2 min 44.550 sec 15.0 0.594142 \n", + "4 2021-04-26 11:00:33 2 min 47.384 sec 20.0 0.581757 \n", + "5 2021-04-26 11:00:36 2 min 50.128 sec 25.0 0.573268 \n", + "6 2021-04-26 11:00:39 2 min 52.983 sec 30.0 0.568005 \n", + "7 2021-04-26 11:00:41 2 min 55.739 sec 35.0 0.564858 \n", + "8 2021-04-26 11:00:44 2 min 58.528 sec 40.0 0.563055 \n", + "9 2021-04-26 11:00:47 3 min 1.375 sec 45.0 0.561956 \n", + "10 2021-04-26 11:00:49 3 min 2.938 sec 50.0 0.561563 \n", + "11 2021-04-26 11:00:50 3 min 4.070 sec 55.0 0.561371 \n", + "12 2021-04-26 11:00:50 3 min 4.586 sec 60.0 0.561371 \n", + "13 2021-04-26 11:00:51 3 min 5.069 sec 65.0 0.561371 \n", "\n", " training_logloss training_auc training_pr_auc training_lift \\\n", - "0 1.197953 0.500000 0.499990 1.000000 \n", - "1 1.091785 0.792265 0.824312 1.976849 \n", - "2 1.024019 0.799346 0.827751 1.969823 \n", - "3 0.971272 0.802795 0.830288 1.972070 \n", - "4 0.934923 0.804866 0.831898 1.973781 \n", - "5 0.910068 0.806598 0.833337 1.976033 \n", - "6 0.893191 0.808993 0.834841 1.976818 \n", - "7 0.881022 0.810823 0.836076 1.979631 \n", - "8 0.873296 0.812040 0.836947 1.980430 \n", - "9 0.868030 0.813448 0.837918 1.980489 \n", - "10 0.863513 0.815260 0.839107 1.981774 \n", - "11 0.862269 0.815700 0.839448 1.981545 \n", - "12 0.862269 0.815700 0.839448 1.981545 \n", - "13 0.862269 0.815700 0.839448 1.981545 \n", - "14 0.862269 0.815700 0.839448 1.981545 \n", + "0 1.230529 0.500000 0.500012 1.000000 \n", + "1 1.147182 0.763209 0.791034 1.985481 \n", + "2 1.093012 0.765394 0.792937 1.987949 \n", + "3 1.054854 0.767439 0.794374 1.988057 \n", + "4 1.028072 0.768983 0.795379 1.987553 \n", + "5 1.009205 0.770557 0.796422 1.987683 \n", + "6 0.996345 0.772196 0.797493 1.986969 \n", + "7 0.987688 0.773455 0.798432 1.988495 \n", + "8 0.981877 0.774906 0.799376 1.988889 \n", + "9 0.977769 0.776654 0.800496 1.988966 \n", + "10 0.976393 0.776923 0.800690 1.989505 \n", + "11 0.975771 0.777125 0.800939 1.989790 \n", + "12 0.975771 0.777125 0.800939 1.989790 \n", + "13 0.975771 0.777125 0.800939 1.989790 \n", "\n", " training_classification_error \n", - "0 0.500010 \n", - "1 0.322680 \n", - "2 0.313274 \n", - "3 0.311855 \n", - "4 0.310356 \n", - "5 0.304712 \n", - "6 0.303763 \n", - "7 0.304047 \n", - "8 0.299840 \n", - "9 0.298310 \n", - "10 0.301199 \n", - "11 0.299180 \n", - "12 0.299180 \n", - "13 0.299180 \n", - "14 0.299180 " + "0 0.499988 \n", + "1 0.343026 \n", + "2 0.338651 \n", + "3 0.337096 \n", + "4 0.334973 \n", + "5 0.335382 \n", + "6 0.333029 \n", + "7 0.336922 \n", + "8 0.334872 \n", + "9 0.332115 \n", + "10 0.336731 \n", + "11 0.331432 \n", + "12 0.331432 \n", + "13 0.331432 " ] }, "metadata": {}, @@ -2253,136 +2307,143 @@ " \n", " \n", " 0\n", - " coupon_type_department\n", - " 1.227769e+06\n", + " coupon_prods_avail\n", + " 411168.375000\n", " 1.000000\n", - " 0.534741\n", + " 0.282054\n", " \n", " \n", " 1\n", - " coupon_mean_prod_price\n", - " 2.428440e+05\n", - " 0.197793\n", - " 0.105768\n", + " coupon_type_department\n", + " 330471.062500\n", + " 0.803737\n", + " 0.226697\n", " \n", " \n", " 2\n", - " coupon_how_many\n", - " 1.721953e+05\n", - " 0.140251\n", - " 0.074998\n", + " coupon_type_buy_all\n", + " 125571.750000\n", + " 0.305402\n", + " 0.086140\n", " \n", " \n", " 3\n", - " coupon_type_just_discount\n", - " 1.354846e+05\n", - " 0.110350\n", - " 0.059009\n", + " coupon_mean_prod_price\n", + " 114545.773438\n", + " 0.278586\n", + " 0.078576\n", " \n", " \n", " 4\n", - " coupon_type_buy_all\n", - " 1.111026e+05\n", - " 0.090492\n", - " 0.048390\n", + " coupon_how_many\n", + " 91128.789062\n", + " 0.221634\n", + " 0.062513\n", " \n", " \n", " 5\n", " coupon_discount\n", - " 1.098288e+05\n", - " 0.089454\n", - " 0.047835\n", + " 81884.343750\n", + " 0.199150\n", + " 0.056171\n", " \n", " \n", " 6\n", - " coupon_type_buy_more\n", - " 8.621582e+04\n", - " 0.070222\n", - " 0.037550\n", + " coupon_dpt_Sport\n", + " 81382.132812\n", + " 0.197929\n", + " 0.055827\n", " \n", " \n", " 7\n", - " coupon_days_valid\n", - " 7.937698e+04\n", - " 0.064651\n", - " 0.034572\n", + " coupon_type_buy_more\n", + " 54346.070312\n", + " 0.132175\n", + " 0.037280\n", " \n", " \n", " 8\n", - " cust_unique_coupons_used\n", - " 2.874513e+04\n", - " 0.023412\n", - " 0.012520\n", + " coupon_type_just_discount\n", + " 35726.843750\n", + " 0.086891\n", + " 0.024508\n", " \n", " \n", " 9\n", " cust_mean_discount\n", - " 2.412111e+04\n", - " 0.019646\n", - " 0.010506\n", + " 17175.546875\n", + " 0.041773\n", + " 0.011782\n", " \n", " \n", " 10\n", - " cust_total_products_bougth\n", - " 2.372456e+04\n", - " 0.019323\n", - " 0.010333\n", + " cust_total_coupons\n", + " 16083.945312\n", + " 0.039118\n", + " 0.011033\n", " \n", " \n", " 11\n", - " cust_mean_product_price\n", - " 1.860420e+04\n", - " 0.015153\n", - " 0.008103\n", + " cust_unique_products\n", + " 12061.973633\n", + " 0.029336\n", + " 0.008274\n", " \n", " \n", " 12\n", - " cust_unique_products_bought\n", - " 1.549414e+04\n", - " 0.012620\n", - " 0.006748\n", + " cust_mean_buy_price\n", + " 11940.976562\n", + " 0.029042\n", + " 0.008191\n", " \n", " \n", " 13\n", - " cust_credit\n", - " 4.810139e+03\n", - " 0.003918\n", - " 0.002095\n", + " coupon_dpt_Women\n", + " 11691.140625\n", + " 0.028434\n", + " 0.008020\n", " \n", " \n", " 14\n", - " cust_age_mid\n", - " 4.308483e+03\n", - " 0.003509\n", - " 0.001877\n", + " cust_unique_products_coupon\n", + " 10421.896484\n", + " 0.025347\n", + " 0.007149\n", " \n", " \n", " 15\n", - " cust_age_old\n", - " 3.579277e+03\n", - " 0.002915\n", - " 0.001559\n", + " coupon_dpt_Girls\n", + " 10214.839844\n", + " 0.024843\n", + " 0.007007\n", " \n", " \n", " 16\n", - " cust_gender_F\n", - " 3.050989e+03\n", - " 0.002485\n", - " 0.001329\n", + " coupon_dpt_Boys\n", + " 10053.524414\n", + " 0.024451\n", + " 0.006897\n", " \n", " \n", " 17\n", - " cust_age_young\n", - " 2.436828e+03\n", - " 0.001985\n", - " 0.001061\n", + " coupon_dpt_Men\n", + " 9900.489258\n", + " 0.024079\n", + " 0.006792\n", " \n", " \n", " 18\n", - " cust_gender_M\n", - " 2.314412e+03\n", - " 0.001885\n", - " 0.001008\n", + " cust_total_products\n", + " 8282.773438\n", + " 0.020144\n", + " 0.005682\n", + " \n", + " \n", + " 19\n", + " cust_age_mid\n", + " 3130.461914\n", + " 0.007614\n", + " 0.002147\n", " \n", " \n", "\n", @@ -2390,63 +2451,81 @@ ], "text/plain": [ " variable relative_importance scaled_importance \\\n", - "0 coupon_type_department 1.227769e+06 1.000000 \n", - "1 coupon_mean_prod_price 2.428440e+05 0.197793 \n", - "2 coupon_how_many 1.721953e+05 0.140251 \n", - "3 coupon_type_just_discount 1.354846e+05 0.110350 \n", - "4 coupon_type_buy_all 1.111026e+05 0.090492 \n", - "5 coupon_discount 1.098288e+05 0.089454 \n", - "6 coupon_type_buy_more 8.621582e+04 0.070222 \n", - "7 coupon_days_valid 7.937698e+04 0.064651 \n", - "8 cust_unique_coupons_used 2.874513e+04 0.023412 \n", - "9 cust_mean_discount 2.412111e+04 0.019646 \n", - "10 cust_total_products_bougth 2.372456e+04 0.019323 \n", - "11 cust_mean_product_price 1.860420e+04 0.015153 \n", - "12 cust_unique_products_bought 1.549414e+04 0.012620 \n", - "13 cust_credit 4.810139e+03 0.003918 \n", - "14 cust_age_mid 4.308483e+03 0.003509 \n", - "15 cust_age_old 3.579277e+03 0.002915 \n", - "16 cust_gender_F 3.050989e+03 0.002485 \n", - "17 cust_age_young 2.436828e+03 0.001985 \n", - "18 cust_gender_M 2.314412e+03 0.001885 \n", + "0 coupon_prods_avail 411168.375000 1.000000 \n", + "1 coupon_type_department 330471.062500 0.803737 \n", + "2 coupon_type_buy_all 125571.750000 0.305402 \n", + "3 coupon_mean_prod_price 114545.773438 0.278586 \n", + "4 coupon_how_many 91128.789062 0.221634 \n", + "5 coupon_discount 81884.343750 0.199150 \n", + "6 coupon_dpt_Sport 81382.132812 0.197929 \n", + "7 coupon_type_buy_more 54346.070312 0.132175 \n", + "8 coupon_type_just_discount 35726.843750 0.086891 \n", + "9 cust_mean_discount 17175.546875 0.041773 \n", + "10 cust_total_coupons 16083.945312 0.039118 \n", + "11 cust_unique_products 12061.973633 0.029336 \n", + "12 cust_mean_buy_price 11940.976562 0.029042 \n", + "13 coupon_dpt_Women 11691.140625 0.028434 \n", + "14 cust_unique_products_coupon 10421.896484 0.025347 \n", + "15 coupon_dpt_Girls 10214.839844 0.024843 \n", + "16 coupon_dpt_Boys 10053.524414 0.024451 \n", + "17 coupon_dpt_Men 9900.489258 0.024079 \n", + "18 cust_total_products 8282.773438 0.020144 \n", + "19 cust_age_mid 3130.461914 0.007614 \n", "\n", " percentage \n", - "0 0.534741 \n", - "1 0.105768 \n", - "2 0.074998 \n", - "3 0.059009 \n", - "4 0.048390 \n", - "5 0.047835 \n", - "6 0.037550 \n", - "7 0.034572 \n", - "8 0.012520 \n", - "9 0.010506 \n", - "10 0.010333 \n", - "11 0.008103 \n", - "12 0.006748 \n", - "13 0.002095 \n", - "14 0.001877 \n", - "15 0.001559 \n", - "16 0.001329 \n", - "17 0.001061 \n", - "18 0.001008 " + "0 0.282054 \n", + "1 0.226697 \n", + "2 0.086140 \n", + "3 0.078576 \n", + "4 0.062513 \n", + "5 0.056171 \n", + "6 0.055827 \n", + "7 0.037280 \n", + "8 0.024508 \n", + "9 0.011782 \n", + "10 0.011033 \n", + "11 0.008274 \n", + "12 0.008191 \n", + "13 0.008020 \n", + "14 0.007149 \n", + "15 0.007007 \n", + "16 0.006897 \n", + "17 0.006792 \n", + "18 0.005682 \n", + "19 0.002147 " ] }, "metadata": {}, "output_type": "display_data" }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "See the whole table with table.as_data_frame()\n" + ] + }, { "data": { "text/plain": [] }, - "execution_count": 16, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "h2o.get_model('GBM_4_AutoML_20210408_164243')" + "h2o.get_model('GBM_4_AutoML_20210426_102535')" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6758819a", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/training-with-artificial-data/03_training.ipynb b/training-with-artificial-data/03_training.ipynb index 547aa17..ce7ab0a 100644 --- a/training-with-artificial-data/03_training.ipynb +++ b/training-with-artificial-data/03_training.ipynb @@ -10,7 +10,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "id": "impressive-poison", "metadata": {}, "outputs": [], @@ -21,6 +21,7 @@ "from imblearn.combine import SMOTETomek\n", "from imblearn.over_sampling import SMOTE\n", "from matplotlib import pyplot\n", + "import numpy as np\n", "import pandas as pd\n", "from sklearn.ensemble import GradientBoostingClassifier\n", "from sklearn.metrics import classification_report, auc, precision_recall_curve, f1_score\n", @@ -29,21 +30,60 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "determined-radius", "metadata": {}, "outputs": [], "source": [ - "data_dir = 'data_0408_0'\n", + "data_dir = 'data_0419_0'\n", "train_file_path = os.path.join(data_dir, 'train.csv')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "technical-mapping", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 2821568 entries, 0 to 2821567\n", + "Data columns (total 25 columns):\n", + " # Column Dtype \n", + "--- ------ ----- \n", + " 0 coupon_used int64 \n", + " 1 cust_mean_buy_price float64\n", + " 2 cust_total_coupons float64\n", + " 3 cust_mean_discount float64\n", + " 4 cust_unique_products float64\n", + " 5 cust_unique_products_coupon float64\n", + " 6 cust_total_products float64\n", + " 7 coupon_discount int64 \n", + " 8 coupon_how_many int64 \n", + " 9 coupon_mean_prod_price float64\n", + " 10 coupon_prods_avail int64 \n", + " 11 cust_gender_F int64 \n", + " 12 cust_gender_M int64 \n", + " 13 cust_age_mid int64 \n", + " 14 cust_age_old int64 \n", + " 15 cust_age_young int64 \n", + " 16 coupon_type_buy_all int64 \n", + " 17 coupon_type_buy_more int64 \n", + " 18 coupon_type_department int64 \n", + " 19 coupon_type_just_discount int64 \n", + " 20 coupon_dpt_Boys int64 \n", + " 21 coupon_dpt_Girls int64 \n", + " 22 coupon_dpt_Men int64 \n", + " 23 coupon_dpt_Sport int64 \n", + " 24 coupon_dpt_Women int64 \n", + "dtypes: float64(7), int64(18)\n", + "memory usage: 538.2 MB\n" + ] + } + ], "source": [ "train = pd.read_csv(train_file_path)\n", "train.info()" @@ -51,27 +91,423 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "federal-character", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_usedcust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_productscoupon_discountcoupon_how_manycoupon_mean_prod_price...cust_age_youngcoupon_type_buy_allcoupon_type_buy_morecoupon_type_departmentcoupon_type_just_discountcoupon_dpt_Boyscoupon_dpt_Girlscoupon_dpt_Mencoupon_dpt_Sportcoupon_dpt_Women
2144394012.14801.09.401580.0541.02862.06936.14...0100000010
1628137014.022753.011.992338.01081.08048.01633.09...0010000001
2402222012.901972.010.042082.0916.06640.04258.81...0100000100
6187011.3152.09.82156.051.0171.06138.43...0100000001
967636013.632185.010.572113.01001.06950.01855.23...0010000100
2640588012.631097.010.211766.0657.04000.01816.91...1000100100
2812685013.24311.010.82857.0257.01076.02339.60...0010000100
521062013.821978.011.672152.0949.06160.0918.03...0000100010
2207723014.38631.09.601273.0433.02078.01816.04...0000110000
80030014.81258.08.53675.0228.0885.04349.57...0010000100
\n", + "

10 rows × 25 columns

\n", + "
" + ], + "text/plain": [ + " coupon_used cust_mean_buy_price cust_total_coupons \\\n", + "2144394 0 12.14 801.0 \n", + "1628137 0 14.02 2753.0 \n", + "2402222 0 12.90 1972.0 \n", + "6187 0 11.31 52.0 \n", + "967636 0 13.63 2185.0 \n", + "2640588 0 12.63 1097.0 \n", + "2812685 0 13.24 311.0 \n", + "521062 0 13.82 1978.0 \n", + "2207723 0 14.38 631.0 \n", + "80030 0 14.81 258.0 \n", + "\n", + " cust_mean_discount cust_unique_products \\\n", + "2144394 9.40 1580.0 \n", + "1628137 11.99 2338.0 \n", + "2402222 10.04 2082.0 \n", + "6187 9.82 156.0 \n", + "967636 10.57 2113.0 \n", + "2640588 10.21 1766.0 \n", + "2812685 10.82 857.0 \n", + "521062 11.67 2152.0 \n", + "2207723 9.60 1273.0 \n", + "80030 8.53 675.0 \n", + "\n", + " cust_unique_products_coupon cust_total_products coupon_discount \\\n", + "2144394 541.0 2862.0 69 \n", + "1628137 1081.0 8048.0 16 \n", + "2402222 916.0 6640.0 42 \n", + "6187 51.0 171.0 61 \n", + "967636 1001.0 6950.0 18 \n", + "2640588 657.0 4000.0 18 \n", + "2812685 257.0 1076.0 23 \n", + "521062 949.0 6160.0 9 \n", + "2207723 433.0 2078.0 18 \n", + "80030 228.0 885.0 43 \n", + "\n", + " coupon_how_many coupon_mean_prod_price ... cust_age_young \\\n", + "2144394 3 6.14 ... 0 \n", + "1628137 3 3.09 ... 0 \n", + "2402222 5 8.81 ... 0 \n", + "6187 3 8.43 ... 0 \n", + "967636 5 5.23 ... 0 \n", + "2640588 1 6.91 ... 1 \n", + "2812685 3 9.60 ... 0 \n", + "521062 1 8.03 ... 0 \n", + "2207723 1 6.04 ... 0 \n", + "80030 4 9.57 ... 0 \n", + "\n", + " coupon_type_buy_all coupon_type_buy_more coupon_type_department \\\n", + "2144394 1 0 0 \n", + "1628137 0 1 0 \n", + "2402222 1 0 0 \n", + "6187 1 0 0 \n", + "967636 0 1 0 \n", + "2640588 0 0 0 \n", + "2812685 0 1 0 \n", + "521062 0 0 0 \n", + "2207723 0 0 0 \n", + "80030 0 1 0 \n", + "\n", + " coupon_type_just_discount coupon_dpt_Boys coupon_dpt_Girls \\\n", + "2144394 0 0 0 \n", + "1628137 0 0 0 \n", + "2402222 0 0 0 \n", + "6187 0 0 0 \n", + "967636 0 0 0 \n", + "2640588 1 0 0 \n", + "2812685 0 0 0 \n", + "521062 1 0 0 \n", + "2207723 1 1 0 \n", + "80030 0 0 0 \n", + "\n", + " coupon_dpt_Men coupon_dpt_Sport coupon_dpt_Women \n", + "2144394 0 1 0 \n", + "1628137 0 0 1 \n", + "2402222 1 0 0 \n", + "6187 0 0 1 \n", + "967636 1 0 0 \n", + "2640588 1 0 0 \n", + "2812685 1 0 0 \n", + "521062 0 1 0 \n", + "2207723 0 0 0 \n", + "80030 1 0 0 \n", + "\n", + "[10 rows x 25 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "train.sample(10)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "natural-argentina", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0 0.905772\n", + "1 0.094228\n", + "Name: coupon_used, dtype: float64" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "train.coupon_used.value_counts(normalize=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "congressional-hartford", "metadata": {}, "outputs": [], @@ -83,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "published-retrieval", "metadata": {}, "outputs": [], @@ -94,7 +530,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "incredible-secretariat", "metadata": {}, "outputs": [], @@ -119,15 +555,15 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "cleared-national", "metadata": {}, "outputs": [], "source": [ "gbm_params = {\n", - " 'n_estimators': 70,\n", + " 'n_estimators': 65,\n", " 'max_depth': 10,\n", - " 'max_leaf_nodes': 994\n", + " 'max_leaf_nodes': 966\n", "}" ] }, @@ -141,10 +577,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "modern-fleece", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "GradientBoostingClassifier(max_depth=10, max_leaf_nodes=966, n_estimators=65)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gbm = GradientBoostingClassifier(**gbm_params)\n", "gbm.fit(X_train, y_train)" @@ -160,7 +607,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "oriental-backing", "metadata": {}, "outputs": [], @@ -171,30 +618,135 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "alleged-modern", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBM trained on an unbalanced dataset, evaluated on the test dataset:\n", + "f1=0.345 auc=0.403\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "plot_pr_curve(probs, preds, y=y_test, legend='GBM trained on an unbalanced dataset, evaluated on the test dataset')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "executed-seattle", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Predicted01All
Actual
05089492193511142
1416141155853172
All55056313751564314
\n", + "
" + ], + "text/plain": [ + "Predicted 0 1 All\n", + "Actual \n", + "0 508949 2193 511142\n", + "1 41614 11558 53172\n", + "All 550563 13751 564314" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pd.crosstab(y_test, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "extraordinary-fisher", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " 0 0.92 1.00 0.96 511142\n", + " 1 0.84 0.22 0.35 53172\n", + "\n", + " accuracy 0.92 564314\n", + " macro avg 0.88 0.61 0.65 564314\n", + "weighted avg 0.92 0.92 0.90 564314\n", + "\n" + ] + } + ], "source": [ "print(classification_report(y_test, preds))" ] @@ -209,7 +761,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "declared-tyler", "metadata": {}, "outputs": [], @@ -220,30 +772,135 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "married-garlic", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBM trained on an unbalanced dataset, evaluated on the whole dataset:\n", + "f1=0.351 auc=0.439\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "plot_pr_curve(probs, preds, y=y_all, legend='GBM trained on an unbalanced dataset, evaluated on the whole dataset')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "funky-integral", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Predicted01All
Actual
02544917107792555696
120701158861265872
All2751928696402821568
\n", + "
" + ], + "text/plain": [ + "Predicted 0 1 All\n", + "Actual \n", + "0 2544917 10779 2555696\n", + "1 207011 58861 265872\n", + "All 2751928 69640 2821568" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pd.crosstab(y_all, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "id": "separated-sugar", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " 0 0.92 1.00 0.96 2555696\n", + " 1 0.85 0.22 0.35 265872\n", + "\n", + " accuracy 0.92 2821568\n", + " macro avg 0.88 0.61 0.65 2821568\n", + "weighted avg 0.92 0.92 0.90 2821568\n", + "\n" + ] + } + ], "source": [ "print(classification_report(y_all, preds))" ] @@ -258,7 +915,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "id": "sensitive-reggae", "metadata": {}, "outputs": [], @@ -267,188 +924,12 @@ " pickle.dump(gbm, f)" ] }, - { - "cell_type": "markdown", - "id": "intense-injury", - "metadata": {}, - "source": [ - "## 2. Training with balancing - SMOTE + Tomek" - ] - }, - { - "cell_type": "markdown", - "id": "right-three", - "metadata": {}, - "source": [ - "#### 2.1. Balancing" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "sharp-routine", - "metadata": {}, - "outputs": [], - "source": [ - "# NOTE! This takes very long\n", - "smt = SMOTETomek()\n", - "X_train_smt, y_train_smt = smt.fit_resample(X_train, y_train)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "recognized-stone", - "metadata": {}, - "outputs": [], - "source": [ - "y_train_smt.coupon_used.value_counts(normalize=True)" - ] - }, - { - "cell_type": "markdown", - "id": "emotional-valley", - "metadata": {}, - "source": [ - "#### 2.2. Training" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "applicable-taiwan", - "metadata": {}, - "outputs": [], - "source": [ - "gbm_smt = GradientBoostingClassifier(**gbm_params)\n", - "gbm_smt.fit(X_train_smt, y_train_smt)" - ] - }, - { - "cell_type": "markdown", - "id": "progressive-phenomenon", - "metadata": {}, - "source": [ - "#### 2.3. Evaluating on the test dataset" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "swedish-soldier", - "metadata": {}, - "outputs": [], - "source": [ - "probs = gbm_smt.predict_proba(X_test)[:, 1]\n", - "preds = gbm_smt.predict(X_test)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "acceptable-bradford", - "metadata": {}, - "outputs": [], - "source": [ - "plot_pr_curve(probs, preds, y=y_test,\n", - " legend='GBM trained on a balanced dataset (SMOTE+Tomek), evaluated on the test dataset')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lyric-scroll", - "metadata": {}, - "outputs": [], - "source": [ - "pd.crosstab(y_test, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lesbian-hybrid", - "metadata": {}, - "outputs": [], - "source": [ - "print(classification_report(y_test, preds))" - ] - }, - { - "cell_type": "markdown", - "id": "deadly-medline", - "metadata": {}, - "source": [ - "#### 2.4. Evaluating on the entire dataset" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "tested-tower", - "metadata": {}, - "outputs": [], - "source": [ - "probs = gbm_smt.predict_proba(X_all)[:, 1]\n", - "preds = gbm_smt.predict(X_all)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "japanese-complaint", - "metadata": {}, - "outputs": [], - "source": [ - "plot_pr_curve(probs, preds, y=y_all,\n", - " legend='GBM trained on a balanced dataset (SMOTE+Tomek), evaluated on the whole dataset')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "middle-history", - "metadata": {}, - "outputs": [], - "source": [ - "pd.crosstab(y_all, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "removable-causing", - "metadata": {}, - "outputs": [], - "source": [ - "print(classification_report(y_all, preds))" - ] - }, - { - "cell_type": "markdown", - "id": "loved-present", - "metadata": {}, - "source": [ - "#### 2.5. Pickle the model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "vocal-twist", - "metadata": {}, - "outputs": [], - "source": [ - "with open(os.path.join(data_dir, 'pickled_model_gbm_smote_tomek'), 'wb') as f:\n", - " pickle.dump(gbm_smt, f)" - ] - }, { "cell_type": "markdown", "id": "uniform-malaysia", "metadata": {}, "source": [ - "## 3. Training with balancing (SMOTE)" + "## 2. Training with balancing (SMOTE)" ] }, { @@ -461,7 +942,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "congressional-suffering", "metadata": {}, "outputs": [], @@ -472,10 +953,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "framed-objective", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0 0.666667\n", + "1 0.333333\n", + "Name: coupon_used, dtype: float64" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "y_train_sm.value_counts(normalize=True)" ] @@ -490,10 +984,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "lightweight-controversy", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "GradientBoostingClassifier(max_depth=10, max_leaf_nodes=966, n_estimators=65)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gbm_sm = GradientBoostingClassifier(**gbm_params)\n", "gbm_sm.fit(X_train_sm, y_train_sm)" @@ -509,7 +1014,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "miniature-contribution", "metadata": {}, "outputs": [], @@ -520,10 +1025,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "improved-discretion", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBM trained on a balanced dataset (SMOTE), evaluated on the test dataset:\n", + "f1=0.365 auc=0.4\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "plot_pr_curve(probs, preds, y=y_test,\n", " legend='GBM trained on a balanced dataset (SMOTE), evaluated on the test dataset')" @@ -531,20 +1057,104 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "lesbian-charity", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Predicted01All
Actual
05050496093511142
1399471322553172
All54499619318564314
\n", + "
" + ], + "text/plain": [ + "Predicted 0 1 All\n", + "Actual \n", + "0 505049 6093 511142\n", + "1 39947 13225 53172\n", + "All 544996 19318 564314" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pd.crosstab(y_test, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "remarkable-disclaimer", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " 0 0.93 0.99 0.96 511142\n", + " 1 0.68 0.25 0.36 53172\n", + "\n", + " accuracy 0.92 564314\n", + " macro avg 0.81 0.62 0.66 564314\n", + "weighted avg 0.90 0.92 0.90 564314\n", + "\n" + ] + } + ], "source": [ "print(classification_report(y_test, preds))" ] @@ -559,7 +1169,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "ambient-carol", "metadata": {}, "outputs": [], @@ -570,10 +1180,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "id": "fatal-terrace", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GBM trained on a balanced dataset (SMOTE), evaluated on the whole dataset:\n", + "f1=0.372 auc=0.417\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "plot_pr_curve(probs, preds, y=y_all,\n", " legend='GBM trained on a balanced dataset (SMOTE), evaluated on the whole dataset')" @@ -581,35 +1212,142 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "id": "incoming-raleigh", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Predicted01All
Actual
02525560301362555696
119816667706265872
All2723726978422821568
\n", + "
" + ], + "text/plain": [ + "Predicted 0 1 All\n", + "Actual \n", + "0 2525560 30136 2555696\n", + "1 198166 67706 265872\n", + "All 2723726 97842 2821568" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pd.crosstab(y_all, preds, rownames=['Actual'], colnames=['Predicted'], margins=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "id": "executive-festival", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " 0 0.93 0.99 0.96 2555696\n", + " 1 0.69 0.25 0.37 265872\n", + "\n", + " accuracy 0.92 2821568\n", + " macro avg 0.81 0.62 0.66 2821568\n", + "weighted avg 0.91 0.92 0.90 2821568\n", + "\n" + ] + } + ], "source": [ "print(classification_report(y_all, preds))" ] }, { "cell_type": "markdown", - "id": "preliminary-large", + "id": "fd1ddc0c", "metadata": {}, "source": [ - "#### 3.5. Pickle the model" + "#### 3.5 Calculate the best threshold" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, + "id": "bf0c77c2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Best Threshold=0.3321256069930437, F-Score=0.392\n" + ] + } + ], + "source": [ + "precision, recall, thresholds = precision_recall_curve(y_all, probs)\n", + "# convert to f score\n", + "fscore = (2 * precision * recall) / (precision + recall)\n", + "# locate the index of the largest f score\n", + "ix = np.argmax(fscore)\n", + "print(f'Best Threshold={thresholds[ix]}, F-Score={round(fscore[ix], 3)}')" + ] + }, + { + "cell_type": "code", + "execution_count": 31, "id": "enabling-cyprus", "metadata": {}, "outputs": [], @@ -617,6 +1355,14 @@ "with open(os.path.join(data_dir, 'pickled_model_gbm_smote'), 'wb') as f:\n", " pickle.dump(gbm_sm, f)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d872f6ed", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/training-with-artificial-data/04_demo_data_selection.ipynb b/training-with-artificial-data/04_demo_data_selection.ipynb new file mode 100644 index 0000000..fa4a884 --- /dev/null +++ b/training-with-artificial-data/04_demo_data_selection.ipynb @@ -0,0 +1,1244 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "862e04f4", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pickle\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "from scipy import stats" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e88cb315", + "metadata": {}, + "outputs": [], + "source": [ + "data_dir = 'data_0419_0'" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "phantom-investor", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "DPT_BOYS = 'Boys'\n", + "DPT_GIRLS = 'Girls'\n", + "DPT_MEN = 'Men'\n", + "DPT_SPORT = 'Sport'\n", + "DPT_WOMEN = 'Women'\n", + "DEPARTMENTS = [DPT_BOYS, DPT_GIRLS, DPT_MEN, DPT_SPORT, DPT_WOMEN]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "superb-skiing", + "metadata": {}, + "outputs": [], + "source": [ + "COUPON_TYPES = ['buy_all', 'department', 'buy_more', 'just_discount']" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "aca2d904", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1000 entries, 0 to 999\n", + "Data columns (total 11 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 1000 non-null int64 \n", + " 1 name 1000 non-null object\n", + " 2 gender 1000 non-null object\n", + " 3 age 1000 non-null int64 \n", + " 4 phone 1000 non-null object\n", + " 5 address 1000 non-null object\n", + " 6 city 1000 non-null object\n", + " 7 state 1000 non-null object\n", + " 8 postalCode 1000 non-null int64 \n", + " 9 country 1000 non-null object\n", + " 10 creditLimit 1000 non-null int64 \n", + "dtypes: int64(4), object(7)\n", + "memory usage: 86.1+ KB\n" + ] + } + ], + "source": [ + "customers = pd.read_csv(os.path.join(data_dir, 'customers.csv'))\n", + "customers.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "2bea3991", + "metadata": {}, + "outputs": [], + "source": [ + "customers.rename(columns={'id': 'customer_id'}, inplace=True)" + ] + }, + { + "cell_type": "markdown", + "id": "adaptive-sunset", + "metadata": {}, + "source": [ + "### Let the model calculate coupon redemption probabilities" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "5a7fa5bb", + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join(data_dir, 'pickled_model_gbm_smote'), 'rb') as f:\n", + " model = pickle.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "4f57f6e0", + "metadata": {}, + "outputs": [], + "source": [ + "df_probs_full = pd.read_csv(os.path.join(data_dir, 'train_before_encoding.csv')).drop(['coupon_used'], axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a8fd95ed", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idcustomer_idcust_gendercust_agecust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_productscoupon_typecoupon_dptcoupon_discountcoupon_how_manycoupon_mean_prod_pricecoupon_prods_availprobs
01.09Myoung12.67337.08.32930.0283.01285.0buy_allMen1047.1640.176736
12.09Myoung12.67337.08.32930.0283.01285.0buy_moreMen2339.1210.059867
23.09Myoung12.67337.08.32930.0283.01285.0just_discountMen1211.1310.052781
313.09Myoung12.67337.08.32930.0283.01285.0just_discountWomen814.8710.056935
414.09Myoung12.67337.08.32930.0283.01285.0buy_allWomen6138.4330.108412
......................................................
2821563967.0995Fmid14.282873.010.812363.01113.08961.0buy_moreGirls3324.8110.074938
2821564971.0995Fmid14.282873.010.812363.01113.08961.0just_discountGirls2411993.6710.160799
2821565945.0995Fmid14.282873.010.812363.01113.08961.0buy_allWomen6558.6750.362157
2821566947.0995Fmid14.282873.010.812363.01113.08961.0just_discountWomen12157.5810.122117
2821567969.0995Fmid14.282873.010.812363.01113.08961.0buy_moreWomen2756.4110.075203
\n", + "

2821568 rows × 17 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id customer_id cust_gender cust_age cust_mean_buy_price \\\n", + "0 1.0 9 M young 12.67 \n", + "1 2.0 9 M young 12.67 \n", + "2 3.0 9 M young 12.67 \n", + "3 13.0 9 M young 12.67 \n", + "4 14.0 9 M young 12.67 \n", + "... ... ... ... ... ... \n", + "2821563 967.0 995 F mid 14.28 \n", + "2821564 971.0 995 F mid 14.28 \n", + "2821565 945.0 995 F mid 14.28 \n", + "2821566 947.0 995 F mid 14.28 \n", + "2821567 969.0 995 F mid 14.28 \n", + "\n", + " cust_total_coupons cust_mean_discount cust_unique_products \\\n", + "0 337.0 8.32 930.0 \n", + "1 337.0 8.32 930.0 \n", + "2 337.0 8.32 930.0 \n", + "3 337.0 8.32 930.0 \n", + "4 337.0 8.32 930.0 \n", + "... ... ... ... \n", + "2821563 2873.0 10.81 2363.0 \n", + "2821564 2873.0 10.81 2363.0 \n", + "2821565 2873.0 10.81 2363.0 \n", + "2821566 2873.0 10.81 2363.0 \n", + "2821567 2873.0 10.81 2363.0 \n", + "\n", + " cust_unique_products_coupon cust_total_products coupon_type \\\n", + "0 283.0 1285.0 buy_all \n", + "1 283.0 1285.0 buy_more \n", + "2 283.0 1285.0 just_discount \n", + "3 283.0 1285.0 just_discount \n", + "4 283.0 1285.0 buy_all \n", + "... ... ... ... \n", + "2821563 1113.0 8961.0 buy_more \n", + "2821564 1113.0 8961.0 just_discount \n", + "2821565 1113.0 8961.0 buy_all \n", + "2821566 1113.0 8961.0 just_discount \n", + "2821567 1113.0 8961.0 buy_more \n", + "\n", + " coupon_dpt coupon_discount coupon_how_many coupon_mean_prod_price \\\n", + "0 Men 10 4 7.16 \n", + "1 Men 23 3 9.12 \n", + "2 Men 12 1 1.13 \n", + "3 Women 8 1 4.87 \n", + "4 Women 61 3 8.43 \n", + "... ... ... ... ... \n", + "2821563 Girls 33 2 4.81 \n", + "2821564 Girls 24 1 1993.67 \n", + "2821565 Women 65 5 8.67 \n", + "2821566 Women 12 1 57.58 \n", + "2821567 Women 27 5 6.41 \n", + "\n", + " coupon_prods_avail probs \n", + "0 4 0.176736 \n", + "1 1 0.059867 \n", + "2 1 0.052781 \n", + "3 1 0.056935 \n", + "4 3 0.108412 \n", + "... ... ... \n", + "2821563 1 0.074938 \n", + "2821564 1 0.160799 \n", + "2821565 5 0.362157 \n", + "2821566 1 0.122117 \n", + "2821567 1 0.075203 \n", + "\n", + "[2821568 rows x 17 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "encoded_df = pd.get_dummies(df_probs_full, columns=['cust_gender', 'cust_age', 'coupon_type', 'coupon_dpt'])\\\n", + " .drop(['customer_id', 'coupon_id'], axis=1)\n", + "df_probs_full['probs'] = model.predict_proba(encoded_df)[:, 1]\n", + "df_probs_full" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "attached-gilbert", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idcoupon_dptcoupon_typecustomer_idprobs
01.0Menbuy_all90.176736
12.0Menbuy_more90.059867
23.0Menjust_discount90.052781
313.0Womenjust_discount90.056935
414.0Womenbuy_all90.108412
..................
2821537970.0Boysbuy_all9720.258629
2821543971.0Girlsjust_discount9720.075763
2821552969.0Womenbuy_more9760.047352
2821555970.0Boysbuy_all9760.217969
2821564971.0Girlsjust_discount9950.160799
\n", + "

691549 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id coupon_dpt coupon_type customer_id probs\n", + "0 1.0 Men buy_all 9 0.176736\n", + "1 2.0 Men buy_more 9 0.059867\n", + "2 3.0 Men just_discount 9 0.052781\n", + "3 13.0 Women just_discount 9 0.056935\n", + "4 14.0 Women buy_all 9 0.108412\n", + "... ... ... ... ... ...\n", + "2821537 970.0 Boys buy_all 972 0.258629\n", + "2821543 971.0 Girls just_discount 972 0.075763\n", + "2821552 969.0 Women buy_more 976 0.047352\n", + "2821555 970.0 Boys buy_all 976 0.217969\n", + "2821564 971.0 Girls just_discount 995 0.160799\n", + "\n", + "[691549 rows x 5 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_probs = df_probs_full[['coupon_id', 'coupon_dpt', 'coupon_type', 'customer_id', 'probs']].drop_duplicates()\n", + "df_probs" + ] + }, + { + "cell_type": "markdown", + "id": "focal-segment", + "metadata": {}, + "source": [ + "### Find coupons which have various scores for various customers" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "difficult-clone", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Sport 41\n", + "Men 13\n", + "Boys 10\n", + "Girls 8\n", + "Women 3\n", + "Name: coupon_dpt, dtype: int64" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "high = df_probs.loc[df_probs.probs >= 0.5]\n", + "mid = df_probs.loc[(df_probs.probs < 0.5) & (df_probs.probs >= 0.3)]\n", + "low = df_probs.loc[df_probs.probs < 0.3]\n", + "\n", + "coupons = high[['coupon_id', 'coupon_dpt', 'coupon_type']].merge(mid['coupon_id'], on='coupon_id', how='inner')\\\n", + " .merge(low['coupon_id'], on='coupon_id', how='inner')\\\n", + " .drop_duplicates()\n", + "coupons.coupon_dpt.value_counts()" + ] + }, + { + "cell_type": "markdown", + "id": "numerous-ordinary", + "metadata": {}, + "source": [ + "### Split data into groups of 3 coupons per dpt (daily set of coupons)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "molecular-retreat", + "metadata": {}, + "outputs": [], + "source": [ + "coupons.sample(frac=1)\n", + "coupon_set_0 = coupons.groupby('coupon_dpt').apply(lambda x: x.iloc[:3]).reset_index(drop=True)\n", + "coupon_set_1 = coupons.groupby('coupon_dpt').apply(lambda x: x.iloc[3:6]).reset_index(drop=True)\n", + "coupon_set_2 = coupons.groupby('coupon_dpt').apply(lambda x: x.iloc[6:9]).reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "brief-transcription", + "metadata": {}, + "outputs": [], + "source": [ + "# Fill in with random coupons if a set has less than 3 coupons per dpt\n", + "coupons_to_fill_in = df_probs[['coupon_dpt', 'coupon_id', 'coupon_type']][~df_probs.coupon_id.isin(coupons['coupon_id'])]\n", + "def fill_in_missing_coupons(coupon_set):\n", + " for dpt_name in DEPARTMENTS:\n", + " missing = 3 - coupon_set.coupon_dpt.value_counts().get(dpt_name, 0)\n", + " rows_to_add = coupons_to_fill_in.loc[coupons_to_fill_in.coupon_dpt == dpt_name].sample(missing)\n", + " coupon_set = coupon_set.append(rows_to_add)\n", + " return coupon_set\n", + "coupon_set_0 = fill_in_missing_coupons(coupon_set_0)\n", + "coupon_set_1 = fill_in_missing_coupons(coupon_set_1)\n", + "coupon_set_2 = fill_in_missing_coupons(coupon_set_2)" + ] + }, + { + "cell_type": "markdown", + "id": "chubby-alert", + "metadata": {}, + "source": [ + "### Select customers who have high scores within a department" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "female-motion", + "metadata": {}, + "outputs": [], + "source": [ + "def select_customers(coupon_set):\n", + " df = pd.merge(coupon_set[['coupon_id']], df_probs, on='coupon_id', how='left')\n", + " customers = pd.DataFrame(columns=['customer_id', 'coupon_dpt'])\n", + " for dpt_name in DEPARTMENTS:\n", + " dpt_customers = df.loc[df.coupon_dpt == dpt_name]\\\n", + " .sort_values('probs', ascending=False)[['customer_id']].drop_duplicates().head(5)\n", + " dpt_customers['coupon_dpt'] = dpt_name\n", + " customers = customers.append(dpt_customers)\n", + " return customers\n", + "\n", + "customers_0 = select_customers(coupon_set_0)\n", + "customers_1 = select_customers(coupon_set_1)\n", + "customers_2 = select_customers(coupon_set_2)" + ] + }, + { + "cell_type": "markdown", + "id": "adaptive-killing", + "metadata": {}, + "source": [ + "### Combine the coupons and customers" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "sacred-compact", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idcoupon_idcust_gendercust_agecust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_productscoupon_typecoupon_dptcoupon_discountcoupon_how_manycoupon_mean_prod_pricecoupon_prods_availprobs
12225116.0Fmid15.222009.012.172113.0924.05841.0departmentBoys64111.536090.965479
35925203.0Fmid15.222009.012.172113.0924.05841.0buy_allBoys6547.8540.411395
50625207.0Fmid15.222009.012.172113.0924.05841.0buy_allBoys69566.6250.467091
7481116.0Fmid14.022753.011.992338.01081.08048.0departmentBoys64111.536090.972696
34881203.0Fmid14.022753.011.992338.01081.08048.0buy_allBoys6547.8540.501159
......................................................
3305948765.0Fmid14.562050.010.292239.0970.06725.0buy_allWomen4755.3350.406497
3624948945.0Fmid14.562050.010.292239.0970.06725.0buy_allWomen6558.6750.387990
3214974155.0Fmid13.922787.010.662418.01110.08851.0buy_allWomen1855.0050.279379
3491974765.0Fmid13.922787.010.662418.01110.08851.0buy_allWomen4755.3350.400049
3864974945.0Fmid13.922787.010.662418.01110.08851.0buy_allWomen6558.6750.379083
\n", + "

286 rows × 17 columns

\n", + "
" + ], + "text/plain": [ + " customer_id coupon_id cust_gender cust_age cust_mean_buy_price \\\n", + "122 25 116.0 F mid 15.22 \n", + "359 25 203.0 F mid 15.22 \n", + "506 25 207.0 F mid 15.22 \n", + "74 81 116.0 F mid 14.02 \n", + "348 81 203.0 F mid 14.02 \n", + "... ... ... ... ... ... \n", + "3305 948 765.0 F mid 14.56 \n", + "3624 948 945.0 F mid 14.56 \n", + "3214 974 155.0 F mid 13.92 \n", + "3491 974 765.0 F mid 13.92 \n", + "3864 974 945.0 F mid 13.92 \n", + "\n", + " cust_total_coupons cust_mean_discount cust_unique_products \\\n", + "122 2009.0 12.17 2113.0 \n", + "359 2009.0 12.17 2113.0 \n", + "506 2009.0 12.17 2113.0 \n", + "74 2753.0 11.99 2338.0 \n", + "348 2753.0 11.99 2338.0 \n", + "... ... ... ... \n", + "3305 2050.0 10.29 2239.0 \n", + "3624 2050.0 10.29 2239.0 \n", + "3214 2787.0 10.66 2418.0 \n", + "3491 2787.0 10.66 2418.0 \n", + "3864 2787.0 10.66 2418.0 \n", + "\n", + " cust_unique_products_coupon cust_total_products coupon_type coupon_dpt \\\n", + "122 924.0 5841.0 department Boys \n", + "359 924.0 5841.0 buy_all Boys \n", + "506 924.0 5841.0 buy_all Boys \n", + "74 1081.0 8048.0 department Boys \n", + "348 1081.0 8048.0 buy_all Boys \n", + "... ... ... ... ... \n", + "3305 970.0 6725.0 buy_all Women \n", + "3624 970.0 6725.0 buy_all Women \n", + "3214 1110.0 8851.0 buy_all Women \n", + "3491 1110.0 8851.0 buy_all Women \n", + "3864 1110.0 8851.0 buy_all Women \n", + "\n", + " coupon_discount coupon_how_many coupon_mean_prod_price \\\n", + "122 64 1 11.53 \n", + "359 65 4 7.85 \n", + "506 69 5 66.62 \n", + "74 64 1 11.53 \n", + "348 65 4 7.85 \n", + "... ... ... ... \n", + "3305 47 5 5.33 \n", + "3624 65 5 8.67 \n", + "3214 18 5 5.00 \n", + "3491 47 5 5.33 \n", + "3864 65 5 8.67 \n", + "\n", + " coupon_prods_avail probs \n", + "122 609 0.965479 \n", + "359 4 0.411395 \n", + "506 5 0.467091 \n", + "74 609 0.972696 \n", + "348 4 0.501159 \n", + "... ... ... \n", + "3305 5 0.406497 \n", + "3624 5 0.387990 \n", + "3214 5 0.279379 \n", + "3491 5 0.400049 \n", + "3864 5 0.379083 \n", + "\n", + "[286 rows x 17 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def create_data_set(customers, coupons):\n", + " data = pd.merge(customers['customer_id'], df_probs_full, on='customer_id', how='left')\\\n", + " .merge(coupons['coupon_id'], on='coupon_id', how='right').drop_duplicates()\\\n", + " .sort_values(['coupon_dpt', 'customer_id', 'coupon_id'])\n", + " return data\n", + "\n", + "data_set_0 = create_data_set(customers_0, coupon_set_0)\n", + "data_set_1 = create_data_set(customers_1, coupon_set_1)\n", + "data_set_2 = create_data_set(customers_2, coupon_set_2)\n", + "data_set_0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "attempted-legend", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "814338cb", + "metadata": {}, + "source": [ + "### Save data to csv files\n", + "- `customer_stats.csv` - additional statistical data which are missing from original data and are required as input to the model\n", + "- `coupon_stats.csv` - additional coupon data\n", + "- `good_customer_coupon_pairs.csv` - customers for which the model returns many coupon 'hits', paired with the 'hit' coupons\n", + "- `good_customer_id_coupon_data.csv` - the same set of customer-coupon pairs, but instead of coupon_ids, coupon stats are present\n", + "- `good_customer_coupon_full.csv` - 'good' customer-coupon pairs along with all the data required as input to the model" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "stretch-solid", + "metadata": {}, + "outputs": [], + "source": [ + "demo_data_dir = os.path.join(data_dir, 'demo_data')\n", + "if not os.path.exists(demo_data_dir):\n", + " os.makedirs(demo_data_dir)" + ] + }, + { + "cell_type": "markdown", + "id": "5c2569e7", + "metadata": {}, + "source": [ + "#### Coupon stats" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "018d985e", + "metadata": {}, + "outputs": [], + "source": [ + "for i, ds in enumerate([data_set_0, data_set_1, data_set_2]):\n", + " coupon_stats = ds[['coupon_id', 'coupon_type', 'coupon_dpt', 'coupon_discount', 'coupon_how_many',\n", + " 'coupon_mean_prod_price', 'coupon_prods_avail']].drop_duplicates()\\\n", + " .sort_values(by='coupon_id')\n", + " coupon_stats.to_csv(os.path.join(demo_data_dir, f'coupon_stats_{i}.csv'), index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "1419e340", + "metadata": {}, + "source": [ + "#### Customer stats" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "501a5e49", + "metadata": {}, + "outputs": [], + "source": [ + "for i, ds in enumerate([data_set_0, data_set_1, data_set_2]):\n", + " customer_stats = ds[['customer_id', 'cust_gender', 'cust_age', 'cust_mean_buy_price', 'cust_total_coupons',\n", + " 'cust_mean_discount', 'cust_unique_products', 'cust_unique_products_coupon',\n", + " 'cust_total_products']].drop_duplicates()\\\n", + " .sort_values(by='customer_id')\n", + " customer_stats.to_csv(os.path.join(demo_data_dir, f'customer_stats_{i}.csv'), index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "090d6b34", + "metadata": {}, + "source": [ + "#### Full data - with probabilities" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "f4ec37e9", + "metadata": {}, + "outputs": [], + "source": [ + "for i, ds in enumerate([data_set_0, data_set_1, data_set_2]):\n", + " ds.to_csv(os.path.join(demo_data_dir, f'full_data_set_{i}.csv'), index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c354222f", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/training-with-artificial-data/05_data_4_cache_db.ipynb b/training-with-artificial-data/05_data_4_cache_db.ipynb new file mode 100644 index 0000000..64ebbe2 --- /dev/null +++ b/training-with-artificial-data/05_data_4_cache_db.ipynb @@ -0,0 +1,1456 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "renewable-hazard", + "metadata": {}, + "source": [ + "# Generate data for cache db\n", + "This notebook can be used to generate data for Recommendation Service Cache DB" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "ongoing-parcel", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "id": "received-behalf", + "metadata": {}, + "source": [ + "## Read data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "regular-queen", + "metadata": {}, + "outputs": [], + "source": [ + "data_dir = 'data_0419_0'" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "cultural-branch", + "metadata": {}, + "outputs": [], + "source": [ + "db_data_dir = os.path.join(data_dir, 'data4db')\n", + "if not os.path.exists(db_data_dir):\n", + " os.makedirs(db_data_dir)" + ] + }, + { + "cell_type": "markdown", + "id": "changed-bacon", + "metadata": {}, + "source": [ + "### product_info table\n", + "\n", + "```SQL\n", + "CREATE TABLE product_info (\n", + " product_id INT,\n", + " name VARCHAR(256),\n", + " category VARCHAR(50),\n", + " sizes VARCHAR(50),\n", + " vendor VARCHAR(50),\n", + " description VARCHAR(256),\n", + " buy_price REAL,\n", + " department VARCHAR(10),\n", + " PRIMARY KEY (product_id)\n", + ");\n", + "\n", + "COPY product_info FROM '<>/products.csv' DELIMITER ',' CSV HEADER;\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "affected-liverpool", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnamecategorysizesvendordescriptionbuy_pricedepartment
11731174TETE - Bright lilac Suspenders for BoysSuspendersXS-XXLAdidasTETE - Bright lilac Suspenders for Boys by Adi...16.45Boys
\n", + "
" + ], + "text/plain": [ + " id name category sizes \\\n", + "1173 1174 TETE - Bright lilac Suspenders for Boys Suspenders XS-XXL \n", + "\n", + " vendor description buy_price \\\n", + "1173 Adidas TETE - Bright lilac Suspenders for Boys by Adi... 16.45 \n", + "\n", + " department \n", + "1173 Boys " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "products = pd.read_csv(os.path.join(data_dir, 'products.csv'))\n", + "products.sample()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "historical-transparency", + "metadata": {}, + "outputs": [], + "source": [ + "products.rename(columns={'id': 'product_id'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "aware-cannon", + "metadata": {}, + "outputs": [], + "source": [ + "products.to_csv(os.path.join(db_data_dir, 'products.csv'), index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "bigger-poetry", + "metadata": {}, + "source": [ + "### coupon_info table\n", + "\n", + "```SQL\n", + "CREATE TABLE coupon_info (\n", + " coupon_id INT,\n", + " coupon_type REAL,\n", + " department VARCHAR(10),\n", + " discount INT,\n", + " how_many_products_required INT,\n", + " product_mean_price REAL,\n", + " products_available INT,\n", + " start_date VARCHAR(10),\n", + " end_date VARCHAR(10),\n", + " PRIMARY KEY (coupon_id)\n", + ");\n", + "\n", + "COPY coupon_info FROM '<>/coupon_info.csv' DELIMITER ',' CSV HEADER;\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "welsh-ecuador", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idtypedepartmentdiscounthow_manystart_dateend_date
521522just_discountSport812011-08-302011-09-27
\n", + "
" + ], + "text/plain": [ + " id type department discount how_many start_date end_date\n", + "521 522 just_discount Sport 8 1 2011-08-30 2011-09-27" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupons = pd.read_csv(os.path.join(data_dir, 'coupons.csv'))\n", + "coupons.sample()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "fitting-least", + "metadata": {}, + "outputs": [], + "source": [ + "coupons.rename(columns={'id': 'coupon_id', 'type': 'coupon_type', 'how_many': 'how_many_products_required'}, inplace=True)\n", + "coupons.start_date = pd.to_datetime(coupons.start_date, format='%Y-%m-%d')\n", + "coupons.end_date = pd.to_datetime(coupons.end_date, format='%Y-%m-%d')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "drawn-constant", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1700 entries, 0 to 1699\n", + "Data columns (total 2 columns):\n", + " # Column Non-Null Count Dtype\n", + "--- ------ -------------- -----\n", + " 0 coupon_id 1700 non-null int64\n", + " 1 product_id 1700 non-null int64\n", + "dtypes: int64(2)\n", + "memory usage: 26.7 KB\n" + ] + } + ], + "source": [ + "coupon_product = pd.read_csv(os.path.join(data_dir, 'coupon_product.csv'))\n", + "coupon_product.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "sustained-batch", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idproduct_id
01128
11280
21396
312081
422883
.........
158109622986
158119622987
158129622990
158139622991
158149622996
\n", + "

17515 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id product_id\n", + "0 1 128\n", + "1 1 280\n", + "2 1 396\n", + "3 1 2081\n", + "4 2 2883\n", + "... ... ...\n", + "15810 962 2986\n", + "15811 962 2987\n", + "15812 962 2990\n", + "15813 962 2991\n", + "15814 962 2996\n", + "\n", + "[17515 rows x 2 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# In 'department'-type coupons, change 'how_many_products_required' from -1 to 1\n", + "coupons.loc[coupons.coupon_type == 'department', 'how_many_products_required'] = 1\n", + "\n", + "# coupon_product table is missing mapping for 'department'-type coupons, fill that in\n", + "dept_coupon_prod = pd.merge(\n", + " coupons.loc[coupons.coupon_type == 'department'][['coupon_id', 'department']],\n", + " products[['product_id', 'department']],\n", + " on='department',\n", + " how='left').drop('department', axis=1)\n", + "\n", + "coupon_product = coupon_product.append(dept_coupon_prod)\n", + "coupon_product" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "environmental-relevance", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idproduct_idbuy_price
011283.49
112803.04
213965.88
31208116.23
4228839.12
............
17510962298615.93
1751196229872.57
1751296229908.58
1751396229918.23
1751496229966.42
\n", + "

17515 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id product_id buy_price\n", + "0 1 128 3.49\n", + "1 1 280 3.04\n", + "2 1 396 5.88\n", + "3 1 2081 16.23\n", + "4 2 2883 9.12\n", + "... ... ... ...\n", + "17510 962 2986 15.93\n", + "17511 962 2987 2.57\n", + "17512 962 2990 8.58\n", + "17513 962 2991 8.23\n", + "17514 962 2996 6.42\n", + "\n", + "[17515 rows x 3 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupon_product_price = pd.merge(coupon_product, coupons[['coupon_id']], on='coupon_id', how='left')\\\n", + " .merge(products[['product_id', 'buy_price']], on='product_id', how='left').drop_duplicates()\n", + "coupon_product_price" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "systematic-attempt", + "metadata": {}, + "outputs": [], + "source": [ + "coupon_stats = pd.pivot_table(coupon_product_price, values=['product_id', 'buy_price'], index='coupon_id',\n", + " aggfunc={\n", + " 'product_id': len,\n", + " 'buy_price': np.mean\n", + " })\n", + "coupon_stats.buy_price = coupon_stats.buy_price.round(2)\n", + "coupon_stats.rename(columns={'buy_price': 'product_mean_price', 'product_id': 'products_available'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "particular-division", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
coupon_idcoupon_typedepartmentdiscounthow_many_products_requiredstart_dateend_dateproduct_mean_priceproducts_available
01buy_allMen1042010-01-012010-01-087.164
12buy_moreMen2332010-01-012010-01-159.121
23just_discountMen1212010-01-012010-01-251.131
34buy_allSport4942010-01-012010-01-255.854
45buy_moreSport2042010-01-012010-01-119.591
..............................
966967buy_moreGirls3322012-12-212013-01-134.811
967968just_discountMen1012012-12-222013-01-181.051
968969buy_moreWomen2752012-12-272013-01-146.411
969970buy_allBoys2832012-12-292013-01-0111.363
970971just_discountGirls2412012-12-302012-12-301993.671
\n", + "

971 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " coupon_id coupon_type department discount \\\n", + "0 1 buy_all Men 10 \n", + "1 2 buy_more Men 23 \n", + "2 3 just_discount Men 12 \n", + "3 4 buy_all Sport 49 \n", + "4 5 buy_more Sport 20 \n", + ".. ... ... ... ... \n", + "966 967 buy_more Girls 33 \n", + "967 968 just_discount Men 10 \n", + "968 969 buy_more Women 27 \n", + "969 970 buy_all Boys 28 \n", + "970 971 just_discount Girls 24 \n", + "\n", + " how_many_products_required start_date end_date product_mean_price \\\n", + "0 4 2010-01-01 2010-01-08 7.16 \n", + "1 3 2010-01-01 2010-01-15 9.12 \n", + "2 1 2010-01-01 2010-01-25 1.13 \n", + "3 4 2010-01-01 2010-01-25 5.85 \n", + "4 4 2010-01-01 2010-01-11 9.59 \n", + ".. ... ... ... ... \n", + "966 2 2012-12-21 2013-01-13 4.81 \n", + "967 1 2012-12-22 2013-01-18 1.05 \n", + "968 5 2012-12-27 2013-01-14 6.41 \n", + "969 3 2012-12-29 2013-01-01 11.36 \n", + "970 1 2012-12-30 2012-12-30 1993.67 \n", + "\n", + " products_available \n", + "0 4 \n", + "1 1 \n", + "2 1 \n", + "3 4 \n", + "4 1 \n", + ".. ... \n", + "966 1 \n", + "967 1 \n", + "968 1 \n", + "969 3 \n", + "970 1 \n", + "\n", + "[971 rows x 9 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "coupon_info = pd.merge(coupons, coupon_stats, on='coupon_id', how='left')\n", + "coupon_info" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "another-traffic", + "metadata": {}, + "outputs": [], + "source": [ + "coupon_info.to_csv(os.path.join(db_data_dir, 'coupon_info.csv'), index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "bizarre-sweet", + "metadata": {}, + "source": [ + "### coupon_product table\n", + "\n", + "```SQL\n", + "CREATE TABLE coupon_product (\n", + " coupon_id INT,\n", + " product_id INT,\n", + " FOREIGN KEY (coupon_id) REFERENCES coupon_info(coupon_id),\n", + " FOREIGN KEY (product_id) REFERENCES products(product_id)\n", + ");\n", + "\n", + "COPY coupon_product FROM '<>/coupon_product.csv' DELIMITER ',' CSV HEADER;\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "photographic-offer", + "metadata": {}, + "outputs": [], + "source": [ + "coupon_product.drop_duplicates().to_csv(os.path.join(db_data_dir, 'coupon_product.csv'), index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "fatty-architect", + "metadata": {}, + "source": [ + "### customer_info table\n", + "\n", + "```SQL\n", + "CREATE TABLE customer_info (\n", + " customer_id INT,\n", + " gender VARCHAR(1),\n", + " age INT,\n", + " mean_buy_price REAL,\n", + " unique_products_bought INT,\n", + " unique_products_bought_with_coupons: INT,\n", + " total_items_bought: INT,\n", + " mean_discount_received: REAL,\n", + " total_coupons_used: INT\n", + " PRIMARY KEY (customer_id)\n", + ");\n", + "\n", + "COPY customer_info FROM '<>/customer_info.csv' DELIMITER ',' CSV HEADER;\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "pursuant-madonna", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 1000 entries, 0 to 999\n", + "Data columns (total 11 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 1000 non-null int64 \n", + " 1 name 1000 non-null object\n", + " 2 gender 1000 non-null object\n", + " 3 age 1000 non-null int64 \n", + " 4 phone 1000 non-null object\n", + " 5 address 1000 non-null object\n", + " 6 city 1000 non-null object\n", + " 7 state 1000 non-null object\n", + " 8 postalCode 1000 non-null int64 \n", + " 9 country 1000 non-null object\n", + " 10 creditLimit 1000 non-null int64 \n", + "dtypes: int64(4), object(7)\n", + "memory usage: 86.1+ KB\n" + ] + } + ], + "source": [ + "customers = pd.read_csv(os.path.join(data_dir, 'customers.csv'))\n", + "customers.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "indoor-symphony", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idgenderage
01M79
12F38
23F84
34F24
45M29
............
995996F86
996997M36
997998M80
998999F48
9991000M41
\n", + "

1000 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " customer_id gender age\n", + "0 1 M 79\n", + "1 2 F 38\n", + "2 3 F 84\n", + "3 4 F 24\n", + "4 5 M 29\n", + ".. ... ... ...\n", + "995 996 F 86\n", + "996 997 M 36\n", + "997 998 M 80\n", + "998 999 F 48\n", + "999 1000 M 41\n", + "\n", + "[1000 rows x 3 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "customers = customers[['id', 'gender', 'age']].rename(columns={'id': 'customer_id'})\n", + "customers" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "chief-stockholm", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 302793 entries, 0 to 302792\n", + "Data columns (total 3 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 302793 non-null int64 \n", + " 1 customer_id 302793 non-null int64 \n", + " 2 order_date 302793 non-null object\n", + "dtypes: int64(2), object(1)\n", + "memory usage: 6.9+ MB\n" + ] + } + ], + "source": [ + "orders = pd.read_csv(os.path.join(data_dir, 'orders.csv'))\n", + "orders.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "aerial-syracuse", + "metadata": {}, + "outputs": [], + "source": [ + "orders.rename(columns={'id': 'order_id'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "palestinian-sender", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 2162820 entries, 0 to 2162819\n", + "Data columns (total 7 columns):\n", + " # Column Dtype \n", + "--- ------ ----- \n", + " 0 id int64 \n", + " 1 order_id int64 \n", + " 2 product_id int64 \n", + " 3 quantity_ordered int64 \n", + " 4 original_price float64\n", + " 5 buy_price float64\n", + " 6 coupon_id float64\n", + "dtypes: float64(3), int64(4)\n", + "memory usage: 115.5 MB\n" + ] + } + ], + "source": [ + "order_details = pd.read_csv(os.path.join(data_dir, 'order_details.csv'))\n", + "order_details.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "bottom-outline", + "metadata": {}, + "outputs": [], + "source": [ + "order_details.drop('id', axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "private-guyana", + "metadata": {}, + "outputs": [], + "source": [ + "cust_orders = pd.merge(orders, order_details, on='order_id', how='left')\n", + "cust_orders['discount'] = 100 * ((cust_orders.original_price - cust_orders.buy_price) / cust_orders.original_price)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "level-sweden", + "metadata": {}, + "outputs": [], + "source": [ + "cust_stats = pd.pivot_table(cust_orders,\n", + " values=['product_id', 'buy_price', 'coupon_id', 'discount'],\n", + " index='customer_id',\n", + " aggfunc={\n", + " 'product_id': lambda x: len(set(x)), # sum of unique products bought\n", + " 'coupon_id': lambda x: x.notnull().sum(), # total coupons used\n", + " 'discount': lambda x: np.round(np.mean(x), decimals=2), # mean discount used\n", + " 'buy_price': lambda x: np.round(np.mean(x), decimals=2) # mean price paid\n", + " })\n", + "cust_stats.rename(columns={\n", + " 'product_id': 'unique_products_bought',\n", + " 'coupon_id': 'total_coupons_used',\n", + " 'discount': 'mean_discount_received',\n", + " 'buy_price': 'mean_buy_price'\n", + "}, inplace=True)\n", + "\n", + "cust_stats['unique_products_bought_with_coupons'] = cust_orders.loc[cust_orders.coupon_id.notnull()]\\\n", + " .groupby('customer_id').agg({'product_id': 'nunique'})\n", + "cust_stats.fillna(value=0, inplace=True)\n", + "\n", + "cust_stats['total_items_bought'] = cust_orders.groupby('customer_id').count().product_id" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "emotional-tanzania", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idgenderagemean_buy_pricetotal_coupons_usedmean_discount_receivedunique_products_boughtunique_products_bought_with_couponstotal_items_bought
01M7911.62285.09.16866.0232.01102.0
12F3814.29984.011.101566.0634.02980.0
23F8411.43209.010.95510.0183.0629.0
34F2410.65154.010.13501.0148.0564.0
45M295.680.00.002.00.02.0
..............................
995996F8612.582826.010.692310.01092.09264.0
996997M3612.70932.09.671709.0603.03365.0
997998M8013.38118.011.11327.0107.0355.0
998999F4813.28102.06.75465.099.0527.0
9991000M4116.55125.09.55372.097.0431.0
\n", + "

1000 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " customer_id gender age mean_buy_price total_coupons_used \\\n", + "0 1 M 79 11.62 285.0 \n", + "1 2 F 38 14.29 984.0 \n", + "2 3 F 84 11.43 209.0 \n", + "3 4 F 24 10.65 154.0 \n", + "4 5 M 29 5.68 0.0 \n", + ".. ... ... ... ... ... \n", + "995 996 F 86 12.58 2826.0 \n", + "996 997 M 36 12.70 932.0 \n", + "997 998 M 80 13.38 118.0 \n", + "998 999 F 48 13.28 102.0 \n", + "999 1000 M 41 16.55 125.0 \n", + "\n", + " mean_discount_received unique_products_bought \\\n", + "0 9.16 866.0 \n", + "1 11.10 1566.0 \n", + "2 10.95 510.0 \n", + "3 10.13 501.0 \n", + "4 0.00 2.0 \n", + ".. ... ... \n", + "995 10.69 2310.0 \n", + "996 9.67 1709.0 \n", + "997 11.11 327.0 \n", + "998 6.75 465.0 \n", + "999 9.55 372.0 \n", + "\n", + " unique_products_bought_with_coupons total_items_bought \n", + "0 232.0 1102.0 \n", + "1 634.0 2980.0 \n", + "2 183.0 629.0 \n", + "3 148.0 564.0 \n", + "4 0.0 2.0 \n", + ".. ... ... \n", + "995 1092.0 9264.0 \n", + "996 603.0 3365.0 \n", + "997 107.0 355.0 \n", + "998 99.0 527.0 \n", + "999 97.0 431.0 \n", + "\n", + "[1000 rows x 9 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "customer_info = pd.merge(customers[['customer_id', 'gender', 'age']], cust_stats, on='customer_id', how='left')\n", + "customer_info" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "alleged-mystery", + "metadata": {}, + "outputs": [], + "source": [ + "customer_info.dropna(inplace=True)\n", + "customer_info.total_coupons_used = customer_info.total_coupons_used.astype(int)\n", + "customer_info.unique_products_bought = customer_info.unique_products_bought.astype(int)\n", + "customer_info.unique_products_bought_with_coupons = customer_info.unique_products_bought_with_coupons.astype(int)\n", + "customer_info.total_items_bought = customer_info.total_items_bought.astype(int)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "generous-reducing", + "metadata": {}, + "outputs": [], + "source": [ + "customer_info.to_csv(os.path.join(db_data_dir, 'customer_info.csv'), index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "assigned-calculation", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "unknown-addition", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/training-with-artificial-data/99_data_prep_v0.ipynb b/training-with-artificial-data/99_data_prep_v0.ipynb deleted file mode 100644 index f97e7d5..0000000 --- a/training-with-artificial-data/99_data_prep_v0.ipynb +++ /dev/null @@ -1,1103 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "abstract-belize", - "metadata": {}, - "source": [ - "# Prepare data for training dataframe\n", - "\n", - "NOTE: This notebook is not finished. The work was aborted when it turned out that the resulting dataset is highly imbalanced. For adjusted and finished version, see the other data_prep notebook.\n", - "\n", - "The aim is to produce a table where each `order_id` is mapped to all coupons available on the date the order was made, along with information (`True`/`False`) if the coupon was used in that order.\n", - "\n", - "The steps are as follows:\n", - "1. Based on the `coupons` table, create a `coupon_dates` dataframe which maps a date to all coupons available on that date.\n", - "2. Merge `coupon_dates` with `orders` in order to create a dataframe mapping `order_id` to all coupons available on the date that order was made -> `order_coupons_available`\n", - "3. From the `order_details` table, select only `order_id` - `coupon_id` pairs, resulting in `order_coupons_used` - a dataframe mapping an order to the coupons used in that order, if any.\n", - "4. Combine `order_coupons_available` and `order_coupons_used`, add column `coupon_used` which stores `True` for coupons used in an order, and `False` for coupons not used in an order." - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "coral-advertiser", - "metadata": {}, - "outputs": [], - "source": [ - "import datetime\n", - "import os\n", - "\n", - "from IPython.display import Image\n", - "import numpy as np\n", - "import pandas as pd" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "orange-ministry", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAwYAAAIeCAYAAAABNBiWAAAKmXRFWHRteGZpbGUAJTNDbXhmaWxlJTIwaG9zdCUzRCUyMmFwcC5kaWFncmFtcy5uZXQlMjIlMjBtb2RpZmllZCUzRCUyMjIwMjEtMDQtMDhUMDklM0E0NyUzQTM1LjI4M1olMjIlMjBhZ2VudCUzRCUyMjUuMCUyMChXaW5kb3dzJTIwTlQlMjAxMC4wJTNCJTIwV2luNjQlM0IlMjB4NjQpJTIwQXBwbGVXZWJLaXQlMkY1MzcuMzYlMjAoS0hUTUwlMkMlMjBsaWtlJTIwR2Vja28pJTIwQ2hyb21lJTJGODkuMC40Mzg5LjExNCUyMFNhZmFyaSUyRjUzNy4zNiUyMiUyMGV0YWclM0QlMjJoMS1ZdEpGb0ctaEZXUG5ZNDJhLSUyMiUyMHZlcnNpb24lM0QlMjIxMy4xMC42JTIyJTIwdHlwZSUzRCUyMmRldmljZSUyMiUzRSUzQ2RpYWdyYW0lMjBuYW1lJTNEJTIyUGFnZS0xJTIyJTIwaWQlM0QlMjJlZmE3YTBhMS1iZjliLWEzMGUtZTZkZi05NGE3NzkxYzA5ZTklMjIlM0U3VnR0YzlvNEVQNDFUSm9QeVJnYkhQZ1lDRWx2THVuMW11dGNlMThZWVF1alZyWmNXU2JRWDM5NnhhOGs1QVZNRWpLZEdxOVcwa3BhN1Q2N2tsdk9NRnhjVVJEUGJvZ1BjY3UyJTJGRVhMdVdqWmRydmQ2JTJGS0hvQ3dWeFhVMElhREkxMHdaNFJiOWhwcG9hV3FLZkpnVUdCa2htS0c0U1BSSUZFR1BGV2lBVW5KWFpKc1NYT3cxQmdHc0VHNDlnS3ZVZjVIUFpvcmFzOTJNJTJGaEdpWUdaNmJydDlWVElCM3MlMkJBa2pUUyUyRmJWc1p5ciUyRlZIRUlURnQ2b01rTSUyQk9RdVIzSkdMV2RJQ1dIcVY3Z1lRaXptMWt5YnFuZTVwblFsTjRVUjI2U0NyZGRsRG5BS2pjZ3U1blVIc1JDUExmV1V1TDlTSWRNZ0JEUkFVY3M1NTZWV3ZPRCUyRmM2SWNtYUNmTUJLcnNrNnVqTUVGT3dFWUJicWV4NFdEdEZqc1E0OVF3QkRSUEh3R0ljVW9nbG5YJTJGRmVnbjFMQWhGRVNCWWJxcFFraklhU0pLZWFETG5Ma0N1SXliVWJMbENjTkg4TXBVNFU5VVZpV25NJTJCNmJYMUFFVHZtejYlMkJmJTJGdmo3NiUyQmclMkJvYlloUWdSQ0tJVGdVM084Njc0REtCWlY5RTdFdWxwa0tocm9EbzV1amxyMmtQOCUyQnVqeHFkUzkyTHBjd0JxdDEyVzNYOFV4TlJTUHJBWHlmd2lScHFuc1BzV1ZUZmNja1lRQVB1ZU5xYXVVOTdpUVliV3dDUEFwOXhLNVJpTmo5TTJBWE9yZm5rRExFSGVXNU11Y1gwdUFQdEhHJTJGVUowT0NPZWFZdW5YcG9qN0cyY3dKUkhUYnI1dDYlMkZkTEVDSXNBTUpIaU9kUXRDb01NUXV4WU5MMiUyRlNjY0VreW83TnV4TE1keFhWRml2S1pnRXoza21DNDZvJTJGWmxWM2RSclZ6eGo5cGxpbkhCUlk2ayUyRmVVVjVFNUZyWk11N1dqWHJhR04zVDUxTzRweWwwR0Z0cXU1Wm5tWTBPdWRPbG9Fb0JGS3NHbyUyRjg5TDhoM2JVOVU3YlolMkYlMkZkJTJGZlhuSnhCJTJGdmsyJTJGb0t2SjJYSVluYlNkVG1XeG9NOVJqWDRsbE0xSVFDS0FSeGwxSUtFS0ZPMEs3Y2w0cm9sWVZ6bSUyRlB5QmpTNzEySUdXa3VFaHdnZGkzM08lMkZ2b3FuVHJuNjdXT2lXNWN2U3ZBakYlMkY1WXhpdGZ2JTJCYktzbW53ejlmaVdwZXhjd0R0T0dIMzVEU241aDl5QWFHbktMcVd5U1ZuVVhJZ0pXSXVNTkNraEtmWGdmVFBiMW12R3V3Z2d1NDl6bmVwUWlEbTJtUmRsZVhrVk1JSyUyQlJqUTN5Um5HbUVSNUdEY3A4NzVyQk1lV01hekJVRDg0JTJGaDM3S0pGJTJCeGVDcFNib2NoNFJDOCUyQjVEdmdGWUNJc2NBT05HY0ZjbVRWTmUwTXhYemdXQ1VEaTBhSkxFcWlHeEpjVSUyRks0WlVxTG9DaTNMYXM5cTdsWHBHN3NhaE1Ic2JTTTE1WmJ1U082YkVUejBtRUYlMkZJMVlVJTJGSm1Jd0U1SUtIeVZpYkxGWEUwRUREWTV2RmVERklESTBhZCUyRkhQbUI1dEx4MjFHd20ySlFsRVZZelVVWlI3dDRFUlI1YzhhZ1dzNGd4MSUyQlUlMkJESnRIVEM4eWFMNktDSmNHTFpUSHc2bVBvdUQ0VVZQd0ZpRmhCZiUyRlZZSVcxa05EdXVCdGd3azY3RGhOMnRvb0ozU1l4WVlZRFYlMkJqdTBaaXclMkZSaE02R0dRSk1qYk5odzgyeGdPV3ZWcXN5czRlUFlHNENDSzVyeEZJdVpqSHdHaGRxbmpQUUNHdjFMQXJUekx3NEtEOFg3WWVMdE9yMkM4T3oxcnMzRCUyQmJKdVcyJTJCNDNhcmxiVDRqbVY2WTZWMnZ6YUQ2c3h2SFdTeHZ1M3FhR3U5MSUyRnB1SFdWVDhUSklNTGd4TmNwNkJxam1PZFdybSUyRlVvTktUdDFHU2FGV1FqMEhIVmhONnRqVE1rYlAwckhkWll3MjFyU0dJWUpqdnl1QXVKY3FvTEoyemFIRTNodEFpWVJ5M3JFUEdVRDRrRHBjSjRLYXBid2dPejUxcXdITHpXRGtzWndLMkpnY2hDTE9CZkE0cGtobW96NXdmQTBlU0VCcTFnbWNFbXB5ZENiZHMxdnhSZGI0Q1pLRHFkcjB6UW11ZXMwVWtEJTJCSWtBaUdNVnNlSXFiTklpYkhWREhwTHJjYU1kbTFCNkRtN0hRTFhxeiUyRlZyell3WDJ0M2J6NmlsZUQlMkZrUGpqR0pHJTJGbUF6TnNpeWRJc213OXdRelNkWjZ2TGolMkZhMVpETWM1aEQ3YkNYM001ZGE5dnk5aEJIM1ZUaU03MUQyNGpiMjc4dXB4VHhHUTVxNzVKZHdPTlhiQmN3NGpYNkxyWnU1MndNU2pLSmFicWlFUjZzT2t2YnhqY3dBc1pjRFNMeUdXYnMyeFVPMkp2cnMxeUxLNnJQcWElMkZaVU93YlhiMmslMkJ2WmRyTzM0VXBwdzRldWpNenFVamFUSnJ0c09jZnNlZUxkN3RYSjJUNVBXJTJGWDdQbXo3VzE1dTdMbHI4RkVmRzVYamwwaXYzb041cDBGSGlZSmxBODgxQmR1TDM2VVc5SVVwNXpaVXNKV3ptNnJSOExkQnhwYWN3ak1aeGNzYzJ5eFlFald5N3RTMjFMT0xsTk8xZUxMbmpEYlRrVjdDMG1jbXZoYmFUZVB0Q0hIcm1BaWk2eWlLaHVUcEQyVEFKcEZ5eFVpMzVmaHV1cEJmeVdxRzJ1dFByNTh3RmJjdHlG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\n", - "text/plain": [ - "" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "Image('data_diagram.png')" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "generic-myanmar", - "metadata": {}, - "outputs": [], - "source": [ - "data_dir = 'data_0407_0'" - ] - }, - { - "cell_type": "markdown", - "id": "biblical-honolulu", - "metadata": {}, - "source": [ - "#### Step 1. Based on the `coupons` table, create a `coupon_dates` dataframe which maps a date to all coupons available on that date." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "aquatic-processing", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 1688 entries, 0 to 1687\n", - "Data columns (total 7 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 1688 non-null int64 \n", - " 1 type 1688 non-null object\n", - " 2 department 77 non-null object\n", - " 3 discount 1688 non-null int64 \n", - " 4 how_many 1688 non-null int64 \n", - " 5 start_date 1688 non-null object\n", - " 6 end_date 1688 non-null object\n", - "dtypes: int64(3), object(4)\n", - "memory usage: 92.4+ KB\n" - ] - } - ], - "source": [ - "coupons = pd.read_csv(os.path.join(data_dir, 'coupons.csv'))\n", - "coupons.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "bound-mercury", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
idtypedepartmentdiscounthow_manystart_dateend_date
9091buy_moreNaN1832010-02-162010-03-15
10721073buy_moreNaN5032011-12-012011-12-25
646647buy_moreNaN3852011-02-272011-03-08
10341035buy_moreNaN1622011-11-042011-11-14
12911292just_discountNaN2712012-04-182012-05-17
\n", - "
" - ], - "text/plain": [ - " id type department discount how_many start_date \\\n", - "90 91 buy_more NaN 18 3 2010-02-16 \n", - "1072 1073 buy_more NaN 50 3 2011-12-01 \n", - "646 647 buy_more NaN 38 5 2011-02-27 \n", - "1034 1035 buy_more NaN 16 2 2011-11-04 \n", - "1291 1292 just_discount NaN 27 1 2012-04-18 \n", - "\n", - " end_date \n", - "90 2010-03-15 \n", - "1072 2011-12-25 \n", - "646 2011-03-08 \n", - "1034 2011-11-14 \n", - "1291 2012-05-17 " - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coupons.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "abstract-absorption", - "metadata": {}, - "outputs": [], - "source": [ - "coupons.start_date = pd.to_datetime(coupons.start_date, format='%Y-%m-%d')\n", - "coupons.end_date = pd.to_datetime(coupons.end_date, format='%Y-%m-%d')\n", - "coupons.rename(columns={'id': 'coupon_id'}, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "excellent-webcam", - "metadata": {}, - "outputs": [], - "source": [ - "coupon_dates = coupons.drop(['type', 'department', 'discount', 'how_many'], axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "therapeutic-booking", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Start: 2010-01-01, end: 2013-01-24. 1120 days\n" - ] - } - ], - "source": [ - "# Get the earliest and latest date in the dataset\n", - "start = coupon_dates.start_date.min()\n", - "end = coupon_dates.end_date.max()\n", - "days = (end-start).days + 1\n", - "print(f'Start: {start.date()}, end: {end.date()}. {days} days')" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "graduate-merchant", - "metadata": {}, - "outputs": [], - "source": [ - "# Create a dataframe with row for each day from the earliest to the latest date in the set\n", - "all_dates = pd.DataFrame(pd.date_range(start=start, end=end, freq='D'), columns=['date'])\n", - "assert days == len(all_dates)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "proved-scope", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_iddate
012010-01-01
112010-01-02
212010-01-03
312010-01-04
412010-01-05
.........
189054016882013-01-05
189054116882013-01-06
189054216882013-01-07
189054316882013-01-08
189054416882013-01-09
\n", - "

25956 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id date\n", - "0 1 2010-01-01\n", - "1 1 2010-01-02\n", - "2 1 2010-01-03\n", - "3 1 2010-01-04\n", - "4 1 2010-01-05\n", - "... ... ...\n", - "1890540 1688 2013-01-05\n", - "1890541 1688 2013-01-06\n", - "1890542 1688 2013-01-07\n", - "1890543 1688 2013-01-08\n", - "1890544 1688 2013-01-09\n", - "\n", - "[25956 rows x 2 columns]" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Step 1.1: Perform a cross join of `all_dates` and `coupon_dates` - which contains info on validity periods\n", - "coupon_dates['key'] = 1\n", - "all_dates['key'] = 1\n", - "coupon_dates = pd.merge(coupon_dates, all_dates, on='key').drop('key', axis=1)\n", - "\n", - "# Step 1.2 Drop rows where a date does not fall within the validity period of a coupon\n", - "coupon_dates = coupon_dates[(coupon_dates['date'] >= coupon_dates['start_date']) & \\\n", - " (coupon_dates['date'] <= coupon_dates['end_date'])]\n", - "coupon_dates.drop(['start_date', 'end_date'], axis=1, inplace=True)\n", - "coupon_dates" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "combined-apache", - "metadata": {}, - "outputs": [], - "source": [ - "coupon_dates.date = coupon_dates.date.dt.date" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "blind-membrane", - "metadata": {}, - "outputs": [], - "source": [ - "# Validate date_coupon is consistent with the original data in terms of coupon validity dates\n", - "coupons['days_valid'] = (coupons.end_date - coupons.start_date).dt.days + 1\n", - "df = pd.merge(coupons, coupon_dates.groupby(by='coupon_id').count().rename(columns={'date': 'days_valid'}), on='coupon_id')\n", - "assert 0 == len(df.loc[df.days_valid_x != df.days_valid_y])\n", - "coupons.drop(['days_valid'], axis=1, inplace=True)\n", - "\n", - "# Validate no coupon has been lost\n", - "assert len(coupons) == len(coupon_dates.coupon_id.unique())" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "directed-municipality", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "coupon_id 24.0\n", - "dtype: float64" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coupon_dates.groupby('date').count().median()" - ] - }, - { - "cell_type": "markdown", - "id": "aggressive-grave", - "metadata": {}, - "source": [ - "#### Step 2. Merge `coupon_dates` with `orders` in order to create a dataframe mapping `order_id` to all coupons available on the date that order was made -> `order_coupons_available`" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "recovered-decrease", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 324683 entries, 0 to 324682\n", - "Data columns (total 3 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 id 324683 non-null int64 \n", - " 1 customer_id 324683 non-null int64 \n", - " 2 order_date 324683 non-null object\n", - "dtypes: int64(2), object(1)\n", - "memory usage: 7.4+ MB\n" - ] - } - ], - "source": [ - "orders = pd.read_csv(os.path.join(data_dir, 'orders.csv'))\n", - "orders.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "attempted-palestine", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
idcustomer_idorder_date
3219423219431112012-12-21 16:46:04
2596612596625442012-05-27 12:58:35
2635952635966372012-06-09 13:50:04
76819768208562010-09-16 10:39:13
4394407762010-01-02 13:10:04
\n", - "
" - ], - "text/plain": [ - " id customer_id order_date\n", - "321942 321943 111 2012-12-21 16:46:04\n", - "259661 259662 544 2012-05-27 12:58:35\n", - "263595 263596 637 2012-06-09 13:50:04\n", - "76819 76820 856 2010-09-16 10:39:13\n", - "439 440 776 2010-01-02 13:10:04" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "orders.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "informed-lindsay", - "metadata": {}, - "outputs": [], - "source": [ - "orders.rename(columns={'id': 'order_id', 'order_date': 'date'}, inplace=True)\n", - "orders.date = pd.to_datetime(orders.date, format='%Y-%m-%d').dt.date" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "static-skill", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupons_available = pd.merge(coupon_dates, orders[['order_id', 'date']], on='date', how='left')\\\n", - " .dropna().drop(['date'], axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "suburban-venture", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
coupon_idorder_id
011.0
112.0
213.0
314.0
415.0
.........
76244151688324679.0
76244161688324680.0
76244171688324681.0
76244181688324682.0
76244191688324683.0
\n", - "

7624186 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " coupon_id order_id\n", - "0 1 1.0\n", - "1 1 2.0\n", - "2 1 3.0\n", - "3 1 4.0\n", - "4 1 5.0\n", - "... ... ...\n", - "7624415 1688 324679.0\n", - "7624416 1688 324680.0\n", - "7624417 1688 324681.0\n", - "7624418 1688 324682.0\n", - "7624419 1688 324683.0\n", - "\n", - "[7624186 rows x 2 columns]" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupons_available" - ] - }, - { - "cell_type": "markdown", - "id": "announced-mandate", - "metadata": {}, - "source": [ - "#### Step 3. From the `order_details` table, select only `order_id` - `coupon_id` pairs, resulting in `order_coupons_used` - a dataframe mapping an order to the coupons used in that order, if any." - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "naughty-denver", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 2395354 entries, 0 to 2395353\n", - "Data columns (total 7 columns):\n", - " # Column Dtype \n", - "--- ------ ----- \n", - " 0 id int64 \n", - " 1 order_id int64 \n", - " 2 product_id int64 \n", - " 3 quantity_ordered int64 \n", - " 4 original_price float64\n", - " 5 buy_price float64\n", - " 6 coupon_id float64\n", - "dtypes: float64(3), int64(4)\n", - "memory usage: 127.9 MB\n" - ] - } - ], - "source": [ - "order_details = pd.read_csv(os.path.join(data_dir, 'order_details.csv'))\n", - "order_details.info()" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "human-candy", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
idorder_idproduct_idquantity_orderedoriginal_pricebuy_pricecoupon_id
10782321078233145447196254.011.7243734.0
146338314633841966972168182.032.0300NaN
1597884159788521522458424.071.34311101.0
7324473245103171374512.184.628446.0
68056068056192155186422.652.6500NaN
\n", - "
" - ], - "text/plain": [ - " id order_id product_id quantity_ordered original_price \\\n", - "1078232 1078233 145447 1962 5 4.01 \n", - "1463383 1463384 196697 2168 18 2.03 \n", - "1597884 1597885 215224 584 2 4.07 \n", - "73244 73245 10317 1374 5 12.18 \n", - "680560 680561 92155 1864 2 2.65 \n", - "\n", - " buy_price coupon_id \n", - "1078232 1.7243 734.0 \n", - "1463383 2.0300 NaN \n", - "1597884 1.3431 1101.0 \n", - "73244 4.6284 46.0 \n", - "680560 2.6500 NaN " - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_details.sample(5)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "sophisticated-million", - "metadata": {}, - "outputs": [], - "source": [ - "order_details.drop(['id'], axis=1, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "protective-hopkins", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupon_used = order_details[['order_id', 'coupon_id']].dropna().drop_duplicates()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "classified-garbage", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
order_idcoupon_id
237.0
4322.0
1063.0
1478.0
1777.0
.........
23953443246811682.0
23953453246811672.0
23953513246821677.0
23953523246821682.0
23953533246831682.0
\n", - "

400236 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " order_id coupon_id\n", - "2 3 7.0\n", - "4 3 22.0\n", - "10 6 3.0\n", - "14 7 8.0\n", - "17 7 7.0\n", - "... ... ...\n", - "2395344 324681 1682.0\n", - "2395345 324681 1672.0\n", - "2395351 324682 1677.0\n", - "2395352 324682 1682.0\n", - "2395353 324683 1682.0\n", - "\n", - "[400236 rows x 2 columns]" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupon_used" - ] - }, - { - "cell_type": "markdown", - "id": "liked-republican", - "metadata": {}, - "source": [ - "#### Step 4. Combine `order_coupons_available` and `order_coupons_used`, add column `coupon_used` which stores `True` for coupons used in an order, and `False` for coupons not used in an order." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "beneficial-garbage", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupon_used.set_index(['order_id', 'coupon_id'], inplace=True)\n", - "order_coupons_available.set_index(['order_id', 'coupon_id'], inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "organized-sewing", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupons_available['coupon_used'] = order_coupons_available.index.isin(order_coupon_used.index)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "ranking-hypothesis", - "metadata": {}, - "outputs": [], - "source": [ - "order_coupons = order_coupons_available.reset_index()" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "reasonable-banking", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "False 0.947504\n", - "True 0.052496\n", - "Name: coupon_used, dtype: float64" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "order_coupons.coupon_used.value_counts(normalize=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "worth-quarterly", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/training-with-artificial-data/Dockerfile b/training-with-artificial-data/Dockerfile index 7532a70..e9ef601 100644 --- a/training-with-artificial-data/Dockerfile +++ b/training-with-artificial-data/Dockerfile @@ -1,5 +1,7 @@ FROM ubuntu:18.04 +ARG DATA_DIR=data-dir + RUN apt update && \ apt install -y software-properties-common && \ apt install -y default-jre && \ @@ -7,12 +9,12 @@ RUN apt update && \ RUN mkdir data-mining -COPY data_0408_0 data-mining/data_0408_0 -COPY *.ipynb data-mining/ COPY requirements.txt data-mining/ - RUN pip3 install -r /data-mining/requirements.txt +COPY $DATA_DIR/* data-mining/data_dir/ +COPY *.ipynb data-mining/ + WORKDIR /data-mining CMD jupyter notebook --ip 0.0.0.0 --port 8000 --no-browser --allow-root diff --git a/training-with-artificial-data/README.md b/training-with-artificial-data/README.md index 222f62b..1ef875d 100644 --- a/training-with-artificial-data/README.md +++ b/training-with-artificial-data/README.md @@ -3,9 +3,15 @@ This directory contains jupyter notebooks for preparing data and training a model for the coupon recommendation service. -`01_data_prep.ipynb` - data preparation. This notebook contains data cleaning, feature engineering, as well as merging datasets. It requires the original dataset to be present in a directory - oath to the directory is specified at the top of the script. -`02_training_automl.ipynb` - Training using H2O AutoML. -`03_training.ipynb` - Training model using scikit-learn. Algorithm (GBM) and parameters are selected based on AutoML result. The notebook compares training on unbalanced and balanced dataset. +In order to run the Jupyter notebooks, original dataset needs to be present. Path to the directory needs to be specified at the top of each script. + +* `01_data_prep.ipynb` - data preparation. This notebook contains data cleaning, merging, feature engineering and encoding. It results in an input dataset for training. + +* `02_training_automl.ipynb` - Training using H2O AutoML. + +* `03_training.ipynb` - Training model using scikit-learn. Algorithm (GBM) and parameters are selected based on AutoML result. The notebook compares training on unbalanced and balanced dataset. + +* `04_demo_data_selection.ipynb` - Using model trained in the previous notebook, select 'good' customer-coupon pairs, i.e. customers for whom there are many 'hit' coupons predicted, along with the 'hit' coupons. Data are saved in a `demo_data` directory. Details can be found in the notebook. In order to run the jupyter notebooks, use (specify `ip` and `port` according to your needs): ``` @@ -24,7 +30,7 @@ The notebooks should be run in the order they are numbered. This repository contains a Dockerfile for building a docker image. To build it, use: ``` -docker build -t coupon-rec:0.0.1 . +docker build -t coupon-rec:0.0.1 . --build-arg DATA_DIR= ``` To run it, use: diff --git a/training-with-artificial-data/automl_output_about_gbm.txt b/training-with-artificial-data/automl_output_about_gbm.txt deleted file mode 100644 index a3b150b..0000000 --- a/training-with-artificial-data/automl_output_about_gbm.txt +++ /dev/null @@ -1,191 +0,0 @@ -Model Details -============= -H2OGradientBoostingEstimator : Gradient Boosting Machine -Model Key: GBM_4_AutoML_20210408_164243 - - -Model Summary: -number_of_trees number_of_internal_trees model_size_in_bytes min_depth max_depth mean_depth min_leaves max_leaves mean_leaves -0 70.0 70.0 578602.0 0.0 10.0 7.571429 1.0 994.0 654.6 - - -ModelMetricsBinomial: gbm -** Reported on train data. ** - -MSE: 0.2711710163001577 -RMSE: 0.5207408341009544 -LogLoss: 0.8622691624238035 -Mean Per-Class Error: 0.2690251558453727 -AUC: 0.8156996013643698 -AUCPR: 0.8394483144715442 -Gini: 0.6313992027287396 - -Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.05733060682487723: -0 1 Error Rate -0 0 1729723.0 1297628.0 0.4286 (1297628.0/3027351.0) -1 1 513782.0 2513447.0 0.1697 (513782.0/3027229.0) -2 Total 2243505.0 3811075.0 0.2992 (1811410.0/6054580.0) - -Maximum Metrics: Maximum metrics at their respective thresholds -metric threshold value idx -0 max f1 0.057331 7.351083e-01 336.0 -1 max f2 0.032548 8.452362e-01 374.0 -2 max f0point5 0.133512 7.645287e-01 255.0 -3 max accuracy 0.095349 7.309765e-01 292.0 -4 max precision 0.880308 1.000000e+00 0.0 -5 max recall 0.007737 1.000000e+00 398.0 -6 max specificity 0.880308 1.000000e+00 0.0 -7 max absolute_mcc 0.139263 4.796984e-01 250.0 -8 max min_per_class_accuracy 0.078557 7.252985e-01 310.0 -9 max mean_per_class_accuracy 0.095349 7.309748e-01 292.0 -10 max tns 0.880308 3.027351e+06 0.0 -11 max fns 0.880308 3.027017e+06 0.0 -12 max fps 0.006237 3.027351e+06 399.0 -13 max tps 0.007737 3.027229e+06 398.0 -14 max tnr 0.880308 1.000000e+00 0.0 -15 max fnr 0.880308 9.999300e-01 0.0 -16 max fpr 0.006237 1.000000e+00 399.0 -17 max tpr 0.007737 1.000000e+00 398.0 - -Gains/Lift Table: Avg response rate: 50.00 %, avg score: 21.13 % -group cumulative_data_fraction lower_threshold lift cumulative_lift response_rate score cumulative_response_rate cumulative_score capture_rate cumulative_capture_rate gain cumulative_gain kolmogorov_smirnov -0 1 0.010002 0.837540 1.981545 1.981545 0.990753 0.846832 0.990753 0.846832 0.019819 0.019819 98.154496 98.154496 0.019634 -1 2 0.020009 0.828769 1.975119 1.978331 0.987540 0.832717 0.989146 0.839772 0.019766 0.039585 97.511902 97.833106 0.039151 -2 3 0.030006 0.822702 1.969374 1.975347 0.984667 0.825749 0.987654 0.835101 0.019686 0.059272 96.937366 97.534695 0.058531 -3 4 0.040002 0.817128 1.967028 1.973268 0.983494 0.819833 0.986614 0.831285 0.019663 0.078935 96.702794 97.326806 0.077864 -4 5 0.050000 0.812258 1.963398 1.971295 0.981679 0.814630 0.985627 0.827955 0.019630 0.098565 96.339839 97.129454 0.097127 -5 6 0.100008 0.785588 1.956363 1.963828 0.978162 0.799591 0.981894 0.813772 0.097833 0.196398 95.636342 96.382841 0.192776 -6 7 0.150011 0.751169 1.942474 1.956710 0.971217 0.769543 0.978335 0.799029 0.097131 0.293529 94.247368 95.671019 0.287029 -7 8 0.200001 0.346516 1.862231 1.933095 0.931097 0.641898 0.966528 0.759754 0.093093 0.386622 86.223067 93.309509 0.373233 -8 9 0.300003 0.126728 1.329560 1.731916 0.664767 0.164262 0.865941 0.561256 0.132958 0.519579 32.956029 73.191627 0.439145 -9 10 0.400000 0.098188 1.110646 1.576603 0.555312 0.111048 0.788285 0.448707 0.111062 0.630641 11.064569 57.660273 0.461273 -10 11 0.500001 0.078522 0.959023 1.453085 0.479502 0.088037 0.726528 0.376572 0.095904 0.726545 -4.097720 45.308544 0.453078 -11 12 0.600000 0.061271 0.817325 1.347127 0.408654 0.069658 0.673550 0.325421 0.081732 0.808276 -18.267544 34.712655 0.416544 -12 13 0.700001 0.049013 0.705426 1.255455 0.352706 0.054639 0.627715 0.286737 0.070543 0.878819 -29.457405 25.545453 0.357630 -13 14 0.800000 0.040772 0.577073 1.170657 0.288531 0.044764 0.585317 0.256491 0.057707 0.936526 -42.292719 17.065740 0.273046 -14 15 0.900000 0.032451 0.439379 1.089404 0.219685 0.036779 0.544691 0.232078 0.043938 0.980464 -56.062056 8.940442 0.160925 -15 16 1.000000 0.002556 0.195360 1.000000 0.097678 0.024191 0.499990 0.211290 0.019536 1.000000 -80.463982 0.000000 0.000000 - - -ModelMetricsBinomial: gbm -** Reported on cross-validation data. ** - -MSE: 0.06498795354987083 -RMSE: 0.2549273495525163 -LogLoss: 0.24260618450943383 -Mean Per-Class Error: 0.2770904651860334 -AUC: 0.8021582436506262 -AUCPR: 0.4995332242622148 -Gini: 0.6043164873012523 - -Confusion Matrix (Act/Pred) for max f1 @ threshold = 0.22919100477943258: -0 1 Error Rate -0 0 2977495.0 49856.0 0.0165 (49856.0/3027351.0) -1 1 206636.0 134827.0 0.6051 (206636.0/341463.0) -2 Total 3184131.0 184683.0 0.0761 (256492.0/3368814.0) - -Maximum Metrics: Maximum metrics at their respective thresholds -metric threshold value idx -0 max f1 0.229191 5.125079e-01 167.0 -1 max f2 0.098798 5.028615e-01 259.0 -2 max f0point5 0.541164 6.446633e-01 104.0 -3 max accuracy 0.533739 9.262245e-01 105.0 -4 max precision 0.883700 9.166667e-01 0.0 -5 max recall 0.007146 1.000000e+00 398.0 -6 max specificity 0.883700 9.999993e-01 0.0 -7 max absolute_mcc 0.477452 5.089233e-01 115.0 -8 max min_per_class_accuracy 0.077382 7.161830e-01 287.0 -9 max mean_per_class_accuracy 0.098798 7.229095e-01 259.0 -10 max tns 0.883700 3.027349e+06 0.0 -11 max fns 0.883700 3.414410e+05 0.0 -12 max fps 0.005775 3.027351e+06 399.0 -13 max tps 0.007146 3.414630e+05 398.0 -14 max tnr 0.883700 9.999993e-01 0.0 -15 max fnr 0.883700 9.999356e-01 0.0 -16 max fpr 0.005775 1.000000e+00 399.0 -17 max tpr 0.007146 1.000000e+00 398.0 - -Gains/Lift Table: Avg response rate: 10.14 %, avg score: 9.87 % -group cumulative_data_fraction lower_threshold lift cumulative_lift response_rate score cumulative_response_rate cumulative_score capture_rate cumulative_capture_rate gain cumulative_gain kolmogorov_smirnov -0 1 0.010001 0.816049 8.421531 8.421531 0.853606 0.830672 0.853606 0.830672 0.084220 0.084220 742.153097 742.153097 0.082591 -1 2 0.020000 0.794009 8.171586 8.296564 0.828272 0.805167 0.840940 0.817920 0.081713 0.165933 717.158645 729.656427 0.162393 -2 3 0.030000 0.768283 7.894065 8.162397 0.800142 0.781534 0.827341 0.805791 0.078943 0.244876 689.406521 716.239659 0.239112 -3 4 0.040000 0.728944 7.604888 8.023025 0.770831 0.751144 0.813214 0.792130 0.076046 0.320922 660.488801 702.302462 0.312608 -4 5 0.050000 0.376858 5.845286 7.587469 0.592478 0.588207 0.769066 0.751344 0.058454 0.379376 484.528645 658.746923 0.366527 -5 6 0.100000 0.140183 1.934508 4.761005 0.196082 0.177726 0.482576 0.464537 0.096725 0.476101 93.450753 376.100516 0.418523 -6 7 0.150000 0.116331 1.335611 3.619212 0.135378 0.127054 0.366843 0.352043 0.066780 0.542882 33.561146 261.921178 0.437196 -7 8 0.200001 0.101635 1.145526 3.000784 0.116110 0.108554 0.304159 0.291170 0.057277 0.600159 14.552575 200.078385 0.445293 -8 9 0.300000 0.081609 0.936360 2.312647 0.094909 0.091048 0.234410 0.224463 0.093635 0.693794 -6.364005 131.264731 0.438211 -9 10 0.400000 0.065673 0.765235 1.925794 0.077564 0.073385 0.195198 0.186694 0.076524 0.770318 -23.476472 92.579373 0.412087 -10 11 0.500000 0.053659 0.611310 1.662897 0.061962 0.059244 0.168551 0.161204 0.061131 0.831449 -38.869035 66.289660 0.368833 -11 12 0.600001 0.045913 0.502951 1.469572 0.050979 0.049540 0.148956 0.142593 0.050295 0.881744 -49.704892 46.957168 0.313522 -12 13 0.700000 0.040044 0.417208 1.319235 0.042288 0.042899 0.133718 0.128351 0.041720 0.923465 -58.279224 31.923506 0.248670 -13 14 0.800000 0.034543 0.354182 1.198604 0.035900 0.037320 0.121490 0.116972 0.035418 0.958883 -64.581772 19.860360 0.176804 -14 15 0.900000 0.027748 0.284277 1.097012 0.028814 0.031404 0.111193 0.107465 0.028428 0.987310 -71.572289 9.701187 0.097159 -15 16 1.000000 0.001796 0.126895 1.000000 0.012862 0.019823 0.101360 0.098700 0.012690 1.000000 -87.310507 0.000000 0.000000 - - -Cross-Validation Metrics Summary: -mean sd cv_1_valid cv_2_valid cv_3_valid cv_4_valid cv_5_valid -0 accuracy 0.9239439 6.1908754E-4 0.92440516 0.92351615 0.9231228 0.9240608 0.9246143 -1 auc 0.8021638 0.0012602289 0.8009509 0.80137473 0.80144393 0.8033893 0.80366004 -2 aucpr 0.4995746 0.0022548349 0.49709672 0.49797425 0.49965167 0.5002288 0.5029216 -3 err 0.076056145 6.1908754E-4 0.07559483 0.07648387 0.076877184 0.07593916 0.07538567 -4 err_count 51243.8 417.1387 50933.0 51532.0 51797.0 51165.0 50792.0 -5 f0point5 0.6247343 0.0031962688 0.624532 0.6235206 0.62106586 0.62473017 0.6298228 -6 f1 0.51262814 0.0020927442 0.51327825 0.50949 0.5123657 0.5127004 0.51530653 -7 f2 0.43464056 0.0022552824 0.4356685 0.43071926 0.43604782 0.43474048 0.43602678 -8 lift_top_group 8.421473 0.06115962 8.466085 8.333362 8.395673 8.4234 8.488844 -9 logloss 0.24260618 0.0010718547 0.24179175 0.243898 0.24364957 0.24194153 0.24175005 -10 max_per_class_error 0.6053806 0.0024194021 0.6042265 0.6095273 0.603341 0.6052736 0.6045347 -11 mcc 0.5020918 0.0025971201 0.5025298 0.4998116 0.4998053 0.5021768 0.50613576 -12 mean_per_class_accuracy 0.6891337 0.001123119 0.68969077 0.68717736 0.6897318 0.68919575 0.68987286 -13 mean_per_class_error 0.3108663 0.001123119 0.31030926 0.31282264 0.3102682 0.31080425 0.3101271 -14 mse 0.06498795 3.5334285E-4 0.064677946 0.06543439 0.06530259 0.064802855 0.06472199 -15 pr_auc 0.4995746 0.0022548349 0.49709672 0.49797425 0.49965167 0.5002288 0.5029216 -16 precision 0.73137695 0.005741021 0.73002064 0.7328715 0.7233771 0.7312541 0.7393614 -17 r2 0.28652275 0.0020135231 0.2858809 0.28392112 0.28594545 0.28759506 0.28927112 -18 recall 0.3946194 0.0024194021 0.39577347 0.3904727 0.39665905 0.39472643 0.39546534 -19 rmse 0.2549266 6.9268135E-4 0.2543186 0.25580147 0.2555437 0.25456405 0.25440517 - -See the whole table with table.as_data_frame() - -Scoring History: -timestamp duration number_of_trees training_rmse training_logloss training_auc training_pr_auc training_lift training_classification_error -0 2021-04-08 17:33:34 4 min 10.858 sec 0.0 0.639457 1.197953 0.500000 0.499990 1.000000 0.500010 -1 2021-04-08 17:33:39 4 min 15.279 sec 5.0 0.616837 1.091785 0.792265 0.824312 1.976849 0.322680 -2 2021-04-08 17:33:43 4 min 19.044 sec 10.0 0.593316 1.024019 0.799346 0.827751 1.969823 0.313274 -3 2021-04-08 17:33:46 4 min 22.648 sec 15.0 0.569878 0.971272 0.802795 0.830288 1.972070 0.311855 -4 2021-04-08 17:33:50 4 min 26.494 sec 20.0 0.551765 0.934923 0.804866 0.831898 1.973781 0.310356 -5 2021-04-08 17:33:54 4 min 30.256 sec 25.0 0.539484 0.910068 0.806598 0.833337 1.976033 0.304712 -6 2021-04-08 17:33:58 4 min 34.008 sec 30.0 0.532110 0.893191 0.808993 0.834841 1.976818 0.303763 -7 2021-04-08 17:34:01 4 min 37.697 sec 35.0 0.527083 0.881022 0.810823 0.836076 1.979631 0.304047 -8 2021-04-08 17:34:05 4 min 41.397 sec 40.0 0.524119 0.873296 0.812040 0.836947 1.980430 0.299840 -9 2021-04-08 17:34:09 4 min 45.047 sec 45.0 0.522347 0.868030 0.813448 0.837918 1.980489 0.298310 -10 2021-04-08 17:34:12 4 min 48.648 sec 50.0 0.521098 0.863513 0.815260 0.839107 1.981774 0.301199 -11 2021-04-08 17:34:14 4 min 50.656 sec 55.0 0.520741 0.862269 0.815700 0.839448 1.981545 0.299180 -12 2021-04-08 17:34:15 4 min 51.297 sec 60.0 0.520741 0.862269 0.815700 0.839448 1.981545 0.299180 -13 2021-04-08 17:34:16 4 min 51.956 sec 65.0 0.520741 0.862269 0.815700 0.839448 1.981545 0.299180 -14 2021-04-08 17:34:16 4 min 52.613 sec 70.0 0.520741 0.862269 0.815700 0.839448 1.981545 0.299180 - -Variable Importances: -variable relative_importance scaled_importance percentage -0 coupon_type_department 1.227769e+06 1.000000 0.534741 -1 coupon_mean_prod_price 2.428440e+05 0.197793 0.105768 -2 coupon_how_many 1.721953e+05 0.140251 0.074998 -3 coupon_type_just_discount 1.354846e+05 0.110350 0.059009 -4 coupon_type_buy_all 1.111026e+05 0.090492 0.048390 -5 coupon_discount 1.098288e+05 0.089454 0.047835 -6 coupon_type_buy_more 8.621582e+04 0.070222 0.037550 -7 coupon_days_valid 7.937698e+04 0.064651 0.034572 -8 cust_unique_coupons_used 2.874513e+04 0.023412 0.012520 -9 cust_mean_discount 2.412111e+04 0.019646 0.010506 -10 cust_total_products_bougth 2.372456e+04 0.019323 0.010333 -11 cust_mean_product_price 1.860420e+04 0.015153 0.008103 -12 cust_unique_products_bought 1.549414e+04 0.012620 0.006748 -13 cust_credit 4.810139e+03 0.003918 0.002095 -14 cust_age_mid 4.308483e+03 0.003509 0.001877 -15 cust_age_old 3.579277e+03 0.002915 0.001559 -16 cust_gender_F 3.050989e+03 0.002485 0.001329 -17 cust_age_young 2.436828e+03 0.001985 0.001061 -18 cust_gender_M 2.314412e+03 0.001885 0.001008 \ No newline at end of file diff --git a/training-with-artificial-data/data_0419_0/data4db/coupon_info.csv b/training-with-artificial-data/data_0419_0/data4db/coupon_info.csv new file mode 100644 index 0000000..fb8b204 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/data4db/coupon_info.csv @@ -0,0 +1,972 @@ +coupon_id,coupon_type,department,discount,how_many_products_required,start_date,end_date,product_mean_price,products_available +1,buy_all,Men,10,4,2010-01-01,2010-01-08,7.16,4 +2,buy_more,Men,23,3,2010-01-01,2010-01-15,9.12,1 +3,just_discount,Men,12,1,2010-01-01,2010-01-25,1.13,1 +4,buy_all,Sport,49,4,2010-01-01,2010-01-25,5.85,4 +5,buy_more,Sport,20,4,2010-01-01,2010-01-11,9.59,1 +6,just_discount,Sport,5,1,2010-01-01,2010-01-21,4.34,1 +7,buy_all,Boys,49,3,2010-01-01,2010-01-09,8.79,3 +8,buy_more,Boys,20,3,2010-01-01,2010-01-12,7.44,1 +9,just_discount,Boys,23,1,2010-01-01,2010-01-29,6.12,1 +10,just_discount,Girls,9,1,2010-01-01,2010-01-21,7.53,1 +11,buy_all,Girls,68,2,2010-01-01,2010-01-17,1.98,2 +12,buy_all,Girls,9,4,2010-01-01,2010-01-15,11.18,4 +13,just_discount,Women,8,1,2010-01-01,2010-01-22,4.87,1 +14,buy_all,Women,61,3,2010-01-01,2010-01-13,8.43,3 +15,buy_more,Women,45,3,2010-01-01,2010-01-09,7.97,1 +16,just_discount,Men,17,1,2010-01-10,2010-01-15,8.24,1 +17,buy_more,Boys,18,5,2010-01-11,2010-02-08,11.67,1 +18,buy_all,Women,41,4,2010-01-11,2010-01-16,9.35,4 +19,buy_all,Sport,60,2,2010-01-13,2010-01-25,6.4,2 +20,buy_all,Boys,22,3,2010-01-14,2010-01-26,7.01,3 +21,buy_more,Women,44,5,2010-01-15,2010-01-20,10.94,1 +22,buy_more,Men,43,4,2010-01-17,2010-02-07,9.57,1 +23,buy_all,Men,69,3,2010-01-17,2010-02-06,12.74,3 +24,buy_more,Girls,36,2,2010-01-17,2010-01-30,11.97,1 +25,buy_more,Women,23,2,2010-01-18,2010-02-14,11.45,1 +26,buy_all,Girls,6,5,2010-01-19,2010-01-24,10.29,5 +27,buy_more,Women,41,4,2010-01-22,2010-02-06,2.02,1 +28,buy_more,Sport,15,2,2010-01-23,2010-01-24,9.22,1 +29,department,Girls,11,1,2010-01-23,2010-01-28,15.29,604 +30,buy_all,Women,51,3,2010-01-24,2010-02-08,7.28,3 +31,just_discount,Sport,22,1,2010-01-26,2010-02-15,11.51,1 +32,buy_more,Girls,19,3,2010-01-26,2010-02-24,2.8,1 +33,buy_all,Men,42,3,2010-01-27,2010-02-20,10.16,3 +34,buy_more,Sport,32,5,2010-01-27,2010-02-21,5.98,1 +35,just_discount,Sport,6,1,2010-01-27,2010-02-08,7.31,1 +36,buy_all,Boys,9,5,2010-01-28,2010-02-08,8.26,5 +37,buy_more,Girls,27,5,2010-01-30,2010-02-24,1.83,1 +38,just_discount,Boys,21,1,2010-01-31,2010-02-11,11.73,1 +39,buy_all,Girls,38,4,2010-02-01,2010-02-24,14.12,4 +40,buy_all,Men,7,5,2010-02-08,2010-02-23,9.21,5 +41,buy_more,Women,40,5,2010-02-08,2010-02-17,4.58,1 +42,just_discount,Men,18,1,2010-02-09,2010-02-16,10.51,1 +43,department,Sport,23,1,2010-02-10,2010-03-07,18.23,641 +44,buy_more,Boys,46,3,2010-02-10,2010-02-22,4.76,1 +45,buy_more,Boys,38,5,2010-02-10,2010-03-10,45.28,1 +46,buy_more,Women,18,3,2010-02-10,2010-02-16,5.41,1 +47,just_discount,Boys,16,1,2010-02-13,2010-03-03,13.56,1 +48,buy_more,Women,17,4,2010-02-16,2010-02-24,8.01,1 +49,buy_all,Sport,51,3,2010-02-17,2010-03-16,13.75,3 +50,buy_all,Men,61,3,2010-02-18,2010-03-19,9.76,3 +51,buy_all,Women,60,5,2010-02-18,2010-02-20,6.38,5 +52,just_discount,Women,12,1,2010-02-19,2010-03-10,8.98,1 +53,buy_all,Men,17,3,2010-02-22,2010-02-25,16.67,3 +54,just_discount,Women,7,1,2010-02-22,2010-03-05,9.8,1 +55,just_discount,Sport,26,1,2010-02-23,2010-03-20,4.34,1 +56,buy_all,Boys,69,4,2010-02-24,2010-03-11,15.38,4 +57,buy_all,Men,9,5,2010-02-25,2010-03-14,10.37,5 +58,buy_more,Girls,28,5,2010-02-26,2010-03-03,8.62,1 +59,buy_more,Girls,40,5,2010-02-26,2010-03-13,9.42,1 +60,buy_all,Girls,12,2,2010-02-26,2010-03-19,13.46,2 +61,buy_all,Women,61,4,2010-02-26,2010-03-01,15.7,4 +62,just_discount,Men,15,1,2010-02-27,2010-03-11,23.39,1 +63,just_discount,Women,9,1,2010-03-03,2010-03-22,4.55,1 +64,just_discount,Boys,17,1,2010-03-05,2010-03-16,12.87,1 +65,buy_more,Girls,21,2,2010-03-05,2010-03-19,10.88,1 +66,buy_all,Women,19,3,2010-03-07,2010-03-08,9.1,3 +67,buy_more,Sport,42,5,2010-03-09,2010-03-27,8.86,1 +68,buy_more,Women,36,2,2010-03-10,2010-04-01,8.1,1 +69,buy_all,Boys,52,3,2010-03-12,2010-03-15,5.3,3 +70,just_discount,Women,5,1,2010-03-12,2010-04-09,10.42,1 +71,buy_more,Men,10,4,2010-03-13,2010-03-21,38.2,1 +72,just_discount,Boys,22,1,2010-03-13,2010-04-03,3.75,1 +73,buy_all,Girls,28,3,2010-03-15,2010-04-01,55.37,3 +74,just_discount,Men,23,1,2010-03-16,2010-04-02,3.26,1 +75,buy_all,Boys,47,3,2010-03-17,2010-03-30,6.04,3 +76,just_discount,Sport,19,1,2010-03-18,2010-04-01,6.34,1 +77,just_discount,Boys,21,1,2010-03-18,2010-03-25,10.5,1 +78,buy_all,Men,13,4,2010-03-21,2010-04-09,15.85,4 +79,buy_all,Girls,44,4,2010-03-21,2010-04-15,10.76,4 +80,buy_more,Girls,14,3,2010-03-21,2010-03-22,8.06,1 +81,buy_more,Sport,39,4,2010-03-22,2010-03-26,415.58,1 +82,department,Men,62,1,2010-03-23,2010-03-25,11.07,609 +83,buy_all,Girls,6,5,2010-03-24,2010-04-03,5.96,5 +84,buy_all,Women,50,4,2010-03-24,2010-04-18,31.3,4 +85,buy_all,Men,46,5,2010-03-27,2010-04-25,8.62,5 +86,just_discount,Boys,15,1,2010-03-27,2010-04-07,3.15,1 +87,buy_all,Sport,63,2,2010-03-28,2010-04-24,10.73,2 +88,buy_all,Sport,24,3,2010-03-29,2010-04-10,4.1,3 +89,buy_all,Boys,27,4,2010-04-01,2010-04-11,17.23,4 +90,buy_more,Sport,39,5,2010-04-03,2010-04-04,16.3,1 +91,just_discount,Girls,20,1,2010-04-03,2010-04-13,11.23,1 +92,just_discount,Women,5,1,2010-04-03,2010-04-21,3.43,1 +93,buy_all,Men,22,2,2010-04-04,2010-04-23,4.99,2 +94,buy_more,Boys,38,3,2010-04-05,2010-04-19,4.67,1 +95,buy_all,Girls,56,5,2010-04-05,2010-05-01,51.17,5 +96,buy_all,Sport,17,2,2010-04-06,2010-05-05,2.73,2 +97,just_discount,Boys,16,1,2010-04-09,2010-04-29,6.04,1 +98,buy_more,Men,19,2,2010-04-11,2010-05-05,5.02,1 +99,buy_all,Women,57,4,2010-04-11,2010-04-18,7.33,4 +100,buy_more,Sport,29,4,2010-04-12,2010-04-21,8.83,1 +101,department,Boys,46,1,2010-04-13,2010-04-19,11.53,609 +102,buy_more,Girls,42,3,2010-04-15,2010-04-17,11.42,1 +103,buy_more,Girls,50,3,2010-04-17,2010-05-16,16.15,1 +104,buy_more,Girls,23,4,2010-04-19,2010-05-18,21.45,1 +105,just_discount,Women,11,1,2010-04-20,2010-05-12,8.21,1 +106,buy_more,Women,20,2,2010-04-20,2010-05-19,8.51,1 +107,buy_all,Boys,63,4,2010-04-21,2010-05-12,14.58,4 +108,buy_more,Boys,20,5,2010-04-21,2010-04-27,6.5,1 +109,buy_more,Sport,42,4,2010-04-23,2010-04-27,9.0,1 +110,buy_all,Women,62,2,2010-04-23,2010-04-26,8.51,2 +111,buy_more,Men,36,4,2010-04-25,2010-05-21,9.59,1 +112,buy_all,Sport,28,4,2010-04-26,2010-05-07,95.44,4 +113,just_discount,Men,30,1,2010-04-27,2010-05-26,4.17,1 +114,just_discount,Women,14,1,2010-04-28,2010-05-20,26.74,1 +115,buy_all,Sport,51,4,2010-04-29,2010-05-26,11.1,4 +116,department,Boys,64,1,2010-04-29,2010-05-22,11.53,609 +117,buy_all,Boys,18,4,2010-05-01,2010-05-21,6.29,4 +118,just_discount,Girls,15,1,2010-05-03,2010-05-26,1.79,1 +119,buy_more,Men,46,4,2010-05-07,2010-06-05,5.04,1 +120,buy_all,Sport,57,5,2010-05-07,2010-05-18,11.9,5 +121,just_discount,Sport,23,1,2010-05-09,2010-05-28,2.13,1 +122,buy_more,Boys,15,4,2010-05-14,2010-05-25,11.1,1 +123,just_discount,Women,21,1,2010-05-14,2010-05-29,6.29,1 +124,just_discount,Girls,29,1,2010-05-18,2010-05-22,3.86,1 +125,buy_all,Sport,59,2,2010-05-20,2010-06-07,13.68,2 +126,buy_more,Girls,42,4,2010-05-20,2010-06-16,8.08,1 +127,just_discount,Women,19,1,2010-05-21,2010-06-06,5.2,1 +128,buy_more,Women,29,2,2010-05-22,2010-06-03,67.42,1 +129,buy_more,Men,48,5,2010-05-23,2010-06-18,10.7,1 +130,buy_all,Boys,45,5,2010-05-23,2010-06-05,42.86,5 +131,department,Boys,17,1,2010-05-24,2010-06-01,11.53,609 +132,just_discount,Girls,26,1,2010-05-24,2010-06-12,10.7,1 +133,just_discount,Boys,17,1,2010-05-27,2010-06-21,8.29,1 +134,buy_all,Men,35,2,2010-05-28,2010-06-03,188.48,2 +135,buy_all,Sport,44,2,2010-05-28,2010-05-30,8.74,2 +136,just_discount,Girls,6,1,2010-05-28,2010-06-19,2.47,1 +137,just_discount,Sport,14,1,2010-05-30,2010-06-19,2.15,1 +138,just_discount,Women,12,1,2010-05-31,2010-06-23,14.31,1 +139,buy_all,Sport,10,5,2010-06-01,2010-06-24,9.01,5 +140,just_discount,Boys,19,1,2010-06-03,2010-06-19,10.33,1 +141,just_discount,Men,28,1,2010-06-05,2010-07-03,5.52,1 +142,buy_all,Women,7,2,2010-06-05,2010-06-30,8.23,2 +143,just_discount,Men,24,1,2010-06-07,2010-07-05,6.1,1 +144,just_discount,Boys,21,1,2010-06-07,2010-07-06,9.2,1 +145,buy_more,Women,10,4,2010-06-08,2010-07-01,12.73,1 +146,just_discount,Sport,6,1,2010-06-09,2010-07-03,4.77,1 +147,buy_more,Girls,20,4,2010-06-14,2010-07-13,8.22,1 +148,just_discount,Girls,22,1,2010-06-18,2010-07-01,6.09,1 +149,buy_more,Men,21,4,2010-06-20,2010-07-14,13.25,1 +150,department,Sport,21,1,2010-06-21,2010-06-22,18.23,641 +151,buy_all,Boys,23,2,2010-06-21,2010-07-04,3.82,2 +152,just_discount,Girls,5,1,2010-06-21,2010-07-01,15.11,1 +153,just_discount,Boys,28,1,2010-06-23,2010-07-22,15.2,1 +154,just_discount,Sport,21,1,2010-06-24,2010-06-25,5.28,1 +155,buy_all,Women,18,5,2010-06-25,2010-07-09,5.0,5 +156,just_discount,Sport,10,1,2010-06-26,2010-07-13,3.67,1 +157,just_discount,Sport,18,1,2010-06-27,2010-07-08,13.41,1 +158,buy_all,Women,29,5,2010-07-02,2010-07-20,13.65,5 +159,buy_all,Girls,70,5,2010-07-03,2010-07-11,6.87,5 +160,buy_more,Girls,37,3,2010-07-03,2010-07-24,8.22,1 +161,just_discount,Women,15,1,2010-07-03,2010-08-01,7.95,1 +162,buy_more,Men,42,2,2010-07-05,2010-07-15,11.33,1 +163,just_discount,Sport,30,1,2010-07-05,2010-07-11,8.72,1 +164,buy_more,Boys,29,2,2010-07-06,2010-07-28,9.08,1 +165,just_discount,Men,19,1,2010-07-07,2010-07-15,10.1,1 +166,just_discount,Boys,20,1,2010-07-08,2010-07-17,24.24,1 +167,buy_all,Sport,63,5,2010-07-10,2010-07-10,89.71,5 +168,just_discount,Women,11,1,2010-07-11,2010-07-28,8.25,1 +169,buy_more,Sport,43,5,2010-07-12,2010-08-04,11.22,1 +170,just_discount,Sport,12,1,2010-07-13,2010-07-24,7.85,1 +171,just_discount,Girls,29,1,2010-07-13,2010-07-14,19.82,1 +172,just_discount,Sport,9,1,2010-07-15,2010-08-06,8.03,1 +173,just_discount,Girls,11,1,2010-07-15,2010-07-15,7.95,1 +174,buy_more,Men,17,5,2010-07-16,2010-07-24,35.56,1 +175,buy_all,Girls,28,3,2010-07-16,2010-07-30,6.96,3 +176,just_discount,Men,20,1,2010-07-17,2010-07-25,7.11,1 +177,buy_more,Men,20,5,2010-07-17,2010-08-04,14.18,1 +178,buy_more,Girls,20,4,2010-07-17,2010-08-05,7.39,1 +179,just_discount,Boys,17,1,2010-07-19,2010-07-23,4.86,1 +180,buy_more,Women,47,4,2010-07-22,2010-07-24,6.25,1 +181,just_discount,Boys,13,1,2010-07-24,2010-08-17,6.5,1 +182,just_discount,Boys,13,1,2010-07-25,2010-08-08,31.84,1 +183,buy_more,Men,42,5,2010-07-26,2010-08-20,3.99,1 +184,buy_all,Sport,54,5,2010-07-26,2010-08-23,7.43,5 +185,just_discount,Girls,19,1,2010-07-26,2010-08-09,9.25,1 +186,buy_all,Women,20,3,2010-07-26,2010-08-07,15.09,3 +187,buy_all,Men,19,3,2010-07-27,2010-08-18,4.7,3 +188,just_discount,Boys,23,1,2010-07-30,2010-08-07,10.08,1 +189,buy_more,Women,25,4,2010-07-30,2010-08-03,8.18,1 +190,just_discount,Girls,9,1,2010-08-01,2010-08-24,69.53,1 +191,just_discount,Women,6,1,2010-08-03,2010-08-19,9.74,1 +192,just_discount,Women,26,1,2010-08-05,2010-08-22,2.02,1 +193,just_discount,Men,17,1,2010-08-06,2010-08-07,21.8,1 +194,buy_more,Sport,28,3,2010-08-06,2010-08-26,7.05,1 +195,buy_more,Girls,42,3,2010-08-07,2010-08-25,5.37,1 +196,just_discount,Sport,11,1,2010-08-08,2010-08-26,4.96,1 +197,buy_all,Men,14,4,2010-08-09,2010-08-11,15.42,4 +198,just_discount,Boys,19,1,2010-08-09,2010-08-29,9.2,1 +199,just_discount,Women,13,1,2010-08-09,2010-08-22,10.24,1 +200,buy_all,Boys,60,3,2010-08-10,2010-08-21,7.49,3 +201,buy_all,Girls,51,5,2010-08-11,2010-08-24,6.26,5 +202,buy_more,Men,31,4,2010-08-13,2010-08-28,4.27,1 +203,buy_all,Boys,65,4,2010-08-19,2010-08-24,7.85,4 +204,just_discount,Men,7,1,2010-08-20,2010-08-28,8.97,1 +205,buy_more,Women,40,4,2010-08-21,2010-09-11,2.33,1 +206,buy_all,Men,5,3,2010-08-22,2010-09-03,9.66,3 +207,buy_all,Boys,69,5,2010-08-23,2010-09-15,66.62,5 +208,just_discount,Women,18,1,2010-08-24,2010-09-20,12.5,1 +209,buy_more,Women,35,5,2010-08-24,2010-08-25,4.34,1 +210,just_discount,Sport,25,1,2010-08-25,2010-09-12,22.16,1 +211,buy_more,Boys,46,5,2010-08-26,2010-09-13,9.77,1 +212,buy_more,Girls,30,2,2010-08-26,2010-09-15,6.06,1 +213,buy_more,Girls,11,2,2010-08-26,2010-08-29,11.04,1 +214,buy_more,Girls,41,2,2010-08-27,2010-09-02,10.39,1 +215,just_discount,Women,9,1,2010-08-27,2010-09-17,8.26,1 +216,buy_all,Sport,53,3,2010-08-28,2010-09-03,16.23,3 +217,just_discount,Sport,15,1,2010-08-28,2010-09-17,13.92,1 +218,buy_all,Men,51,4,2010-08-30,2010-09-09,13.68,4 +219,just_discount,Men,21,1,2010-08-30,2010-09-20,10.51,1 +220,just_discount,Boys,7,1,2010-08-31,2010-09-17,2.06,1 +221,buy_more,Girls,38,3,2010-08-31,2010-09-04,24.46,1 +222,buy_more,Girls,50,5,2010-09-04,2010-09-24,11.21,1 +223,buy_more,Men,39,4,2010-09-05,2010-09-27,5.52,1 +224,just_discount,Sport,20,1,2010-09-05,2010-09-05,10.94,1 +225,just_discount,Girls,11,1,2010-09-06,2010-09-06,12.36,1 +226,buy_all,Sport,20,5,2010-09-07,2010-09-17,16.29,5 +227,buy_more,Girls,31,4,2010-09-08,2010-10-06,10.31,1 +228,buy_all,Men,44,2,2010-09-11,2010-09-30,5.3,2 +229,buy_all,Women,25,3,2010-09-13,2010-09-27,15.25,3 +230,buy_all,Sport,55,4,2010-09-14,2010-10-13,15.0,4 +231,buy_all,Boys,14,4,2010-09-15,2010-09-24,14.71,4 +232,buy_more,Boys,45,2,2010-09-17,2010-09-30,10.28,1 +233,buy_all,Girls,31,5,2010-09-17,2010-09-26,8.74,5 +234,just_discount,Sport,5,1,2010-09-19,2010-09-30,9.66,1 +235,buy_more,Sport,39,4,2010-09-19,2010-10-12,8.37,1 +236,buy_all,Boys,53,2,2010-09-19,2010-10-10,2.6,2 +237,buy_all,Women,26,2,2010-09-19,2010-10-07,8.25,2 +238,buy_all,Men,17,2,2010-09-22,2010-10-21,6.69,2 +239,buy_more,Women,31,3,2010-09-22,2010-10-09,9.12,1 +240,just_discount,Boys,14,1,2010-09-26,2010-10-11,2.02,1 +241,buy_all,Girls,63,4,2010-09-26,2010-10-09,31.94,4 +242,buy_all,Girls,59,2,2010-09-28,2010-10-14,44.26,2 +243,just_discount,Men,21,1,2010-09-29,2010-10-23,8.79,1 +244,buy_all,Women,27,2,2010-09-29,2010-10-10,6.69,2 +245,just_discount,Men,26,1,2010-10-02,2010-10-21,9.35,1 +246,buy_all,Sport,53,3,2010-10-02,2010-10-05,7.26,3 +247,just_discount,Boys,21,1,2010-10-02,2010-10-31,17.11,1 +248,department,Sport,57,1,2010-10-07,2010-10-29,18.23,641 +249,buy_all,Girls,23,4,2010-10-08,2010-10-22,8.82,4 +250,just_discount,Women,25,1,2010-10-09,2010-10-15,22.34,1 +251,just_discount,Girls,8,1,2010-10-11,2010-10-26,11.01,1 +252,buy_more,Women,34,2,2010-10-11,2010-10-30,6.29,1 +253,buy_all,Boys,54,3,2010-10-12,2010-10-17,4.86,3 +254,buy_more,Women,44,4,2010-10-12,2010-10-22,2.99,1 +255,just_discount,Boys,28,1,2010-10-13,2010-11-06,17.11,1 +256,buy_more,Sport,48,5,2010-10-14,2010-10-31,8.28,1 +257,just_discount,Sport,17,1,2010-10-15,2010-10-21,5.2,1 +258,just_discount,Girls,26,1,2010-10-16,2010-11-02,9.76,1 +259,buy_more,Women,44,5,2010-10-17,2010-10-20,2.14,1 +260,just_discount,Boys,22,1,2010-10-19,2010-11-06,5.12,1 +261,buy_more,Women,31,4,2010-10-22,2010-11-20,8.45,1 +262,just_discount,Men,6,1,2010-10-23,2010-11-20,10.4,1 +263,buy_more,Men,47,5,2010-10-23,2010-11-14,3.01,1 +264,buy_more,Sport,30,3,2010-10-23,2010-11-05,1.53,1 +265,buy_more,Girls,24,3,2010-10-24,2010-11-11,6.79,1 +266,buy_all,Women,34,3,2010-10-24,2010-11-12,5.69,3 +267,buy_more,Men,38,4,2010-10-25,2010-11-12,1.17,1 +268,buy_more,Girls,10,4,2010-10-28,2010-11-22,10.11,1 +269,buy_more,Sport,45,2,2010-10-31,2010-11-16,10.21,1 +270,buy_more,Women,45,3,2010-11-01,2010-11-24,5.06,1 +271,buy_all,Sport,18,4,2010-11-02,2010-11-23,12.39,4 +272,just_discount,Boys,7,1,2010-11-02,2010-11-24,9.43,1 +273,buy_all,Girls,70,5,2010-11-04,2010-11-18,8.2,5 +274,buy_more,Sport,39,2,2010-11-07,2010-11-10,17.07,1 +275,buy_more,Boys,23,3,2010-11-08,2010-12-03,4.46,1 +276,buy_all,Boys,44,3,2010-11-08,2010-12-07,9.7,3 +277,buy_all,Sport,39,3,2010-11-12,2010-12-01,4.83,3 +278,buy_all,Girls,50,4,2010-11-13,2010-11-24,25.42,4 +279,just_discount,Men,12,1,2010-11-14,2010-11-18,24.74,1 +280,buy_all,Women,45,2,2010-11-14,2010-11-15,8.42,2 +281,buy_more,Men,10,3,2010-11-16,2010-11-24,1.74,1 +282,buy_more,Women,21,5,2010-11-17,2010-11-20,5.0,1 +283,buy_more,Sport,15,5,2010-11-18,2010-11-30,1.14,1 +284,buy_all,Men,46,2,2010-11-20,2010-12-05,14.08,2 +285,department,Girls,16,1,2010-11-20,2010-12-11,15.29,604 +286,buy_more,Men,46,4,2010-11-22,2010-12-20,25.04,1 +287,just_discount,Women,24,1,2010-11-22,2010-11-25,4.77,1 +288,just_discount,Women,29,1,2010-11-22,2010-11-24,5.35,1 +289,buy_all,Girls,16,5,2010-11-24,2010-12-13,10.22,5 +290,buy_all,Sport,20,3,2010-11-25,2010-12-22,12.26,3 +291,buy_more,Men,46,3,2010-11-26,2010-12-09,11.04,1 +292,buy_all,Boys,45,2,2010-11-26,2010-12-20,3.56,2 +293,buy_more,Girls,38,5,2010-11-26,2010-12-06,10.31,1 +294,buy_more,Women,38,3,2010-11-26,2010-12-15,4.94,1 +295,just_discount,Women,25,1,2010-11-26,2010-12-21,4.64,1 +296,buy_more,Women,17,4,2010-11-27,2010-12-12,13.27,1 +297,buy_more,Sport,41,3,2010-12-02,2010-12-06,5.22,1 +298,buy_all,Sport,42,3,2010-12-03,2010-12-19,14.77,3 +299,just_discount,Boys,22,1,2010-12-05,2010-12-22,170.56,1 +300,just_discount,Men,10,1,2010-12-07,2010-12-17,7.98,1 +301,buy_more,Sport,50,4,2010-12-08,2010-12-31,8.14,1 +302,buy_all,Girls,41,2,2010-12-08,2010-12-22,8.41,2 +303,buy_more,Boys,32,3,2010-12-09,2010-12-18,4.73,1 +304,buy_more,Men,12,2,2010-12-11,2010-12-17,6.86,1 +305,buy_all,Girls,14,2,2010-12-13,2010-12-13,7.46,2 +306,just_discount,Women,8,1,2010-12-14,2011-01-10,11.4,1 +307,buy_all,Girls,63,3,2010-12-15,2011-01-10,7.96,3 +308,buy_more,Girls,21,5,2010-12-15,2010-12-16,9.42,1 +309,just_discount,Women,8,1,2010-12-17,2010-12-21,4.91,1 +310,just_discount,Girls,10,1,2010-12-18,2010-12-26,7.12,1 +311,just_discount,Men,5,1,2010-12-19,2011-01-05,11.1,1 +312,buy_more,Men,30,3,2010-12-19,2011-01-17,28.33,1 +313,buy_all,Boys,28,5,2010-12-20,2010-12-25,7.84,5 +314,buy_all,Sport,17,3,2010-12-21,2011-01-04,6.7,3 +315,buy_more,Men,42,2,2010-12-22,2010-12-22,9.07,1 +316,just_discount,Boys,7,1,2010-12-22,2011-01-20,4.52,1 +317,just_discount,Women,9,1,2010-12-23,2011-01-18,6.54,1 +318,just_discount,Women,16,1,2010-12-23,2011-01-15,11.82,1 +319,buy_all,Men,40,4,2010-12-24,2011-01-20,9.58,4 +320,just_discount,Sport,12,1,2010-12-24,2011-01-19,23.2,1 +321,buy_more,Boys,36,5,2010-12-24,2010-12-29,5.73,1 +322,buy_more,Girls,37,3,2010-12-24,2011-01-02,8.14,1 +323,just_discount,Boys,18,1,2010-12-27,2011-01-01,6.17,1 +324,buy_all,Girls,63,5,2010-12-28,2011-01-08,20.63,5 +325,buy_all,Boys,57,3,2010-12-31,2011-01-24,8.6,3 +326,just_discount,Sport,27,1,2011-01-02,2011-01-20,3.24,1 +327,buy_all,Boys,16,4,2011-01-03,2011-01-05,10.3,4 +328,just_discount,Girls,20,1,2011-01-04,2011-02-01,18.25,1 +329,just_discount,Sport,10,1,2011-01-06,2011-02-01,13.35,1 +330,buy_more,Men,18,5,2011-01-07,2011-01-31,5.23,1 +331,buy_more,Boys,46,4,2011-01-07,2011-01-24,1.7,1 +332,buy_all,Girls,7,5,2011-01-10,2011-02-06,9.48,5 +333,just_discount,Girls,14,1,2011-01-12,2011-01-30,8.11,1 +334,just_discount,Women,21,1,2011-01-12,2011-02-06,17.28,1 +335,buy_more,Women,34,3,2011-01-17,2011-01-18,10.79,1 +336,buy_more,Men,45,2,2011-01-19,2011-01-25,3.33,1 +337,buy_more,Women,20,4,2011-01-20,2011-01-27,8.15,1 +338,buy_all,Women,28,2,2011-01-20,2011-02-05,22.23,2 +339,just_discount,Sport,19,1,2011-01-21,2011-01-28,10.29,1 +340,just_discount,Men,28,1,2011-01-22,2011-02-10,21.8,1 +341,buy_all,Sport,57,3,2011-01-22,2011-02-09,3.99,3 +342,just_discount,Boys,15,1,2011-01-22,2011-02-09,4.55,1 +343,buy_more,Boys,11,3,2011-01-26,2011-02-23,10.12,1 +344,buy_more,Boys,38,3,2011-01-26,2011-02-08,14.92,1 +345,buy_more,Men,35,3,2011-01-27,2011-02-25,11.43,1 +346,buy_more,Women,32,4,2011-01-29,2011-02-11,7.95,1 +347,buy_all,Sport,68,3,2011-01-30,2011-02-12,12.07,3 +348,just_discount,Girls,30,1,2011-02-01,2011-02-07,12.1,1 +349,buy_all,Men,50,3,2011-02-02,2011-02-09,13.83,3 +350,just_discount,Sport,10,1,2011-02-03,2011-03-03,10.71,1 +351,buy_more,Girls,40,5,2011-02-03,2011-02-28,8.0,1 +352,buy_more,Women,27,5,2011-02-07,2011-03-07,9.12,1 +353,just_discount,Girls,8,1,2011-02-08,2011-03-01,1.27,1 +354,just_discount,Women,21,1,2011-02-08,2011-03-03,15.1,1 +355,buy_more,Girls,39,3,2011-02-09,2011-03-09,5.19,1 +356,buy_more,Boys,18,2,2011-02-10,2011-03-11,10.48,1 +357,buy_more,Men,13,2,2011-02-11,2011-02-14,3.49,1 +358,department,Sport,37,1,2011-02-11,2011-03-08,18.23,641 +359,buy_all,Boys,29,2,2011-02-11,2011-03-07,28.9,2 +360,just_discount,Men,23,1,2011-02-12,2011-02-14,11.1,1 +361,buy_all,Women,30,4,2011-02-13,2011-02-23,15.34,4 +362,buy_all,Sport,55,5,2011-02-14,2011-03-10,7.85,5 +363,buy_more,Men,42,2,2011-02-16,2011-03-15,9.11,1 +364,buy_all,Men,65,2,2011-02-16,2011-03-06,3.3,2 +365,buy_more,Boys,35,4,2011-02-25,2011-02-28,8.23,1 +366,just_discount,Women,27,1,2011-02-25,2011-03-26,2.12,1 +367,just_discount,Men,10,1,2011-02-27,2011-03-14,2.36,1 +368,just_discount,Boys,21,1,2011-03-02,2011-03-09,7.36,1 +369,just_discount,Girls,8,1,2011-03-02,2011-03-23,11.06,1 +370,just_discount,Girls,6,1,2011-03-03,2011-03-26,2.16,1 +371,just_discount,Sport,16,1,2011-03-05,2011-03-28,10.19,1 +372,department,Women,9,1,2011-03-05,2011-04-03,16.4,537 +373,just_discount,Men,20,1,2011-03-08,2011-03-11,7.15,1 +374,buy_all,Boys,51,5,2011-03-09,2011-04-02,10.01,5 +375,buy_more,Women,47,5,2011-03-09,2011-04-06,14.78,1 +376,buy_more,Sport,45,2,2011-03-10,2011-03-26,16.09,1 +377,just_discount,Boys,28,1,2011-03-11,2011-03-24,8.63,1 +378,just_discount,Girls,12,1,2011-03-11,2011-03-12,1.34,1 +379,just_discount,Sport,17,1,2011-03-12,2011-04-03,4.53,1 +380,just_discount,Men,17,1,2011-03-13,2011-03-25,36.5,1 +381,just_discount,Boys,11,1,2011-03-13,2011-03-15,5.23,1 +382,buy_all,Girls,7,2,2011-03-14,2011-03-22,7.2,2 +383,buy_more,Men,48,5,2011-03-16,2011-04-03,5.17,1 +384,buy_more,Men,21,5,2011-03-17,2011-04-01,2.51,1 +385,just_discount,Boys,16,1,2011-03-17,2011-04-13,6.9,1 +386,buy_more,Girls,37,5,2011-03-24,2011-04-18,8.28,1 +387,buy_all,Girls,29,4,2011-03-25,2011-04-07,6.88,4 +388,buy_all,Boys,66,3,2011-03-26,2011-04-15,4.48,3 +389,just_discount,Men,20,1,2011-03-27,2011-04-21,8.62,1 +390,buy_more,Sport,21,5,2011-03-28,2011-04-20,13.68,1 +391,department,Girls,64,1,2011-03-28,2011-04-06,15.29,604 +392,buy_all,Women,13,3,2011-03-28,2011-04-19,8.48,3 +393,just_discount,Sport,10,1,2011-03-30,2011-04-12,19.43,1 +394,just_discount,Men,14,1,2011-04-03,2011-04-21,7.7,1 +395,just_discount,Boys,6,1,2011-04-04,2011-04-29,3.06,1 +396,buy_more,Men,29,2,2011-04-05,2011-04-12,2.83,1 +397,buy_more,Sport,25,2,2011-04-05,2011-04-29,5.6,1 +398,buy_more,Women,39,4,2011-04-05,2011-04-19,11.07,1 +399,just_discount,Girls,23,1,2011-04-08,2011-04-18,8.11,1 +400,just_discount,Women,17,1,2011-04-08,2011-04-26,267.78,1 +401,just_discount,Girls,13,1,2011-04-09,2011-04-19,8.15,1 +402,buy_all,Men,37,2,2011-04-14,2011-04-20,6.2,2 +403,just_discount,Sport,10,1,2011-04-14,2011-04-20,10.02,1 +404,buy_all,Boys,62,2,2011-04-15,2011-05-08,14.3,2 +405,buy_all,Boys,66,4,2011-04-17,2011-04-22,13.17,4 +406,just_discount,Girls,18,1,2011-04-20,2011-04-23,9.16,1 +407,buy_more,Girls,35,2,2011-04-20,2011-05-09,7.59,1 +408,buy_more,Girls,44,4,2011-04-21,2011-04-27,4.16,1 +409,buy_all,Women,63,2,2011-04-21,2011-04-25,7.2,2 +410,just_discount,Women,30,1,2011-04-21,2011-05-19,2.63,1 +411,buy_more,Men,17,5,2011-04-22,2011-05-04,19.78,1 +412,buy_more,Sport,21,5,2011-04-22,2011-05-21,16.3,1 +413,buy_more,Sport,15,5,2011-04-22,2011-05-19,653.96,1 +414,just_discount,Men,25,1,2011-04-23,2011-05-22,3.78,1 +415,buy_all,Men,67,5,2011-04-23,2011-05-20,7.87,5 +416,just_discount,Boys,22,1,2011-04-24,2011-05-09,10.81,1 +417,buy_all,Girls,63,3,2011-04-25,2011-05-15,11.29,3 +418,just_discount,Women,23,1,2011-04-27,2011-05-07,43.64,1 +419,buy_more,Women,19,2,2011-04-28,2011-05-19,17.5,1 +420,buy_more,Girls,13,5,2011-04-29,2011-05-18,24.53,1 +421,buy_all,Sport,58,4,2011-05-01,2011-05-01,29.45,4 +422,buy_more,Boys,15,4,2011-05-01,2011-05-12,4.11,1 +423,buy_more,Sport,47,4,2011-05-03,2011-05-23,9.28,1 +424,buy_all,Men,22,3,2011-05-06,2011-05-21,4.94,3 +425,buy_all,Women,18,2,2011-05-09,2011-05-22,6.38,2 +426,buy_all,Boys,42,2,2011-05-10,2011-05-31,7.1,2 +427,buy_all,Boys,61,4,2011-05-11,2011-06-07,11.22,4 +428,buy_more,Girls,31,4,2011-05-11,2011-05-16,7.95,1 +429,buy_all,Boys,6,4,2011-05-14,2011-06-06,6.34,4 +430,just_discount,Girls,28,1,2011-05-17,2011-05-31,6.79,1 +431,buy_all,Girls,32,4,2011-05-18,2011-05-29,5.42,4 +432,buy_more,Girls,43,2,2011-05-20,2011-06-16,3.46,1 +433,buy_all,Sport,36,2,2011-05-21,2011-05-21,9.5,2 +434,buy_more,Women,37,2,2011-05-21,2011-05-31,2.42,1 +435,just_discount,Women,22,1,2011-05-21,2011-06-07,2.12,1 +436,buy_more,Men,27,5,2011-05-22,2011-06-05,6.11,1 +437,buy_all,Men,29,2,2011-05-23,2011-06-06,10.13,2 +438,buy_more,Sport,50,2,2011-05-23,2011-06-13,2.81,1 +439,buy_more,Sport,16,2,2011-05-23,2011-06-12,4.03,1 +440,buy_all,Men,60,5,2011-05-24,2011-06-14,8.92,5 +441,just_discount,Women,17,1,2011-05-24,2011-06-06,9.36,1 +442,buy_more,Sport,10,4,2011-05-25,2011-06-20,8.46,1 +443,just_discount,Girls,14,1,2011-05-31,2011-06-13,10.99,1 +444,buy_all,Boys,49,2,2011-06-02,2011-06-10,6.48,2 +445,just_discount,Girls,18,1,2011-06-02,2011-06-22,13.29,1 +446,buy_more,Women,30,5,2011-06-02,2011-06-17,8.45,1 +447,just_discount,Men,29,1,2011-06-07,2011-06-13,9.54,1 +448,buy_all,Men,55,2,2011-06-08,2011-07-05,9.96,2 +449,buy_all,Boys,41,2,2011-06-08,2011-07-02,5.89,2 +450,just_discount,Women,14,1,2011-06-08,2011-07-04,13.84,1 +451,buy_more,Boys,14,2,2011-06-09,2011-06-15,8.58,1 +452,buy_all,Women,7,2,2011-06-09,2011-06-20,7.18,2 +453,department,Boys,39,1,2011-06-12,2011-07-11,11.53,609 +454,just_discount,Sport,24,1,2011-06-14,2011-07-07,43.58,1 +455,buy_all,Men,27,2,2011-06-15,2011-07-12,6.32,2 +456,buy_all,Sport,31,2,2011-06-15,2011-06-26,13.52,2 +457,buy_more,Girls,28,4,2011-06-15,2011-07-03,5.55,1 +458,just_discount,Men,26,1,2011-06-16,2011-07-03,9.57,1 +459,buy_more,Boys,27,5,2011-06-17,2011-07-06,10.52,1 +460,buy_more,Girls,41,5,2011-06-18,2011-06-24,18.25,1 +461,buy_more,Women,18,5,2011-06-19,2011-07-17,25.86,1 +462,buy_more,Sport,25,3,2011-06-22,2011-07-11,7.38,1 +463,just_discount,Women,24,1,2011-06-22,2011-07-20,8.47,1 +464,buy_all,Girls,17,4,2011-06-24,2011-07-13,76.3,4 +465,just_discount,Girls,10,1,2011-06-26,2011-07-10,11.84,1 +466,just_discount,Sport,19,1,2011-06-28,2011-07-03,26.13,1 +467,just_discount,Boys,27,1,2011-07-04,2011-07-25,25.76,1 +468,buy_more,Men,32,3,2011-07-05,2011-07-19,1.93,1 +469,buy_more,Sport,49,2,2011-07-05,2011-07-20,12.5,1 +470,buy_more,Girls,19,4,2011-07-05,2011-07-23,11.4,1 +471,buy_all,Women,67,5,2011-07-06,2011-07-07,7.13,5 +472,buy_all,Men,8,2,2011-07-07,2011-07-25,6.56,2 +473,just_discount,Boys,16,1,2011-07-08,2011-08-01,33.32,1 +474,buy_more,Sport,40,3,2011-07-09,2011-08-01,23.57,1 +475,just_discount,Women,12,1,2011-07-09,2011-07-28,15.52,1 +476,buy_all,Girls,62,3,2011-07-12,2011-07-30,8.36,3 +477,just_discount,Sport,5,1,2011-07-13,2011-07-19,12.64,1 +478,just_discount,Boys,7,1,2011-07-13,2011-07-20,10.75,1 +479,buy_all,Men,45,5,2011-07-14,2011-07-18,14.93,5 +480,buy_all,Girls,36,5,2011-07-15,2011-07-29,7.06,5 +481,just_discount,Women,22,1,2011-07-19,2011-07-26,10.32,1 +482,just_discount,Men,11,1,2011-07-20,2011-07-22,7.72,1 +483,just_discount,Men,25,1,2011-07-21,2011-07-28,8.89,1 +484,buy_all,Sport,50,3,2011-07-21,2011-08-13,5.84,3 +485,buy_more,Sport,42,4,2011-07-22,2011-08-02,15.04,1 +486,buy_all,Boys,30,4,2011-07-22,2011-08-19,7.31,4 +487,buy_more,Women,47,2,2011-07-22,2011-08-13,3.57,1 +488,just_discount,Men,18,1,2011-07-24,2011-07-28,8.33,1 +489,department,Girls,53,1,2011-07-25,2011-07-30,15.29,604 +490,buy_more,Men,10,2,2011-07-27,2011-08-16,5.37,1 +491,just_discount,Boys,11,1,2011-07-27,2011-08-21,10.0,1 +492,buy_more,Women,19,3,2011-07-28,2011-08-10,11.07,1 +493,just_discount,Men,13,1,2011-07-30,2011-08-07,10.41,1 +494,buy_more,Men,30,5,2011-07-30,2011-08-07,11.87,1 +495,buy_all,Women,48,4,2011-07-30,2011-08-05,20.55,4 +496,buy_more,Girls,33,2,2011-07-31,2011-08-08,1.24,1 +497,just_discount,Girls,25,1,2011-08-01,2011-08-08,7.39,1 +498,just_discount,Girls,25,1,2011-08-01,2011-08-16,7.73,1 +499,buy_more,Sport,11,2,2011-08-03,2011-08-12,2.05,1 +500,buy_all,Boys,64,5,2011-08-03,2011-08-29,5.5,5 +501,buy_all,Sport,14,4,2011-08-04,2011-08-14,5.51,4 +502,just_discount,Women,15,1,2011-08-07,2011-08-12,2.12,1 +503,buy_all,Men,44,4,2011-08-09,2011-08-12,10.58,4 +504,just_discount,Men,30,1,2011-08-09,2011-09-02,10.44,1 +505,just_discount,Girls,16,1,2011-08-10,2011-09-03,9.45,1 +506,buy_all,Girls,26,4,2011-08-10,2011-08-25,11.5,4 +507,just_discount,Women,22,1,2011-08-12,2011-09-01,10.24,1 +508,department,Men,28,1,2011-08-14,2011-09-12,11.07,609 +509,buy_more,Sport,42,4,2011-08-14,2011-09-12,9.36,1 +510,buy_more,Women,16,4,2011-08-14,2011-09-03,99.94,1 +511,just_discount,Sport,13,1,2011-08-15,2011-08-18,11.31,1 +512,just_discount,Women,28,1,2011-08-15,2011-09-11,2.33,1 +513,buy_more,Sport,38,3,2011-08-16,2011-09-05,8.18,1 +514,just_discount,Men,14,1,2011-08-18,2011-08-18,3.7,1 +515,buy_more,Girls,46,3,2011-08-18,2011-09-12,1.83,1 +516,buy_all,Men,19,4,2011-08-20,2011-09-16,9.25,4 +517,buy_more,Sport,36,3,2011-08-20,2011-08-23,8.11,1 +518,buy_more,Boys,30,4,2011-08-21,2011-09-10,4.43,1 +519,just_discount,Boys,29,1,2011-08-23,2011-09-05,8.33,1 +520,buy_all,Sport,31,2,2011-08-25,2011-08-28,8.3,2 +521,just_discount,Girls,26,1,2011-08-27,2011-09-01,22.51,1 +522,just_discount,Sport,8,1,2011-08-30,2011-09-27,10.63,1 +523,just_discount,Boys,14,1,2011-08-31,2011-09-27,2.69,1 +524,buy_more,Girls,41,5,2011-09-03,2011-09-17,1.18,1 +525,just_discount,Women,7,1,2011-09-03,2011-09-04,9.4,1 +526,just_discount,Men,9,1,2011-09-04,2011-09-09,5.04,1 +527,buy_more,Girls,25,5,2011-09-05,2011-10-03,1.7,1 +528,just_discount,Women,17,1,2011-09-05,2011-09-05,4.52,1 +529,buy_all,Women,19,2,2011-09-06,2011-09-10,5.6,2 +530,just_discount,Sport,25,1,2011-09-07,2011-09-28,2.61,1 +531,buy_all,Boys,39,5,2011-09-07,2011-09-10,5.77,5 +532,just_discount,Women,12,1,2011-09-07,2011-09-30,5.03,1 +533,just_discount,Men,10,1,2011-09-11,2011-10-04,8.28,1 +534,buy_all,Boys,55,4,2011-09-12,2011-10-03,5.54,4 +535,buy_all,Boys,30,5,2011-09-12,2011-10-01,10.32,5 +536,just_discount,Women,5,1,2011-09-12,2011-09-29,11.28,1 +537,buy_more,Women,16,3,2011-09-13,2011-10-03,3.09,1 +538,buy_all,Men,15,3,2011-09-14,2011-09-30,6.26,3 +539,buy_more,Sport,33,5,2011-09-14,2011-10-03,10.7,1 +540,just_discount,Girls,30,1,2011-09-14,2011-10-07,6.59,1 +541,buy_more,Men,28,2,2011-09-18,2011-09-21,7.16,1 +542,buy_all,Girls,6,2,2011-09-19,2011-09-24,8.98,2 +543,buy_all,Men,38,2,2011-09-23,2011-10-07,16.14,2 +544,just_discount,Girls,10,1,2011-09-26,2011-09-29,13.82,1 +545,buy_more,Sport,36,2,2011-09-29,2011-10-22,4.07,1 +546,buy_all,Boys,8,3,2011-09-29,2011-10-26,7.37,3 +547,buy_more,Sport,36,5,2011-09-30,2011-10-16,10.35,1 +548,buy_all,Girls,56,4,2011-10-01,2011-10-27,5.34,4 +549,buy_all,Women,22,3,2011-10-01,2011-10-26,8.8,3 +550,buy_more,Men,32,5,2011-10-02,2011-10-06,7.02,1 +551,buy_all,Women,24,5,2011-10-02,2011-10-24,30.08,5 +552,buy_all,Boys,14,4,2011-10-03,2011-10-15,7.65,4 +553,buy_more,Sport,34,5,2011-10-05,2011-10-20,11.0,1 +554,just_discount,Boys,8,1,2011-10-05,2011-10-15,3.88,1 +555,just_discount,Girls,11,1,2011-10-05,2011-10-09,7.71,1 +556,just_discount,Women,20,1,2011-10-05,2011-10-18,10.0,1 +557,buy_all,Men,12,2,2011-10-06,2011-10-28,8.84,2 +558,buy_more,Men,41,2,2011-10-08,2011-11-06,10.01,1 +559,buy_all,Men,13,3,2011-10-09,2011-10-19,6.14,3 +560,buy_all,Girls,47,2,2011-10-09,2011-11-01,9.99,2 +561,just_discount,Girls,18,1,2011-10-11,2011-10-13,2.47,1 +562,buy_all,Girls,29,3,2011-10-15,2011-11-04,12.63,3 +563,buy_more,Boys,11,4,2011-10-17,2011-11-12,9.58,1 +564,just_discount,Boys,19,1,2011-10-17,2011-11-14,9.35,1 +565,buy_more,Sport,44,5,2011-10-18,2011-11-05,2.61,1 +566,buy_more,Women,42,4,2011-10-20,2011-10-28,2.08,1 +567,buy_more,Men,22,3,2011-10-21,2011-11-13,7.15,1 +568,buy_all,Sport,19,2,2011-10-22,2011-11-16,10.38,2 +569,just_discount,Sport,19,1,2011-10-24,2011-10-24,8.07,1 +570,buy_all,Sport,23,2,2011-10-26,2011-10-28,9.94,2 +571,just_discount,Women,12,1,2011-10-26,2011-11-17,3.0,1 +572,buy_more,Boys,26,5,2011-10-28,2011-11-20,2.58,1 +573,buy_all,Women,65,4,2011-10-28,2011-11-13,7.7,4 +574,just_discount,Girls,14,1,2011-10-29,2011-11-23,6.16,1 +575,buy_more,Men,47,4,2011-10-30,2011-10-30,5.37,1 +576,buy_all,Sport,28,4,2011-10-30,2011-11-02,13.07,4 +577,buy_more,Women,42,5,2011-10-30,2011-11-06,9.44,1 +578,just_discount,Men,23,1,2011-11-01,2011-11-24,8.2,1 +579,buy_all,Girls,59,5,2011-11-03,2011-11-30,4.81,5 +580,buy_all,Sport,70,4,2011-11-04,2011-12-02,7.49,3 +581,buy_more,Girls,29,2,2011-11-06,2011-11-06,2.87,1 +582,buy_all,Sport,11,2,2011-11-07,2011-12-01,11.1,2 +583,buy_all,Men,13,5,2011-11-08,2011-11-21,6.46,5 +584,buy_all,Girls,15,5,2011-11-08,2011-12-05,13.63,5 +585,just_discount,Women,18,1,2011-11-08,2011-12-03,150.88,1 +586,buy_all,Boys,60,2,2011-11-14,2011-12-08,19.59,2 +587,buy_more,Men,40,4,2011-11-15,2011-12-10,8.45,1 +588,buy_more,Women,35,5,2011-11-15,2011-11-27,5.45,1 +589,buy_all,Boys,10,5,2011-11-16,2011-12-13,6.47,5 +590,buy_more,Sport,14,2,2011-11-18,2011-11-26,2.05,1 +591,buy_all,Women,21,3,2011-11-19,2011-12-18,37.28,3 +592,just_discount,Boys,16,1,2011-11-22,2011-12-12,23.74,1 +593,just_discount,Men,12,1,2011-11-23,2011-12-02,5.72,1 +594,just_discount,Girls,25,1,2011-11-25,2011-12-07,2.8,1 +595,buy_more,Men,27,3,2011-11-26,2011-12-12,10.4,1 +596,just_discount,Sport,17,1,2011-11-28,2011-12-16,11.44,1 +597,buy_more,Women,28,4,2011-11-29,2011-12-28,2.29,1 +598,buy_more,Girls,37,4,2011-12-02,2011-12-09,10.02,1 +599,just_discount,Sport,24,1,2011-12-03,2011-12-13,2.41,1 +600,buy_all,Men,32,4,2011-12-04,2011-12-21,3.57,4 +601,buy_more,Sport,46,5,2011-12-04,2011-12-15,9.92,1 +602,buy_more,Women,35,5,2011-12-05,2011-12-30,67.42,1 +603,buy_more,Girls,23,4,2011-12-07,2011-12-24,19.82,1 +604,just_discount,Girls,8,1,2011-12-09,2011-12-28,17.93,1 +605,buy_more,Boys,35,5,2011-12-10,2011-12-24,6.5,1 +606,buy_more,Girls,29,4,2011-12-11,2011-12-27,24.55,1 +607,buy_all,Men,54,5,2011-12-12,2011-12-20,14.13,5 +608,buy_more,Men,37,4,2011-12-14,2012-01-10,6.15,1 +609,buy_more,Boys,31,3,2011-12-14,2012-01-07,3.23,1 +610,buy_more,Sport,42,3,2011-12-15,2011-12-31,10.06,1 +611,buy_more,Boys,46,4,2011-12-15,2011-12-15,1.38,1 +612,just_discount,Sport,15,1,2011-12-17,2012-01-05,9.82,1 +613,buy_all,Boys,29,2,2011-12-17,2012-01-05,4.28,2 +614,just_discount,Sport,13,1,2011-12-18,2011-12-25,8.69,1 +615,buy_all,Women,12,2,2011-12-20,2012-01-07,9.24,2 +616,just_discount,Men,16,1,2011-12-22,2012-01-20,3.48,1 +617,just_discount,Men,18,1,2011-12-23,2012-01-06,8.62,1 +618,buy_all,Boys,67,5,2011-12-26,2012-01-11,8.99,5 +619,buy_all,Girls,27,5,2011-12-26,2012-01-10,10.74,5 +620,buy_all,Sport,57,3,2011-12-27,2012-01-02,26.09,3 +621,just_discount,Girls,17,1,2011-12-29,2012-01-21,1.73,1 +622,buy_more,Girls,33,3,2011-12-30,2012-01-22,7.27,1 +623,just_discount,Women,5,1,2011-12-30,2012-01-01,11.77,1 +624,buy_more,Women,21,5,2012-01-01,2012-01-25,11.83,1 +625,buy_more,Sport,37,5,2012-01-02,2012-01-26,6.73,1 +626,buy_more,Women,13,5,2012-01-03,2012-01-16,10.41,1 +627,just_discount,Sport,21,1,2012-01-04,2012-01-06,8.13,1 +628,buy_all,Sport,40,3,2012-01-07,2012-01-18,8.82,3 +629,buy_more,Boys,18,5,2012-01-07,2012-02-01,40.29,1 +630,department,Men,52,1,2012-01-08,2012-01-10,11.07,609 +631,buy_more,Sport,16,4,2012-01-08,2012-02-02,4.93,1 +632,buy_all,Boys,28,4,2012-01-09,2012-02-06,7.4,4 +633,buy_all,Women,14,3,2012-01-09,2012-01-21,6.08,3 +634,just_discount,Men,11,1,2012-01-12,2012-02-09,7.15,1 +635,just_discount,Men,19,1,2012-01-12,2012-01-13,102.99,1 +636,buy_all,Girls,54,3,2012-01-12,2012-02-05,7.12,3 +637,buy_more,Boys,24,5,2012-01-13,2012-01-23,8.58,1 +638,buy_more,Men,13,4,2012-01-15,2012-02-10,7.6,1 +639,just_discount,Women,16,1,2012-01-18,2012-02-04,6.29,1 +640,buy_more,Sport,43,3,2012-01-20,2012-02-15,1.21,1 +641,buy_more,Men,33,3,2012-01-22,2012-02-07,3.21,1 +642,buy_all,Girls,43,2,2012-01-23,2012-01-24,60.17,2 +643,buy_all,Women,41,4,2012-01-23,2012-01-30,5.98,4 +644,just_discount,Girls,13,1,2012-01-24,2012-02-16,10.7,1 +645,just_discount,Boys,10,1,2012-01-25,2012-02-02,8.37,1 +646,buy_more,Girls,26,3,2012-01-26,2012-02-08,11.03,1 +647,buy_all,Women,31,5,2012-01-27,2012-02-10,7.4,5 +648,just_discount,Sport,25,1,2012-01-28,2012-02-24,6.53,1 +649,buy_all,Women,48,4,2012-02-01,2012-02-20,8.78,4 +650,buy_more,Boys,16,2,2012-02-03,2012-02-22,4.11,1 +651,buy_more,Sport,22,3,2012-02-04,2012-02-05,10.1,1 +652,buy_all,Boys,35,3,2012-02-04,2012-02-09,6.53,3 +653,just_discount,Women,5,1,2012-02-06,2012-03-02,10.65,1 +654,buy_more,Sport,34,3,2012-02-07,2012-03-04,15.44,1 +655,buy_more,Girls,42,4,2012-02-07,2012-02-11,2.47,1 +656,buy_more,Boys,13,3,2012-02-08,2012-03-08,19.39,1 +657,buy_more,Men,18,4,2012-02-09,2012-03-09,5.49,1 +658,just_discount,Girls,22,1,2012-02-10,2012-02-16,1.38,1 +659,just_discount,Men,25,1,2012-02-11,2012-02-22,9.24,1 +660,buy_all,Boys,37,3,2012-02-11,2012-02-14,5.29,3 +661,buy_all,Men,17,4,2012-02-12,2012-02-26,6.67,4 +662,buy_all,Women,13,3,2012-02-12,2012-02-14,18.88,3 +663,buy_all,Girls,49,3,2012-02-13,2012-02-23,7.59,3 +664,department,Boys,13,1,2012-02-16,2012-03-11,11.53,609 +665,just_discount,Women,5,1,2012-02-16,2012-02-18,12.53,1 +666,buy_all,Sport,17,4,2012-02-17,2012-03-10,20.39,4 +667,buy_more,Girls,28,2,2012-02-18,2012-02-20,12.67,1 +668,just_discount,Girls,19,1,2012-02-18,2012-03-16,7.4,1 +669,buy_all,Women,42,4,2012-02-20,2012-02-21,7.06,4 +670,buy_all,Girls,48,3,2012-02-22,2012-03-15,9.56,3 +671,buy_more,Women,46,2,2012-02-22,2012-02-29,8.98,1 +672,buy_all,Women,11,3,2012-02-23,2012-03-17,7.96,3 +673,buy_more,Men,39,5,2012-02-24,2012-03-22,25.6,1 +674,buy_all,Boys,59,3,2012-02-24,2012-03-21,7.48,3 +675,buy_more,Girls,40,3,2012-02-25,2012-03-05,8.05,1 +676,buy_all,Sport,59,5,2012-02-26,2012-03-11,6.34,5 +677,buy_more,Men,13,5,2012-02-28,2012-03-21,49.5,1 +678,buy_all,Women,19,4,2012-03-02,2012-03-17,8.9,4 +679,just_discount,Women,5,1,2012-03-04,2012-03-24,7.67,1 +680,buy_all,Sport,12,5,2012-03-06,2012-03-13,11.16,5 +681,buy_all,Girls,12,5,2012-03-07,2012-03-20,13.59,5 +682,just_discount,Boys,29,1,2012-03-10,2012-03-25,12.33,1 +683,buy_more,Men,43,5,2012-03-11,2012-03-23,12.16,1 +684,buy_more,Sport,13,2,2012-03-12,2012-03-16,4.94,1 +685,buy_all,Sport,69,3,2012-03-13,2012-04-08,6.14,3 +686,buy_all,Boys,6,4,2012-03-13,2012-04-09,10.08,4 +687,buy_more,Sport,10,3,2012-03-15,2012-03-20,11.42,1 +688,just_discount,Girls,6,1,2012-03-17,2012-04-09,2.51,1 +689,buy_more,Sport,31,3,2012-03-18,2012-03-31,470.61,1 +690,just_discount,Girls,18,1,2012-03-18,2012-04-06,8.32,1 +691,buy_more,Women,22,2,2012-03-19,2012-03-28,10.24,1 +692,just_discount,Women,6,1,2012-03-19,2012-03-28,11.1,1 +693,department,Sport,52,1,2012-03-22,2012-03-27,18.23,641 +694,department,Girls,28,1,2012-03-22,2012-04-01,15.29,604 +695,buy_all,Men,25,3,2012-03-23,2012-04-02,18.57,3 +696,buy_all,Boys,45,2,2012-03-23,2012-03-31,8.08,2 +697,just_discount,Men,5,1,2012-03-24,2012-04-10,11.97,1 +698,buy_more,Men,15,3,2012-03-25,2012-04-02,6.96,1 +699,buy_more,Women,21,4,2012-03-26,2012-04-24,2.84,1 +700,buy_all,Boys,46,3,2012-03-27,2012-04-03,15.72,3 +701,buy_all,Sport,44,3,2012-03-29,2012-04-27,12.79,3 +702,department,Women,8,1,2012-03-30,2012-04-12,16.4,537 +703,buy_all,Women,64,4,2012-03-30,2012-04-23,10.75,4 +704,just_discount,Sport,27,1,2012-04-02,2012-04-09,9.0,1 +705,just_discount,Boys,27,1,2012-04-02,2012-04-17,2.22,1 +706,buy_more,Girls,34,5,2012-04-03,2012-04-20,20.36,1 +707,buy_more,Men,21,3,2012-04-04,2012-04-07,11.3,1 +708,buy_all,Men,56,3,2012-04-04,2012-04-22,8.39,3 +709,buy_all,Boys,11,3,2012-04-05,2012-04-18,10.04,3 +710,just_discount,Girls,9,1,2012-04-08,2012-05-01,6.18,1 +711,buy_all,Men,45,4,2012-04-09,2012-04-09,8.04,4 +712,just_discount,Sport,21,1,2012-04-10,2012-04-15,5.86,1 +713,just_discount,Men,6,1,2012-04-11,2012-04-24,3.18,1 +714,buy_all,Sport,36,4,2012-04-11,2012-05-09,8.5,4 +715,buy_all,Boys,23,5,2012-04-11,2012-04-16,8.34,5 +716,just_discount,Girls,30,1,2012-04-11,2012-04-17,21.45,1 +717,buy_more,Men,32,2,2012-04-12,2012-04-22,8.29,1 +718,buy_all,Women,45,4,2012-04-14,2012-04-14,4.58,4 +719,buy_all,Women,38,4,2012-04-16,2012-04-20,7.73,4 +720,buy_all,Sport,65,4,2012-04-17,2012-05-16,8.14,4 +721,just_discount,Boys,9,1,2012-04-18,2012-05-08,7.74,1 +722,just_discount,Boys,18,1,2012-04-19,2012-05-16,6.04,1 +723,buy_more,Girls,11,5,2012-04-19,2012-04-29,43.19,1 +724,just_discount,Boys,16,1,2012-04-20,2012-04-25,12.2,1 +725,buy_all,Girls,5,2,2012-04-22,2012-05-16,26.82,2 +726,buy_more,Women,41,3,2012-04-22,2012-05-10,6.76,1 +727,buy_more,Men,39,4,2012-04-24,2012-05-08,3.93,1 +728,buy_all,Men,49,4,2012-04-24,2012-05-19,10.8,4 +729,just_discount,Women,23,1,2012-04-25,2012-05-13,9.04,1 +730,buy_more,Men,36,4,2012-04-26,2012-05-04,14.19,1 +731,buy_all,Women,49,4,2012-04-26,2012-05-12,8.72,4 +732,buy_more,Boys,30,4,2012-04-27,2012-05-04,22.93,1 +733,buy_more,Sport,17,2,2012-04-29,2012-05-14,1.07,1 +734,buy_all,Girls,58,3,2012-05-01,2012-05-28,2.93,3 +735,buy_all,Girls,25,3,2012-05-03,2012-05-16,79.92,3 +736,buy_more,Men,20,3,2012-05-06,2012-05-11,9.41,1 +737,buy_all,Boys,12,5,2012-05-06,2012-05-15,11.23,5 +738,buy_more,Men,36,2,2012-05-10,2012-05-17,7.78,1 +739,buy_more,Boys,19,2,2012-05-10,2012-06-06,6.67,1 +740,just_discount,Sport,19,1,2012-05-11,2012-05-11,1.14,1 +741,buy_more,Women,20,2,2012-05-12,2012-05-14,8.95,1 +742,department,Men,6,1,2012-05-13,2012-05-27,11.07,609 +743,just_discount,Sport,10,1,2012-05-13,2012-05-22,5.73,1 +744,just_discount,Women,17,1,2012-05-14,2012-05-26,9.26,1 +745,just_discount,Women,15,1,2012-05-15,2012-05-15,2.99,1 +746,just_discount,Sport,25,1,2012-05-16,2012-06-07,470.61,1 +747,buy_more,Women,41,2,2012-05-16,2012-06-08,18.05,1 +748,just_discount,Boys,13,1,2012-05-17,2012-05-21,8.2,1 +749,just_discount,Women,27,1,2012-05-17,2012-05-28,10.79,1 +750,just_discount,Sport,16,1,2012-05-18,2012-05-20,5.38,1 +751,buy_more,Boys,19,4,2012-05-18,2012-05-21,10.08,1 +752,buy_all,Girls,22,3,2012-05-18,2012-05-26,65.03,3 +753,just_discount,Girls,13,1,2012-05-18,2012-06-07,3.87,1 +754,just_discount,Men,18,1,2012-05-19,2012-05-20,2.56,1 +755,buy_more,Men,24,5,2012-05-21,2012-06-16,12.55,1 +756,buy_more,Men,29,5,2012-05-22,2012-06-10,3.29,1 +757,buy_all,Sport,17,4,2012-05-22,2012-06-15,23.65,4 +758,buy_more,Boys,42,2,2012-05-23,2012-06-11,7.08,1 +759,buy_more,Boys,14,2,2012-05-23,2012-06-03,8.2,1 +760,just_discount,Sport,16,1,2012-05-24,2012-06-20,8.03,1 +761,buy_all,Girls,61,2,2012-05-28,2012-06-14,4.73,2 +762,buy_more,Women,24,5,2012-05-28,2012-06-21,1.38,1 +763,buy_all,Men,25,2,2012-05-29,2012-06-19,9.19,2 +764,buy_all,Girls,6,3,2012-05-30,2012-06-19,6.97,3 +765,buy_all,Women,47,5,2012-05-30,2012-06-24,5.33,5 +766,buy_all,Boys,48,3,2012-06-05,2012-06-13,6.85,3 +767,just_discount,Boys,20,1,2012-06-08,2012-06-08,2.26,1 +768,buy_more,Sport,22,4,2012-06-09,2012-06-25,5.65,1 +769,department,Girls,46,1,2012-06-09,2012-06-27,15.29,604 +770,just_discount,Boys,6,1,2012-06-10,2012-06-23,9.9,1 +771,buy_more,Women,40,5,2012-06-10,2012-06-22,1.22,1 +772,buy_all,Men,10,5,2012-06-12,2012-07-09,15.71,5 +773,buy_all,Boys,39,3,2012-06-13,2012-06-14,74.52,3 +774,just_discount,Boys,30,1,2012-06-15,2012-06-18,4.08,1 +775,buy_all,Boys,56,2,2012-06-16,2012-07-11,16.16,2 +776,buy_all,Girls,13,4,2012-06-16,2012-07-03,10.5,4 +777,just_discount,Sport,16,1,2012-06-17,2012-07-14,11.42,1 +778,buy_all,Men,12,2,2012-06-18,2012-07-07,6.48,2 +779,buy_more,Boys,37,3,2012-06-20,2012-07-16,3.02,1 +780,buy_more,Men,49,4,2012-06-21,2012-06-24,8.05,1 +781,buy_more,Girls,36,3,2012-06-21,2012-06-27,147.98,1 +782,buy_all,Sport,24,2,2012-06-22,2012-07-01,12.63,2 +783,buy_more,Women,42,2,2012-06-23,2012-06-28,8.45,1 +784,just_discount,Women,23,1,2012-06-24,2012-06-30,6.59,1 +785,buy_more,Boys,22,2,2012-06-25,2012-07-09,3.14,1 +786,buy_all,Men,27,4,2012-06-26,2012-07-09,7.39,4 +787,buy_all,Women,7,4,2012-06-26,2012-06-26,8.3,4 +788,just_discount,Sport,30,1,2012-06-27,2012-07-03,3.53,1 +789,buy_all,Women,35,3,2012-06-28,2012-07-19,68.84,3 +790,just_discount,Girls,23,1,2012-06-29,2012-07-03,15.87,1 +791,buy_more,Girls,25,2,2012-06-29,2012-07-04,8.63,1 +792,buy_all,Women,49,4,2012-06-30,2012-07-19,9.82,4 +793,buy_all,Women,32,4,2012-07-02,2012-07-16,4.83,4 +794,buy_all,Sport,10,4,2012-07-03,2012-08-01,6.97,4 +795,buy_all,Sport,40,5,2012-07-05,2012-07-20,9.59,5 +796,buy_all,Girls,58,3,2012-07-05,2012-07-06,9.44,3 +797,buy_more,Girls,42,4,2012-07-05,2012-08-02,7.83,1 +798,just_discount,Girls,17,1,2012-07-06,2012-07-27,9.06,1 +799,buy_all,Girls,44,2,2012-07-08,2012-07-23,6.75,2 +800,buy_all,Men,15,2,2012-07-09,2012-08-04,4.09,2 +801,buy_more,Men,35,2,2012-07-11,2012-07-15,18.06,1 +802,buy_more,Men,49,2,2012-07-11,2012-07-16,6.15,1 +803,buy_all,Boys,38,5,2012-07-11,2012-08-06,17.05,5 +804,just_discount,Boys,13,1,2012-07-13,2012-07-18,33.31,1 +805,buy_more,Sport,28,4,2012-07-16,2012-07-22,8.17,1 +806,buy_all,Men,42,5,2012-07-17,2012-07-22,8.81,5 +807,buy_more,Men,36,3,2012-07-18,2012-07-24,10.67,1 +808,buy_more,Boys,13,5,2012-07-18,2012-08-03,3.13,1 +809,just_discount,Women,18,1,2012-07-18,2012-08-11,5.35,1 +810,buy_more,Boys,42,3,2012-07-20,2012-07-23,11.24,1 +811,buy_all,Women,67,2,2012-07-21,2012-08-04,2.32,2 +812,just_discount,Women,29,1,2012-07-21,2012-07-30,2.24,1 +813,buy_all,Sport,24,4,2012-07-22,2012-07-29,20.58,4 +814,just_discount,Men,10,1,2012-07-24,2012-08-10,8.36,1 +815,buy_more,Sport,16,2,2012-07-24,2012-08-03,12.4,1 +816,just_discount,Boys,26,1,2012-07-25,2012-08-16,5.46,1 +817,buy_all,Girls,20,4,2012-07-25,2012-08-04,7.1,4 +818,just_discount,Men,14,1,2012-07-26,2012-07-26,10.41,1 +819,just_discount,Men,24,1,2012-07-28,2012-08-12,18.83,1 +820,buy_all,Girls,65,2,2012-07-29,2012-07-29,10.54,2 +821,just_discount,Sport,22,1,2012-07-31,2012-08-27,4.21,1 +822,just_discount,Girls,5,1,2012-07-31,2012-08-08,2.2,1 +823,just_discount,Women,5,1,2012-08-01,2012-08-10,6.54,1 +824,just_discount,Sport,13,1,2012-08-03,2012-08-11,7.02,1 +825,buy_more,Girls,24,4,2012-08-04,2012-08-20,31.56,1 +826,buy_more,Sport,45,4,2012-08-05,2012-08-14,6.84,1 +827,just_discount,Boys,28,1,2012-08-05,2012-08-18,6.06,1 +828,buy_all,Men,28,3,2012-08-06,2012-08-06,7.24,3 +829,buy_all,Girls,66,2,2012-08-06,2012-08-11,8.72,2 +830,buy_more,Women,18,5,2012-08-06,2012-08-13,282.47,1 +831,just_discount,Men,22,1,2012-08-08,2012-08-13,38.2,1 +832,buy_all,Boys,56,3,2012-08-08,2012-08-23,7.14,3 +833,just_discount,Girls,25,1,2012-08-10,2012-08-21,6.18,1 +834,buy_more,Men,28,4,2012-08-12,2012-08-15,1.58,1 +835,buy_more,Women,42,5,2012-08-12,2012-09-09,6.63,1 +836,just_discount,Sport,27,1,2012-08-13,2012-09-10,3.24,1 +837,just_discount,Girls,5,1,2012-08-13,2012-08-25,4.01,1 +838,buy_all,Women,43,3,2012-08-13,2012-09-10,8.94,3 +839,buy_more,Men,48,5,2012-08-14,2012-08-31,10.51,1 +840,just_discount,Men,23,1,2012-08-15,2012-09-05,3.43,1 +841,just_discount,Women,6,1,2012-08-15,2012-08-28,7.37,1 +842,just_discount,Sport,18,1,2012-08-16,2012-09-11,6.53,1 +843,buy_all,Men,14,3,2012-08-17,2012-09-14,6.72,3 +844,just_discount,Boys,12,1,2012-08-18,2012-08-31,2.06,1 +845,buy_all,Boys,15,3,2012-08-20,2012-09-11,8.57,3 +846,buy_all,Girls,30,3,2012-08-22,2012-09-02,3.29,3 +847,just_discount,Girls,13,1,2012-08-23,2012-08-27,10.33,1 +848,department,Boys,41,1,2012-08-25,2012-08-27,11.53,609 +849,buy_more,Girls,48,4,2012-08-27,2012-09-25,7.76,1 +850,buy_all,Sport,34,3,2012-08-29,2012-09-19,6.5,2 +851,buy_all,Boys,27,2,2012-08-29,2012-09-12,6.81,2 +852,department,Girls,16,1,2012-08-29,2012-09-13,15.29,604 +853,buy_all,Women,64,5,2012-08-30,2012-09-13,12.02,5 +854,buy_all,Men,51,5,2012-09-02,2012-09-18,25.99,5 +855,just_discount,Boys,29,1,2012-09-02,2012-09-04,6.12,1 +856,just_discount,Girls,19,1,2012-09-04,2012-09-07,8.11,1 +857,buy_more,Boys,44,3,2012-09-06,2012-09-29,11.4,1 +858,buy_more,Men,47,2,2012-09-07,2012-09-11,11.87,1 +859,just_discount,Girls,20,1,2012-09-09,2012-10-05,11.33,1 +860,buy_more,Women,43,4,2012-09-11,2012-09-25,194.02,1 +861,just_discount,Sport,17,1,2012-09-12,2012-09-20,4.48,1 +862,buy_all,Women,59,3,2012-09-12,2012-09-18,6.57,3 +863,buy_more,Men,46,2,2012-09-13,2012-10-06,2.38,1 +864,buy_all,Sport,28,5,2012-09-13,2012-09-19,14.43,5 +865,buy_more,Boys,12,4,2012-09-13,2012-10-09,10.05,1 +866,buy_more,Boys,49,2,2012-09-14,2012-09-15,8.76,1 +867,just_discount,Girls,23,1,2012-09-15,2012-09-24,8.3,1 +868,buy_more,Women,11,2,2012-09-15,2012-10-03,9.05,1 +869,buy_more,Men,36,3,2012-09-16,2012-09-23,1.58,1 +870,just_discount,Boys,10,1,2012-09-17,2012-10-11,8.63,1 +871,just_discount,Men,28,1,2012-09-20,2012-09-23,42.78,1 +872,just_discount,Women,7,1,2012-09-20,2012-09-22,10.24,1 +873,buy_all,Sport,67,4,2012-09-21,2012-09-30,5.99,4 +874,just_discount,Sport,12,1,2012-09-21,2012-10-15,46.09,1 +875,just_discount,Sport,17,1,2012-09-22,2012-09-23,8.99,1 +876,buy_more,Women,44,4,2012-09-24,2012-10-22,2.33,1 +877,buy_all,Men,16,4,2012-09-25,2012-09-28,10.08,4 +878,just_discount,Men,16,1,2012-09-25,2012-10-13,15.27,1 +879,just_discount,Sport,21,1,2012-09-25,2012-10-03,6.61,1 +880,just_discount,Girls,22,1,2012-09-26,2012-10-25,14.16,1 +881,buy_all,Girls,38,3,2012-09-27,2012-09-28,12.32,3 +882,buy_more,Women,12,4,2012-09-27,2012-09-30,3.0,1 +883,buy_all,Men,11,3,2012-09-30,2012-10-01,8.99,3 +884,buy_more,Girls,21,4,2012-09-30,2012-10-10,4.31,1 +885,buy_more,Boys,26,4,2012-10-01,2012-10-18,2.1,1 +886,buy_more,Sport,35,5,2012-10-02,2012-10-06,4.69,1 +887,just_discount,Women,22,1,2012-10-02,2012-10-26,10.24,1 +888,just_discount,Men,5,1,2012-10-03,2012-10-27,30.55,1 +889,just_discount,Sport,10,1,2012-10-05,2012-10-23,9.05,1 +890,just_discount,Women,23,1,2012-10-05,2012-10-15,3.87,1 +891,buy_more,Girls,26,4,2012-10-07,2012-10-15,8.09,1 +892,buy_all,Men,34,3,2012-10-08,2012-10-20,25.48,3 +893,just_discount,Sport,23,1,2012-10-08,2012-10-12,11.9,1 +894,buy_more,Boys,23,4,2012-10-11,2012-10-19,7.74,1 +895,buy_more,Girls,36,3,2012-10-12,2012-10-29,11.05,1 +896,department,Boys,38,1,2012-10-13,2012-10-23,11.53,609 +897,just_discount,Sport,29,1,2012-10-14,2012-10-27,9.53,1 +898,just_discount,Men,18,1,2012-10-15,2012-11-10,6.91,1 +899,buy_more,Sport,24,4,2012-10-17,2012-11-14,8.76,1 +900,buy_all,Girls,8,4,2012-10-17,2012-11-07,3.75,4 +901,buy_more,Women,18,4,2012-10-17,2012-10-19,10.95,1 +902,buy_more,Boys,45,4,2012-10-20,2012-11-06,2.61,1 +903,buy_all,Boys,12,3,2012-10-21,2012-10-29,9.81,3 +904,just_discount,Women,9,1,2012-10-21,2012-11-01,15.2,1 +905,buy_all,Men,25,2,2012-10-22,2012-11-13,63.26,2 +906,buy_all,Women,11,5,2012-10-24,2012-11-03,9.8,5 +907,buy_more,Sport,41,2,2012-10-25,2012-11-05,66.16,1 +908,just_discount,Boys,24,1,2012-10-25,2012-11-02,17.11,1 +909,buy_all,Girls,9,5,2012-10-27,2012-11-24,10.1,5 +910,buy_all,Women,29,5,2012-10-28,2012-11-08,18.98,5 +911,buy_all,Men,43,5,2012-10-29,2012-11-17,12.23,5 +912,buy_more,Sport,46,2,2012-10-29,2012-11-19,6.29,1 +913,buy_all,Boys,38,5,2012-10-31,2012-11-07,7.52,5 +914,just_discount,Girls,23,1,2012-10-31,2012-11-10,1.25,1 +915,just_discount,Women,20,1,2012-11-03,2012-11-09,8.93,1 +916,just_discount,Boys,30,1,2012-11-04,2012-11-12,6.41,1 +917,just_discount,Women,7,1,2012-11-05,2012-11-22,1.08,1 +918,buy_all,Sport,10,4,2012-11-07,2012-11-20,10.43,4 +919,buy_all,Boys,20,3,2012-11-08,2012-12-07,8.41,3 +920,buy_more,Boys,31,3,2012-11-09,2012-12-02,13.91,1 +921,just_discount,Girls,26,1,2012-11-09,2012-11-19,12.38,1 +922,just_discount,Women,6,1,2012-11-10,2012-11-21,1.08,1 +923,buy_all,Women,38,5,2012-11-11,2012-11-14,6.74,5 +924,buy_more,Men,14,3,2012-11-12,2012-11-27,5.71,1 +925,buy_all,Girls,34,5,2012-11-12,2012-11-17,11.79,4 +926,just_discount,Boys,30,1,2012-11-14,2012-12-13,11.44,1 +927,buy_all,Men,9,3,2012-11-15,2012-11-22,14.53,3 +928,just_discount,Sport,28,1,2012-11-16,2012-11-17,1.84,1 +929,buy_more,Women,29,3,2012-11-16,2012-12-09,10.32,1 +930,buy_more,Men,19,2,2012-11-19,2012-12-10,12.14,1 +931,buy_more,Sport,27,3,2012-11-19,2012-12-08,2.31,1 +932,just_discount,Girls,24,1,2012-11-19,2012-12-03,3.47,1 +933,just_discount,Sport,17,1,2012-11-21,2012-11-27,5.28,1 +934,buy_all,Girls,49,4,2012-11-21,2012-11-29,22.87,4 +935,buy_more,Sport,26,4,2012-11-22,2012-12-01,6.94,1 +936,just_discount,Women,8,1,2012-11-23,2012-11-29,2.01,1 +937,just_discount,Men,26,1,2012-11-24,2012-12-08,5.39,1 +938,buy_more,Women,34,2,2012-11-24,2012-12-02,8.26,1 +939,just_discount,Girls,13,1,2012-11-26,2012-12-17,10.38,1 +940,buy_all,Men,20,4,2012-11-29,2012-12-07,6.76,4 +941,buy_all,Sport,8,4,2012-11-29,2012-12-09,34.04,4 +942,buy_all,Girls,68,2,2012-12-01,2012-12-28,13.15,2 +943,buy_all,Women,28,3,2012-12-01,2012-12-01,7.9,3 +944,just_discount,Sport,8,1,2012-12-03,2012-12-07,470.61,1 +945,buy_all,Women,65,5,2012-12-03,2012-12-30,8.67,5 +946,buy_all,Boys,60,5,2012-12-04,2012-12-09,6.8,5 +947,just_discount,Women,12,1,2012-12-04,2012-12-31,57.58,1 +948,just_discount,Girls,24,1,2012-12-05,2012-12-07,8.03,1 +949,buy_more,Men,29,3,2012-12-09,2012-12-20,11.97,1 +950,buy_more,Sport,27,2,2012-12-09,2012-12-31,9.84,1 +951,just_discount,Boys,20,1,2012-12-09,2012-12-27,3.44,1 +952,buy_more,Girls,10,2,2012-12-09,2012-12-09,43.19,1 +953,buy_more,Men,23,3,2012-12-10,2012-12-29,9.6,1 +954,buy_more,Sport,22,2,2012-12-10,2013-01-08,10.01,1 +955,just_discount,Sport,21,1,2012-12-11,2012-12-11,7.17,1 +956,buy_all,Boys,42,4,2012-12-11,2012-12-14,13.92,4 +957,buy_more,Girls,27,4,2012-12-11,2012-12-19,11.27,1 +958,just_discount,Women,22,1,2012-12-11,2012-12-11,150.88,1 +959,just_discount,Men,9,1,2012-12-12,2012-12-30,11.05,1 +960,buy_more,Sport,39,3,2012-12-13,2013-01-03,11.51,1 +961,just_discount,Women,15,1,2012-12-13,2012-12-16,1.62,1 +962,department,Boys,7,1,2012-12-15,2012-12-17,11.53,609 +963,buy_all,Boys,7,3,2012-12-16,2013-01-12,8.54,3 +964,buy_all,Women,7,3,2012-12-18,2012-12-25,9.74,3 +965,just_discount,Boys,26,1,2012-12-19,2013-01-12,8.58,1 +966,buy_all,Girls,22,5,2012-12-19,2013-01-02,53.71,5 +967,buy_more,Girls,33,2,2012-12-21,2013-01-13,4.81,1 +968,just_discount,Men,10,1,2012-12-22,2013-01-18,1.05,1 +969,buy_more,Women,27,5,2012-12-27,2013-01-14,6.41,1 +970,buy_all,Boys,28,3,2012-12-29,2013-01-01,11.36,3 +971,just_discount,Girls,24,1,2012-12-30,2012-12-30,1993.67,1 diff --git a/training-with-artificial-data/data_0419_0/data4db/coupon_product.csv b/training-with-artificial-data/data_0419_0/data4db/coupon_product.csv new file mode 100644 index 0000000..5ad9ff5 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/data4db/coupon_product.csv @@ -0,0 +1,17516 @@ +coupon_id,product_id +1,128 +1,280 +1,396 +1,2081 +2,2883 +3,1001 +4,1881 +4,1762 +4,1723 +4,1938 +5,319 +6,2637 +7,2760 +7,290 +7,1051 +8,2242 +9,2609 +10,1667 +11,2714 +11,582 +12,528 +12,1883 +12,2755 +12,1365 +13,2172 +14,1010 +14,1372 +14,2229 +15,795 +16,1564 +17,591 +18,2729 +18,338 +18,1348 +18,430 +19,49 +19,829 +20,1640 +20,2699 +20,2687 +21,2626 +22,1935 +23,243 +23,2541 +23,903 +24,940 +25,2309 +26,2336 +26,1412 +26,1865 +26,1934 +26,2322 +27,2091 +28,862 +30,1732 +30,1477 +30,1358 +31,2635 +32,2143 +33,2849 +33,487 +33,2759 +34,2831 +35,618 +36,1122 +36,1005 +36,830 +36,2966 +36,62 +37,2774 +38,2786 +39,937 +39,1981 +39,2494 +39,1862 +40,526 +40,1649 +40,1842 +40,2200 +40,1470 +41,1163 +42,57 +44,301 +45,1765 +46,2745 +47,1208 +48,1397 +49,1825 +49,475 +49,1598 +50,1811 +50,1179 +50,351 +51,2086 +51,2417 +51,2228 +51,2934 +51,2748 +52,991 +53,1854 +53,117 +53,1566 +54,347 +55,2637 +56,2520 +56,25 +56,2675 +56,1703 +57,2339 +57,708 +57,2629 +57,1543 +57,842 +58,2992 +59,1813 +60,1539 +60,751 +61,2040 +61,2265 +61,2707 +61,908 +62,2283 +63,22 +64,599 +65,879 +66,2165 +66,2836 +66,2309 +67,1846 +68,2086 +69,1066 +69,1315 +69,2487 +70,1771 +71,2406 +72,310 +73,2571 +73,1211 +73,2102 +74,2159 +75,746 +75,1666 +75,2359 +76,1251 +77,2218 +78,785 +78,1404 +78,1710 +78,647 +79,1744 +79,2771 +79,2980 +79,2023 +80,936 +81,2433 +83,2336 +83,289 +83,1300 +83,405 +83,478 +84,2003 +84,1850 +84,2163 +84,446 +85,193 +85,293 +85,2311 +85,2696 +85,2201 +86,1275 +87,1897 +87,2187 +88,2968 +88,2746 +88,131 +89,466 +89,542 +89,1750 +89,2887 +90,376 +91,2033 +92,1740 +93,2280 +93,963 +94,2648 +95,2977 +95,549 +95,1414 +95,957 +95,125 +96,748 +96,1791 +97,1691 +98,116 +99,1714 +99,562 +99,2733 +99,2862 +100,1810 +102,655 +103,2408 +104,1528 +105,2237 +106,2296 +107,2757 +107,1417 +107,298 +107,1085 +108,2063 +109,2424 +110,2465 +110,222 +111,390 +112,2188 +112,1965 +112,1766 +112,445 +113,1815 +114,1440 +115,2504 +115,1874 +115,2348 +115,1682 +117,2158 +117,2867 +117,1565 +117,2366 +118,167 +119,2505 +120,2568 +120,2221 +120,2254 +120,1139 +120,2654 +121,730 +122,560 +123,1847 +124,1090 +125,2970 +125,132 +126,2767 +127,1342 +128,2510 +129,2391 +130,1025 +130,1346 +130,813 +130,2573 +130,697 +132,1252 +133,54 +134,1753 +134,915 +135,1526 +135,999 +136,1301 +137,2962 +138,2645 +139,2727 +139,717 +139,2319 +139,880 +139,2270 +140,1722 +141,1441 +142,1397 +142,454 +143,2800 +144,237 +145,2975 +146,1928 +147,759 +148,467 +149,2989 +151,2077 +151,1677 +152,2751 +153,852 +154,1636 +155,1568 +155,42 +155,1361 +155,305 +155,670 +156,1786 +157,2594 +158,1568 +158,1189 +158,1388 +158,570 +158,1850 +159,1667 +159,2890 +159,529 +159,1432 +159,1851 +160,759 +161,2961 +162,2307 +163,1503 +164,2886 +165,1124 +166,1501 +167,2433 +167,450 +167,2964 +167,2424 +167,2331 +168,493 +169,419 +170,2024 +171,2443 +172,1952 +173,2445 +174,1962 +175,496 +175,2482 +175,359 +176,292 +177,2631 +178,2223 +179,2840 +180,1742 +181,2063 +182,490 +183,2636 +184,2089 +184,1229 +184,1102 +184,209 +184,1149 +185,1893 +186,1850 +186,2972 +186,222 +187,2392 +187,87 +187,223 +188,435 +189,2934 +190,1585 +191,1704 +192,2091 +193,2240 +194,1690 +195,2797 +196,1235 +197,1522 +197,452 +197,2190 +197,2959 +198,237 +199,1697 +200,953 +200,84 +200,111 +201,1090 +201,2404 +201,1992 +201,1650 +201,2107 +202,65 +203,1544 +203,665 +203,2965 +203,2462 +204,1494 +205,31 +206,1411 +206,1179 +206,2723 +207,2432 +207,228 +207,1875 +207,2484 +207,2520 +208,908 +209,2688 +210,2600 +211,2067 +212,1680 +213,2209 +214,257 +215,1898 +216,432 +216,882 +216,336 +217,198 +218,1841 +218,1633 +218,2942 +218,1991 +219,2788 +220,874 +221,615 +222,2771 +223,1441 +224,440 +225,1998 +226,169 +226,2537 +226,1897 +226,437 +226,1497 +227,2981 +228,2200 +228,2726 +229,1752 +229,786 +229,2291 +230,601 +230,1045 +230,2331 +230,1125 +231,872 +231,1298 +231,1269 +231,1246 +232,2514 +233,2464 +233,2855 +233,2153 +233,1367 +233,1465 +234,997 +235,2326 +236,2757 +236,2887 +237,2376 +237,1627 +238,769 +238,1919 +239,554 +240,1463 +241,985 +241,2482 +241,206 +241,671 +242,1094 +242,1055 +243,998 +244,2608 +244,274 +245,948 +246,707 +246,1103 +246,2463 +247,1525 +249,2161 +249,321 +249,1434 +249,1902 +250,1856 +251,1624 +252,1847 +253,320 +253,1234 +253,1884 +254,353 +255,1525 +256,2236 +257,299 +258,1694 +259,1487 +260,954 +261,454 +262,351 +263,1595 +264,1374 +265,2855 +266,2328 +266,1553 +266,2027 +267,2671 +268,2753 +269,1574 +270,695 +271,1888 +271,51 +271,1988 +271,1294 +272,79 +273,2120 +273,1036 +273,2292 +273,2844 +273,254 +274,768 +275,1293 +276,248 +276,67 +276,358 +277,730 +277,2995 +277,211 +278,771 +278,411 +278,1245 +278,2951 +279,1276 +280,1912 +280,1342 +281,1430 +282,2939 +283,2123 +284,2848 +284,842 +286,1953 +287,403 +288,1732 +289,615 +289,936 +289,443 +289,125 +289,478 +290,2954 +290,1933 +290,1079 +291,1337 +292,1156 +292,2583 +293,411 +294,2754 +295,2417 +296,995 +297,49 +298,2682 +298,4 +298,445 +299,2573 +300,739 +301,2135 +302,2585 +302,1127 +303,1060 +304,2676 +305,2567 +305,2863 +306,1024 +307,897 +307,2206 +307,2806 +308,1981 +309,975 +310,433 +311,1587 +312,2947 +313,2371 +313,101 +313,2215 +313,1579 +313,2259 +314,59 +314,1574 +314,2503 +315,960 +316,729 +317,1553 +318,457 +319,2129 +319,2363 +319,2963 +319,444 +320,2954 +321,1295 +322,1452 +323,1439 +324,933 +324,1143 +324,1563 +324,1244 +324,1822 +325,1457 +325,67 +325,2703 +326,367 +327,2000 +327,930 +327,1768 +327,792 +328,2606 +329,1504 +330,1616 +331,718 +332,1829 +332,2507 +332,940 +332,1844 +332,541 +333,1483 +334,2137 +335,1413 +336,2410 +337,562 +338,800 +338,1458 +339,504 +340,2240 +341,1984 +341,2816 +341,2034 +342,1259 +343,878 +344,2615 +345,2339 +346,1787 +347,49 +347,2674 +347,60 +348,287 +349,1368 +349,217 +349,2548 +350,2922 +351,2036 +352,554 +353,2702 +354,758 +355,1309 +356,1601 +357,128 +359,2799 +359,2807 +360,1587 +361,2289 +361,2282 +361,2252 +361,1022 +362,2152 +362,329 +362,1770 +362,1897 +362,142 +363,2946 +364,1911 +364,743 +365,248 +366,1794 +367,1863 +368,1298 +369,2863 +370,2246 +371,1360 +373,240 +374,1218 +374,1479 +374,265 +374,2749 +374,2462 +375,2707 +376,1699 +377,928 +378,410 +379,621 +380,1854 +381,1661 +382,2980 +382,2519 +383,2340 +384,2857 +385,1054 +386,349 +387,1520 +387,1650 +387,35 +387,1030 +388,2176 +388,1745 +388,651 +389,385 +390,660 +392,570 +392,1002 +392,1493 +393,1531 +394,2280 +395,239 +396,46 +397,527 +398,1627 +399,840 +400,1013 +401,2155 +402,907 +402,1564 +403,1119 +404,628 +404,790 +405,1392 +405,1313 +405,778 +405,1645 +406,841 +407,1216 +408,2725 +409,1732 +409,2317 +410,2083 +411,838 +412,376 +413,1105 +414,898 +415,856 +415,1591 +415,728 +415,2878 +415,1023 +416,1745 +417,2450 +417,1718 +417,2566 +418,1215 +419,2481 +420,1474 +421,2633 +421,1061 +421,1052 +421,197 +422,392 +423,1974 +424,1209 +424,380 +424,1895 +425,2738 +425,2423 +426,560 +426,2887 +427,2353 +427,130 +427,1939 +427,1827 +428,2445 +429,1193 +429,930 +429,61 +429,1511 +430,2944 +431,2797 +431,2697 +431,2643 +431,901 +432,312 +433,577 +433,179 +434,2104 +435,1885 +436,2794 +437,713 +437,371 +438,63 +439,486 +440,2631 +440,1997 +440,1617 +440,916 +440,1204 +441,2167 +442,623 +443,565 +444,1025 +444,1156 +445,1735 +446,454 +447,2275 +448,2365 +448,1982 +449,1824 +449,1599 +450,2528 +451,2990 +452,2093 +452,2934 +454,1136 +455,2147 +455,2173 +456,232 +456,971 +457,667 +458,1935 +459,1511 +460,2606 +461,690 +462,2511 +463,314 +464,1424 +464,2180 +464,944 +464,575 +465,1448 +466,882 +467,2552 +468,704 +469,291 +470,1423 +471,2083 +471,2346 +471,974 +471,981 +471,921 +472,1494 +472,303 +473,2765 +474,2256 +475,518 +476,1094 +476,2806 +476,167 +477,740 +478,2381 +479,325 +479,2513 +479,1073 +479,2838 +479,2942 +480,2161 +480,529 +480,1107 +480,404 +480,2010 +481,2312 +482,688 +483,97 +484,1387 +484,1053 +484,2342 +485,2642 +486,1728 +486,1537 +486,429 +486,2127 +487,415 +488,1964 +490,344 +491,912 +492,1627 +493,2823 +494,719 +495,20 +495,36 +495,781 +495,2847 +496,2192 +497,2223 +498,2352 +499,2732 +500,2176 +500,1287 +500,2509 +500,1558 +500,666 +501,2656 +501,861 +501,2222 +501,1469 +502,1794 +503,2540 +503,2087 +503,1494 +503,2679 +504,583 +505,754 +506,1592 +506,146 +506,196 +506,1182 +507,2380 +509,1159 +510,789 +511,2188 +512,1506 +513,2030 +514,1631 +515,2774 +516,2201 +516,723 +516,2900 +516,1222 +517,669 +518,2208 +519,1050 +520,1352 +520,2020 +521,1970 +522,1891 +523,2262 +524,1070 +525,2138 +526,2900 +527,1003 +528,2021 +529,2608 +529,91 +530,2210 +531,2673 +531,979 +531,855 +531,2298 +531,1277 +532,2370 +533,117 +534,2487 +534,1827 +534,453 +534,2447 +535,2049 +535,929 +535,2762 +535,2122 +535,665 +536,1366 +537,2115 +538,400 +538,266 +538,2636 +539,336 +540,254 +541,2722 +542,1829 +542,2223 +543,2240 +543,374 +544,2023 +545,622 +546,389 +546,734 +546,799 +547,2348 +548,2684 +548,1324 +548,1548 +548,958 +549,2273 +549,705 +549,543 +550,1878 +551,1924 +551,2510 +551,276 +551,2423 +551,2650 +552,2432 +552,1393 +552,2565 +552,294 +553,1576 +554,2687 +555,488 +556,1110 +557,1811 +557,846 +558,913 +559,1616 +559,1778 +559,283 +560,976 +560,1434 +561,1301 +562,82 +562,2915 +562,676 +563,2411 +564,2549 +565,2210 +566,1669 +567,1445 +568,1149 +568,2639 +569,2999 +570,2236 +570,2356 +571,256 +572,1868 +573,1016 +573,2346 +573,1795 +573,1165 +574,2076 +575,344 +576,445 +576,436 +576,69 +576,2135 +577,2930 +578,2694 +579,2567 +579,1288 +579,782 +579,724 +579,1983 +580,646 +580,2740 +580,2486 +581,657 +582,2852 +582,701 +583,2497 +583,893 +583,1785 +583,1499 +583,2845 +584,8 +584,2824 +584,11 +584,1434 +584,1343 +585,1634 +586,17 +586,2655 +587,164 +588,370 +589,2401 +589,453 +589,1293 +589,2736 +589,62 +590,2732 +591,2756 +591,917 +591,943 +592,2058 +593,2773 +594,2143 +595,1590 +596,1183 +597,1597 +598,2103 +599,968 +600,170 +600,1164 +600,1725 +600,1263 +601,2854 +602,2510 +603,2443 +604,1674 +605,1593 +606,1451 +607,2406 +607,774 +607,2288 +607,57 +607,1754 +608,1818 +609,75 +610,2504 +611,1005 +612,2442 +613,1966 +613,519 +614,90 +615,2106 +615,1571 +616,270 +617,1421 +618,355 +618,389 +618,298 +618,1269 +618,408 +619,932 +619,714 +619,1674 +619,1228 +619,1426 +620,2506 +620,1987 +620,1830 +621,1310 +622,676 +623,966 +624,556 +625,2270 +626,2169 +627,1476 +628,506 +628,2740 +628,1079 +629,1417 +631,1709 +632,2425 +632,2675 +632,2867 +632,749 +633,2688 +633,2842 +633,43 +634,1445 +635,1614 +636,1354 +636,2844 +636,1343 +637,1500 +638,1470 +639,1847 +640,345 +641,2064 +642,2927 +642,671 +643,2344 +643,2296 +643,2251 +643,1024 +644,1252 +645,1763 +646,1093 +647,2665 +647,1418 +647,2761 +647,556 +647,1266 +648,1654 +649,2104 +649,2346 +649,1637 +649,2239 +650,392 +651,1130 +652,581 +652,1677 +652,62 +653,2151 +654,1353 +655,1301 +656,1670 +657,767 +658,2482 +659,610 +660,2680 +660,2893 +660,334 +661,1649 +661,2819 +661,2636 +661,1357 +662,220 +662,36 +662,2118 +663,382 +663,1309 +663,606 +665,2972 +666,366 +666,1979 +666,398 +666,1267 +667,50 +668,2230 +669,1464 +669,1145 +669,2896 +669,204 +670,1592 +670,1000 +670,2797 +671,991 +672,2144 +672,138 +672,2108 +673,136 +674,2680 +674,793 +674,2186 +675,373 +676,134 +676,198 +676,1805 +676,244 +676,597 +677,332 +678,1488 +678,1104 +678,891 +678,220 +679,2279 +680,1762 +680,198 +680,2954 +680,1040 +680,345 +681,1865 +681,11 +681,1659 +681,2012 +681,30 +682,984 +683,2201 +684,2960 +685,2616 +685,1267 +685,2715 +686,477 +686,1570 +686,1763 +686,1349 +687,2994 +688,1385 +689,1986 +690,1135 +691,2380 +692,2557 +695,390 +695,2661 +695,1710 +696,144 +696,2949 +697,877 +698,2140 +699,1467 +700,1234 +700,1346 +700,2895 +701,2994 +701,68 +701,1812 +703,952 +703,1985 +703,141 +703,757 +704,2424 +705,2480 +706,82 +707,491 +708,2935 +708,78 +708,1695 +709,297 +709,1346 +709,1901 +710,1228 +711,2713 +711,1778 +711,1308 +711,1590 +712,577 +713,364 +714,2768 +714,1100 +714,702 +714,2750 +715,2434 +715,2724 +715,2990 +715,2198 +715,1146 +716,1528 +717,1065 +718,3 +718,2458 +718,1467 +718,2279 +719,2913 +719,2274 +719,1795 +719,457 +720,829 +720,2429 +720,2637 +720,2356 +721,734 +722,1691 +723,771 +724,304 +725,1741 +725,2189 +726,1688 +727,1510 +728,2817 +728,2354 +728,1444 +728,1861 +729,2580 +730,2889 +731,1202 +731,114 +731,1855 +731,1031 +732,1802 +733,961 +734,1720 +734,2482 +734,2797 +735,1489 +735,1370 +735,1414 +736,1701 +737,2063 +737,79 +737,628 +737,1146 +737,1148 +738,2551 +739,1277 +740,2123 +741,2421 +743,215 +744,617 +745,48 +746,1986 +747,2717 +748,1152 +749,1413 +750,1447 +751,2462 +752,1434 +752,2684 +752,2294 +753,113 +754,2669 +755,1867 +756,2216 +757,159 +757,1100 +757,1830 +757,447 +758,2366 +759,1152 +760,1952 +761,1548 +761,1133 +762,820 +763,610 +763,2133 +764,2992 +764,269 +764,2974 +765,262 +765,1160 +765,274 +765,1303 +765,2204 +766,1072 +766,2434 +766,692 +767,1921 +768,437 +770,1547 +771,120 +772,37 +772,230 +772,1639 +772,1276 +772,2876 +773,2803 +773,1691 +773,2397 +774,56 +775,1501 +775,1894 +776,897 +776,2539 +776,2925 +776,1934 +777,2994 +778,716 +778,1886 +779,1645 +780,1538 +781,1211 +782,621 +782,2261 +783,454 +784,1325 +785,2029 +786,2286 +786,2290 +786,2548 +786,1774 +787,1688 +787,2729 +787,1104 +787,917 +788,2746 +789,1056 +789,1577 +789,2002 +790,2231 +791,125 +792,1833 +792,1651 +792,668 +792,967 +793,2204 +793,2961 +793,2108 +793,2423 +794,88 +794,1473 +794,989 +794,159 +795,1988 +795,5 +795,1583 +795,1938 +795,2418 +796,712 +796,2352 +796,2653 +797,881 +798,1036 +799,994 +799,1309 +800,1633 +800,1445 +801,2817 +802,1818 +803,1318 +803,1417 +803,2218 +803,845 +803,1081 +804,25 +805,209 +806,2213 +806,2636 +806,280 +806,1180 +806,2813 +807,2759 +808,2271 +809,1732 +810,772 +811,1266 +811,2083 +812,2136 +813,2905 +813,2522 +813,1236 +813,1490 +814,857 +815,1930 +816,1700 +817,2226 +817,1075 +817,2055 +817,2327 +818,2823 +819,37 +820,2194 +820,1307 +821,826 +822,1230 +823,1553 +824,1053 +825,1365 +826,2486 +827,2233 +828,532 +828,2101 +828,1887 +829,2714 +829,2231 +830,1605 +831,2406 +832,2514 +832,157 +832,1054 +833,139 +834,2453 +835,2748 +836,1390 +837,2092 +838,64 +838,378 +838,806 +839,2788 +840,449 +841,23 +842,1654 +843,945 +843,1179 +843,1151 +844,874 +845,130 +845,1611 +845,2938 +846,1978 +846,2132 +846,957 +847,1333 +849,1650 +850,2812 +850,2613 +851,1346 +851,84 +853,1440 +853,1669 +853,326 +853,795 +853,2398 +854,193 +854,1701 +854,685 +854,1614 +854,249 +855,2609 +856,840 +857,1759 +858,719 +859,2327 +860,2002 +861,131 +862,2377 +862,2165 +862,711 +863,2073 +864,1125 +864,1751 +864,1272 +864,701 +864,1438 +865,2079 +866,61 +867,2543 +868,1329 +869,2453 +870,1166 +871,1736 +872,679 +873,2217 +873,2197 +873,1103 +873,1663 +874,2984 +875,169 +876,31 +877,1368 +877,2410 +877,1538 +877,2038 +878,706 +879,2715 +880,1007 +881,1592 +881,834 +881,2443 +882,256 +883,2306 +883,2548 +883,1350 +884,2980 +885,1118 +886,1305 +887,679 +888,2409 +889,2429 +890,2438 +891,643 +892,576 +892,1854 +892,127 +893,1708 +894,734 +895,2146 +897,71 +898,2957 +899,2047 +900,2720 +900,2931 +900,844 +900,2531 +901,2706 +902,2641 +903,560 +903,2901 +903,1085 +904,2313 +905,1449 +905,2582 +906,1571 +906,1361 +906,145 +906,630 +906,825 +907,398 +908,1525 +909,2855 +909,1546 +909,2643 +909,443 +909,2751 +910,2370 +910,1187 +910,2476 +910,464 +910,2163 +911,770 +911,1384 +911,2190 +911,2001 +911,536 +912,1784 +913,1156 +913,2514 +913,883 +913,531 +913,56 +914,26 +915,1924 +916,294 +917,2343 +918,1723 +918,1531 +918,2269 +918,669 +919,1960 +919,1761 +919,1521 +920,2353 +921,609 +922,2343 +923,3 +923,975 +923,1493 +923,1687 +923,1115 +924,2286 +925,2752 +925,1546 +925,2507 +925,589 +926,909 +927,2904 +927,492 +927,1494 +928,681 +929,2312 +930,2105 +931,1199 +932,919 +933,2964 +934,289 +934,2226 +934,2940 +934,1623 +935,177 +936,1266 +937,1522 +938,1898 +939,659 +940,1886 +940,1918 +940,1580 +940,1678 +941,1098 +941,683 +941,163 +941,165 +942,2825 +942,1582 +943,1600 +943,2321 +943,747 +944,1986 +945,1794 +945,327 +945,1898 +945,1594 +945,2907 +946,389 +946,2887 +946,2198 +946,1081 +946,157 +947,2163 +948,1362 +949,877 +950,238 +951,414 +952,771 +953,1513 +954,1102 +955,1532 +956,2952 +956,1082 +956,2054 +956,2615 +957,1307 +958,1634 +959,1580 +960,791 +961,805 +963,2599 +963,1533 +963,2991 +964,2174 +964,981 +964,2318 +965,2990 +966,672 +966,1414 +966,1813 +966,2519 +966,1465 +967,782 +968,2979 +969,2332 +970,2090 +970,2011 +970,1750 +971,322 +29,7 +29,8 +29,9 +29,11 +29,26 +29,30 +29,35 +29,50 +29,55 +29,77 +29,80 +29,82 +29,103 +29,105 +29,109 +29,113 +29,125 +29,139 +29,146 +29,151 +29,154 +29,161 +29,167 +29,171 +29,175 +29,187 +29,192 +29,195 +29,196 +29,199 +29,202 +29,205 +29,206 +29,212 +29,213 +29,219 +29,225 +29,233 +29,235 +29,253 +29,254 +29,257 +29,259 +29,261 +29,269 +29,275 +29,277 +29,287 +29,289 +29,312 +29,318 +29,321 +29,322 +29,324 +29,335 +29,339 +29,349 +29,354 +29,356 +29,357 +29,359 +29,365 +29,373 +29,375 +29,381 +29,382 +29,391 +29,404 +29,405 +29,410 +29,411 +29,413 +29,422 +29,425 +29,427 +29,428 +29,433 +29,434 +29,438 +29,442 +29,443 +29,451 +29,456 +29,459 +29,467 +29,469 +29,478 +29,488 +29,496 +29,505 +29,511 +29,513 +29,522 +29,528 +29,529 +29,538 +29,541 +29,544 +29,547 +29,549 +29,557 +29,565 +29,569 +29,574 +29,575 +29,578 +29,579 +29,580 +29,582 +29,584 +29,587 +29,588 +29,589 +29,598 +29,606 +29,609 +29,613 +29,615 +29,619 +29,620 +29,627 +29,632 +29,636 +29,643 +29,648 +29,654 +29,655 +29,657 +29,659 +29,661 +29,662 +29,663 +29,667 +29,671 +29,672 +29,676 +29,677 +29,678 +29,680 +29,694 +29,712 +29,714 +29,722 +29,724 +29,726 +29,732 +29,742 +29,745 +29,751 +29,754 +29,759 +29,762 +29,771 +29,779 +29,780 +29,782 +29,796 +29,812 +29,815 +29,828 +29,832 +29,834 +29,840 +29,841 +29,844 +29,848 +29,851 +29,864 +29,865 +29,866 +29,867 +29,869 +29,875 +29,879 +29,881 +29,884 +29,887 +29,888 +29,897 +29,900 +29,901 +29,902 +29,910 +29,918 +29,919 +29,926 +29,927 +29,931 +29,932 +29,933 +29,936 +29,937 +29,938 +29,940 +29,941 +29,942 +29,944 +29,947 +29,957 +29,958 +29,969 +29,976 +29,985 +29,987 +29,988 +29,993 +29,994 +29,1000 +29,1003 +29,1007 +29,1012 +29,1020 +29,1021 +29,1027 +29,1028 +29,1030 +29,1034 +29,1036 +29,1039 +29,1041 +29,1055 +29,1057 +29,1070 +29,1075 +29,1077 +29,1083 +29,1090 +29,1093 +29,1094 +29,1099 +29,1107 +29,1108 +29,1109 +29,1111 +29,1116 +29,1123 +29,1127 +29,1128 +29,1133 +29,1135 +29,1137 +29,1138 +29,1143 +29,1144 +29,1153 +29,1157 +29,1182 +29,1185 +29,1196 +29,1206 +29,1211 +29,1216 +29,1225 +29,1228 +29,1230 +29,1237 +29,1244 +29,1245 +29,1248 +29,1250 +29,1252 +29,1258 +29,1265 +29,1271 +29,1284 +29,1288 +29,1290 +29,1300 +29,1301 +29,1307 +29,1309 +29,1310 +29,1314 +29,1321 +29,1324 +29,1333 +29,1339 +29,1340 +29,1341 +29,1343 +29,1354 +29,1362 +29,1365 +29,1367 +29,1369 +29,1370 +29,1371 +29,1378 +29,1380 +29,1385 +29,1400 +29,1412 +29,1414 +29,1416 +29,1419 +29,1423 +29,1424 +29,1425 +29,1426 +29,1427 +29,1432 +29,1434 +29,1436 +29,1437 +29,1448 +29,1451 +29,1452 +29,1454 +29,1456 +29,1459 +29,1465 +29,1474 +29,1480 +29,1483 +29,1484 +29,1489 +29,1495 +29,1505 +29,1507 +29,1508 +29,1520 +29,1528 +29,1529 +29,1539 +29,1542 +29,1545 +29,1546 +29,1548 +29,1557 +29,1563 +29,1582 +29,1585 +29,1589 +29,1592 +29,1596 +29,1608 +29,1612 +29,1613 +29,1618 +29,1619 +29,1623 +29,1624 +29,1626 +29,1628 +29,1650 +29,1652 +29,1657 +29,1659 +29,1665 +29,1667 +29,1673 +29,1674 +29,1675 +29,1676 +29,1680 +29,1681 +29,1694 +29,1702 +29,1707 +29,1711 +29,1716 +29,1718 +29,1719 +29,1720 +29,1735 +29,1741 +29,1744 +29,1756 +29,1760 +29,1769 +29,1772 +29,1776 +29,1783 +29,1796 +29,1797 +29,1798 +29,1800 +29,1813 +29,1817 +29,1822 +29,1829 +29,1831 +29,1835 +29,1836 +29,1839 +29,1844 +29,1851 +29,1862 +29,1865 +29,1866 +29,1870 +29,1879 +29,1883 +29,1890 +29,1893 +29,1896 +29,1902 +29,1903 +29,1913 +29,1925 +29,1934 +29,1936 +29,1937 +29,1948 +29,1955 +29,1961 +29,1963 +29,1970 +29,1978 +29,1981 +29,1983 +29,1990 +29,1992 +29,1994 +29,1998 +29,2007 +29,2010 +29,2012 +29,2013 +29,2014 +29,2017 +29,2018 +29,2023 +29,2033 +29,2036 +29,2044 +29,2055 +29,2059 +29,2062 +29,2065 +29,2068 +29,2076 +29,2088 +29,2092 +29,2096 +29,2098 +29,2102 +29,2103 +29,2107 +29,2114 +29,2120 +29,2124 +29,2125 +29,2128 +29,2132 +29,2134 +29,2143 +29,2146 +29,2149 +29,2153 +29,2155 +29,2161 +29,2166 +29,2175 +29,2178 +29,2180 +29,2181 +29,2182 +29,2184 +29,2185 +29,2189 +29,2192 +29,2194 +29,2206 +29,2209 +29,2214 +29,2223 +29,2226 +29,2230 +29,2231 +29,2234 +29,2246 +29,2250 +29,2264 +29,2267 +29,2268 +29,2292 +29,2294 +29,2299 +29,2322 +29,2327 +29,2330 +29,2334 +29,2336 +29,2337 +29,2349 +29,2352 +29,2358 +29,2360 +29,2369 +29,2372 +29,2388 +29,2390 +29,2404 +29,2408 +29,2412 +29,2416 +29,2426 +29,2428 +29,2431 +29,2439 +29,2443 +29,2445 +29,2446 +29,2449 +29,2450 +29,2464 +29,2482 +29,2490 +29,2494 +29,2507 +29,2518 +29,2519 +29,2524 +29,2531 +29,2533 +29,2534 +29,2538 +29,2539 +29,2543 +29,2550 +29,2566 +29,2567 +29,2570 +29,2571 +29,2585 +29,2587 +29,2589 +29,2596 +29,2602 +29,2606 +29,2607 +29,2612 +29,2614 +29,2618 +29,2621 +29,2624 +29,2643 +29,2653 +29,2658 +29,2662 +29,2664 +29,2681 +29,2684 +29,2693 +29,2695 +29,2697 +29,2702 +29,2714 +29,2718 +29,2720 +29,2725 +29,2744 +29,2751 +29,2752 +29,2753 +29,2755 +29,2766 +29,2767 +29,2771 +29,2774 +29,2782 +29,2792 +29,2793 +29,2795 +29,2797 +29,2801 +29,2806 +29,2810 +29,2815 +29,2824 +29,2825 +29,2826 +29,2832 +29,2837 +29,2844 +29,2846 +29,2851 +29,2853 +29,2855 +29,2856 +29,2863 +29,2872 +29,2882 +29,2885 +29,2888 +29,2890 +29,2915 +29,2917 +29,2920 +29,2925 +29,2927 +29,2931 +29,2940 +29,2944 +29,2950 +29,2951 +29,2967 +29,2973 +29,2974 +29,2977 +29,2980 +29,2981 +29,2992 +43,1 +43,4 +43,5 +43,10 +43,27 +43,28 +43,29 +43,32 +43,47 +43,49 +43,51 +43,53 +43,59 +43,60 +43,63 +43,66 +43,68 +43,69 +43,71 +43,83 +43,88 +43,90 +43,93 +43,94 +43,95 +43,100 +43,102 +43,106 +43,112 +43,131 +43,132 +43,133 +43,134 +43,140 +43,142 +43,153 +43,155 +43,156 +43,159 +43,163 +43,165 +43,169 +43,177 +43,179 +43,182 +43,184 +43,185 +43,189 +43,191 +43,197 +43,198 +43,201 +43,209 +43,210 +43,211 +43,214 +43,215 +43,216 +43,224 +43,231 +43,232 +43,238 +43,241 +43,242 +43,244 +43,271 +43,281 +43,285 +43,291 +43,299 +43,306 +43,319 +43,329 +43,330 +43,331 +43,336 +43,337 +43,345 +43,360 +43,362 +43,363 +43,366 +43,367 +43,372 +43,376 +43,387 +43,388 +43,393 +43,397 +43,398 +43,399 +43,401 +43,402 +43,407 +43,418 +43,419 +43,432 +43,436 +43,437 +43,440 +43,445 +43,447 +43,450 +43,455 +43,463 +43,468 +43,471 +43,475 +43,480 +43,482 +43,483 +43,485 +43,486 +43,499 +43,501 +43,503 +43,504 +43,506 +43,507 +43,515 +43,520 +43,523 +43,527 +43,533 +43,539 +43,545 +43,558 +43,568 +43,571 +43,577 +43,586 +43,590 +43,595 +43,597 +43,601 +43,602 +43,618 +43,621 +43,622 +43,623 +43,635 +43,637 +43,639 +43,642 +43,644 +43,645 +43,646 +43,660 +43,669 +43,675 +43,681 +43,683 +43,684 +43,691 +43,698 +43,701 +43,702 +43,707 +43,710 +43,717 +43,720 +43,721 +43,727 +43,730 +43,736 +43,737 +43,738 +43,740 +43,741 +43,748 +43,760 +43,764 +43,768 +43,773 +43,775 +43,784 +43,791 +43,794 +43,797 +43,807 +43,809 +43,811 +43,821 +43,826 +43,829 +43,831 +43,836 +43,837 +43,839 +43,847 +43,861 +43,862 +43,870 +43,880 +43,882 +43,905 +43,923 +43,934 +43,950 +43,961 +43,964 +43,965 +43,968 +43,971 +43,972 +43,978 +43,989 +43,990 +43,997 +43,999 +43,1014 +43,1017 +43,1029 +43,1033 +43,1037 +43,1038 +43,1040 +43,1044 +43,1045 +43,1052 +43,1053 +43,1059 +43,1061 +43,1064 +43,1069 +43,1076 +43,1079 +43,1087 +43,1092 +43,1096 +43,1098 +43,1100 +43,1101 +43,1102 +43,1103 +43,1105 +43,1119 +43,1120 +43,1125 +43,1126 +43,1130 +43,1134 +43,1136 +43,1139 +43,1141 +43,1147 +43,1149 +43,1154 +43,1158 +43,1159 +43,1167 +43,1169 +43,1171 +43,1178 +43,1183 +43,1199 +43,1200 +43,1203 +43,1210 +43,1217 +43,1223 +43,1226 +43,1227 +43,1229 +43,1235 +43,1236 +43,1238 +43,1240 +43,1243 +43,1251 +43,1253 +43,1255 +43,1256 +43,1260 +43,1261 +43,1267 +43,1272 +43,1274 +43,1278 +43,1279 +43,1285 +43,1289 +43,1291 +43,1294 +43,1305 +43,1326 +43,1332 +43,1351 +43,1352 +43,1353 +43,1360 +43,1374 +43,1381 +43,1387 +43,1390 +43,1391 +43,1399 +43,1401 +43,1403 +43,1407 +43,1410 +43,1428 +43,1429 +43,1438 +43,1447 +43,1455 +43,1462 +43,1468 +43,1469 +43,1472 +43,1473 +43,1475 +43,1476 +43,1485 +43,1490 +43,1491 +43,1496 +43,1497 +43,1503 +43,1504 +43,1512 +43,1516 +43,1523 +43,1526 +43,1531 +43,1532 +43,1534 +43,1535 +43,1550 +43,1552 +43,1573 +43,1574 +43,1576 +43,1578 +43,1583 +43,1584 +43,1588 +43,1598 +43,1602 +43,1620 +43,1625 +43,1632 +43,1636 +43,1641 +43,1642 +43,1654 +43,1658 +43,1663 +43,1664 +43,1682 +43,1684 +43,1685 +43,1686 +43,1690 +43,1696 +43,1699 +43,1708 +43,1709 +43,1712 +43,1713 +43,1715 +43,1723 +43,1726 +43,1733 +43,1738 +43,1751 +43,1755 +43,1757 +43,1758 +43,1762 +43,1766 +43,1770 +43,1773 +43,1777 +43,1781 +43,1782 +43,1784 +43,1786 +43,1789 +43,1791 +43,1792 +43,1803 +43,1804 +43,1805 +43,1810 +43,1812 +43,1825 +43,1828 +43,1830 +43,1832 +43,1840 +43,1846 +43,1848 +43,1853 +43,1864 +43,1871 +43,1874 +43,1881 +43,1888 +43,1891 +43,1897 +43,1907 +43,1908 +43,1909 +43,1926 +43,1928 +43,1929 +43,1930 +43,1933 +43,1938 +43,1944 +43,1949 +43,1951 +43,1952 +43,1956 +43,1959 +43,1965 +43,1972 +43,1974 +43,1976 +43,1979 +43,1984 +43,1986 +43,1987 +43,1988 +43,1993 +43,2006 +43,2009 +43,2020 +43,2022 +43,2024 +43,2030 +43,2031 +43,2034 +43,2047 +43,2051 +43,2072 +43,2080 +43,2084 +43,2089 +43,2095 +43,2100 +43,2112 +43,2116 +43,2123 +43,2126 +43,2135 +43,2141 +43,2145 +43,2152 +43,2154 +43,2156 +43,2160 +43,2164 +43,2168 +43,2170 +43,2179 +43,2183 +43,2187 +43,2188 +43,2195 +43,2197 +43,2205 +43,2207 +43,2210 +43,2212 +43,2217 +43,2219 +43,2221 +43,2222 +43,2235 +43,2236 +43,2244 +43,2254 +43,2256 +43,2258 +43,2260 +43,2261 +43,2263 +43,2266 +43,2269 +43,2270 +43,2276 +43,2277 +43,2287 +43,2295 +43,2301 +43,2308 +43,2310 +43,2319 +43,2326 +43,2329 +43,2331 +43,2342 +43,2345 +43,2348 +43,2356 +43,2375 +43,2386 +43,2389 +43,2402 +43,2407 +43,2414 +43,2418 +43,2419 +43,2420 +43,2424 +43,2429 +43,2430 +43,2433 +43,2437 +43,2440 +43,2441 +43,2442 +43,2452 +43,2457 +43,2459 +43,2460 +43,2463 +43,2469 +43,2470 +43,2471 +43,2473 +43,2479 +43,2486 +43,2489 +43,2491 +43,2495 +43,2498 +43,2502 +43,2503 +43,2504 +43,2506 +43,2511 +43,2522 +43,2537 +43,2545 +43,2547 +43,2554 +43,2561 +43,2568 +43,2569 +43,2577 +43,2592 +43,2594 +43,2600 +43,2605 +43,2610 +43,2611 +43,2613 +43,2616 +43,2623 +43,2633 +43,2635 +43,2637 +43,2639 +43,2642 +43,2646 +43,2649 +43,2651 +43,2652 +43,2654 +43,2656 +43,2666 +43,2668 +43,2674 +43,2677 +43,2678 +43,2682 +43,2689 +43,2690 +43,2691 +43,2705 +43,2709 +43,2710 +43,2715 +43,2716 +43,2719 +43,2727 +43,2728 +43,2732 +43,2740 +43,2743 +43,2746 +43,2750 +43,2768 +43,2776 +43,2781 +43,2783 +43,2789 +43,2796 +43,2811 +43,2812 +43,2816 +43,2818 +43,2822 +43,2828 +43,2830 +43,2831 +43,2833 +43,2841 +43,2852 +43,2854 +43,2858 +43,2864 +43,2866 +43,2870 +43,2873 +43,2881 +43,2891 +43,2894 +43,2898 +43,2899 +43,2902 +43,2903 +43,2905 +43,2908 +43,2910 +43,2911 +43,2916 +43,2922 +43,2926 +43,2932 +43,2933 +43,2943 +43,2954 +43,2960 +43,2962 +43,2964 +43,2968 +43,2970 +43,2976 +43,2984 +43,2985 +43,2988 +43,2993 +43,2994 +43,2995 +43,2997 +43,2999 +43,3000 +82,6 +82,15 +82,18 +82,21 +82,34 +82,37 +82,39 +82,40 +82,46 +82,52 +82,57 +82,65 +82,72 +82,74 +82,78 +82,86 +82,87 +82,92 +82,97 +82,98 +82,104 +82,115 +82,116 +82,117 +82,118 +82,119 +82,126 +82,127 +82,128 +82,135 +82,136 +82,143 +82,158 +82,164 +82,166 +82,170 +82,181 +82,183 +82,193 +82,200 +82,217 +82,221 +82,223 +82,226 +82,230 +82,236 +82,240 +82,243 +82,249 +82,258 +82,264 +82,266 +82,270 +82,272 +82,273 +82,280 +82,282 +82,283 +82,284 +82,292 +82,293 +82,300 +82,302 +82,303 +82,307 +82,309 +82,316 +82,317 +82,323 +82,325 +82,332 +82,342 +82,344 +82,350 +82,351 +82,361 +82,364 +82,371 +82,374 +82,380 +82,383 +82,385 +82,390 +82,395 +82,396 +82,400 +82,406 +82,409 +82,412 +82,420 +82,439 +82,444 +82,449 +82,452 +82,458 +82,460 +82,465 +82,472 +82,484 +82,487 +82,491 +82,492 +82,498 +82,500 +82,502 +82,514 +82,521 +82,526 +82,530 +82,532 +82,535 +82,536 +82,540 +82,551 +82,552 +82,553 +82,561 +82,563 +82,564 +82,567 +82,572 +82,576 +82,583 +82,596 +82,610 +82,625 +82,626 +82,633 +82,638 +82,647 +82,650 +82,656 +82,674 +82,682 +82,685 +82,686 +82,687 +82,688 +82,693 +82,704 +82,706 +82,708 +82,713 +82,715 +82,716 +82,719 +82,723 +82,725 +82,728 +82,739 +82,743 +82,744 +82,750 +82,755 +82,767 +82,769 +82,770 +82,774 +82,776 +82,785 +82,787 +82,801 +82,803 +82,804 +82,810 +82,814 +82,816 +82,823 +82,827 +82,835 +82,838 +82,842 +82,843 +82,846 +82,849 +82,853 +82,856 +82,857 +82,858 +82,859 +82,860 +82,873 +82,877 +82,885 +82,889 +82,893 +82,894 +82,896 +82,898 +82,899 +82,903 +82,904 +82,907 +82,913 +82,915 +82,916 +82,922 +82,925 +82,945 +82,948 +82,951 +82,956 +82,959 +82,960 +82,963 +82,970 +82,982 +82,986 +82,992 +82,998 +82,1001 +82,1009 +82,1011 +82,1023 +82,1026 +82,1042 +82,1043 +82,1048 +82,1062 +82,1065 +82,1073 +82,1074 +82,1080 +82,1086 +82,1091 +82,1106 +82,1114 +82,1117 +82,1124 +82,1129 +82,1131 +82,1140 +82,1150 +82,1151 +82,1162 +82,1164 +82,1175 +82,1176 +82,1179 +82,1180 +82,1181 +82,1184 +82,1194 +82,1195 +82,1201 +82,1204 +82,1205 +82,1209 +82,1212 +82,1214 +82,1222 +82,1224 +82,1233 +82,1257 +82,1263 +82,1270 +82,1273 +82,1276 +82,1297 +82,1308 +82,1311 +82,1316 +82,1317 +82,1328 +82,1330 +82,1331 +82,1335 +82,1337 +82,1345 +82,1350 +82,1356 +82,1357 +82,1363 +82,1368 +82,1373 +82,1376 +82,1377 +82,1382 +82,1383 +82,1384 +82,1404 +82,1406 +82,1408 +82,1411 +82,1415 +82,1421 +82,1430 +82,1441 +82,1444 +82,1445 +82,1449 +82,1450 +82,1453 +82,1460 +82,1466 +82,1470 +82,1481 +82,1486 +82,1492 +82,1494 +82,1499 +82,1509 +82,1510 +82,1513 +82,1518 +82,1522 +82,1538 +82,1540 +82,1541 +82,1543 +82,1551 +82,1555 +82,1559 +82,1560 +82,1564 +82,1566 +82,1569 +82,1580 +82,1586 +82,1587 +82,1590 +82,1591 +82,1595 +82,1610 +82,1614 +82,1616 +82,1617 +82,1621 +82,1622 +82,1631 +82,1633 +82,1639 +82,1643 +82,1644 +82,1648 +82,1649 +82,1662 +82,1668 +82,1678 +82,1692 +82,1695 +82,1698 +82,1701 +82,1710 +82,1725 +82,1734 +82,1736 +82,1753 +82,1754 +82,1767 +82,1774 +82,1778 +82,1780 +82,1785 +82,1799 +82,1801 +82,1806 +82,1808 +82,1809 +82,1811 +82,1815 +82,1818 +82,1819 +82,1820 +82,1821 +82,1823 +82,1826 +82,1838 +82,1841 +82,1842 +82,1845 +82,1852 +82,1854 +82,1859 +82,1861 +82,1863 +82,1867 +82,1872 +82,1878 +82,1886 +82,1887 +82,1889 +82,1895 +82,1899 +82,1900 +82,1911 +82,1918 +82,1919 +82,1923 +82,1935 +82,1943 +82,1947 +82,1953 +82,1954 +82,1962 +82,1964 +82,1969 +82,1973 +82,1975 +82,1977 +82,1980 +82,1982 +82,1989 +82,1991 +82,1995 +82,1997 +82,1999 +82,2001 +82,2015 +82,2016 +82,2025 +82,2037 +82,2038 +82,2041 +82,2043 +82,2057 +82,2064 +82,2073 +82,2075 +82,2081 +82,2087 +82,2094 +82,2101 +82,2105 +82,2109 +82,2110 +82,2111 +82,2113 +82,2121 +82,2129 +82,2131 +82,2133 +82,2140 +82,2142 +82,2147 +82,2148 +82,2159 +82,2173 +82,2177 +82,2190 +82,2193 +82,2196 +82,2200 +82,2201 +82,2202 +82,2213 +82,2216 +82,2220 +82,2224 +82,2232 +82,2240 +82,2245 +82,2247 +82,2249 +82,2257 +82,2272 +82,2275 +82,2280 +82,2281 +82,2283 +82,2285 +82,2286 +82,2288 +82,2290 +82,2293 +82,2297 +82,2304 +82,2306 +82,2307 +82,2311 +82,2314 +82,2320 +82,2338 +82,2339 +82,2340 +82,2341 +82,2347 +82,2354 +82,2361 +82,2363 +82,2364 +82,2365 +82,2368 +82,2379 +82,2382 +82,2391 +82,2392 +82,2393 +82,2406 +82,2409 +82,2410 +82,2413 +82,2435 +82,2444 +82,2453 +82,2456 +82,2467 +82,2472 +82,2483 +82,2493 +82,2497 +82,2500 +82,2505 +82,2508 +82,2513 +82,2525 +82,2526 +82,2529 +82,2530 +82,2532 +82,2535 +82,2540 +82,2541 +82,2544 +82,2548 +82,2551 +82,2556 +82,2558 +82,2560 +82,2562 +82,2563 +82,2572 +82,2574 +82,2575 +82,2576 +82,2582 +82,2591 +82,2593 +82,2601 +82,2617 +82,2627 +82,2629 +82,2630 +82,2631 +82,2632 +82,2634 +82,2636 +82,2638 +82,2657 +82,2661 +82,2669 +82,2671 +82,2676 +82,2679 +82,2692 +82,2694 +82,2696 +82,2701 +82,2708 +82,2711 +82,2713 +82,2722 +82,2723 +82,2726 +82,2730 +82,2759 +82,2764 +82,2769 +82,2773 +82,2777 +82,2780 +82,2785 +82,2788 +82,2790 +82,2791 +82,2794 +82,2800 +82,2805 +82,2813 +82,2817 +82,2819 +82,2823 +82,2829 +82,2834 +82,2838 +82,2839 +82,2845 +82,2848 +82,2849 +82,2857 +82,2860 +82,2861 +82,2869 +82,2876 +82,2877 +82,2878 +82,2880 +82,2883 +82,2889 +82,2900 +82,2904 +82,2923 +82,2924 +82,2928 +82,2935 +82,2936 +82,2942 +82,2945 +82,2946 +82,2947 +82,2956 +82,2957 +82,2959 +82,2963 +82,2978 +82,2979 +82,2982 +82,2983 +82,2989 +101,2 +101,12 +101,14 +101,17 +101,24 +101,25 +101,38 +101,41 +101,54 +101,56 +101,58 +101,61 +101,62 +101,67 +101,73 +101,75 +101,76 +101,79 +101,81 +101,84 +101,89 +101,96 +101,99 +101,101 +101,107 +101,108 +101,111 +101,123 +101,124 +101,129 +101,130 +101,137 +101,144 +101,147 +101,148 +101,149 +101,150 +101,152 +101,157 +101,160 +101,168 +101,172 +101,174 +101,176 +101,178 +101,186 +101,190 +101,194 +101,203 +101,207 +101,208 +101,218 +101,228 +101,237 +101,239 +101,246 +101,248 +101,250 +101,251 +101,252 +101,263 +101,265 +101,278 +101,279 +101,288 +101,290 +101,294 +101,295 +101,296 +101,297 +101,298 +101,301 +101,304 +101,310 +101,311 +101,313 +101,315 +101,320 +101,328 +101,334 +101,341 +101,346 +101,355 +101,358 +101,379 +101,384 +101,389 +101,392 +101,408 +101,414 +101,416 +101,421 +101,423 +101,429 +101,431 +101,435 +101,441 +101,448 +101,453 +101,461 +101,462 +101,466 +101,473 +101,477 +101,479 +101,490 +101,494 +101,495 +101,497 +101,508 +101,509 +101,512 +101,517 +101,519 +101,524 +101,525 +101,531 +101,542 +101,546 +101,559 +101,560 +101,566 +101,573 +101,581 +101,591 +101,592 +101,593 +101,594 +101,599 +101,600 +101,604 +101,607 +101,612 +101,614 +101,616 +101,628 +101,631 +101,640 +101,651 +101,653 +101,658 +101,665 +101,666 +101,692 +101,696 +101,697 +101,699 +101,700 +101,709 +101,718 +101,729 +101,731 +101,733 +101,734 +101,746 +101,749 +101,752 +101,753 +101,761 +101,763 +101,765 +101,766 +101,772 +101,777 +101,778 +101,788 +101,790 +101,792 +101,793 +101,798 +101,799 +101,808 +101,813 +101,819 +101,822 +101,824 +101,830 +101,845 +101,850 +101,852 +101,854 +101,855 +101,863 +101,868 +101,871 +101,872 +101,874 +101,876 +101,878 +101,883 +101,890 +101,892 +101,895 +101,906 +101,909 +101,912 +101,914 +101,928 +101,929 +101,930 +101,946 +101,949 +101,953 +101,954 +101,955 +101,979 +101,983 +101,984 +101,996 +101,1005 +101,1008 +101,1019 +101,1025 +101,1035 +101,1046 +101,1050 +101,1051 +101,1054 +101,1058 +101,1060 +101,1063 +101,1066 +101,1068 +101,1072 +101,1078 +101,1081 +101,1082 +101,1085 +101,1097 +101,1112 +101,1118 +101,1122 +101,1146 +101,1148 +101,1152 +101,1156 +101,1161 +101,1166 +101,1168 +101,1170 +101,1173 +101,1174 +101,1177 +101,1190 +101,1193 +101,1197 +101,1198 +101,1207 +101,1208 +101,1218 +101,1219 +101,1220 +101,1234 +101,1239 +101,1241 +101,1242 +101,1246 +101,1247 +101,1254 +101,1259 +101,1268 +101,1269 +101,1275 +101,1277 +101,1281 +101,1282 +101,1286 +101,1287 +101,1292 +101,1293 +101,1295 +101,1296 +101,1298 +101,1302 +101,1304 +101,1312 +101,1313 +101,1315 +101,1318 +101,1322 +101,1323 +101,1336 +101,1338 +101,1346 +101,1349 +101,1364 +101,1375 +101,1379 +101,1392 +101,1393 +101,1394 +101,1402 +101,1417 +101,1420 +101,1422 +101,1431 +101,1433 +101,1435 +101,1439 +101,1446 +101,1457 +101,1461 +101,1463 +101,1471 +101,1479 +101,1482 +101,1498 +101,1500 +101,1501 +101,1502 +101,1511 +101,1517 +101,1519 +101,1521 +101,1524 +101,1525 +101,1527 +101,1533 +101,1536 +101,1537 +101,1544 +101,1547 +101,1558 +101,1562 +101,1565 +101,1567 +101,1570 +101,1572 +101,1579 +101,1593 +101,1599 +101,1601 +101,1603 +101,1606 +101,1607 +101,1611 +101,1615 +101,1635 +101,1638 +101,1640 +101,1645 +101,1646 +101,1647 +101,1653 +101,1655 +101,1661 +101,1666 +101,1670 +101,1671 +101,1672 +101,1677 +101,1683 +101,1689 +101,1691 +101,1700 +101,1703 +101,1722 +101,1728 +101,1729 +101,1730 +101,1731 +101,1739 +101,1743 +101,1745 +101,1746 +101,1747 +101,1750 +101,1759 +101,1761 +101,1763 +101,1764 +101,1765 +101,1768 +101,1775 +101,1802 +101,1814 +101,1824 +101,1827 +101,1837 +101,1857 +101,1858 +101,1860 +101,1868 +101,1873 +101,1875 +101,1877 +101,1880 +101,1884 +101,1892 +101,1894 +101,1901 +101,1905 +101,1906 +101,1910 +101,1916 +101,1917 +101,1920 +101,1921 +101,1922 +101,1927 +101,1931 +101,1939 +101,1945 +101,1950 +101,1957 +101,1960 +101,1966 +101,2000 +101,2005 +101,2008 +101,2011 +101,2019 +101,2028 +101,2029 +101,2032 +101,2035 +101,2039 +101,2042 +101,2045 +101,2048 +101,2049 +101,2050 +101,2053 +101,2054 +101,2056 +101,2058 +101,2060 +101,2063 +101,2066 +101,2067 +101,2069 +101,2070 +101,2071 +101,2074 +101,2077 +101,2078 +101,2079 +101,2085 +101,2090 +101,2097 +101,2117 +101,2119 +101,2122 +101,2127 +101,2130 +101,2150 +101,2157 +101,2158 +101,2176 +101,2186 +101,2198 +101,2199 +101,2203 +101,2208 +101,2211 +101,2215 +101,2218 +101,2225 +101,2227 +101,2233 +101,2242 +101,2243 +101,2253 +101,2255 +101,2259 +101,2262 +101,2271 +101,2278 +101,2298 +101,2302 +101,2315 +101,2316 +101,2323 +101,2350 +101,2351 +101,2353 +101,2355 +101,2359 +101,2366 +101,2371 +101,2374 +101,2378 +101,2381 +101,2385 +101,2395 +101,2397 +101,2400 +101,2401 +101,2403 +101,2411 +101,2422 +101,2425 +101,2432 +101,2434 +101,2447 +101,2448 +101,2451 +101,2454 +101,2455 +101,2461 +101,2462 +101,2466 +101,2468 +101,2474 +101,2475 +101,2480 +101,2484 +101,2485 +101,2487 +101,2488 +101,2492 +101,2496 +101,2501 +101,2509 +101,2514 +101,2517 +101,2520 +101,2527 +101,2542 +101,2549 +101,2552 +101,2553 +101,2559 +101,2564 +101,2565 +101,2573 +101,2578 +101,2583 +101,2588 +101,2590 +101,2599 +101,2603 +101,2604 +101,2609 +101,2615 +101,2620 +101,2641 +101,2644 +101,2648 +101,2655 +101,2659 +101,2663 +101,2670 +101,2672 +101,2673 +101,2675 +101,2680 +101,2685 +101,2686 +101,2687 +101,2699 +101,2703 +101,2712 +101,2724 +101,2736 +101,2737 +101,2739 +101,2741 +101,2749 +101,2757 +101,2758 +101,2760 +101,2762 +101,2763 +101,2765 +101,2775 +101,2778 +101,2779 +101,2784 +101,2786 +101,2787 +101,2798 +101,2799 +101,2803 +101,2804 +101,2807 +101,2814 +101,2820 +101,2840 +101,2843 +101,2850 +101,2867 +101,2871 +101,2874 +101,2886 +101,2887 +101,2892 +101,2893 +101,2895 +101,2901 +101,2912 +101,2918 +101,2919 +101,2929 +101,2938 +101,2941 +101,2948 +101,2949 +101,2952 +101,2953 +101,2958 +101,2965 +101,2966 +101,2969 +101,2986 +101,2987 +101,2990 +101,2991 +101,2996 +116,2 +116,12 +116,14 +116,17 +116,24 +116,25 +116,38 +116,41 +116,54 +116,56 +116,58 +116,61 +116,62 +116,67 +116,73 +116,75 +116,76 +116,79 +116,81 +116,84 +116,89 +116,96 +116,99 +116,101 +116,107 +116,108 +116,111 +116,123 +116,124 +116,129 +116,130 +116,137 +116,144 +116,147 +116,148 +116,149 +116,150 +116,152 +116,157 +116,160 +116,168 +116,172 +116,174 +116,176 +116,178 +116,186 +116,190 +116,194 +116,203 +116,207 +116,208 +116,218 +116,228 +116,237 +116,239 +116,246 +116,248 +116,250 +116,251 +116,252 +116,263 +116,265 +116,278 +116,279 +116,288 +116,290 +116,294 +116,295 +116,296 +116,297 +116,298 +116,301 +116,304 +116,310 +116,311 +116,313 +116,315 +116,320 +116,328 +116,334 +116,341 +116,346 +116,355 +116,358 +116,379 +116,384 +116,389 +116,392 +116,408 +116,414 +116,416 +116,421 +116,423 +116,429 +116,431 +116,435 +116,441 +116,448 +116,453 +116,461 +116,462 +116,466 +116,473 +116,477 +116,479 +116,490 +116,494 +116,495 +116,497 +116,508 +116,509 +116,512 +116,517 +116,519 +116,524 +116,525 +116,531 +116,542 +116,546 +116,559 +116,560 +116,566 +116,573 +116,581 +116,591 +116,592 +116,593 +116,594 +116,599 +116,600 +116,604 +116,607 +116,612 +116,614 +116,616 +116,628 +116,631 +116,640 +116,651 +116,653 +116,658 +116,665 +116,666 +116,692 +116,696 +116,697 +116,699 +116,700 +116,709 +116,718 +116,729 +116,731 +116,733 +116,734 +116,746 +116,749 +116,752 +116,753 +116,761 +116,763 +116,765 +116,766 +116,772 +116,777 +116,778 +116,788 +116,790 +116,792 +116,793 +116,798 +116,799 +116,808 +116,813 +116,819 +116,822 +116,824 +116,830 +116,845 +116,850 +116,852 +116,854 +116,855 +116,863 +116,868 +116,871 +116,872 +116,874 +116,876 +116,878 +116,883 +116,890 +116,892 +116,895 +116,906 +116,909 +116,912 +116,914 +116,928 +116,929 +116,930 +116,946 +116,949 +116,953 +116,954 +116,955 +116,979 +116,983 +116,984 +116,996 +116,1005 +116,1008 +116,1019 +116,1025 +116,1035 +116,1046 +116,1050 +116,1051 +116,1054 +116,1058 +116,1060 +116,1063 +116,1066 +116,1068 +116,1072 +116,1078 +116,1081 +116,1082 +116,1085 +116,1097 +116,1112 +116,1118 +116,1122 +116,1146 +116,1148 +116,1152 +116,1156 +116,1161 +116,1166 +116,1168 +116,1170 +116,1173 +116,1174 +116,1177 +116,1190 +116,1193 +116,1197 +116,1198 +116,1207 +116,1208 +116,1218 +116,1219 +116,1220 +116,1234 +116,1239 +116,1241 +116,1242 +116,1246 +116,1247 +116,1254 +116,1259 +116,1268 +116,1269 +116,1275 +116,1277 +116,1281 +116,1282 +116,1286 +116,1287 +116,1292 +116,1293 +116,1295 +116,1296 +116,1298 +116,1302 +116,1304 +116,1312 +116,1313 +116,1315 +116,1318 +116,1322 +116,1323 +116,1336 +116,1338 +116,1346 +116,1349 +116,1364 +116,1375 +116,1379 +116,1392 +116,1393 +116,1394 +116,1402 +116,1417 +116,1420 +116,1422 +116,1431 +116,1433 +116,1435 +116,1439 +116,1446 +116,1457 +116,1461 +116,1463 +116,1471 +116,1479 +116,1482 +116,1498 +116,1500 +116,1501 +116,1502 +116,1511 +116,1517 +116,1519 +116,1521 +116,1524 +116,1525 +116,1527 +116,1533 +116,1536 +116,1537 +116,1544 +116,1547 +116,1558 +116,1562 +116,1565 +116,1567 +116,1570 +116,1572 +116,1579 +116,1593 +116,1599 +116,1601 +116,1603 +116,1606 +116,1607 +116,1611 +116,1615 +116,1635 +116,1638 +116,1640 +116,1645 +116,1646 +116,1647 +116,1653 +116,1655 +116,1661 +116,1666 +116,1670 +116,1671 +116,1672 +116,1677 +116,1683 +116,1689 +116,1691 +116,1700 +116,1703 +116,1722 +116,1728 +116,1729 +116,1730 +116,1731 +116,1739 +116,1743 +116,1745 +116,1746 +116,1747 +116,1750 +116,1759 +116,1761 +116,1763 +116,1764 +116,1765 +116,1768 +116,1775 +116,1802 +116,1814 +116,1824 +116,1827 +116,1837 +116,1857 +116,1858 +116,1860 +116,1868 +116,1873 +116,1875 +116,1877 +116,1880 +116,1884 +116,1892 +116,1894 +116,1901 +116,1905 +116,1906 +116,1910 +116,1916 +116,1917 +116,1920 +116,1921 +116,1922 +116,1927 +116,1931 +116,1939 +116,1945 +116,1950 +116,1957 +116,1960 +116,1966 +116,2000 +116,2005 +116,2008 +116,2011 +116,2019 +116,2028 +116,2029 +116,2032 +116,2035 +116,2039 +116,2042 +116,2045 +116,2048 +116,2049 +116,2050 +116,2053 +116,2054 +116,2056 +116,2058 +116,2060 +116,2063 +116,2066 +116,2067 +116,2069 +116,2070 +116,2071 +116,2074 +116,2077 +116,2078 +116,2079 +116,2085 +116,2090 +116,2097 +116,2117 +116,2119 +116,2122 +116,2127 +116,2130 +116,2150 +116,2157 +116,2158 +116,2176 +116,2186 +116,2198 +116,2199 +116,2203 +116,2208 +116,2211 +116,2215 +116,2218 +116,2225 +116,2227 +116,2233 +116,2242 +116,2243 +116,2253 +116,2255 +116,2259 +116,2262 +116,2271 +116,2278 +116,2298 +116,2302 +116,2315 +116,2316 +116,2323 +116,2350 +116,2351 +116,2353 +116,2355 +116,2359 +116,2366 +116,2371 +116,2374 +116,2378 +116,2381 +116,2385 +116,2395 +116,2397 +116,2400 +116,2401 +116,2403 +116,2411 +116,2422 +116,2425 +116,2432 +116,2434 +116,2447 +116,2448 +116,2451 +116,2454 +116,2455 +116,2461 +116,2462 +116,2466 +116,2468 +116,2474 +116,2475 +116,2480 +116,2484 +116,2485 +116,2487 +116,2488 +116,2492 +116,2496 +116,2501 +116,2509 +116,2514 +116,2517 +116,2520 +116,2527 +116,2542 +116,2549 +116,2552 +116,2553 +116,2559 +116,2564 +116,2565 +116,2573 +116,2578 +116,2583 +116,2588 +116,2590 +116,2599 +116,2603 +116,2604 +116,2609 +116,2615 +116,2620 +116,2641 +116,2644 +116,2648 +116,2655 +116,2659 +116,2663 +116,2670 +116,2672 +116,2673 +116,2675 +116,2680 +116,2685 +116,2686 +116,2687 +116,2699 +116,2703 +116,2712 +116,2724 +116,2736 +116,2737 +116,2739 +116,2741 +116,2749 +116,2757 +116,2758 +116,2760 +116,2762 +116,2763 +116,2765 +116,2775 +116,2778 +116,2779 +116,2784 +116,2786 +116,2787 +116,2798 +116,2799 +116,2803 +116,2804 +116,2807 +116,2814 +116,2820 +116,2840 +116,2843 +116,2850 +116,2867 +116,2871 +116,2874 +116,2886 +116,2887 +116,2892 +116,2893 +116,2895 +116,2901 +116,2912 +116,2918 +116,2919 +116,2929 +116,2938 +116,2941 +116,2948 +116,2949 +116,2952 +116,2953 +116,2958 +116,2965 +116,2966 +116,2969 +116,2986 +116,2987 +116,2990 +116,2991 +116,2996 +131,2 +131,12 +131,14 +131,17 +131,24 +131,25 +131,38 +131,41 +131,54 +131,56 +131,58 +131,61 +131,62 +131,67 +131,73 +131,75 +131,76 +131,79 +131,81 +131,84 +131,89 +131,96 +131,99 +131,101 +131,107 +131,108 +131,111 +131,123 +131,124 +131,129 +131,130 +131,137 +131,144 +131,147 +131,148 +131,149 +131,150 +131,152 +131,157 +131,160 +131,168 +131,172 +131,174 +131,176 +131,178 +131,186 +131,190 +131,194 +131,203 +131,207 +131,208 +131,218 +131,228 +131,237 +131,239 +131,246 +131,248 +131,250 +131,251 +131,252 +131,263 +131,265 +131,278 +131,279 +131,288 +131,290 +131,294 +131,295 +131,296 +131,297 +131,298 +131,301 +131,304 +131,310 +131,311 +131,313 +131,315 +131,320 +131,328 +131,334 +131,341 +131,346 +131,355 +131,358 +131,379 +131,384 +131,389 +131,392 +131,408 +131,414 +131,416 +131,421 +131,423 +131,429 +131,431 +131,435 +131,441 +131,448 +131,453 +131,461 +131,462 +131,466 +131,473 +131,477 +131,479 +131,490 +131,494 +131,495 +131,497 +131,508 +131,509 +131,512 +131,517 +131,519 +131,524 +131,525 +131,531 +131,542 +131,546 +131,559 +131,560 +131,566 +131,573 +131,581 +131,591 +131,592 +131,593 +131,594 +131,599 +131,600 +131,604 +131,607 +131,612 +131,614 +131,616 +131,628 +131,631 +131,640 +131,651 +131,653 +131,658 +131,665 +131,666 +131,692 +131,696 +131,697 +131,699 +131,700 +131,709 +131,718 +131,729 +131,731 +131,733 +131,734 +131,746 +131,749 +131,752 +131,753 +131,761 +131,763 +131,765 +131,766 +131,772 +131,777 +131,778 +131,788 +131,790 +131,792 +131,793 +131,798 +131,799 +131,808 +131,813 +131,819 +131,822 +131,824 +131,830 +131,845 +131,850 +131,852 +131,854 +131,855 +131,863 +131,868 +131,871 +131,872 +131,874 +131,876 +131,878 +131,883 +131,890 +131,892 +131,895 +131,906 +131,909 +131,912 +131,914 +131,928 +131,929 +131,930 +131,946 +131,949 +131,953 +131,954 +131,955 +131,979 +131,983 +131,984 +131,996 +131,1005 +131,1008 +131,1019 +131,1025 +131,1035 +131,1046 +131,1050 +131,1051 +131,1054 +131,1058 +131,1060 +131,1063 +131,1066 +131,1068 +131,1072 +131,1078 +131,1081 +131,1082 +131,1085 +131,1097 +131,1112 +131,1118 +131,1122 +131,1146 +131,1148 +131,1152 +131,1156 +131,1161 +131,1166 +131,1168 +131,1170 +131,1173 +131,1174 +131,1177 +131,1190 +131,1193 +131,1197 +131,1198 +131,1207 +131,1208 +131,1218 +131,1219 +131,1220 +131,1234 +131,1239 +131,1241 +131,1242 +131,1246 +131,1247 +131,1254 +131,1259 +131,1268 +131,1269 +131,1275 +131,1277 +131,1281 +131,1282 +131,1286 +131,1287 +131,1292 +131,1293 +131,1295 +131,1296 +131,1298 +131,1302 +131,1304 +131,1312 +131,1313 +131,1315 +131,1318 +131,1322 +131,1323 +131,1336 +131,1338 +131,1346 +131,1349 +131,1364 +131,1375 +131,1379 +131,1392 +131,1393 +131,1394 +131,1402 +131,1417 +131,1420 +131,1422 +131,1431 +131,1433 +131,1435 +131,1439 +131,1446 +131,1457 +131,1461 +131,1463 +131,1471 +131,1479 +131,1482 +131,1498 +131,1500 +131,1501 +131,1502 +131,1511 +131,1517 +131,1519 +131,1521 +131,1524 +131,1525 +131,1527 +131,1533 +131,1536 +131,1537 +131,1544 +131,1547 +131,1558 +131,1562 +131,1565 +131,1567 +131,1570 +131,1572 +131,1579 +131,1593 +131,1599 +131,1601 +131,1603 +131,1606 +131,1607 +131,1611 +131,1615 +131,1635 +131,1638 +131,1640 +131,1645 +131,1646 +131,1647 +131,1653 +131,1655 +131,1661 +131,1666 +131,1670 +131,1671 +131,1672 +131,1677 +131,1683 +131,1689 +131,1691 +131,1700 +131,1703 +131,1722 +131,1728 +131,1729 +131,1730 +131,1731 +131,1739 +131,1743 +131,1745 +131,1746 +131,1747 +131,1750 +131,1759 +131,1761 +131,1763 +131,1764 +131,1765 +131,1768 +131,1775 +131,1802 +131,1814 +131,1824 +131,1827 +131,1837 +131,1857 +131,1858 +131,1860 +131,1868 +131,1873 +131,1875 +131,1877 +131,1880 +131,1884 +131,1892 +131,1894 +131,1901 +131,1905 +131,1906 +131,1910 +131,1916 +131,1917 +131,1920 +131,1921 +131,1922 +131,1927 +131,1931 +131,1939 +131,1945 +131,1950 +131,1957 +131,1960 +131,1966 +131,2000 +131,2005 +131,2008 +131,2011 +131,2019 +131,2028 +131,2029 +131,2032 +131,2035 +131,2039 +131,2042 +131,2045 +131,2048 +131,2049 +131,2050 +131,2053 +131,2054 +131,2056 +131,2058 +131,2060 +131,2063 +131,2066 +131,2067 +131,2069 +131,2070 +131,2071 +131,2074 +131,2077 +131,2078 +131,2079 +131,2085 +131,2090 +131,2097 +131,2117 +131,2119 +131,2122 +131,2127 +131,2130 +131,2150 +131,2157 +131,2158 +131,2176 +131,2186 +131,2198 +131,2199 +131,2203 +131,2208 +131,2211 +131,2215 +131,2218 +131,2225 +131,2227 +131,2233 +131,2242 +131,2243 +131,2253 +131,2255 +131,2259 +131,2262 +131,2271 +131,2278 +131,2298 +131,2302 +131,2315 +131,2316 +131,2323 +131,2350 +131,2351 +131,2353 +131,2355 +131,2359 +131,2366 +131,2371 +131,2374 +131,2378 +131,2381 +131,2385 +131,2395 +131,2397 +131,2400 +131,2401 +131,2403 +131,2411 +131,2422 +131,2425 +131,2432 +131,2434 +131,2447 +131,2448 +131,2451 +131,2454 +131,2455 +131,2461 +131,2462 +131,2466 +131,2468 +131,2474 +131,2475 +131,2480 +131,2484 +131,2485 +131,2487 +131,2488 +131,2492 +131,2496 +131,2501 +131,2509 +131,2514 +131,2517 +131,2520 +131,2527 +131,2542 +131,2549 +131,2552 +131,2553 +131,2559 +131,2564 +131,2565 +131,2573 +131,2578 +131,2583 +131,2588 +131,2590 +131,2599 +131,2603 +131,2604 +131,2609 +131,2615 +131,2620 +131,2641 +131,2644 +131,2648 +131,2655 +131,2659 +131,2663 +131,2670 +131,2672 +131,2673 +131,2675 +131,2680 +131,2685 +131,2686 +131,2687 +131,2699 +131,2703 +131,2712 +131,2724 +131,2736 +131,2737 +131,2739 +131,2741 +131,2749 +131,2757 +131,2758 +131,2760 +131,2762 +131,2763 +131,2765 +131,2775 +131,2778 +131,2779 +131,2784 +131,2786 +131,2787 +131,2798 +131,2799 +131,2803 +131,2804 +131,2807 +131,2814 +131,2820 +131,2840 +131,2843 +131,2850 +131,2867 +131,2871 +131,2874 +131,2886 +131,2887 +131,2892 +131,2893 +131,2895 +131,2901 +131,2912 +131,2918 +131,2919 +131,2929 +131,2938 +131,2941 +131,2948 +131,2949 +131,2952 +131,2953 +131,2958 +131,2965 +131,2966 +131,2969 +131,2986 +131,2987 +131,2990 +131,2991 +131,2996 +150,1 +150,4 +150,5 +150,10 +150,27 +150,28 +150,29 +150,32 +150,47 +150,49 +150,51 +150,53 +150,59 +150,60 +150,63 +150,66 +150,68 +150,69 +150,71 +150,83 +150,88 +150,90 +150,93 +150,94 +150,95 +150,100 +150,102 +150,106 +150,112 +150,131 +150,132 +150,133 +150,134 +150,140 +150,142 +150,153 +150,155 +150,156 +150,159 +150,163 +150,165 +150,169 +150,177 +150,179 +150,182 +150,184 +150,185 +150,189 +150,191 +150,197 +150,198 +150,201 +150,209 +150,210 +150,211 +150,214 +150,215 +150,216 +150,224 +150,231 +150,232 +150,238 +150,241 +150,242 +150,244 +150,271 +150,281 +150,285 +150,291 +150,299 +150,306 +150,319 +150,329 +150,330 +150,331 +150,336 +150,337 +150,345 +150,360 +150,362 +150,363 +150,366 +150,367 +150,372 +150,376 +150,387 +150,388 +150,393 +150,397 +150,398 +150,399 +150,401 +150,402 +150,407 +150,418 +150,419 +150,432 +150,436 +150,437 +150,440 +150,445 +150,447 +150,450 +150,455 +150,463 +150,468 +150,471 +150,475 +150,480 +150,482 +150,483 +150,485 +150,486 +150,499 +150,501 +150,503 +150,504 +150,506 +150,507 +150,515 +150,520 +150,523 +150,527 +150,533 +150,539 +150,545 +150,558 +150,568 +150,571 +150,577 +150,586 +150,590 +150,595 +150,597 +150,601 +150,602 +150,618 +150,621 +150,622 +150,623 +150,635 +150,637 +150,639 +150,642 +150,644 +150,645 +150,646 +150,660 +150,669 +150,675 +150,681 +150,683 +150,684 +150,691 +150,698 +150,701 +150,702 +150,707 +150,710 +150,717 +150,720 +150,721 +150,727 +150,730 +150,736 +150,737 +150,738 +150,740 +150,741 +150,748 +150,760 +150,764 +150,768 +150,773 +150,775 +150,784 +150,791 +150,794 +150,797 +150,807 +150,809 +150,811 +150,821 +150,826 +150,829 +150,831 +150,836 +150,837 +150,839 +150,847 +150,861 +150,862 +150,870 +150,880 +150,882 +150,905 +150,923 +150,934 +150,950 +150,961 +150,964 +150,965 +150,968 +150,971 +150,972 +150,978 +150,989 +150,990 +150,997 +150,999 +150,1014 +150,1017 +150,1029 +150,1033 +150,1037 +150,1038 +150,1040 +150,1044 +150,1045 +150,1052 +150,1053 +150,1059 +150,1061 +150,1064 +150,1069 +150,1076 +150,1079 +150,1087 +150,1092 +150,1096 +150,1098 +150,1100 +150,1101 +150,1102 +150,1103 +150,1105 +150,1119 +150,1120 +150,1125 +150,1126 +150,1130 +150,1134 +150,1136 +150,1139 +150,1141 +150,1147 +150,1149 +150,1154 +150,1158 +150,1159 +150,1167 +150,1169 +150,1171 +150,1178 +150,1183 +150,1199 +150,1200 +150,1203 +150,1210 +150,1217 +150,1223 +150,1226 +150,1227 +150,1229 +150,1235 +150,1236 +150,1238 +150,1240 +150,1243 +150,1251 +150,1253 +150,1255 +150,1256 +150,1260 +150,1261 +150,1267 +150,1272 +150,1274 +150,1278 +150,1279 +150,1285 +150,1289 +150,1291 +150,1294 +150,1305 +150,1326 +150,1332 +150,1351 +150,1352 +150,1353 +150,1360 +150,1374 +150,1381 +150,1387 +150,1390 +150,1391 +150,1399 +150,1401 +150,1403 +150,1407 +150,1410 +150,1428 +150,1429 +150,1438 +150,1447 +150,1455 +150,1462 +150,1468 +150,1469 +150,1472 +150,1473 +150,1475 +150,1476 +150,1485 +150,1490 +150,1491 +150,1496 +150,1497 +150,1503 +150,1504 +150,1512 +150,1516 +150,1523 +150,1526 +150,1531 +150,1532 +150,1534 +150,1535 +150,1550 +150,1552 +150,1573 +150,1574 +150,1576 +150,1578 +150,1583 +150,1584 +150,1588 +150,1598 +150,1602 +150,1620 +150,1625 +150,1632 +150,1636 +150,1641 +150,1642 +150,1654 +150,1658 +150,1663 +150,1664 +150,1682 +150,1684 +150,1685 +150,1686 +150,1690 +150,1696 +150,1699 +150,1708 +150,1709 +150,1712 +150,1713 +150,1715 +150,1723 +150,1726 +150,1733 +150,1738 +150,1751 +150,1755 +150,1757 +150,1758 +150,1762 +150,1766 +150,1770 +150,1773 +150,1777 +150,1781 +150,1782 +150,1784 +150,1786 +150,1789 +150,1791 +150,1792 +150,1803 +150,1804 +150,1805 +150,1810 +150,1812 +150,1825 +150,1828 +150,1830 +150,1832 +150,1840 +150,1846 +150,1848 +150,1853 +150,1864 +150,1871 +150,1874 +150,1881 +150,1888 +150,1891 +150,1897 +150,1907 +150,1908 +150,1909 +150,1926 +150,1928 +150,1929 +150,1930 +150,1933 +150,1938 +150,1944 +150,1949 +150,1951 +150,1952 +150,1956 +150,1959 +150,1965 +150,1972 +150,1974 +150,1976 +150,1979 +150,1984 +150,1986 +150,1987 +150,1988 +150,1993 +150,2006 +150,2009 +150,2020 +150,2022 +150,2024 +150,2030 +150,2031 +150,2034 +150,2047 +150,2051 +150,2072 +150,2080 +150,2084 +150,2089 +150,2095 +150,2100 +150,2112 +150,2116 +150,2123 +150,2126 +150,2135 +150,2141 +150,2145 +150,2152 +150,2154 +150,2156 +150,2160 +150,2164 +150,2168 +150,2170 +150,2179 +150,2183 +150,2187 +150,2188 +150,2195 +150,2197 +150,2205 +150,2207 +150,2210 +150,2212 +150,2217 +150,2219 +150,2221 +150,2222 +150,2235 +150,2236 +150,2244 +150,2254 +150,2256 +150,2258 +150,2260 +150,2261 +150,2263 +150,2266 +150,2269 +150,2270 +150,2276 +150,2277 +150,2287 +150,2295 +150,2301 +150,2308 +150,2310 +150,2319 +150,2326 +150,2329 +150,2331 +150,2342 +150,2345 +150,2348 +150,2356 +150,2375 +150,2386 +150,2389 +150,2402 +150,2407 +150,2414 +150,2418 +150,2419 +150,2420 +150,2424 +150,2429 +150,2430 +150,2433 +150,2437 +150,2440 +150,2441 +150,2442 +150,2452 +150,2457 +150,2459 +150,2460 +150,2463 +150,2469 +150,2470 +150,2471 +150,2473 +150,2479 +150,2486 +150,2489 +150,2491 +150,2495 +150,2498 +150,2502 +150,2503 +150,2504 +150,2506 +150,2511 +150,2522 +150,2537 +150,2545 +150,2547 +150,2554 +150,2561 +150,2568 +150,2569 +150,2577 +150,2592 +150,2594 +150,2600 +150,2605 +150,2610 +150,2611 +150,2613 +150,2616 +150,2623 +150,2633 +150,2635 +150,2637 +150,2639 +150,2642 +150,2646 +150,2649 +150,2651 +150,2652 +150,2654 +150,2656 +150,2666 +150,2668 +150,2674 +150,2677 +150,2678 +150,2682 +150,2689 +150,2690 +150,2691 +150,2705 +150,2709 +150,2710 +150,2715 +150,2716 +150,2719 +150,2727 +150,2728 +150,2732 +150,2740 +150,2743 +150,2746 +150,2750 +150,2768 +150,2776 +150,2781 +150,2783 +150,2789 +150,2796 +150,2811 +150,2812 +150,2816 +150,2818 +150,2822 +150,2828 +150,2830 +150,2831 +150,2833 +150,2841 +150,2852 +150,2854 +150,2858 +150,2864 +150,2866 +150,2870 +150,2873 +150,2881 +150,2891 +150,2894 +150,2898 +150,2899 +150,2902 +150,2903 +150,2905 +150,2908 +150,2910 +150,2911 +150,2916 +150,2922 +150,2926 +150,2932 +150,2933 +150,2943 +150,2954 +150,2960 +150,2962 +150,2964 +150,2968 +150,2970 +150,2976 +150,2984 +150,2985 +150,2988 +150,2993 +150,2994 +150,2995 +150,2997 +150,2999 +150,3000 +248,1 +248,4 +248,5 +248,10 +248,27 +248,28 +248,29 +248,32 +248,47 +248,49 +248,51 +248,53 +248,59 +248,60 +248,63 +248,66 +248,68 +248,69 +248,71 +248,83 +248,88 +248,90 +248,93 +248,94 +248,95 +248,100 +248,102 +248,106 +248,112 +248,131 +248,132 +248,133 +248,134 +248,140 +248,142 +248,153 +248,155 +248,156 +248,159 +248,163 +248,165 +248,169 +248,177 +248,179 +248,182 +248,184 +248,185 +248,189 +248,191 +248,197 +248,198 +248,201 +248,209 +248,210 +248,211 +248,214 +248,215 +248,216 +248,224 +248,231 +248,232 +248,238 +248,241 +248,242 +248,244 +248,271 +248,281 +248,285 +248,291 +248,299 +248,306 +248,319 +248,329 +248,330 +248,331 +248,336 +248,337 +248,345 +248,360 +248,362 +248,363 +248,366 +248,367 +248,372 +248,376 +248,387 +248,388 +248,393 +248,397 +248,398 +248,399 +248,401 +248,402 +248,407 +248,418 +248,419 +248,432 +248,436 +248,437 +248,440 +248,445 +248,447 +248,450 +248,455 +248,463 +248,468 +248,471 +248,475 +248,480 +248,482 +248,483 +248,485 +248,486 +248,499 +248,501 +248,503 +248,504 +248,506 +248,507 +248,515 +248,520 +248,523 +248,527 +248,533 +248,539 +248,545 +248,558 +248,568 +248,571 +248,577 +248,586 +248,590 +248,595 +248,597 +248,601 +248,602 +248,618 +248,621 +248,622 +248,623 +248,635 +248,637 +248,639 +248,642 +248,644 +248,645 +248,646 +248,660 +248,669 +248,675 +248,681 +248,683 +248,684 +248,691 +248,698 +248,701 +248,702 +248,707 +248,710 +248,717 +248,720 +248,721 +248,727 +248,730 +248,736 +248,737 +248,738 +248,740 +248,741 +248,748 +248,760 +248,764 +248,768 +248,773 +248,775 +248,784 +248,791 +248,794 +248,797 +248,807 +248,809 +248,811 +248,821 +248,826 +248,829 +248,831 +248,836 +248,837 +248,839 +248,847 +248,861 +248,862 +248,870 +248,880 +248,882 +248,905 +248,923 +248,934 +248,950 +248,961 +248,964 +248,965 +248,968 +248,971 +248,972 +248,978 +248,989 +248,990 +248,997 +248,999 +248,1014 +248,1017 +248,1029 +248,1033 +248,1037 +248,1038 +248,1040 +248,1044 +248,1045 +248,1052 +248,1053 +248,1059 +248,1061 +248,1064 +248,1069 +248,1076 +248,1079 +248,1087 +248,1092 +248,1096 +248,1098 +248,1100 +248,1101 +248,1102 +248,1103 +248,1105 +248,1119 +248,1120 +248,1125 +248,1126 +248,1130 +248,1134 +248,1136 +248,1139 +248,1141 +248,1147 +248,1149 +248,1154 +248,1158 +248,1159 +248,1167 +248,1169 +248,1171 +248,1178 +248,1183 +248,1199 +248,1200 +248,1203 +248,1210 +248,1217 +248,1223 +248,1226 +248,1227 +248,1229 +248,1235 +248,1236 +248,1238 +248,1240 +248,1243 +248,1251 +248,1253 +248,1255 +248,1256 +248,1260 +248,1261 +248,1267 +248,1272 +248,1274 +248,1278 +248,1279 +248,1285 +248,1289 +248,1291 +248,1294 +248,1305 +248,1326 +248,1332 +248,1351 +248,1352 +248,1353 +248,1360 +248,1374 +248,1381 +248,1387 +248,1390 +248,1391 +248,1399 +248,1401 +248,1403 +248,1407 +248,1410 +248,1428 +248,1429 +248,1438 +248,1447 +248,1455 +248,1462 +248,1468 +248,1469 +248,1472 +248,1473 +248,1475 +248,1476 +248,1485 +248,1490 +248,1491 +248,1496 +248,1497 +248,1503 +248,1504 +248,1512 +248,1516 +248,1523 +248,1526 +248,1531 +248,1532 +248,1534 +248,1535 +248,1550 +248,1552 +248,1573 +248,1574 +248,1576 +248,1578 +248,1583 +248,1584 +248,1588 +248,1598 +248,1602 +248,1620 +248,1625 +248,1632 +248,1636 +248,1641 +248,1642 +248,1654 +248,1658 +248,1663 +248,1664 +248,1682 +248,1684 +248,1685 +248,1686 +248,1690 +248,1696 +248,1699 +248,1708 +248,1709 +248,1712 +248,1713 +248,1715 +248,1723 +248,1726 +248,1733 +248,1738 +248,1751 +248,1755 +248,1757 +248,1758 +248,1762 +248,1766 +248,1770 +248,1773 +248,1777 +248,1781 +248,1782 +248,1784 +248,1786 +248,1789 +248,1791 +248,1792 +248,1803 +248,1804 +248,1805 +248,1810 +248,1812 +248,1825 +248,1828 +248,1830 +248,1832 +248,1840 +248,1846 +248,1848 +248,1853 +248,1864 +248,1871 +248,1874 +248,1881 +248,1888 +248,1891 +248,1897 +248,1907 +248,1908 +248,1909 +248,1926 +248,1928 +248,1929 +248,1930 +248,1933 +248,1938 +248,1944 +248,1949 +248,1951 +248,1952 +248,1956 +248,1959 +248,1965 +248,1972 +248,1974 +248,1976 +248,1979 +248,1984 +248,1986 +248,1987 +248,1988 +248,1993 +248,2006 +248,2009 +248,2020 +248,2022 +248,2024 +248,2030 +248,2031 +248,2034 +248,2047 +248,2051 +248,2072 +248,2080 +248,2084 +248,2089 +248,2095 +248,2100 +248,2112 +248,2116 +248,2123 +248,2126 +248,2135 +248,2141 +248,2145 +248,2152 +248,2154 +248,2156 +248,2160 +248,2164 +248,2168 +248,2170 +248,2179 +248,2183 +248,2187 +248,2188 +248,2195 +248,2197 +248,2205 +248,2207 +248,2210 +248,2212 +248,2217 +248,2219 +248,2221 +248,2222 +248,2235 +248,2236 +248,2244 +248,2254 +248,2256 +248,2258 +248,2260 +248,2261 +248,2263 +248,2266 +248,2269 +248,2270 +248,2276 +248,2277 +248,2287 +248,2295 +248,2301 +248,2308 +248,2310 +248,2319 +248,2326 +248,2329 +248,2331 +248,2342 +248,2345 +248,2348 +248,2356 +248,2375 +248,2386 +248,2389 +248,2402 +248,2407 +248,2414 +248,2418 +248,2419 +248,2420 +248,2424 +248,2429 +248,2430 +248,2433 +248,2437 +248,2440 +248,2441 +248,2442 +248,2452 +248,2457 +248,2459 +248,2460 +248,2463 +248,2469 +248,2470 +248,2471 +248,2473 +248,2479 +248,2486 +248,2489 +248,2491 +248,2495 +248,2498 +248,2502 +248,2503 +248,2504 +248,2506 +248,2511 +248,2522 +248,2537 +248,2545 +248,2547 +248,2554 +248,2561 +248,2568 +248,2569 +248,2577 +248,2592 +248,2594 +248,2600 +248,2605 +248,2610 +248,2611 +248,2613 +248,2616 +248,2623 +248,2633 +248,2635 +248,2637 +248,2639 +248,2642 +248,2646 +248,2649 +248,2651 +248,2652 +248,2654 +248,2656 +248,2666 +248,2668 +248,2674 +248,2677 +248,2678 +248,2682 +248,2689 +248,2690 +248,2691 +248,2705 +248,2709 +248,2710 +248,2715 +248,2716 +248,2719 +248,2727 +248,2728 +248,2732 +248,2740 +248,2743 +248,2746 +248,2750 +248,2768 +248,2776 +248,2781 +248,2783 +248,2789 +248,2796 +248,2811 +248,2812 +248,2816 +248,2818 +248,2822 +248,2828 +248,2830 +248,2831 +248,2833 +248,2841 +248,2852 +248,2854 +248,2858 +248,2864 +248,2866 +248,2870 +248,2873 +248,2881 +248,2891 +248,2894 +248,2898 +248,2899 +248,2902 +248,2903 +248,2905 +248,2908 +248,2910 +248,2911 +248,2916 +248,2922 +248,2926 +248,2932 +248,2933 +248,2943 +248,2954 +248,2960 +248,2962 +248,2964 +248,2968 +248,2970 +248,2976 +248,2984 +248,2985 +248,2988 +248,2993 +248,2994 +248,2995 +248,2997 +248,2999 +248,3000 +285,7 +285,8 +285,9 +285,11 +285,26 +285,30 +285,35 +285,50 +285,55 +285,77 +285,80 +285,82 +285,103 +285,105 +285,109 +285,113 +285,125 +285,139 +285,146 +285,151 +285,154 +285,161 +285,167 +285,171 +285,175 +285,187 +285,192 +285,195 +285,196 +285,199 +285,202 +285,205 +285,206 +285,212 +285,213 +285,219 +285,225 +285,233 +285,235 +285,253 +285,254 +285,257 +285,259 +285,261 +285,269 +285,275 +285,277 +285,287 +285,289 +285,312 +285,318 +285,321 +285,322 +285,324 +285,335 +285,339 +285,349 +285,354 +285,356 +285,357 +285,359 +285,365 +285,373 +285,375 +285,381 +285,382 +285,391 +285,404 +285,405 +285,410 +285,411 +285,413 +285,422 +285,425 +285,427 +285,428 +285,433 +285,434 +285,438 +285,442 +285,443 +285,451 +285,456 +285,459 +285,467 +285,469 +285,478 +285,488 +285,496 +285,505 +285,511 +285,513 +285,522 +285,528 +285,529 +285,538 +285,541 +285,544 +285,547 +285,549 +285,557 +285,565 +285,569 +285,574 +285,575 +285,578 +285,579 +285,580 +285,582 +285,584 +285,587 +285,588 +285,589 +285,598 +285,606 +285,609 +285,613 +285,615 +285,619 +285,620 +285,627 +285,632 +285,636 +285,643 +285,648 +285,654 +285,655 +285,657 +285,659 +285,661 +285,662 +285,663 +285,667 +285,671 +285,672 +285,676 +285,677 +285,678 +285,680 +285,694 +285,712 +285,714 +285,722 +285,724 +285,726 +285,732 +285,742 +285,745 +285,751 +285,754 +285,759 +285,762 +285,771 +285,779 +285,780 +285,782 +285,796 +285,812 +285,815 +285,828 +285,832 +285,834 +285,840 +285,841 +285,844 +285,848 +285,851 +285,864 +285,865 +285,866 +285,867 +285,869 +285,875 +285,879 +285,881 +285,884 +285,887 +285,888 +285,897 +285,900 +285,901 +285,902 +285,910 +285,918 +285,919 +285,926 +285,927 +285,931 +285,932 +285,933 +285,936 +285,937 +285,938 +285,940 +285,941 +285,942 +285,944 +285,947 +285,957 +285,958 +285,969 +285,976 +285,985 +285,987 +285,988 +285,993 +285,994 +285,1000 +285,1003 +285,1007 +285,1012 +285,1020 +285,1021 +285,1027 +285,1028 +285,1030 +285,1034 +285,1036 +285,1039 +285,1041 +285,1055 +285,1057 +285,1070 +285,1075 +285,1077 +285,1083 +285,1090 +285,1093 +285,1094 +285,1099 +285,1107 +285,1108 +285,1109 +285,1111 +285,1116 +285,1123 +285,1127 +285,1128 +285,1133 +285,1135 +285,1137 +285,1138 +285,1143 +285,1144 +285,1153 +285,1157 +285,1182 +285,1185 +285,1196 +285,1206 +285,1211 +285,1216 +285,1225 +285,1228 +285,1230 +285,1237 +285,1244 +285,1245 +285,1248 +285,1250 +285,1252 +285,1258 +285,1265 +285,1271 +285,1284 +285,1288 +285,1290 +285,1300 +285,1301 +285,1307 +285,1309 +285,1310 +285,1314 +285,1321 +285,1324 +285,1333 +285,1339 +285,1340 +285,1341 +285,1343 +285,1354 +285,1362 +285,1365 +285,1367 +285,1369 +285,1370 +285,1371 +285,1378 +285,1380 +285,1385 +285,1400 +285,1412 +285,1414 +285,1416 +285,1419 +285,1423 +285,1424 +285,1425 +285,1426 +285,1427 +285,1432 +285,1434 +285,1436 +285,1437 +285,1448 +285,1451 +285,1452 +285,1454 +285,1456 +285,1459 +285,1465 +285,1474 +285,1480 +285,1483 +285,1484 +285,1489 +285,1495 +285,1505 +285,1507 +285,1508 +285,1520 +285,1528 +285,1529 +285,1539 +285,1542 +285,1545 +285,1546 +285,1548 +285,1557 +285,1563 +285,1582 +285,1585 +285,1589 +285,1592 +285,1596 +285,1608 +285,1612 +285,1613 +285,1618 +285,1619 +285,1623 +285,1624 +285,1626 +285,1628 +285,1650 +285,1652 +285,1657 +285,1659 +285,1665 +285,1667 +285,1673 +285,1674 +285,1675 +285,1676 +285,1680 +285,1681 +285,1694 +285,1702 +285,1707 +285,1711 +285,1716 +285,1718 +285,1719 +285,1720 +285,1735 +285,1741 +285,1744 +285,1756 +285,1760 +285,1769 +285,1772 +285,1776 +285,1783 +285,1796 +285,1797 +285,1798 +285,1800 +285,1813 +285,1817 +285,1822 +285,1829 +285,1831 +285,1835 +285,1836 +285,1839 +285,1844 +285,1851 +285,1862 +285,1865 +285,1866 +285,1870 +285,1879 +285,1883 +285,1890 +285,1893 +285,1896 +285,1902 +285,1903 +285,1913 +285,1925 +285,1934 +285,1936 +285,1937 +285,1948 +285,1955 +285,1961 +285,1963 +285,1970 +285,1978 +285,1981 +285,1983 +285,1990 +285,1992 +285,1994 +285,1998 +285,2007 +285,2010 +285,2012 +285,2013 +285,2014 +285,2017 +285,2018 +285,2023 +285,2033 +285,2036 +285,2044 +285,2055 +285,2059 +285,2062 +285,2065 +285,2068 +285,2076 +285,2088 +285,2092 +285,2096 +285,2098 +285,2102 +285,2103 +285,2107 +285,2114 +285,2120 +285,2124 +285,2125 +285,2128 +285,2132 +285,2134 +285,2143 +285,2146 +285,2149 +285,2153 +285,2155 +285,2161 +285,2166 +285,2175 +285,2178 +285,2180 +285,2181 +285,2182 +285,2184 +285,2185 +285,2189 +285,2192 +285,2194 +285,2206 +285,2209 +285,2214 +285,2223 +285,2226 +285,2230 +285,2231 +285,2234 +285,2246 +285,2250 +285,2264 +285,2267 +285,2268 +285,2292 +285,2294 +285,2299 +285,2322 +285,2327 +285,2330 +285,2334 +285,2336 +285,2337 +285,2349 +285,2352 +285,2358 +285,2360 +285,2369 +285,2372 +285,2388 +285,2390 +285,2404 +285,2408 +285,2412 +285,2416 +285,2426 +285,2428 +285,2431 +285,2439 +285,2443 +285,2445 +285,2446 +285,2449 +285,2450 +285,2464 +285,2482 +285,2490 +285,2494 +285,2507 +285,2518 +285,2519 +285,2524 +285,2531 +285,2533 +285,2534 +285,2538 +285,2539 +285,2543 +285,2550 +285,2566 +285,2567 +285,2570 +285,2571 +285,2585 +285,2587 +285,2589 +285,2596 +285,2602 +285,2606 +285,2607 +285,2612 +285,2614 +285,2618 +285,2621 +285,2624 +285,2643 +285,2653 +285,2658 +285,2662 +285,2664 +285,2681 +285,2684 +285,2693 +285,2695 +285,2697 +285,2702 +285,2714 +285,2718 +285,2720 +285,2725 +285,2744 +285,2751 +285,2752 +285,2753 +285,2755 +285,2766 +285,2767 +285,2771 +285,2774 +285,2782 +285,2792 +285,2793 +285,2795 +285,2797 +285,2801 +285,2806 +285,2810 +285,2815 +285,2824 +285,2825 +285,2826 +285,2832 +285,2837 +285,2844 +285,2846 +285,2851 +285,2853 +285,2855 +285,2856 +285,2863 +285,2872 +285,2882 +285,2885 +285,2888 +285,2890 +285,2915 +285,2917 +285,2920 +285,2925 +285,2927 +285,2931 +285,2940 +285,2944 +285,2950 +285,2951 +285,2967 +285,2973 +285,2974 +285,2977 +285,2980 +285,2981 +285,2992 +358,1 +358,4 +358,5 +358,10 +358,27 +358,28 +358,29 +358,32 +358,47 +358,49 +358,51 +358,53 +358,59 +358,60 +358,63 +358,66 +358,68 +358,69 +358,71 +358,83 +358,88 +358,90 +358,93 +358,94 +358,95 +358,100 +358,102 +358,106 +358,112 +358,131 +358,132 +358,133 +358,134 +358,140 +358,142 +358,153 +358,155 +358,156 +358,159 +358,163 +358,165 +358,169 +358,177 +358,179 +358,182 +358,184 +358,185 +358,189 +358,191 +358,197 +358,198 +358,201 +358,209 +358,210 +358,211 +358,214 +358,215 +358,216 +358,224 +358,231 +358,232 +358,238 +358,241 +358,242 +358,244 +358,271 +358,281 +358,285 +358,291 +358,299 +358,306 +358,319 +358,329 +358,330 +358,331 +358,336 +358,337 +358,345 +358,360 +358,362 +358,363 +358,366 +358,367 +358,372 +358,376 +358,387 +358,388 +358,393 +358,397 +358,398 +358,399 +358,401 +358,402 +358,407 +358,418 +358,419 +358,432 +358,436 +358,437 +358,440 +358,445 +358,447 +358,450 +358,455 +358,463 +358,468 +358,471 +358,475 +358,480 +358,482 +358,483 +358,485 +358,486 +358,499 +358,501 +358,503 +358,504 +358,506 +358,507 +358,515 +358,520 +358,523 +358,527 +358,533 +358,539 +358,545 +358,558 +358,568 +358,571 +358,577 +358,586 +358,590 +358,595 +358,597 +358,601 +358,602 +358,618 +358,621 +358,622 +358,623 +358,635 +358,637 +358,639 +358,642 +358,644 +358,645 +358,646 +358,660 +358,669 +358,675 +358,681 +358,683 +358,684 +358,691 +358,698 +358,701 +358,702 +358,707 +358,710 +358,717 +358,720 +358,721 +358,727 +358,730 +358,736 +358,737 +358,738 +358,740 +358,741 +358,748 +358,760 +358,764 +358,768 +358,773 +358,775 +358,784 +358,791 +358,794 +358,797 +358,807 +358,809 +358,811 +358,821 +358,826 +358,829 +358,831 +358,836 +358,837 +358,839 +358,847 +358,861 +358,862 +358,870 +358,880 +358,882 +358,905 +358,923 +358,934 +358,950 +358,961 +358,964 +358,965 +358,968 +358,971 +358,972 +358,978 +358,989 +358,990 +358,997 +358,999 +358,1014 +358,1017 +358,1029 +358,1033 +358,1037 +358,1038 +358,1040 +358,1044 +358,1045 +358,1052 +358,1053 +358,1059 +358,1061 +358,1064 +358,1069 +358,1076 +358,1079 +358,1087 +358,1092 +358,1096 +358,1098 +358,1100 +358,1101 +358,1102 +358,1103 +358,1105 +358,1119 +358,1120 +358,1125 +358,1126 +358,1130 +358,1134 +358,1136 +358,1139 +358,1141 +358,1147 +358,1149 +358,1154 +358,1158 +358,1159 +358,1167 +358,1169 +358,1171 +358,1178 +358,1183 +358,1199 +358,1200 +358,1203 +358,1210 +358,1217 +358,1223 +358,1226 +358,1227 +358,1229 +358,1235 +358,1236 +358,1238 +358,1240 +358,1243 +358,1251 +358,1253 +358,1255 +358,1256 +358,1260 +358,1261 +358,1267 +358,1272 +358,1274 +358,1278 +358,1279 +358,1285 +358,1289 +358,1291 +358,1294 +358,1305 +358,1326 +358,1332 +358,1351 +358,1352 +358,1353 +358,1360 +358,1374 +358,1381 +358,1387 +358,1390 +358,1391 +358,1399 +358,1401 +358,1403 +358,1407 +358,1410 +358,1428 +358,1429 +358,1438 +358,1447 +358,1455 +358,1462 +358,1468 +358,1469 +358,1472 +358,1473 +358,1475 +358,1476 +358,1485 +358,1490 +358,1491 +358,1496 +358,1497 +358,1503 +358,1504 +358,1512 +358,1516 +358,1523 +358,1526 +358,1531 +358,1532 +358,1534 +358,1535 +358,1550 +358,1552 +358,1573 +358,1574 +358,1576 +358,1578 +358,1583 +358,1584 +358,1588 +358,1598 +358,1602 +358,1620 +358,1625 +358,1632 +358,1636 +358,1641 +358,1642 +358,1654 +358,1658 +358,1663 +358,1664 +358,1682 +358,1684 +358,1685 +358,1686 +358,1690 +358,1696 +358,1699 +358,1708 +358,1709 +358,1712 +358,1713 +358,1715 +358,1723 +358,1726 +358,1733 +358,1738 +358,1751 +358,1755 +358,1757 +358,1758 +358,1762 +358,1766 +358,1770 +358,1773 +358,1777 +358,1781 +358,1782 +358,1784 +358,1786 +358,1789 +358,1791 +358,1792 +358,1803 +358,1804 +358,1805 +358,1810 +358,1812 +358,1825 +358,1828 +358,1830 +358,1832 +358,1840 +358,1846 +358,1848 +358,1853 +358,1864 +358,1871 +358,1874 +358,1881 +358,1888 +358,1891 +358,1897 +358,1907 +358,1908 +358,1909 +358,1926 +358,1928 +358,1929 +358,1930 +358,1933 +358,1938 +358,1944 +358,1949 +358,1951 +358,1952 +358,1956 +358,1959 +358,1965 +358,1972 +358,1974 +358,1976 +358,1979 +358,1984 +358,1986 +358,1987 +358,1988 +358,1993 +358,2006 +358,2009 +358,2020 +358,2022 +358,2024 +358,2030 +358,2031 +358,2034 +358,2047 +358,2051 +358,2072 +358,2080 +358,2084 +358,2089 +358,2095 +358,2100 +358,2112 +358,2116 +358,2123 +358,2126 +358,2135 +358,2141 +358,2145 +358,2152 +358,2154 +358,2156 +358,2160 +358,2164 +358,2168 +358,2170 +358,2179 +358,2183 +358,2187 +358,2188 +358,2195 +358,2197 +358,2205 +358,2207 +358,2210 +358,2212 +358,2217 +358,2219 +358,2221 +358,2222 +358,2235 +358,2236 +358,2244 +358,2254 +358,2256 +358,2258 +358,2260 +358,2261 +358,2263 +358,2266 +358,2269 +358,2270 +358,2276 +358,2277 +358,2287 +358,2295 +358,2301 +358,2308 +358,2310 +358,2319 +358,2326 +358,2329 +358,2331 +358,2342 +358,2345 +358,2348 +358,2356 +358,2375 +358,2386 +358,2389 +358,2402 +358,2407 +358,2414 +358,2418 +358,2419 +358,2420 +358,2424 +358,2429 +358,2430 +358,2433 +358,2437 +358,2440 +358,2441 +358,2442 +358,2452 +358,2457 +358,2459 +358,2460 +358,2463 +358,2469 +358,2470 +358,2471 +358,2473 +358,2479 +358,2486 +358,2489 +358,2491 +358,2495 +358,2498 +358,2502 +358,2503 +358,2504 +358,2506 +358,2511 +358,2522 +358,2537 +358,2545 +358,2547 +358,2554 +358,2561 +358,2568 +358,2569 +358,2577 +358,2592 +358,2594 +358,2600 +358,2605 +358,2610 +358,2611 +358,2613 +358,2616 +358,2623 +358,2633 +358,2635 +358,2637 +358,2639 +358,2642 +358,2646 +358,2649 +358,2651 +358,2652 +358,2654 +358,2656 +358,2666 +358,2668 +358,2674 +358,2677 +358,2678 +358,2682 +358,2689 +358,2690 +358,2691 +358,2705 +358,2709 +358,2710 +358,2715 +358,2716 +358,2719 +358,2727 +358,2728 +358,2732 +358,2740 +358,2743 +358,2746 +358,2750 +358,2768 +358,2776 +358,2781 +358,2783 +358,2789 +358,2796 +358,2811 +358,2812 +358,2816 +358,2818 +358,2822 +358,2828 +358,2830 +358,2831 +358,2833 +358,2841 +358,2852 +358,2854 +358,2858 +358,2864 +358,2866 +358,2870 +358,2873 +358,2881 +358,2891 +358,2894 +358,2898 +358,2899 +358,2902 +358,2903 +358,2905 +358,2908 +358,2910 +358,2911 +358,2916 +358,2922 +358,2926 +358,2932 +358,2933 +358,2943 +358,2954 +358,2960 +358,2962 +358,2964 +358,2968 +358,2970 +358,2976 +358,2984 +358,2985 +358,2988 +358,2993 +358,2994 +358,2995 +358,2997 +358,2999 +358,3000 +372,3 +372,13 +372,16 +372,19 +372,20 +372,22 +372,23 +372,31 +372,33 +372,36 +372,42 +372,43 +372,44 +372,45 +372,48 +372,64 +372,70 +372,85 +372,91 +372,110 +372,114 +372,120 +372,121 +372,122 +372,138 +372,141 +372,145 +372,162 +372,173 +372,180 +372,188 +372,204 +372,220 +372,222 +372,227 +372,229 +372,234 +372,245 +372,247 +372,255 +372,256 +372,260 +372,262 +372,267 +372,268 +372,274 +372,276 +372,286 +372,305 +372,308 +372,314 +372,326 +372,327 +372,333 +372,338 +372,340 +372,343 +372,347 +372,348 +372,352 +372,353 +372,368 +372,369 +372,370 +372,377 +372,378 +372,386 +372,394 +372,403 +372,415 +372,417 +372,424 +372,426 +372,430 +372,446 +372,454 +372,457 +372,464 +372,470 +372,474 +372,476 +372,481 +372,489 +372,493 +372,510 +372,516 +372,518 +372,534 +372,537 +372,543 +372,548 +372,550 +372,554 +372,555 +372,556 +372,562 +372,570 +372,585 +372,603 +372,605 +372,608 +372,611 +372,617 +372,624 +372,629 +372,630 +372,634 +372,641 +372,649 +372,652 +372,664 +372,668 +372,670 +372,673 +372,679 +372,689 +372,690 +372,695 +372,703 +372,705 +372,711 +372,735 +372,747 +372,756 +372,757 +372,758 +372,781 +372,783 +372,786 +372,789 +372,795 +372,800 +372,802 +372,805 +372,806 +372,817 +372,818 +372,820 +372,825 +372,833 +372,886 +372,891 +372,908 +372,911 +372,917 +372,920 +372,921 +372,924 +372,935 +372,939 +372,943 +372,952 +372,962 +372,966 +372,967 +372,973 +372,974 +372,975 +372,977 +372,980 +372,981 +372,991 +372,995 +372,1002 +372,1004 +372,1006 +372,1010 +372,1013 +372,1015 +372,1016 +372,1018 +372,1022 +372,1024 +372,1031 +372,1032 +372,1047 +372,1049 +372,1056 +372,1067 +372,1071 +372,1084 +372,1088 +372,1089 +372,1095 +372,1104 +372,1110 +372,1113 +372,1115 +372,1121 +372,1132 +372,1142 +372,1145 +372,1155 +372,1160 +372,1163 +372,1165 +372,1172 +372,1186 +372,1187 +372,1188 +372,1189 +372,1191 +372,1192 +372,1202 +372,1213 +372,1215 +372,1221 +372,1231 +372,1232 +372,1249 +372,1262 +372,1264 +372,1266 +372,1280 +372,1283 +372,1299 +372,1303 +372,1306 +372,1319 +372,1320 +372,1325 +372,1327 +372,1329 +372,1334 +372,1342 +372,1344 +372,1347 +372,1348 +372,1355 +372,1358 +372,1359 +372,1361 +372,1366 +372,1372 +372,1386 +372,1388 +372,1389 +372,1395 +372,1396 +372,1397 +372,1398 +372,1405 +372,1409 +372,1413 +372,1418 +372,1440 +372,1442 +372,1443 +372,1458 +372,1464 +372,1467 +372,1477 +372,1478 +372,1487 +372,1488 +372,1493 +372,1506 +372,1514 +372,1515 +372,1530 +372,1549 +372,1553 +372,1554 +372,1556 +372,1561 +372,1568 +372,1571 +372,1575 +372,1577 +372,1581 +372,1594 +372,1597 +372,1600 +372,1604 +372,1605 +372,1609 +372,1627 +372,1629 +372,1630 +372,1634 +372,1637 +372,1651 +372,1656 +372,1660 +372,1669 +372,1679 +372,1687 +372,1688 +372,1693 +372,1697 +372,1704 +372,1705 +372,1706 +372,1714 +372,1717 +372,1721 +372,1724 +372,1727 +372,1732 +372,1737 +372,1740 +372,1742 +372,1748 +372,1749 +372,1752 +372,1771 +372,1779 +372,1787 +372,1788 +372,1790 +372,1793 +372,1794 +372,1795 +372,1807 +372,1816 +372,1833 +372,1834 +372,1843 +372,1847 +372,1849 +372,1850 +372,1855 +372,1856 +372,1869 +372,1876 +372,1882 +372,1885 +372,1898 +372,1904 +372,1912 +372,1914 +372,1915 +372,1924 +372,1932 +372,1940 +372,1941 +372,1942 +372,1946 +372,1958 +372,1967 +372,1968 +372,1971 +372,1985 +372,1996 +372,2002 +372,2003 +372,2004 +372,2021 +372,2026 +372,2027 +372,2040 +372,2046 +372,2052 +372,2061 +372,2082 +372,2083 +372,2086 +372,2091 +372,2093 +372,2099 +372,2104 +372,2106 +372,2108 +372,2115 +372,2118 +372,2136 +372,2137 +372,2138 +372,2139 +372,2144 +372,2151 +372,2162 +372,2163 +372,2165 +372,2167 +372,2169 +372,2171 +372,2172 +372,2174 +372,2191 +372,2204 +372,2228 +372,2229 +372,2237 +372,2238 +372,2239 +372,2241 +372,2248 +372,2251 +372,2252 +372,2265 +372,2273 +372,2274 +372,2279 +372,2282 +372,2284 +372,2289 +372,2291 +372,2296 +372,2300 +372,2303 +372,2305 +372,2309 +372,2312 +372,2313 +372,2317 +372,2318 +372,2321 +372,2324 +372,2325 +372,2328 +372,2332 +372,2333 +372,2335 +372,2343 +372,2344 +372,2346 +372,2357 +372,2362 +372,2367 +372,2370 +372,2373 +372,2376 +372,2377 +372,2380 +372,2383 +372,2384 +372,2387 +372,2394 +372,2396 +372,2398 +372,2399 +372,2405 +372,2415 +372,2417 +372,2421 +372,2423 +372,2427 +372,2436 +372,2438 +372,2458 +372,2465 +372,2476 +372,2477 +372,2478 +372,2481 +372,2499 +372,2510 +372,2512 +372,2515 +372,2516 +372,2521 +372,2523 +372,2528 +372,2536 +372,2546 +372,2555 +372,2557 +372,2579 +372,2580 +372,2581 +372,2584 +372,2586 +372,2595 +372,2597 +372,2598 +372,2608 +372,2619 +372,2622 +372,2625 +372,2626 +372,2628 +372,2640 +372,2645 +372,2647 +372,2650 +372,2660 +372,2665 +372,2667 +372,2683 +372,2688 +372,2698 +372,2700 +372,2704 +372,2706 +372,2707 +372,2717 +372,2721 +372,2729 +372,2731 +372,2733 +372,2734 +372,2735 +372,2738 +372,2742 +372,2745 +372,2747 +372,2748 +372,2754 +372,2756 +372,2761 +372,2770 +372,2772 +372,2802 +372,2808 +372,2809 +372,2821 +372,2827 +372,2835 +372,2836 +372,2842 +372,2847 +372,2859 +372,2862 +372,2865 +372,2868 +372,2875 +372,2879 +372,2884 +372,2896 +372,2897 +372,2906 +372,2907 +372,2909 +372,2913 +372,2914 +372,2921 +372,2930 +372,2934 +372,2937 +372,2939 +372,2955 +372,2961 +372,2971 +372,2972 +372,2975 +372,2998 +391,7 +391,8 +391,9 +391,11 +391,26 +391,30 +391,35 +391,50 +391,55 +391,77 +391,80 +391,82 +391,103 +391,105 +391,109 +391,113 +391,125 +391,139 +391,146 +391,151 +391,154 +391,161 +391,167 +391,171 +391,175 +391,187 +391,192 +391,195 +391,196 +391,199 +391,202 +391,205 +391,206 +391,212 +391,213 +391,219 +391,225 +391,233 +391,235 +391,253 +391,254 +391,257 +391,259 +391,261 +391,269 +391,275 +391,277 +391,287 +391,289 +391,312 +391,318 +391,321 +391,322 +391,324 +391,335 +391,339 +391,349 +391,354 +391,356 +391,357 +391,359 +391,365 +391,373 +391,375 +391,381 +391,382 +391,391 +391,404 +391,405 +391,410 +391,411 +391,413 +391,422 +391,425 +391,427 +391,428 +391,433 +391,434 +391,438 +391,442 +391,443 +391,451 +391,456 +391,459 +391,467 +391,469 +391,478 +391,488 +391,496 +391,505 +391,511 +391,513 +391,522 +391,528 +391,529 +391,538 +391,541 +391,544 +391,547 +391,549 +391,557 +391,565 +391,569 +391,574 +391,575 +391,578 +391,579 +391,580 +391,582 +391,584 +391,587 +391,588 +391,589 +391,598 +391,606 +391,609 +391,613 +391,615 +391,619 +391,620 +391,627 +391,632 +391,636 +391,643 +391,648 +391,654 +391,655 +391,657 +391,659 +391,661 +391,662 +391,663 +391,667 +391,671 +391,672 +391,676 +391,677 +391,678 +391,680 +391,694 +391,712 +391,714 +391,722 +391,724 +391,726 +391,732 +391,742 +391,745 +391,751 +391,754 +391,759 +391,762 +391,771 +391,779 +391,780 +391,782 +391,796 +391,812 +391,815 +391,828 +391,832 +391,834 +391,840 +391,841 +391,844 +391,848 +391,851 +391,864 +391,865 +391,866 +391,867 +391,869 +391,875 +391,879 +391,881 +391,884 +391,887 +391,888 +391,897 +391,900 +391,901 +391,902 +391,910 +391,918 +391,919 +391,926 +391,927 +391,931 +391,932 +391,933 +391,936 +391,937 +391,938 +391,940 +391,941 +391,942 +391,944 +391,947 +391,957 +391,958 +391,969 +391,976 +391,985 +391,987 +391,988 +391,993 +391,994 +391,1000 +391,1003 +391,1007 +391,1012 +391,1020 +391,1021 +391,1027 +391,1028 +391,1030 +391,1034 +391,1036 +391,1039 +391,1041 +391,1055 +391,1057 +391,1070 +391,1075 +391,1077 +391,1083 +391,1090 +391,1093 +391,1094 +391,1099 +391,1107 +391,1108 +391,1109 +391,1111 +391,1116 +391,1123 +391,1127 +391,1128 +391,1133 +391,1135 +391,1137 +391,1138 +391,1143 +391,1144 +391,1153 +391,1157 +391,1182 +391,1185 +391,1196 +391,1206 +391,1211 +391,1216 +391,1225 +391,1228 +391,1230 +391,1237 +391,1244 +391,1245 +391,1248 +391,1250 +391,1252 +391,1258 +391,1265 +391,1271 +391,1284 +391,1288 +391,1290 +391,1300 +391,1301 +391,1307 +391,1309 +391,1310 +391,1314 +391,1321 +391,1324 +391,1333 +391,1339 +391,1340 +391,1341 +391,1343 +391,1354 +391,1362 +391,1365 +391,1367 +391,1369 +391,1370 +391,1371 +391,1378 +391,1380 +391,1385 +391,1400 +391,1412 +391,1414 +391,1416 +391,1419 +391,1423 +391,1424 +391,1425 +391,1426 +391,1427 +391,1432 +391,1434 +391,1436 +391,1437 +391,1448 +391,1451 +391,1452 +391,1454 +391,1456 +391,1459 +391,1465 +391,1474 +391,1480 +391,1483 +391,1484 +391,1489 +391,1495 +391,1505 +391,1507 +391,1508 +391,1520 +391,1528 +391,1529 +391,1539 +391,1542 +391,1545 +391,1546 +391,1548 +391,1557 +391,1563 +391,1582 +391,1585 +391,1589 +391,1592 +391,1596 +391,1608 +391,1612 +391,1613 +391,1618 +391,1619 +391,1623 +391,1624 +391,1626 +391,1628 +391,1650 +391,1652 +391,1657 +391,1659 +391,1665 +391,1667 +391,1673 +391,1674 +391,1675 +391,1676 +391,1680 +391,1681 +391,1694 +391,1702 +391,1707 +391,1711 +391,1716 +391,1718 +391,1719 +391,1720 +391,1735 +391,1741 +391,1744 +391,1756 +391,1760 +391,1769 +391,1772 +391,1776 +391,1783 +391,1796 +391,1797 +391,1798 +391,1800 +391,1813 +391,1817 +391,1822 +391,1829 +391,1831 +391,1835 +391,1836 +391,1839 +391,1844 +391,1851 +391,1862 +391,1865 +391,1866 +391,1870 +391,1879 +391,1883 +391,1890 +391,1893 +391,1896 +391,1902 +391,1903 +391,1913 +391,1925 +391,1934 +391,1936 +391,1937 +391,1948 +391,1955 +391,1961 +391,1963 +391,1970 +391,1978 +391,1981 +391,1983 +391,1990 +391,1992 +391,1994 +391,1998 +391,2007 +391,2010 +391,2012 +391,2013 +391,2014 +391,2017 +391,2018 +391,2023 +391,2033 +391,2036 +391,2044 +391,2055 +391,2059 +391,2062 +391,2065 +391,2068 +391,2076 +391,2088 +391,2092 +391,2096 +391,2098 +391,2102 +391,2103 +391,2107 +391,2114 +391,2120 +391,2124 +391,2125 +391,2128 +391,2132 +391,2134 +391,2143 +391,2146 +391,2149 +391,2153 +391,2155 +391,2161 +391,2166 +391,2175 +391,2178 +391,2180 +391,2181 +391,2182 +391,2184 +391,2185 +391,2189 +391,2192 +391,2194 +391,2206 +391,2209 +391,2214 +391,2223 +391,2226 +391,2230 +391,2231 +391,2234 +391,2246 +391,2250 +391,2264 +391,2267 +391,2268 +391,2292 +391,2294 +391,2299 +391,2322 +391,2327 +391,2330 +391,2334 +391,2336 +391,2337 +391,2349 +391,2352 +391,2358 +391,2360 +391,2369 +391,2372 +391,2388 +391,2390 +391,2404 +391,2408 +391,2412 +391,2416 +391,2426 +391,2428 +391,2431 +391,2439 +391,2443 +391,2445 +391,2446 +391,2449 +391,2450 +391,2464 +391,2482 +391,2490 +391,2494 +391,2507 +391,2518 +391,2519 +391,2524 +391,2531 +391,2533 +391,2534 +391,2538 +391,2539 +391,2543 +391,2550 +391,2566 +391,2567 +391,2570 +391,2571 +391,2585 +391,2587 +391,2589 +391,2596 +391,2602 +391,2606 +391,2607 +391,2612 +391,2614 +391,2618 +391,2621 +391,2624 +391,2643 +391,2653 +391,2658 +391,2662 +391,2664 +391,2681 +391,2684 +391,2693 +391,2695 +391,2697 +391,2702 +391,2714 +391,2718 +391,2720 +391,2725 +391,2744 +391,2751 +391,2752 +391,2753 +391,2755 +391,2766 +391,2767 +391,2771 +391,2774 +391,2782 +391,2792 +391,2793 +391,2795 +391,2797 +391,2801 +391,2806 +391,2810 +391,2815 +391,2824 +391,2825 +391,2826 +391,2832 +391,2837 +391,2844 +391,2846 +391,2851 +391,2853 +391,2855 +391,2856 +391,2863 +391,2872 +391,2882 +391,2885 +391,2888 +391,2890 +391,2915 +391,2917 +391,2920 +391,2925 +391,2927 +391,2931 +391,2940 +391,2944 +391,2950 +391,2951 +391,2967 +391,2973 +391,2974 +391,2977 +391,2980 +391,2981 +391,2992 +453,2 +453,12 +453,14 +453,17 +453,24 +453,25 +453,38 +453,41 +453,54 +453,56 +453,58 +453,61 +453,62 +453,67 +453,73 +453,75 +453,76 +453,79 +453,81 +453,84 +453,89 +453,96 +453,99 +453,101 +453,107 +453,108 +453,111 +453,123 +453,124 +453,129 +453,130 +453,137 +453,144 +453,147 +453,148 +453,149 +453,150 +453,152 +453,157 +453,160 +453,168 +453,172 +453,174 +453,176 +453,178 +453,186 +453,190 +453,194 +453,203 +453,207 +453,208 +453,218 +453,228 +453,237 +453,239 +453,246 +453,248 +453,250 +453,251 +453,252 +453,263 +453,265 +453,278 +453,279 +453,288 +453,290 +453,294 +453,295 +453,296 +453,297 +453,298 +453,301 +453,304 +453,310 +453,311 +453,313 +453,315 +453,320 +453,328 +453,334 +453,341 +453,346 +453,355 +453,358 +453,379 +453,384 +453,389 +453,392 +453,408 +453,414 +453,416 +453,421 +453,423 +453,429 +453,431 +453,435 +453,441 +453,448 +453,453 +453,461 +453,462 +453,466 +453,473 +453,477 +453,479 +453,490 +453,494 +453,495 +453,497 +453,508 +453,509 +453,512 +453,517 +453,519 +453,524 +453,525 +453,531 +453,542 +453,546 +453,559 +453,560 +453,566 +453,573 +453,581 +453,591 +453,592 +453,593 +453,594 +453,599 +453,600 +453,604 +453,607 +453,612 +453,614 +453,616 +453,628 +453,631 +453,640 +453,651 +453,653 +453,658 +453,665 +453,666 +453,692 +453,696 +453,697 +453,699 +453,700 +453,709 +453,718 +453,729 +453,731 +453,733 +453,734 +453,746 +453,749 +453,752 +453,753 +453,761 +453,763 +453,765 +453,766 +453,772 +453,777 +453,778 +453,788 +453,790 +453,792 +453,793 +453,798 +453,799 +453,808 +453,813 +453,819 +453,822 +453,824 +453,830 +453,845 +453,850 +453,852 +453,854 +453,855 +453,863 +453,868 +453,871 +453,872 +453,874 +453,876 +453,878 +453,883 +453,890 +453,892 +453,895 +453,906 +453,909 +453,912 +453,914 +453,928 +453,929 +453,930 +453,946 +453,949 +453,953 +453,954 +453,955 +453,979 +453,983 +453,984 +453,996 +453,1005 +453,1008 +453,1019 +453,1025 +453,1035 +453,1046 +453,1050 +453,1051 +453,1054 +453,1058 +453,1060 +453,1063 +453,1066 +453,1068 +453,1072 +453,1078 +453,1081 +453,1082 +453,1085 +453,1097 +453,1112 +453,1118 +453,1122 +453,1146 +453,1148 +453,1152 +453,1156 +453,1161 +453,1166 +453,1168 +453,1170 +453,1173 +453,1174 +453,1177 +453,1190 +453,1193 +453,1197 +453,1198 +453,1207 +453,1208 +453,1218 +453,1219 +453,1220 +453,1234 +453,1239 +453,1241 +453,1242 +453,1246 +453,1247 +453,1254 +453,1259 +453,1268 +453,1269 +453,1275 +453,1277 +453,1281 +453,1282 +453,1286 +453,1287 +453,1292 +453,1293 +453,1295 +453,1296 +453,1298 +453,1302 +453,1304 +453,1312 +453,1313 +453,1315 +453,1318 +453,1322 +453,1323 +453,1336 +453,1338 +453,1346 +453,1349 +453,1364 +453,1375 +453,1379 +453,1392 +453,1393 +453,1394 +453,1402 +453,1417 +453,1420 +453,1422 +453,1431 +453,1433 +453,1435 +453,1439 +453,1446 +453,1457 +453,1461 +453,1463 +453,1471 +453,1479 +453,1482 +453,1498 +453,1500 +453,1501 +453,1502 +453,1511 +453,1517 +453,1519 +453,1521 +453,1524 +453,1525 +453,1527 +453,1533 +453,1536 +453,1537 +453,1544 +453,1547 +453,1558 +453,1562 +453,1565 +453,1567 +453,1570 +453,1572 +453,1579 +453,1593 +453,1599 +453,1601 +453,1603 +453,1606 +453,1607 +453,1611 +453,1615 +453,1635 +453,1638 +453,1640 +453,1645 +453,1646 +453,1647 +453,1653 +453,1655 +453,1661 +453,1666 +453,1670 +453,1671 +453,1672 +453,1677 +453,1683 +453,1689 +453,1691 +453,1700 +453,1703 +453,1722 +453,1728 +453,1729 +453,1730 +453,1731 +453,1739 +453,1743 +453,1745 +453,1746 +453,1747 +453,1750 +453,1759 +453,1761 +453,1763 +453,1764 +453,1765 +453,1768 +453,1775 +453,1802 +453,1814 +453,1824 +453,1827 +453,1837 +453,1857 +453,1858 +453,1860 +453,1868 +453,1873 +453,1875 +453,1877 +453,1880 +453,1884 +453,1892 +453,1894 +453,1901 +453,1905 +453,1906 +453,1910 +453,1916 +453,1917 +453,1920 +453,1921 +453,1922 +453,1927 +453,1931 +453,1939 +453,1945 +453,1950 +453,1957 +453,1960 +453,1966 +453,2000 +453,2005 +453,2008 +453,2011 +453,2019 +453,2028 +453,2029 +453,2032 +453,2035 +453,2039 +453,2042 +453,2045 +453,2048 +453,2049 +453,2050 +453,2053 +453,2054 +453,2056 +453,2058 +453,2060 +453,2063 +453,2066 +453,2067 +453,2069 +453,2070 +453,2071 +453,2074 +453,2077 +453,2078 +453,2079 +453,2085 +453,2090 +453,2097 +453,2117 +453,2119 +453,2122 +453,2127 +453,2130 +453,2150 +453,2157 +453,2158 +453,2176 +453,2186 +453,2198 +453,2199 +453,2203 +453,2208 +453,2211 +453,2215 +453,2218 +453,2225 +453,2227 +453,2233 +453,2242 +453,2243 +453,2253 +453,2255 +453,2259 +453,2262 +453,2271 +453,2278 +453,2298 +453,2302 +453,2315 +453,2316 +453,2323 +453,2350 +453,2351 +453,2353 +453,2355 +453,2359 +453,2366 +453,2371 +453,2374 +453,2378 +453,2381 +453,2385 +453,2395 +453,2397 +453,2400 +453,2401 +453,2403 +453,2411 +453,2422 +453,2425 +453,2432 +453,2434 +453,2447 +453,2448 +453,2451 +453,2454 +453,2455 +453,2461 +453,2462 +453,2466 +453,2468 +453,2474 +453,2475 +453,2480 +453,2484 +453,2485 +453,2487 +453,2488 +453,2492 +453,2496 +453,2501 +453,2509 +453,2514 +453,2517 +453,2520 +453,2527 +453,2542 +453,2549 +453,2552 +453,2553 +453,2559 +453,2564 +453,2565 +453,2573 +453,2578 +453,2583 +453,2588 +453,2590 +453,2599 +453,2603 +453,2604 +453,2609 +453,2615 +453,2620 +453,2641 +453,2644 +453,2648 +453,2655 +453,2659 +453,2663 +453,2670 +453,2672 +453,2673 +453,2675 +453,2680 +453,2685 +453,2686 +453,2687 +453,2699 +453,2703 +453,2712 +453,2724 +453,2736 +453,2737 +453,2739 +453,2741 +453,2749 +453,2757 +453,2758 +453,2760 +453,2762 +453,2763 +453,2765 +453,2775 +453,2778 +453,2779 +453,2784 +453,2786 +453,2787 +453,2798 +453,2799 +453,2803 +453,2804 +453,2807 +453,2814 +453,2820 +453,2840 +453,2843 +453,2850 +453,2867 +453,2871 +453,2874 +453,2886 +453,2887 +453,2892 +453,2893 +453,2895 +453,2901 +453,2912 +453,2918 +453,2919 +453,2929 +453,2938 +453,2941 +453,2948 +453,2949 +453,2952 +453,2953 +453,2958 +453,2965 +453,2966 +453,2969 +453,2986 +453,2987 +453,2990 +453,2991 +453,2996 +489,7 +489,8 +489,9 +489,11 +489,26 +489,30 +489,35 +489,50 +489,55 +489,77 +489,80 +489,82 +489,103 +489,105 +489,109 +489,113 +489,125 +489,139 +489,146 +489,151 +489,154 +489,161 +489,167 +489,171 +489,175 +489,187 +489,192 +489,195 +489,196 +489,199 +489,202 +489,205 +489,206 +489,212 +489,213 +489,219 +489,225 +489,233 +489,235 +489,253 +489,254 +489,257 +489,259 +489,261 +489,269 +489,275 +489,277 +489,287 +489,289 +489,312 +489,318 +489,321 +489,322 +489,324 +489,335 +489,339 +489,349 +489,354 +489,356 +489,357 +489,359 +489,365 +489,373 +489,375 +489,381 +489,382 +489,391 +489,404 +489,405 +489,410 +489,411 +489,413 +489,422 +489,425 +489,427 +489,428 +489,433 +489,434 +489,438 +489,442 +489,443 +489,451 +489,456 +489,459 +489,467 +489,469 +489,478 +489,488 +489,496 +489,505 +489,511 +489,513 +489,522 +489,528 +489,529 +489,538 +489,541 +489,544 +489,547 +489,549 +489,557 +489,565 +489,569 +489,574 +489,575 +489,578 +489,579 +489,580 +489,582 +489,584 +489,587 +489,588 +489,589 +489,598 +489,606 +489,609 +489,613 +489,615 +489,619 +489,620 +489,627 +489,632 +489,636 +489,643 +489,648 +489,654 +489,655 +489,657 +489,659 +489,661 +489,662 +489,663 +489,667 +489,671 +489,672 +489,676 +489,677 +489,678 +489,680 +489,694 +489,712 +489,714 +489,722 +489,724 +489,726 +489,732 +489,742 +489,745 +489,751 +489,754 +489,759 +489,762 +489,771 +489,779 +489,780 +489,782 +489,796 +489,812 +489,815 +489,828 +489,832 +489,834 +489,840 +489,841 +489,844 +489,848 +489,851 +489,864 +489,865 +489,866 +489,867 +489,869 +489,875 +489,879 +489,881 +489,884 +489,887 +489,888 +489,897 +489,900 +489,901 +489,902 +489,910 +489,918 +489,919 +489,926 +489,927 +489,931 +489,932 +489,933 +489,936 +489,937 +489,938 +489,940 +489,941 +489,942 +489,944 +489,947 +489,957 +489,958 +489,969 +489,976 +489,985 +489,987 +489,988 +489,993 +489,994 +489,1000 +489,1003 +489,1007 +489,1012 +489,1020 +489,1021 +489,1027 +489,1028 +489,1030 +489,1034 +489,1036 +489,1039 +489,1041 +489,1055 +489,1057 +489,1070 +489,1075 +489,1077 +489,1083 +489,1090 +489,1093 +489,1094 +489,1099 +489,1107 +489,1108 +489,1109 +489,1111 +489,1116 +489,1123 +489,1127 +489,1128 +489,1133 +489,1135 +489,1137 +489,1138 +489,1143 +489,1144 +489,1153 +489,1157 +489,1182 +489,1185 +489,1196 +489,1206 +489,1211 +489,1216 +489,1225 +489,1228 +489,1230 +489,1237 +489,1244 +489,1245 +489,1248 +489,1250 +489,1252 +489,1258 +489,1265 +489,1271 +489,1284 +489,1288 +489,1290 +489,1300 +489,1301 +489,1307 +489,1309 +489,1310 +489,1314 +489,1321 +489,1324 +489,1333 +489,1339 +489,1340 +489,1341 +489,1343 +489,1354 +489,1362 +489,1365 +489,1367 +489,1369 +489,1370 +489,1371 +489,1378 +489,1380 +489,1385 +489,1400 +489,1412 +489,1414 +489,1416 +489,1419 +489,1423 +489,1424 +489,1425 +489,1426 +489,1427 +489,1432 +489,1434 +489,1436 +489,1437 +489,1448 +489,1451 +489,1452 +489,1454 +489,1456 +489,1459 +489,1465 +489,1474 +489,1480 +489,1483 +489,1484 +489,1489 +489,1495 +489,1505 +489,1507 +489,1508 +489,1520 +489,1528 +489,1529 +489,1539 +489,1542 +489,1545 +489,1546 +489,1548 +489,1557 +489,1563 +489,1582 +489,1585 +489,1589 +489,1592 +489,1596 +489,1608 +489,1612 +489,1613 +489,1618 +489,1619 +489,1623 +489,1624 +489,1626 +489,1628 +489,1650 +489,1652 +489,1657 +489,1659 +489,1665 +489,1667 +489,1673 +489,1674 +489,1675 +489,1676 +489,1680 +489,1681 +489,1694 +489,1702 +489,1707 +489,1711 +489,1716 +489,1718 +489,1719 +489,1720 +489,1735 +489,1741 +489,1744 +489,1756 +489,1760 +489,1769 +489,1772 +489,1776 +489,1783 +489,1796 +489,1797 +489,1798 +489,1800 +489,1813 +489,1817 +489,1822 +489,1829 +489,1831 +489,1835 +489,1836 +489,1839 +489,1844 +489,1851 +489,1862 +489,1865 +489,1866 +489,1870 +489,1879 +489,1883 +489,1890 +489,1893 +489,1896 +489,1902 +489,1903 +489,1913 +489,1925 +489,1934 +489,1936 +489,1937 +489,1948 +489,1955 +489,1961 +489,1963 +489,1970 +489,1978 +489,1981 +489,1983 +489,1990 +489,1992 +489,1994 +489,1998 +489,2007 +489,2010 +489,2012 +489,2013 +489,2014 +489,2017 +489,2018 +489,2023 +489,2033 +489,2036 +489,2044 +489,2055 +489,2059 +489,2062 +489,2065 +489,2068 +489,2076 +489,2088 +489,2092 +489,2096 +489,2098 +489,2102 +489,2103 +489,2107 +489,2114 +489,2120 +489,2124 +489,2125 +489,2128 +489,2132 +489,2134 +489,2143 +489,2146 +489,2149 +489,2153 +489,2155 +489,2161 +489,2166 +489,2175 +489,2178 +489,2180 +489,2181 +489,2182 +489,2184 +489,2185 +489,2189 +489,2192 +489,2194 +489,2206 +489,2209 +489,2214 +489,2223 +489,2226 +489,2230 +489,2231 +489,2234 +489,2246 +489,2250 +489,2264 +489,2267 +489,2268 +489,2292 +489,2294 +489,2299 +489,2322 +489,2327 +489,2330 +489,2334 +489,2336 +489,2337 +489,2349 +489,2352 +489,2358 +489,2360 +489,2369 +489,2372 +489,2388 +489,2390 +489,2404 +489,2408 +489,2412 +489,2416 +489,2426 +489,2428 +489,2431 +489,2439 +489,2443 +489,2445 +489,2446 +489,2449 +489,2450 +489,2464 +489,2482 +489,2490 +489,2494 +489,2507 +489,2518 +489,2519 +489,2524 +489,2531 +489,2533 +489,2534 +489,2538 +489,2539 +489,2543 +489,2550 +489,2566 +489,2567 +489,2570 +489,2571 +489,2585 +489,2587 +489,2589 +489,2596 +489,2602 +489,2606 +489,2607 +489,2612 +489,2614 +489,2618 +489,2621 +489,2624 +489,2643 +489,2653 +489,2658 +489,2662 +489,2664 +489,2681 +489,2684 +489,2693 +489,2695 +489,2697 +489,2702 +489,2714 +489,2718 +489,2720 +489,2725 +489,2744 +489,2751 +489,2752 +489,2753 +489,2755 +489,2766 +489,2767 +489,2771 +489,2774 +489,2782 +489,2792 +489,2793 +489,2795 +489,2797 +489,2801 +489,2806 +489,2810 +489,2815 +489,2824 +489,2825 +489,2826 +489,2832 +489,2837 +489,2844 +489,2846 +489,2851 +489,2853 +489,2855 +489,2856 +489,2863 +489,2872 +489,2882 +489,2885 +489,2888 +489,2890 +489,2915 +489,2917 +489,2920 +489,2925 +489,2927 +489,2931 +489,2940 +489,2944 +489,2950 +489,2951 +489,2967 +489,2973 +489,2974 +489,2977 +489,2980 +489,2981 +489,2992 +508,6 +508,15 +508,18 +508,21 +508,34 +508,37 +508,39 +508,40 +508,46 +508,52 +508,57 +508,65 +508,72 +508,74 +508,78 +508,86 +508,87 +508,92 +508,97 +508,98 +508,104 +508,115 +508,116 +508,117 +508,118 +508,119 +508,126 +508,127 +508,128 +508,135 +508,136 +508,143 +508,158 +508,164 +508,166 +508,170 +508,181 +508,183 +508,193 +508,200 +508,217 +508,221 +508,223 +508,226 +508,230 +508,236 +508,240 +508,243 +508,249 +508,258 +508,264 +508,266 +508,270 +508,272 +508,273 +508,280 +508,282 +508,283 +508,284 +508,292 +508,293 +508,300 +508,302 +508,303 +508,307 +508,309 +508,316 +508,317 +508,323 +508,325 +508,332 +508,342 +508,344 +508,350 +508,351 +508,361 +508,364 +508,371 +508,374 +508,380 +508,383 +508,385 +508,390 +508,395 +508,396 +508,400 +508,406 +508,409 +508,412 +508,420 +508,439 +508,444 +508,449 +508,452 +508,458 +508,460 +508,465 +508,472 +508,484 +508,487 +508,491 +508,492 +508,498 +508,500 +508,502 +508,514 +508,521 +508,526 +508,530 +508,532 +508,535 +508,536 +508,540 +508,551 +508,552 +508,553 +508,561 +508,563 +508,564 +508,567 +508,572 +508,576 +508,583 +508,596 +508,610 +508,625 +508,626 +508,633 +508,638 +508,647 +508,650 +508,656 +508,674 +508,682 +508,685 +508,686 +508,687 +508,688 +508,693 +508,704 +508,706 +508,708 +508,713 +508,715 +508,716 +508,719 +508,723 +508,725 +508,728 +508,739 +508,743 +508,744 +508,750 +508,755 +508,767 +508,769 +508,770 +508,774 +508,776 +508,785 +508,787 +508,801 +508,803 +508,804 +508,810 +508,814 +508,816 +508,823 +508,827 +508,835 +508,838 +508,842 +508,843 +508,846 +508,849 +508,853 +508,856 +508,857 +508,858 +508,859 +508,860 +508,873 +508,877 +508,885 +508,889 +508,893 +508,894 +508,896 +508,898 +508,899 +508,903 +508,904 +508,907 +508,913 +508,915 +508,916 +508,922 +508,925 +508,945 +508,948 +508,951 +508,956 +508,959 +508,960 +508,963 +508,970 +508,982 +508,986 +508,992 +508,998 +508,1001 +508,1009 +508,1011 +508,1023 +508,1026 +508,1042 +508,1043 +508,1048 +508,1062 +508,1065 +508,1073 +508,1074 +508,1080 +508,1086 +508,1091 +508,1106 +508,1114 +508,1117 +508,1124 +508,1129 +508,1131 +508,1140 +508,1150 +508,1151 +508,1162 +508,1164 +508,1175 +508,1176 +508,1179 +508,1180 +508,1181 +508,1184 +508,1194 +508,1195 +508,1201 +508,1204 +508,1205 +508,1209 +508,1212 +508,1214 +508,1222 +508,1224 +508,1233 +508,1257 +508,1263 +508,1270 +508,1273 +508,1276 +508,1297 +508,1308 +508,1311 +508,1316 +508,1317 +508,1328 +508,1330 +508,1331 +508,1335 +508,1337 +508,1345 +508,1350 +508,1356 +508,1357 +508,1363 +508,1368 +508,1373 +508,1376 +508,1377 +508,1382 +508,1383 +508,1384 +508,1404 +508,1406 +508,1408 +508,1411 +508,1415 +508,1421 +508,1430 +508,1441 +508,1444 +508,1445 +508,1449 +508,1450 +508,1453 +508,1460 +508,1466 +508,1470 +508,1481 +508,1486 +508,1492 +508,1494 +508,1499 +508,1509 +508,1510 +508,1513 +508,1518 +508,1522 +508,1538 +508,1540 +508,1541 +508,1543 +508,1551 +508,1555 +508,1559 +508,1560 +508,1564 +508,1566 +508,1569 +508,1580 +508,1586 +508,1587 +508,1590 +508,1591 +508,1595 +508,1610 +508,1614 +508,1616 +508,1617 +508,1621 +508,1622 +508,1631 +508,1633 +508,1639 +508,1643 +508,1644 +508,1648 +508,1649 +508,1662 +508,1668 +508,1678 +508,1692 +508,1695 +508,1698 +508,1701 +508,1710 +508,1725 +508,1734 +508,1736 +508,1753 +508,1754 +508,1767 +508,1774 +508,1778 +508,1780 +508,1785 +508,1799 +508,1801 +508,1806 +508,1808 +508,1809 +508,1811 +508,1815 +508,1818 +508,1819 +508,1820 +508,1821 +508,1823 +508,1826 +508,1838 +508,1841 +508,1842 +508,1845 +508,1852 +508,1854 +508,1859 +508,1861 +508,1863 +508,1867 +508,1872 +508,1878 +508,1886 +508,1887 +508,1889 +508,1895 +508,1899 +508,1900 +508,1911 +508,1918 +508,1919 +508,1923 +508,1935 +508,1943 +508,1947 +508,1953 +508,1954 +508,1962 +508,1964 +508,1969 +508,1973 +508,1975 +508,1977 +508,1980 +508,1982 +508,1989 +508,1991 +508,1995 +508,1997 +508,1999 +508,2001 +508,2015 +508,2016 +508,2025 +508,2037 +508,2038 +508,2041 +508,2043 +508,2057 +508,2064 +508,2073 +508,2075 +508,2081 +508,2087 +508,2094 +508,2101 +508,2105 +508,2109 +508,2110 +508,2111 +508,2113 +508,2121 +508,2129 +508,2131 +508,2133 +508,2140 +508,2142 +508,2147 +508,2148 +508,2159 +508,2173 +508,2177 +508,2190 +508,2193 +508,2196 +508,2200 +508,2201 +508,2202 +508,2213 +508,2216 +508,2220 +508,2224 +508,2232 +508,2240 +508,2245 +508,2247 +508,2249 +508,2257 +508,2272 +508,2275 +508,2280 +508,2281 +508,2283 +508,2285 +508,2286 +508,2288 +508,2290 +508,2293 +508,2297 +508,2304 +508,2306 +508,2307 +508,2311 +508,2314 +508,2320 +508,2338 +508,2339 +508,2340 +508,2341 +508,2347 +508,2354 +508,2361 +508,2363 +508,2364 +508,2365 +508,2368 +508,2379 +508,2382 +508,2391 +508,2392 +508,2393 +508,2406 +508,2409 +508,2410 +508,2413 +508,2435 +508,2444 +508,2453 +508,2456 +508,2467 +508,2472 +508,2483 +508,2493 +508,2497 +508,2500 +508,2505 +508,2508 +508,2513 +508,2525 +508,2526 +508,2529 +508,2530 +508,2532 +508,2535 +508,2540 +508,2541 +508,2544 +508,2548 +508,2551 +508,2556 +508,2558 +508,2560 +508,2562 +508,2563 +508,2572 +508,2574 +508,2575 +508,2576 +508,2582 +508,2591 +508,2593 +508,2601 +508,2617 +508,2627 +508,2629 +508,2630 +508,2631 +508,2632 +508,2634 +508,2636 +508,2638 +508,2657 +508,2661 +508,2669 +508,2671 +508,2676 +508,2679 +508,2692 +508,2694 +508,2696 +508,2701 +508,2708 +508,2711 +508,2713 +508,2722 +508,2723 +508,2726 +508,2730 +508,2759 +508,2764 +508,2769 +508,2773 +508,2777 +508,2780 +508,2785 +508,2788 +508,2790 +508,2791 +508,2794 +508,2800 +508,2805 +508,2813 +508,2817 +508,2819 +508,2823 +508,2829 +508,2834 +508,2838 +508,2839 +508,2845 +508,2848 +508,2849 +508,2857 +508,2860 +508,2861 +508,2869 +508,2876 +508,2877 +508,2878 +508,2880 +508,2883 +508,2889 +508,2900 +508,2904 +508,2923 +508,2924 +508,2928 +508,2935 +508,2936 +508,2942 +508,2945 +508,2946 +508,2947 +508,2956 +508,2957 +508,2959 +508,2963 +508,2978 +508,2979 +508,2982 +508,2983 +508,2989 +630,6 +630,15 +630,18 +630,21 +630,34 +630,37 +630,39 +630,40 +630,46 +630,52 +630,57 +630,65 +630,72 +630,74 +630,78 +630,86 +630,87 +630,92 +630,97 +630,98 +630,104 +630,115 +630,116 +630,117 +630,118 +630,119 +630,126 +630,127 +630,128 +630,135 +630,136 +630,143 +630,158 +630,164 +630,166 +630,170 +630,181 +630,183 +630,193 +630,200 +630,217 +630,221 +630,223 +630,226 +630,230 +630,236 +630,240 +630,243 +630,249 +630,258 +630,264 +630,266 +630,270 +630,272 +630,273 +630,280 +630,282 +630,283 +630,284 +630,292 +630,293 +630,300 +630,302 +630,303 +630,307 +630,309 +630,316 +630,317 +630,323 +630,325 +630,332 +630,342 +630,344 +630,350 +630,351 +630,361 +630,364 +630,371 +630,374 +630,380 +630,383 +630,385 +630,390 +630,395 +630,396 +630,400 +630,406 +630,409 +630,412 +630,420 +630,439 +630,444 +630,449 +630,452 +630,458 +630,460 +630,465 +630,472 +630,484 +630,487 +630,491 +630,492 +630,498 +630,500 +630,502 +630,514 +630,521 +630,526 +630,530 +630,532 +630,535 +630,536 +630,540 +630,551 +630,552 +630,553 +630,561 +630,563 +630,564 +630,567 +630,572 +630,576 +630,583 +630,596 +630,610 +630,625 +630,626 +630,633 +630,638 +630,647 +630,650 +630,656 +630,674 +630,682 +630,685 +630,686 +630,687 +630,688 +630,693 +630,704 +630,706 +630,708 +630,713 +630,715 +630,716 +630,719 +630,723 +630,725 +630,728 +630,739 +630,743 +630,744 +630,750 +630,755 +630,767 +630,769 +630,770 +630,774 +630,776 +630,785 +630,787 +630,801 +630,803 +630,804 +630,810 +630,814 +630,816 +630,823 +630,827 +630,835 +630,838 +630,842 +630,843 +630,846 +630,849 +630,853 +630,856 +630,857 +630,858 +630,859 +630,860 +630,873 +630,877 +630,885 +630,889 +630,893 +630,894 +630,896 +630,898 +630,899 +630,903 +630,904 +630,907 +630,913 +630,915 +630,916 +630,922 +630,925 +630,945 +630,948 +630,951 +630,956 +630,959 +630,960 +630,963 +630,970 +630,982 +630,986 +630,992 +630,998 +630,1001 +630,1009 +630,1011 +630,1023 +630,1026 +630,1042 +630,1043 +630,1048 +630,1062 +630,1065 +630,1073 +630,1074 +630,1080 +630,1086 +630,1091 +630,1106 +630,1114 +630,1117 +630,1124 +630,1129 +630,1131 +630,1140 +630,1150 +630,1151 +630,1162 +630,1164 +630,1175 +630,1176 +630,1179 +630,1180 +630,1181 +630,1184 +630,1194 +630,1195 +630,1201 +630,1204 +630,1205 +630,1209 +630,1212 +630,1214 +630,1222 +630,1224 +630,1233 +630,1257 +630,1263 +630,1270 +630,1273 +630,1276 +630,1297 +630,1308 +630,1311 +630,1316 +630,1317 +630,1328 +630,1330 +630,1331 +630,1335 +630,1337 +630,1345 +630,1350 +630,1356 +630,1357 +630,1363 +630,1368 +630,1373 +630,1376 +630,1377 +630,1382 +630,1383 +630,1384 +630,1404 +630,1406 +630,1408 +630,1411 +630,1415 +630,1421 +630,1430 +630,1441 +630,1444 +630,1445 +630,1449 +630,1450 +630,1453 +630,1460 +630,1466 +630,1470 +630,1481 +630,1486 +630,1492 +630,1494 +630,1499 +630,1509 +630,1510 +630,1513 +630,1518 +630,1522 +630,1538 +630,1540 +630,1541 +630,1543 +630,1551 +630,1555 +630,1559 +630,1560 +630,1564 +630,1566 +630,1569 +630,1580 +630,1586 +630,1587 +630,1590 +630,1591 +630,1595 +630,1610 +630,1614 +630,1616 +630,1617 +630,1621 +630,1622 +630,1631 +630,1633 +630,1639 +630,1643 +630,1644 +630,1648 +630,1649 +630,1662 +630,1668 +630,1678 +630,1692 +630,1695 +630,1698 +630,1701 +630,1710 +630,1725 +630,1734 +630,1736 +630,1753 +630,1754 +630,1767 +630,1774 +630,1778 +630,1780 +630,1785 +630,1799 +630,1801 +630,1806 +630,1808 +630,1809 +630,1811 +630,1815 +630,1818 +630,1819 +630,1820 +630,1821 +630,1823 +630,1826 +630,1838 +630,1841 +630,1842 +630,1845 +630,1852 +630,1854 +630,1859 +630,1861 +630,1863 +630,1867 +630,1872 +630,1878 +630,1886 +630,1887 +630,1889 +630,1895 +630,1899 +630,1900 +630,1911 +630,1918 +630,1919 +630,1923 +630,1935 +630,1943 +630,1947 +630,1953 +630,1954 +630,1962 +630,1964 +630,1969 +630,1973 +630,1975 +630,1977 +630,1980 +630,1982 +630,1989 +630,1991 +630,1995 +630,1997 +630,1999 +630,2001 +630,2015 +630,2016 +630,2025 +630,2037 +630,2038 +630,2041 +630,2043 +630,2057 +630,2064 +630,2073 +630,2075 +630,2081 +630,2087 +630,2094 +630,2101 +630,2105 +630,2109 +630,2110 +630,2111 +630,2113 +630,2121 +630,2129 +630,2131 +630,2133 +630,2140 +630,2142 +630,2147 +630,2148 +630,2159 +630,2173 +630,2177 +630,2190 +630,2193 +630,2196 +630,2200 +630,2201 +630,2202 +630,2213 +630,2216 +630,2220 +630,2224 +630,2232 +630,2240 +630,2245 +630,2247 +630,2249 +630,2257 +630,2272 +630,2275 +630,2280 +630,2281 +630,2283 +630,2285 +630,2286 +630,2288 +630,2290 +630,2293 +630,2297 +630,2304 +630,2306 +630,2307 +630,2311 +630,2314 +630,2320 +630,2338 +630,2339 +630,2340 +630,2341 +630,2347 +630,2354 +630,2361 +630,2363 +630,2364 +630,2365 +630,2368 +630,2379 +630,2382 +630,2391 +630,2392 +630,2393 +630,2406 +630,2409 +630,2410 +630,2413 +630,2435 +630,2444 +630,2453 +630,2456 +630,2467 +630,2472 +630,2483 +630,2493 +630,2497 +630,2500 +630,2505 +630,2508 +630,2513 +630,2525 +630,2526 +630,2529 +630,2530 +630,2532 +630,2535 +630,2540 +630,2541 +630,2544 +630,2548 +630,2551 +630,2556 +630,2558 +630,2560 +630,2562 +630,2563 +630,2572 +630,2574 +630,2575 +630,2576 +630,2582 +630,2591 +630,2593 +630,2601 +630,2617 +630,2627 +630,2629 +630,2630 +630,2631 +630,2632 +630,2634 +630,2636 +630,2638 +630,2657 +630,2661 +630,2669 +630,2671 +630,2676 +630,2679 +630,2692 +630,2694 +630,2696 +630,2701 +630,2708 +630,2711 +630,2713 +630,2722 +630,2723 +630,2726 +630,2730 +630,2759 +630,2764 +630,2769 +630,2773 +630,2777 +630,2780 +630,2785 +630,2788 +630,2790 +630,2791 +630,2794 +630,2800 +630,2805 +630,2813 +630,2817 +630,2819 +630,2823 +630,2829 +630,2834 +630,2838 +630,2839 +630,2845 +630,2848 +630,2849 +630,2857 +630,2860 +630,2861 +630,2869 +630,2876 +630,2877 +630,2878 +630,2880 +630,2883 +630,2889 +630,2900 +630,2904 +630,2923 +630,2924 +630,2928 +630,2935 +630,2936 +630,2942 +630,2945 +630,2946 +630,2947 +630,2956 +630,2957 +630,2959 +630,2963 +630,2978 +630,2979 +630,2982 +630,2983 +630,2989 +664,2 +664,12 +664,14 +664,17 +664,24 +664,25 +664,38 +664,41 +664,54 +664,56 +664,58 +664,61 +664,62 +664,67 +664,73 +664,75 +664,76 +664,79 +664,81 +664,84 +664,89 +664,96 +664,99 +664,101 +664,107 +664,108 +664,111 +664,123 +664,124 +664,129 +664,130 +664,137 +664,144 +664,147 +664,148 +664,149 +664,150 +664,152 +664,157 +664,160 +664,168 +664,172 +664,174 +664,176 +664,178 +664,186 +664,190 +664,194 +664,203 +664,207 +664,208 +664,218 +664,228 +664,237 +664,239 +664,246 +664,248 +664,250 +664,251 +664,252 +664,263 +664,265 +664,278 +664,279 +664,288 +664,290 +664,294 +664,295 +664,296 +664,297 +664,298 +664,301 +664,304 +664,310 +664,311 +664,313 +664,315 +664,320 +664,328 +664,334 +664,341 +664,346 +664,355 +664,358 +664,379 +664,384 +664,389 +664,392 +664,408 +664,414 +664,416 +664,421 +664,423 +664,429 +664,431 +664,435 +664,441 +664,448 +664,453 +664,461 +664,462 +664,466 +664,473 +664,477 +664,479 +664,490 +664,494 +664,495 +664,497 +664,508 +664,509 +664,512 +664,517 +664,519 +664,524 +664,525 +664,531 +664,542 +664,546 +664,559 +664,560 +664,566 +664,573 +664,581 +664,591 +664,592 +664,593 +664,594 +664,599 +664,600 +664,604 +664,607 +664,612 +664,614 +664,616 +664,628 +664,631 +664,640 +664,651 +664,653 +664,658 +664,665 +664,666 +664,692 +664,696 +664,697 +664,699 +664,700 +664,709 +664,718 +664,729 +664,731 +664,733 +664,734 +664,746 +664,749 +664,752 +664,753 +664,761 +664,763 +664,765 +664,766 +664,772 +664,777 +664,778 +664,788 +664,790 +664,792 +664,793 +664,798 +664,799 +664,808 +664,813 +664,819 +664,822 +664,824 +664,830 +664,845 +664,850 +664,852 +664,854 +664,855 +664,863 +664,868 +664,871 +664,872 +664,874 +664,876 +664,878 +664,883 +664,890 +664,892 +664,895 +664,906 +664,909 +664,912 +664,914 +664,928 +664,929 +664,930 +664,946 +664,949 +664,953 +664,954 +664,955 +664,979 +664,983 +664,984 +664,996 +664,1005 +664,1008 +664,1019 +664,1025 +664,1035 +664,1046 +664,1050 +664,1051 +664,1054 +664,1058 +664,1060 +664,1063 +664,1066 +664,1068 +664,1072 +664,1078 +664,1081 +664,1082 +664,1085 +664,1097 +664,1112 +664,1118 +664,1122 +664,1146 +664,1148 +664,1152 +664,1156 +664,1161 +664,1166 +664,1168 +664,1170 +664,1173 +664,1174 +664,1177 +664,1190 +664,1193 +664,1197 +664,1198 +664,1207 +664,1208 +664,1218 +664,1219 +664,1220 +664,1234 +664,1239 +664,1241 +664,1242 +664,1246 +664,1247 +664,1254 +664,1259 +664,1268 +664,1269 +664,1275 +664,1277 +664,1281 +664,1282 +664,1286 +664,1287 +664,1292 +664,1293 +664,1295 +664,1296 +664,1298 +664,1302 +664,1304 +664,1312 +664,1313 +664,1315 +664,1318 +664,1322 +664,1323 +664,1336 +664,1338 +664,1346 +664,1349 +664,1364 +664,1375 +664,1379 +664,1392 +664,1393 +664,1394 +664,1402 +664,1417 +664,1420 +664,1422 +664,1431 +664,1433 +664,1435 +664,1439 +664,1446 +664,1457 +664,1461 +664,1463 +664,1471 +664,1479 +664,1482 +664,1498 +664,1500 +664,1501 +664,1502 +664,1511 +664,1517 +664,1519 +664,1521 +664,1524 +664,1525 +664,1527 +664,1533 +664,1536 +664,1537 +664,1544 +664,1547 +664,1558 +664,1562 +664,1565 +664,1567 +664,1570 +664,1572 +664,1579 +664,1593 +664,1599 +664,1601 +664,1603 +664,1606 +664,1607 +664,1611 +664,1615 +664,1635 +664,1638 +664,1640 +664,1645 +664,1646 +664,1647 +664,1653 +664,1655 +664,1661 +664,1666 +664,1670 +664,1671 +664,1672 +664,1677 +664,1683 +664,1689 +664,1691 +664,1700 +664,1703 +664,1722 +664,1728 +664,1729 +664,1730 +664,1731 +664,1739 +664,1743 +664,1745 +664,1746 +664,1747 +664,1750 +664,1759 +664,1761 +664,1763 +664,1764 +664,1765 +664,1768 +664,1775 +664,1802 +664,1814 +664,1824 +664,1827 +664,1837 +664,1857 +664,1858 +664,1860 +664,1868 +664,1873 +664,1875 +664,1877 +664,1880 +664,1884 +664,1892 +664,1894 +664,1901 +664,1905 +664,1906 +664,1910 +664,1916 +664,1917 +664,1920 +664,1921 +664,1922 +664,1927 +664,1931 +664,1939 +664,1945 +664,1950 +664,1957 +664,1960 +664,1966 +664,2000 +664,2005 +664,2008 +664,2011 +664,2019 +664,2028 +664,2029 +664,2032 +664,2035 +664,2039 +664,2042 +664,2045 +664,2048 +664,2049 +664,2050 +664,2053 +664,2054 +664,2056 +664,2058 +664,2060 +664,2063 +664,2066 +664,2067 +664,2069 +664,2070 +664,2071 +664,2074 +664,2077 +664,2078 +664,2079 +664,2085 +664,2090 +664,2097 +664,2117 +664,2119 +664,2122 +664,2127 +664,2130 +664,2150 +664,2157 +664,2158 +664,2176 +664,2186 +664,2198 +664,2199 +664,2203 +664,2208 +664,2211 +664,2215 +664,2218 +664,2225 +664,2227 +664,2233 +664,2242 +664,2243 +664,2253 +664,2255 +664,2259 +664,2262 +664,2271 +664,2278 +664,2298 +664,2302 +664,2315 +664,2316 +664,2323 +664,2350 +664,2351 +664,2353 +664,2355 +664,2359 +664,2366 +664,2371 +664,2374 +664,2378 +664,2381 +664,2385 +664,2395 +664,2397 +664,2400 +664,2401 +664,2403 +664,2411 +664,2422 +664,2425 +664,2432 +664,2434 +664,2447 +664,2448 +664,2451 +664,2454 +664,2455 +664,2461 +664,2462 +664,2466 +664,2468 +664,2474 +664,2475 +664,2480 +664,2484 +664,2485 +664,2487 +664,2488 +664,2492 +664,2496 +664,2501 +664,2509 +664,2514 +664,2517 +664,2520 +664,2527 +664,2542 +664,2549 +664,2552 +664,2553 +664,2559 +664,2564 +664,2565 +664,2573 +664,2578 +664,2583 +664,2588 +664,2590 +664,2599 +664,2603 +664,2604 +664,2609 +664,2615 +664,2620 +664,2641 +664,2644 +664,2648 +664,2655 +664,2659 +664,2663 +664,2670 +664,2672 +664,2673 +664,2675 +664,2680 +664,2685 +664,2686 +664,2687 +664,2699 +664,2703 +664,2712 +664,2724 +664,2736 +664,2737 +664,2739 +664,2741 +664,2749 +664,2757 +664,2758 +664,2760 +664,2762 +664,2763 +664,2765 +664,2775 +664,2778 +664,2779 +664,2784 +664,2786 +664,2787 +664,2798 +664,2799 +664,2803 +664,2804 +664,2807 +664,2814 +664,2820 +664,2840 +664,2843 +664,2850 +664,2867 +664,2871 +664,2874 +664,2886 +664,2887 +664,2892 +664,2893 +664,2895 +664,2901 +664,2912 +664,2918 +664,2919 +664,2929 +664,2938 +664,2941 +664,2948 +664,2949 +664,2952 +664,2953 +664,2958 +664,2965 +664,2966 +664,2969 +664,2986 +664,2987 +664,2990 +664,2991 +664,2996 +693,1 +693,4 +693,5 +693,10 +693,27 +693,28 +693,29 +693,32 +693,47 +693,49 +693,51 +693,53 +693,59 +693,60 +693,63 +693,66 +693,68 +693,69 +693,71 +693,83 +693,88 +693,90 +693,93 +693,94 +693,95 +693,100 +693,102 +693,106 +693,112 +693,131 +693,132 +693,133 +693,134 +693,140 +693,142 +693,153 +693,155 +693,156 +693,159 +693,163 +693,165 +693,169 +693,177 +693,179 +693,182 +693,184 +693,185 +693,189 +693,191 +693,197 +693,198 +693,201 +693,209 +693,210 +693,211 +693,214 +693,215 +693,216 +693,224 +693,231 +693,232 +693,238 +693,241 +693,242 +693,244 +693,271 +693,281 +693,285 +693,291 +693,299 +693,306 +693,319 +693,329 +693,330 +693,331 +693,336 +693,337 +693,345 +693,360 +693,362 +693,363 +693,366 +693,367 +693,372 +693,376 +693,387 +693,388 +693,393 +693,397 +693,398 +693,399 +693,401 +693,402 +693,407 +693,418 +693,419 +693,432 +693,436 +693,437 +693,440 +693,445 +693,447 +693,450 +693,455 +693,463 +693,468 +693,471 +693,475 +693,480 +693,482 +693,483 +693,485 +693,486 +693,499 +693,501 +693,503 +693,504 +693,506 +693,507 +693,515 +693,520 +693,523 +693,527 +693,533 +693,539 +693,545 +693,558 +693,568 +693,571 +693,577 +693,586 +693,590 +693,595 +693,597 +693,601 +693,602 +693,618 +693,621 +693,622 +693,623 +693,635 +693,637 +693,639 +693,642 +693,644 +693,645 +693,646 +693,660 +693,669 +693,675 +693,681 +693,683 +693,684 +693,691 +693,698 +693,701 +693,702 +693,707 +693,710 +693,717 +693,720 +693,721 +693,727 +693,730 +693,736 +693,737 +693,738 +693,740 +693,741 +693,748 +693,760 +693,764 +693,768 +693,773 +693,775 +693,784 +693,791 +693,794 +693,797 +693,807 +693,809 +693,811 +693,821 +693,826 +693,829 +693,831 +693,836 +693,837 +693,839 +693,847 +693,861 +693,862 +693,870 +693,880 +693,882 +693,905 +693,923 +693,934 +693,950 +693,961 +693,964 +693,965 +693,968 +693,971 +693,972 +693,978 +693,989 +693,990 +693,997 +693,999 +693,1014 +693,1017 +693,1029 +693,1033 +693,1037 +693,1038 +693,1040 +693,1044 +693,1045 +693,1052 +693,1053 +693,1059 +693,1061 +693,1064 +693,1069 +693,1076 +693,1079 +693,1087 +693,1092 +693,1096 +693,1098 +693,1100 +693,1101 +693,1102 +693,1103 +693,1105 +693,1119 +693,1120 +693,1125 +693,1126 +693,1130 +693,1134 +693,1136 +693,1139 +693,1141 +693,1147 +693,1149 +693,1154 +693,1158 +693,1159 +693,1167 +693,1169 +693,1171 +693,1178 +693,1183 +693,1199 +693,1200 +693,1203 +693,1210 +693,1217 +693,1223 +693,1226 +693,1227 +693,1229 +693,1235 +693,1236 +693,1238 +693,1240 +693,1243 +693,1251 +693,1253 +693,1255 +693,1256 +693,1260 +693,1261 +693,1267 +693,1272 +693,1274 +693,1278 +693,1279 +693,1285 +693,1289 +693,1291 +693,1294 +693,1305 +693,1326 +693,1332 +693,1351 +693,1352 +693,1353 +693,1360 +693,1374 +693,1381 +693,1387 +693,1390 +693,1391 +693,1399 +693,1401 +693,1403 +693,1407 +693,1410 +693,1428 +693,1429 +693,1438 +693,1447 +693,1455 +693,1462 +693,1468 +693,1469 +693,1472 +693,1473 +693,1475 +693,1476 +693,1485 +693,1490 +693,1491 +693,1496 +693,1497 +693,1503 +693,1504 +693,1512 +693,1516 +693,1523 +693,1526 +693,1531 +693,1532 +693,1534 +693,1535 +693,1550 +693,1552 +693,1573 +693,1574 +693,1576 +693,1578 +693,1583 +693,1584 +693,1588 +693,1598 +693,1602 +693,1620 +693,1625 +693,1632 +693,1636 +693,1641 +693,1642 +693,1654 +693,1658 +693,1663 +693,1664 +693,1682 +693,1684 +693,1685 +693,1686 +693,1690 +693,1696 +693,1699 +693,1708 +693,1709 +693,1712 +693,1713 +693,1715 +693,1723 +693,1726 +693,1733 +693,1738 +693,1751 +693,1755 +693,1757 +693,1758 +693,1762 +693,1766 +693,1770 +693,1773 +693,1777 +693,1781 +693,1782 +693,1784 +693,1786 +693,1789 +693,1791 +693,1792 +693,1803 +693,1804 +693,1805 +693,1810 +693,1812 +693,1825 +693,1828 +693,1830 +693,1832 +693,1840 +693,1846 +693,1848 +693,1853 +693,1864 +693,1871 +693,1874 +693,1881 +693,1888 +693,1891 +693,1897 +693,1907 +693,1908 +693,1909 +693,1926 +693,1928 +693,1929 +693,1930 +693,1933 +693,1938 +693,1944 +693,1949 +693,1951 +693,1952 +693,1956 +693,1959 +693,1965 +693,1972 +693,1974 +693,1976 +693,1979 +693,1984 +693,1986 +693,1987 +693,1988 +693,1993 +693,2006 +693,2009 +693,2020 +693,2022 +693,2024 +693,2030 +693,2031 +693,2034 +693,2047 +693,2051 +693,2072 +693,2080 +693,2084 +693,2089 +693,2095 +693,2100 +693,2112 +693,2116 +693,2123 +693,2126 +693,2135 +693,2141 +693,2145 +693,2152 +693,2154 +693,2156 +693,2160 +693,2164 +693,2168 +693,2170 +693,2179 +693,2183 +693,2187 +693,2188 +693,2195 +693,2197 +693,2205 +693,2207 +693,2210 +693,2212 +693,2217 +693,2219 +693,2221 +693,2222 +693,2235 +693,2236 +693,2244 +693,2254 +693,2256 +693,2258 +693,2260 +693,2261 +693,2263 +693,2266 +693,2269 +693,2270 +693,2276 +693,2277 +693,2287 +693,2295 +693,2301 +693,2308 +693,2310 +693,2319 +693,2326 +693,2329 +693,2331 +693,2342 +693,2345 +693,2348 +693,2356 +693,2375 +693,2386 +693,2389 +693,2402 +693,2407 +693,2414 +693,2418 +693,2419 +693,2420 +693,2424 +693,2429 +693,2430 +693,2433 +693,2437 +693,2440 +693,2441 +693,2442 +693,2452 +693,2457 +693,2459 +693,2460 +693,2463 +693,2469 +693,2470 +693,2471 +693,2473 +693,2479 +693,2486 +693,2489 +693,2491 +693,2495 +693,2498 +693,2502 +693,2503 +693,2504 +693,2506 +693,2511 +693,2522 +693,2537 +693,2545 +693,2547 +693,2554 +693,2561 +693,2568 +693,2569 +693,2577 +693,2592 +693,2594 +693,2600 +693,2605 +693,2610 +693,2611 +693,2613 +693,2616 +693,2623 +693,2633 +693,2635 +693,2637 +693,2639 +693,2642 +693,2646 +693,2649 +693,2651 +693,2652 +693,2654 +693,2656 +693,2666 +693,2668 +693,2674 +693,2677 +693,2678 +693,2682 +693,2689 +693,2690 +693,2691 +693,2705 +693,2709 +693,2710 +693,2715 +693,2716 +693,2719 +693,2727 +693,2728 +693,2732 +693,2740 +693,2743 +693,2746 +693,2750 +693,2768 +693,2776 +693,2781 +693,2783 +693,2789 +693,2796 +693,2811 +693,2812 +693,2816 +693,2818 +693,2822 +693,2828 +693,2830 +693,2831 +693,2833 +693,2841 +693,2852 +693,2854 +693,2858 +693,2864 +693,2866 +693,2870 +693,2873 +693,2881 +693,2891 +693,2894 +693,2898 +693,2899 +693,2902 +693,2903 +693,2905 +693,2908 +693,2910 +693,2911 +693,2916 +693,2922 +693,2926 +693,2932 +693,2933 +693,2943 +693,2954 +693,2960 +693,2962 +693,2964 +693,2968 +693,2970 +693,2976 +693,2984 +693,2985 +693,2988 +693,2993 +693,2994 +693,2995 +693,2997 +693,2999 +693,3000 +694,7 +694,8 +694,9 +694,11 +694,26 +694,30 +694,35 +694,50 +694,55 +694,77 +694,80 +694,82 +694,103 +694,105 +694,109 +694,113 +694,125 +694,139 +694,146 +694,151 +694,154 +694,161 +694,167 +694,171 +694,175 +694,187 +694,192 +694,195 +694,196 +694,199 +694,202 +694,205 +694,206 +694,212 +694,213 +694,219 +694,225 +694,233 +694,235 +694,253 +694,254 +694,257 +694,259 +694,261 +694,269 +694,275 +694,277 +694,287 +694,289 +694,312 +694,318 +694,321 +694,322 +694,324 +694,335 +694,339 +694,349 +694,354 +694,356 +694,357 +694,359 +694,365 +694,373 +694,375 +694,381 +694,382 +694,391 +694,404 +694,405 +694,410 +694,411 +694,413 +694,422 +694,425 +694,427 +694,428 +694,433 +694,434 +694,438 +694,442 +694,443 +694,451 +694,456 +694,459 +694,467 +694,469 +694,478 +694,488 +694,496 +694,505 +694,511 +694,513 +694,522 +694,528 +694,529 +694,538 +694,541 +694,544 +694,547 +694,549 +694,557 +694,565 +694,569 +694,574 +694,575 +694,578 +694,579 +694,580 +694,582 +694,584 +694,587 +694,588 +694,589 +694,598 +694,606 +694,609 +694,613 +694,615 +694,619 +694,620 +694,627 +694,632 +694,636 +694,643 +694,648 +694,654 +694,655 +694,657 +694,659 +694,661 +694,662 +694,663 +694,667 +694,671 +694,672 +694,676 +694,677 +694,678 +694,680 +694,694 +694,712 +694,714 +694,722 +694,724 +694,726 +694,732 +694,742 +694,745 +694,751 +694,754 +694,759 +694,762 +694,771 +694,779 +694,780 +694,782 +694,796 +694,812 +694,815 +694,828 +694,832 +694,834 +694,840 +694,841 +694,844 +694,848 +694,851 +694,864 +694,865 +694,866 +694,867 +694,869 +694,875 +694,879 +694,881 +694,884 +694,887 +694,888 +694,897 +694,900 +694,901 +694,902 +694,910 +694,918 +694,919 +694,926 +694,927 +694,931 +694,932 +694,933 +694,936 +694,937 +694,938 +694,940 +694,941 +694,942 +694,944 +694,947 +694,957 +694,958 +694,969 +694,976 +694,985 +694,987 +694,988 +694,993 +694,994 +694,1000 +694,1003 +694,1007 +694,1012 +694,1020 +694,1021 +694,1027 +694,1028 +694,1030 +694,1034 +694,1036 +694,1039 +694,1041 +694,1055 +694,1057 +694,1070 +694,1075 +694,1077 +694,1083 +694,1090 +694,1093 +694,1094 +694,1099 +694,1107 +694,1108 +694,1109 +694,1111 +694,1116 +694,1123 +694,1127 +694,1128 +694,1133 +694,1135 +694,1137 +694,1138 +694,1143 +694,1144 +694,1153 +694,1157 +694,1182 +694,1185 +694,1196 +694,1206 +694,1211 +694,1216 +694,1225 +694,1228 +694,1230 +694,1237 +694,1244 +694,1245 +694,1248 +694,1250 +694,1252 +694,1258 +694,1265 +694,1271 +694,1284 +694,1288 +694,1290 +694,1300 +694,1301 +694,1307 +694,1309 +694,1310 +694,1314 +694,1321 +694,1324 +694,1333 +694,1339 +694,1340 +694,1341 +694,1343 +694,1354 +694,1362 +694,1365 +694,1367 +694,1369 +694,1370 +694,1371 +694,1378 +694,1380 +694,1385 +694,1400 +694,1412 +694,1414 +694,1416 +694,1419 +694,1423 +694,1424 +694,1425 +694,1426 +694,1427 +694,1432 +694,1434 +694,1436 +694,1437 +694,1448 +694,1451 +694,1452 +694,1454 +694,1456 +694,1459 +694,1465 +694,1474 +694,1480 +694,1483 +694,1484 +694,1489 +694,1495 +694,1505 +694,1507 +694,1508 +694,1520 +694,1528 +694,1529 +694,1539 +694,1542 +694,1545 +694,1546 +694,1548 +694,1557 +694,1563 +694,1582 +694,1585 +694,1589 +694,1592 +694,1596 +694,1608 +694,1612 +694,1613 +694,1618 +694,1619 +694,1623 +694,1624 +694,1626 +694,1628 +694,1650 +694,1652 +694,1657 +694,1659 +694,1665 +694,1667 +694,1673 +694,1674 +694,1675 +694,1676 +694,1680 +694,1681 +694,1694 +694,1702 +694,1707 +694,1711 +694,1716 +694,1718 +694,1719 +694,1720 +694,1735 +694,1741 +694,1744 +694,1756 +694,1760 +694,1769 +694,1772 +694,1776 +694,1783 +694,1796 +694,1797 +694,1798 +694,1800 +694,1813 +694,1817 +694,1822 +694,1829 +694,1831 +694,1835 +694,1836 +694,1839 +694,1844 +694,1851 +694,1862 +694,1865 +694,1866 +694,1870 +694,1879 +694,1883 +694,1890 +694,1893 +694,1896 +694,1902 +694,1903 +694,1913 +694,1925 +694,1934 +694,1936 +694,1937 +694,1948 +694,1955 +694,1961 +694,1963 +694,1970 +694,1978 +694,1981 +694,1983 +694,1990 +694,1992 +694,1994 +694,1998 +694,2007 +694,2010 +694,2012 +694,2013 +694,2014 +694,2017 +694,2018 +694,2023 +694,2033 +694,2036 +694,2044 +694,2055 +694,2059 +694,2062 +694,2065 +694,2068 +694,2076 +694,2088 +694,2092 +694,2096 +694,2098 +694,2102 +694,2103 +694,2107 +694,2114 +694,2120 +694,2124 +694,2125 +694,2128 +694,2132 +694,2134 +694,2143 +694,2146 +694,2149 +694,2153 +694,2155 +694,2161 +694,2166 +694,2175 +694,2178 +694,2180 +694,2181 +694,2182 +694,2184 +694,2185 +694,2189 +694,2192 +694,2194 +694,2206 +694,2209 +694,2214 +694,2223 +694,2226 +694,2230 +694,2231 +694,2234 +694,2246 +694,2250 +694,2264 +694,2267 +694,2268 +694,2292 +694,2294 +694,2299 +694,2322 +694,2327 +694,2330 +694,2334 +694,2336 +694,2337 +694,2349 +694,2352 +694,2358 +694,2360 +694,2369 +694,2372 +694,2388 +694,2390 +694,2404 +694,2408 +694,2412 +694,2416 +694,2426 +694,2428 +694,2431 +694,2439 +694,2443 +694,2445 +694,2446 +694,2449 +694,2450 +694,2464 +694,2482 +694,2490 +694,2494 +694,2507 +694,2518 +694,2519 +694,2524 +694,2531 +694,2533 +694,2534 +694,2538 +694,2539 +694,2543 +694,2550 +694,2566 +694,2567 +694,2570 +694,2571 +694,2585 +694,2587 +694,2589 +694,2596 +694,2602 +694,2606 +694,2607 +694,2612 +694,2614 +694,2618 +694,2621 +694,2624 +694,2643 +694,2653 +694,2658 +694,2662 +694,2664 +694,2681 +694,2684 +694,2693 +694,2695 +694,2697 +694,2702 +694,2714 +694,2718 +694,2720 +694,2725 +694,2744 +694,2751 +694,2752 +694,2753 +694,2755 +694,2766 +694,2767 +694,2771 +694,2774 +694,2782 +694,2792 +694,2793 +694,2795 +694,2797 +694,2801 +694,2806 +694,2810 +694,2815 +694,2824 +694,2825 +694,2826 +694,2832 +694,2837 +694,2844 +694,2846 +694,2851 +694,2853 +694,2855 +694,2856 +694,2863 +694,2872 +694,2882 +694,2885 +694,2888 +694,2890 +694,2915 +694,2917 +694,2920 +694,2925 +694,2927 +694,2931 +694,2940 +694,2944 +694,2950 +694,2951 +694,2967 +694,2973 +694,2974 +694,2977 +694,2980 +694,2981 +694,2992 +702,3 +702,13 +702,16 +702,19 +702,20 +702,22 +702,23 +702,31 +702,33 +702,36 +702,42 +702,43 +702,44 +702,45 +702,48 +702,64 +702,70 +702,85 +702,91 +702,110 +702,114 +702,120 +702,121 +702,122 +702,138 +702,141 +702,145 +702,162 +702,173 +702,180 +702,188 +702,204 +702,220 +702,222 +702,227 +702,229 +702,234 +702,245 +702,247 +702,255 +702,256 +702,260 +702,262 +702,267 +702,268 +702,274 +702,276 +702,286 +702,305 +702,308 +702,314 +702,326 +702,327 +702,333 +702,338 +702,340 +702,343 +702,347 +702,348 +702,352 +702,353 +702,368 +702,369 +702,370 +702,377 +702,378 +702,386 +702,394 +702,403 +702,415 +702,417 +702,424 +702,426 +702,430 +702,446 +702,454 +702,457 +702,464 +702,470 +702,474 +702,476 +702,481 +702,489 +702,493 +702,510 +702,516 +702,518 +702,534 +702,537 +702,543 +702,548 +702,550 +702,554 +702,555 +702,556 +702,562 +702,570 +702,585 +702,603 +702,605 +702,608 +702,611 +702,617 +702,624 +702,629 +702,630 +702,634 +702,641 +702,649 +702,652 +702,664 +702,668 +702,670 +702,673 +702,679 +702,689 +702,690 +702,695 +702,703 +702,705 +702,711 +702,735 +702,747 +702,756 +702,757 +702,758 +702,781 +702,783 +702,786 +702,789 +702,795 +702,800 +702,802 +702,805 +702,806 +702,817 +702,818 +702,820 +702,825 +702,833 +702,886 +702,891 +702,908 +702,911 +702,917 +702,920 +702,921 +702,924 +702,935 +702,939 +702,943 +702,952 +702,962 +702,966 +702,967 +702,973 +702,974 +702,975 +702,977 +702,980 +702,981 +702,991 +702,995 +702,1002 +702,1004 +702,1006 +702,1010 +702,1013 +702,1015 +702,1016 +702,1018 +702,1022 +702,1024 +702,1031 +702,1032 +702,1047 +702,1049 +702,1056 +702,1067 +702,1071 +702,1084 +702,1088 +702,1089 +702,1095 +702,1104 +702,1110 +702,1113 +702,1115 +702,1121 +702,1132 +702,1142 +702,1145 +702,1155 +702,1160 +702,1163 +702,1165 +702,1172 +702,1186 +702,1187 +702,1188 +702,1189 +702,1191 +702,1192 +702,1202 +702,1213 +702,1215 +702,1221 +702,1231 +702,1232 +702,1249 +702,1262 +702,1264 +702,1266 +702,1280 +702,1283 +702,1299 +702,1303 +702,1306 +702,1319 +702,1320 +702,1325 +702,1327 +702,1329 +702,1334 +702,1342 +702,1344 +702,1347 +702,1348 +702,1355 +702,1358 +702,1359 +702,1361 +702,1366 +702,1372 +702,1386 +702,1388 +702,1389 +702,1395 +702,1396 +702,1397 +702,1398 +702,1405 +702,1409 +702,1413 +702,1418 +702,1440 +702,1442 +702,1443 +702,1458 +702,1464 +702,1467 +702,1477 +702,1478 +702,1487 +702,1488 +702,1493 +702,1506 +702,1514 +702,1515 +702,1530 +702,1549 +702,1553 +702,1554 +702,1556 +702,1561 +702,1568 +702,1571 +702,1575 +702,1577 +702,1581 +702,1594 +702,1597 +702,1600 +702,1604 +702,1605 +702,1609 +702,1627 +702,1629 +702,1630 +702,1634 +702,1637 +702,1651 +702,1656 +702,1660 +702,1669 +702,1679 +702,1687 +702,1688 +702,1693 +702,1697 +702,1704 +702,1705 +702,1706 +702,1714 +702,1717 +702,1721 +702,1724 +702,1727 +702,1732 +702,1737 +702,1740 +702,1742 +702,1748 +702,1749 +702,1752 +702,1771 +702,1779 +702,1787 +702,1788 +702,1790 +702,1793 +702,1794 +702,1795 +702,1807 +702,1816 +702,1833 +702,1834 +702,1843 +702,1847 +702,1849 +702,1850 +702,1855 +702,1856 +702,1869 +702,1876 +702,1882 +702,1885 +702,1898 +702,1904 +702,1912 +702,1914 +702,1915 +702,1924 +702,1932 +702,1940 +702,1941 +702,1942 +702,1946 +702,1958 +702,1967 +702,1968 +702,1971 +702,1985 +702,1996 +702,2002 +702,2003 +702,2004 +702,2021 +702,2026 +702,2027 +702,2040 +702,2046 +702,2052 +702,2061 +702,2082 +702,2083 +702,2086 +702,2091 +702,2093 +702,2099 +702,2104 +702,2106 +702,2108 +702,2115 +702,2118 +702,2136 +702,2137 +702,2138 +702,2139 +702,2144 +702,2151 +702,2162 +702,2163 +702,2165 +702,2167 +702,2169 +702,2171 +702,2172 +702,2174 +702,2191 +702,2204 +702,2228 +702,2229 +702,2237 +702,2238 +702,2239 +702,2241 +702,2248 +702,2251 +702,2252 +702,2265 +702,2273 +702,2274 +702,2279 +702,2282 +702,2284 +702,2289 +702,2291 +702,2296 +702,2300 +702,2303 +702,2305 +702,2309 +702,2312 +702,2313 +702,2317 +702,2318 +702,2321 +702,2324 +702,2325 +702,2328 +702,2332 +702,2333 +702,2335 +702,2343 +702,2344 +702,2346 +702,2357 +702,2362 +702,2367 +702,2370 +702,2373 +702,2376 +702,2377 +702,2380 +702,2383 +702,2384 +702,2387 +702,2394 +702,2396 +702,2398 +702,2399 +702,2405 +702,2415 +702,2417 +702,2421 +702,2423 +702,2427 +702,2436 +702,2438 +702,2458 +702,2465 +702,2476 +702,2477 +702,2478 +702,2481 +702,2499 +702,2510 +702,2512 +702,2515 +702,2516 +702,2521 +702,2523 +702,2528 +702,2536 +702,2546 +702,2555 +702,2557 +702,2579 +702,2580 +702,2581 +702,2584 +702,2586 +702,2595 +702,2597 +702,2598 +702,2608 +702,2619 +702,2622 +702,2625 +702,2626 +702,2628 +702,2640 +702,2645 +702,2647 +702,2650 +702,2660 +702,2665 +702,2667 +702,2683 +702,2688 +702,2698 +702,2700 +702,2704 +702,2706 +702,2707 +702,2717 +702,2721 +702,2729 +702,2731 +702,2733 +702,2734 +702,2735 +702,2738 +702,2742 +702,2745 +702,2747 +702,2748 +702,2754 +702,2756 +702,2761 +702,2770 +702,2772 +702,2802 +702,2808 +702,2809 +702,2821 +702,2827 +702,2835 +702,2836 +702,2842 +702,2847 +702,2859 +702,2862 +702,2865 +702,2868 +702,2875 +702,2879 +702,2884 +702,2896 +702,2897 +702,2906 +702,2907 +702,2909 +702,2913 +702,2914 +702,2921 +702,2930 +702,2934 +702,2937 +702,2939 +702,2955 +702,2961 +702,2971 +702,2972 +702,2975 +702,2998 +742,6 +742,15 +742,18 +742,21 +742,34 +742,37 +742,39 +742,40 +742,46 +742,52 +742,57 +742,65 +742,72 +742,74 +742,78 +742,86 +742,87 +742,92 +742,97 +742,98 +742,104 +742,115 +742,116 +742,117 +742,118 +742,119 +742,126 +742,127 +742,128 +742,135 +742,136 +742,143 +742,158 +742,164 +742,166 +742,170 +742,181 +742,183 +742,193 +742,200 +742,217 +742,221 +742,223 +742,226 +742,230 +742,236 +742,240 +742,243 +742,249 +742,258 +742,264 +742,266 +742,270 +742,272 +742,273 +742,280 +742,282 +742,283 +742,284 +742,292 +742,293 +742,300 +742,302 +742,303 +742,307 +742,309 +742,316 +742,317 +742,323 +742,325 +742,332 +742,342 +742,344 +742,350 +742,351 +742,361 +742,364 +742,371 +742,374 +742,380 +742,383 +742,385 +742,390 +742,395 +742,396 +742,400 +742,406 +742,409 +742,412 +742,420 +742,439 +742,444 +742,449 +742,452 +742,458 +742,460 +742,465 +742,472 +742,484 +742,487 +742,491 +742,492 +742,498 +742,500 +742,502 +742,514 +742,521 +742,526 +742,530 +742,532 +742,535 +742,536 +742,540 +742,551 +742,552 +742,553 +742,561 +742,563 +742,564 +742,567 +742,572 +742,576 +742,583 +742,596 +742,610 +742,625 +742,626 +742,633 +742,638 +742,647 +742,650 +742,656 +742,674 +742,682 +742,685 +742,686 +742,687 +742,688 +742,693 +742,704 +742,706 +742,708 +742,713 +742,715 +742,716 +742,719 +742,723 +742,725 +742,728 +742,739 +742,743 +742,744 +742,750 +742,755 +742,767 +742,769 +742,770 +742,774 +742,776 +742,785 +742,787 +742,801 +742,803 +742,804 +742,810 +742,814 +742,816 +742,823 +742,827 +742,835 +742,838 +742,842 +742,843 +742,846 +742,849 +742,853 +742,856 +742,857 +742,858 +742,859 +742,860 +742,873 +742,877 +742,885 +742,889 +742,893 +742,894 +742,896 +742,898 +742,899 +742,903 +742,904 +742,907 +742,913 +742,915 +742,916 +742,922 +742,925 +742,945 +742,948 +742,951 +742,956 +742,959 +742,960 +742,963 +742,970 +742,982 +742,986 +742,992 +742,998 +742,1001 +742,1009 +742,1011 +742,1023 +742,1026 +742,1042 +742,1043 +742,1048 +742,1062 +742,1065 +742,1073 +742,1074 +742,1080 +742,1086 +742,1091 +742,1106 +742,1114 +742,1117 +742,1124 +742,1129 +742,1131 +742,1140 +742,1150 +742,1151 +742,1162 +742,1164 +742,1175 +742,1176 +742,1179 +742,1180 +742,1181 +742,1184 +742,1194 +742,1195 +742,1201 +742,1204 +742,1205 +742,1209 +742,1212 +742,1214 +742,1222 +742,1224 +742,1233 +742,1257 +742,1263 +742,1270 +742,1273 +742,1276 +742,1297 +742,1308 +742,1311 +742,1316 +742,1317 +742,1328 +742,1330 +742,1331 +742,1335 +742,1337 +742,1345 +742,1350 +742,1356 +742,1357 +742,1363 +742,1368 +742,1373 +742,1376 +742,1377 +742,1382 +742,1383 +742,1384 +742,1404 +742,1406 +742,1408 +742,1411 +742,1415 +742,1421 +742,1430 +742,1441 +742,1444 +742,1445 +742,1449 +742,1450 +742,1453 +742,1460 +742,1466 +742,1470 +742,1481 +742,1486 +742,1492 +742,1494 +742,1499 +742,1509 +742,1510 +742,1513 +742,1518 +742,1522 +742,1538 +742,1540 +742,1541 +742,1543 +742,1551 +742,1555 +742,1559 +742,1560 +742,1564 +742,1566 +742,1569 +742,1580 +742,1586 +742,1587 +742,1590 +742,1591 +742,1595 +742,1610 +742,1614 +742,1616 +742,1617 +742,1621 +742,1622 +742,1631 +742,1633 +742,1639 +742,1643 +742,1644 +742,1648 +742,1649 +742,1662 +742,1668 +742,1678 +742,1692 +742,1695 +742,1698 +742,1701 +742,1710 +742,1725 +742,1734 +742,1736 +742,1753 +742,1754 +742,1767 +742,1774 +742,1778 +742,1780 +742,1785 +742,1799 +742,1801 +742,1806 +742,1808 +742,1809 +742,1811 +742,1815 +742,1818 +742,1819 +742,1820 +742,1821 +742,1823 +742,1826 +742,1838 +742,1841 +742,1842 +742,1845 +742,1852 +742,1854 +742,1859 +742,1861 +742,1863 +742,1867 +742,1872 +742,1878 +742,1886 +742,1887 +742,1889 +742,1895 +742,1899 +742,1900 +742,1911 +742,1918 +742,1919 +742,1923 +742,1935 +742,1943 +742,1947 +742,1953 +742,1954 +742,1962 +742,1964 +742,1969 +742,1973 +742,1975 +742,1977 +742,1980 +742,1982 +742,1989 +742,1991 +742,1995 +742,1997 +742,1999 +742,2001 +742,2015 +742,2016 +742,2025 +742,2037 +742,2038 +742,2041 +742,2043 +742,2057 +742,2064 +742,2073 +742,2075 +742,2081 +742,2087 +742,2094 +742,2101 +742,2105 +742,2109 +742,2110 +742,2111 +742,2113 +742,2121 +742,2129 +742,2131 +742,2133 +742,2140 +742,2142 +742,2147 +742,2148 +742,2159 +742,2173 +742,2177 +742,2190 +742,2193 +742,2196 +742,2200 +742,2201 +742,2202 +742,2213 +742,2216 +742,2220 +742,2224 +742,2232 +742,2240 +742,2245 +742,2247 +742,2249 +742,2257 +742,2272 +742,2275 +742,2280 +742,2281 +742,2283 +742,2285 +742,2286 +742,2288 +742,2290 +742,2293 +742,2297 +742,2304 +742,2306 +742,2307 +742,2311 +742,2314 +742,2320 +742,2338 +742,2339 +742,2340 +742,2341 +742,2347 +742,2354 +742,2361 +742,2363 +742,2364 +742,2365 +742,2368 +742,2379 +742,2382 +742,2391 +742,2392 +742,2393 +742,2406 +742,2409 +742,2410 +742,2413 +742,2435 +742,2444 +742,2453 +742,2456 +742,2467 +742,2472 +742,2483 +742,2493 +742,2497 +742,2500 +742,2505 +742,2508 +742,2513 +742,2525 +742,2526 +742,2529 +742,2530 +742,2532 +742,2535 +742,2540 +742,2541 +742,2544 +742,2548 +742,2551 +742,2556 +742,2558 +742,2560 +742,2562 +742,2563 +742,2572 +742,2574 +742,2575 +742,2576 +742,2582 +742,2591 +742,2593 +742,2601 +742,2617 +742,2627 +742,2629 +742,2630 +742,2631 +742,2632 +742,2634 +742,2636 +742,2638 +742,2657 +742,2661 +742,2669 +742,2671 +742,2676 +742,2679 +742,2692 +742,2694 +742,2696 +742,2701 +742,2708 +742,2711 +742,2713 +742,2722 +742,2723 +742,2726 +742,2730 +742,2759 +742,2764 +742,2769 +742,2773 +742,2777 +742,2780 +742,2785 +742,2788 +742,2790 +742,2791 +742,2794 +742,2800 +742,2805 +742,2813 +742,2817 +742,2819 +742,2823 +742,2829 +742,2834 +742,2838 +742,2839 +742,2845 +742,2848 +742,2849 +742,2857 +742,2860 +742,2861 +742,2869 +742,2876 +742,2877 +742,2878 +742,2880 +742,2883 +742,2889 +742,2900 +742,2904 +742,2923 +742,2924 +742,2928 +742,2935 +742,2936 +742,2942 +742,2945 +742,2946 +742,2947 +742,2956 +742,2957 +742,2959 +742,2963 +742,2978 +742,2979 +742,2982 +742,2983 +742,2989 +769,7 +769,8 +769,9 +769,11 +769,26 +769,30 +769,35 +769,50 +769,55 +769,77 +769,80 +769,82 +769,103 +769,105 +769,109 +769,113 +769,125 +769,139 +769,146 +769,151 +769,154 +769,161 +769,167 +769,171 +769,175 +769,187 +769,192 +769,195 +769,196 +769,199 +769,202 +769,205 +769,206 +769,212 +769,213 +769,219 +769,225 +769,233 +769,235 +769,253 +769,254 +769,257 +769,259 +769,261 +769,269 +769,275 +769,277 +769,287 +769,289 +769,312 +769,318 +769,321 +769,322 +769,324 +769,335 +769,339 +769,349 +769,354 +769,356 +769,357 +769,359 +769,365 +769,373 +769,375 +769,381 +769,382 +769,391 +769,404 +769,405 +769,410 +769,411 +769,413 +769,422 +769,425 +769,427 +769,428 +769,433 +769,434 +769,438 +769,442 +769,443 +769,451 +769,456 +769,459 +769,467 +769,469 +769,478 +769,488 +769,496 +769,505 +769,511 +769,513 +769,522 +769,528 +769,529 +769,538 +769,541 +769,544 +769,547 +769,549 +769,557 +769,565 +769,569 +769,574 +769,575 +769,578 +769,579 +769,580 +769,582 +769,584 +769,587 +769,588 +769,589 +769,598 +769,606 +769,609 +769,613 +769,615 +769,619 +769,620 +769,627 +769,632 +769,636 +769,643 +769,648 +769,654 +769,655 +769,657 +769,659 +769,661 +769,662 +769,663 +769,667 +769,671 +769,672 +769,676 +769,677 +769,678 +769,680 +769,694 +769,712 +769,714 +769,722 +769,724 +769,726 +769,732 +769,742 +769,745 +769,751 +769,754 +769,759 +769,762 +769,771 +769,779 +769,780 +769,782 +769,796 +769,812 +769,815 +769,828 +769,832 +769,834 +769,840 +769,841 +769,844 +769,848 +769,851 +769,864 +769,865 +769,866 +769,867 +769,869 +769,875 +769,879 +769,881 +769,884 +769,887 +769,888 +769,897 +769,900 +769,901 +769,902 +769,910 +769,918 +769,919 +769,926 +769,927 +769,931 +769,932 +769,933 +769,936 +769,937 +769,938 +769,940 +769,941 +769,942 +769,944 +769,947 +769,957 +769,958 +769,969 +769,976 +769,985 +769,987 +769,988 +769,993 +769,994 +769,1000 +769,1003 +769,1007 +769,1012 +769,1020 +769,1021 +769,1027 +769,1028 +769,1030 +769,1034 +769,1036 +769,1039 +769,1041 +769,1055 +769,1057 +769,1070 +769,1075 +769,1077 +769,1083 +769,1090 +769,1093 +769,1094 +769,1099 +769,1107 +769,1108 +769,1109 +769,1111 +769,1116 +769,1123 +769,1127 +769,1128 +769,1133 +769,1135 +769,1137 +769,1138 +769,1143 +769,1144 +769,1153 +769,1157 +769,1182 +769,1185 +769,1196 +769,1206 +769,1211 +769,1216 +769,1225 +769,1228 +769,1230 +769,1237 +769,1244 +769,1245 +769,1248 +769,1250 +769,1252 +769,1258 +769,1265 +769,1271 +769,1284 +769,1288 +769,1290 +769,1300 +769,1301 +769,1307 +769,1309 +769,1310 +769,1314 +769,1321 +769,1324 +769,1333 +769,1339 +769,1340 +769,1341 +769,1343 +769,1354 +769,1362 +769,1365 +769,1367 +769,1369 +769,1370 +769,1371 +769,1378 +769,1380 +769,1385 +769,1400 +769,1412 +769,1414 +769,1416 +769,1419 +769,1423 +769,1424 +769,1425 +769,1426 +769,1427 +769,1432 +769,1434 +769,1436 +769,1437 +769,1448 +769,1451 +769,1452 +769,1454 +769,1456 +769,1459 +769,1465 +769,1474 +769,1480 +769,1483 +769,1484 +769,1489 +769,1495 +769,1505 +769,1507 +769,1508 +769,1520 +769,1528 +769,1529 +769,1539 +769,1542 +769,1545 +769,1546 +769,1548 +769,1557 +769,1563 +769,1582 +769,1585 +769,1589 +769,1592 +769,1596 +769,1608 +769,1612 +769,1613 +769,1618 +769,1619 +769,1623 +769,1624 +769,1626 +769,1628 +769,1650 +769,1652 +769,1657 +769,1659 +769,1665 +769,1667 +769,1673 +769,1674 +769,1675 +769,1676 +769,1680 +769,1681 +769,1694 +769,1702 +769,1707 +769,1711 +769,1716 +769,1718 +769,1719 +769,1720 +769,1735 +769,1741 +769,1744 +769,1756 +769,1760 +769,1769 +769,1772 +769,1776 +769,1783 +769,1796 +769,1797 +769,1798 +769,1800 +769,1813 +769,1817 +769,1822 +769,1829 +769,1831 +769,1835 +769,1836 +769,1839 +769,1844 +769,1851 +769,1862 +769,1865 +769,1866 +769,1870 +769,1879 +769,1883 +769,1890 +769,1893 +769,1896 +769,1902 +769,1903 +769,1913 +769,1925 +769,1934 +769,1936 +769,1937 +769,1948 +769,1955 +769,1961 +769,1963 +769,1970 +769,1978 +769,1981 +769,1983 +769,1990 +769,1992 +769,1994 +769,1998 +769,2007 +769,2010 +769,2012 +769,2013 +769,2014 +769,2017 +769,2018 +769,2023 +769,2033 +769,2036 +769,2044 +769,2055 +769,2059 +769,2062 +769,2065 +769,2068 +769,2076 +769,2088 +769,2092 +769,2096 +769,2098 +769,2102 +769,2103 +769,2107 +769,2114 +769,2120 +769,2124 +769,2125 +769,2128 +769,2132 +769,2134 +769,2143 +769,2146 +769,2149 +769,2153 +769,2155 +769,2161 +769,2166 +769,2175 +769,2178 +769,2180 +769,2181 +769,2182 +769,2184 +769,2185 +769,2189 +769,2192 +769,2194 +769,2206 +769,2209 +769,2214 +769,2223 +769,2226 +769,2230 +769,2231 +769,2234 +769,2246 +769,2250 +769,2264 +769,2267 +769,2268 +769,2292 +769,2294 +769,2299 +769,2322 +769,2327 +769,2330 +769,2334 +769,2336 +769,2337 +769,2349 +769,2352 +769,2358 +769,2360 +769,2369 +769,2372 +769,2388 +769,2390 +769,2404 +769,2408 +769,2412 +769,2416 +769,2426 +769,2428 +769,2431 +769,2439 +769,2443 +769,2445 +769,2446 +769,2449 +769,2450 +769,2464 +769,2482 +769,2490 +769,2494 +769,2507 +769,2518 +769,2519 +769,2524 +769,2531 +769,2533 +769,2534 +769,2538 +769,2539 +769,2543 +769,2550 +769,2566 +769,2567 +769,2570 +769,2571 +769,2585 +769,2587 +769,2589 +769,2596 +769,2602 +769,2606 +769,2607 +769,2612 +769,2614 +769,2618 +769,2621 +769,2624 +769,2643 +769,2653 +769,2658 +769,2662 +769,2664 +769,2681 +769,2684 +769,2693 +769,2695 +769,2697 +769,2702 +769,2714 +769,2718 +769,2720 +769,2725 +769,2744 +769,2751 +769,2752 +769,2753 +769,2755 +769,2766 +769,2767 +769,2771 +769,2774 +769,2782 +769,2792 +769,2793 +769,2795 +769,2797 +769,2801 +769,2806 +769,2810 +769,2815 +769,2824 +769,2825 +769,2826 +769,2832 +769,2837 +769,2844 +769,2846 +769,2851 +769,2853 +769,2855 +769,2856 +769,2863 +769,2872 +769,2882 +769,2885 +769,2888 +769,2890 +769,2915 +769,2917 +769,2920 +769,2925 +769,2927 +769,2931 +769,2940 +769,2944 +769,2950 +769,2951 +769,2967 +769,2973 +769,2974 +769,2977 +769,2980 +769,2981 +769,2992 +848,2 +848,12 +848,14 +848,17 +848,24 +848,25 +848,38 +848,41 +848,54 +848,56 +848,58 +848,61 +848,62 +848,67 +848,73 +848,75 +848,76 +848,79 +848,81 +848,84 +848,89 +848,96 +848,99 +848,101 +848,107 +848,108 +848,111 +848,123 +848,124 +848,129 +848,130 +848,137 +848,144 +848,147 +848,148 +848,149 +848,150 +848,152 +848,157 +848,160 +848,168 +848,172 +848,174 +848,176 +848,178 +848,186 +848,190 +848,194 +848,203 +848,207 +848,208 +848,218 +848,228 +848,237 +848,239 +848,246 +848,248 +848,250 +848,251 +848,252 +848,263 +848,265 +848,278 +848,279 +848,288 +848,290 +848,294 +848,295 +848,296 +848,297 +848,298 +848,301 +848,304 +848,310 +848,311 +848,313 +848,315 +848,320 +848,328 +848,334 +848,341 +848,346 +848,355 +848,358 +848,379 +848,384 +848,389 +848,392 +848,408 +848,414 +848,416 +848,421 +848,423 +848,429 +848,431 +848,435 +848,441 +848,448 +848,453 +848,461 +848,462 +848,466 +848,473 +848,477 +848,479 +848,490 +848,494 +848,495 +848,497 +848,508 +848,509 +848,512 +848,517 +848,519 +848,524 +848,525 +848,531 +848,542 +848,546 +848,559 +848,560 +848,566 +848,573 +848,581 +848,591 +848,592 +848,593 +848,594 +848,599 +848,600 +848,604 +848,607 +848,612 +848,614 +848,616 +848,628 +848,631 +848,640 +848,651 +848,653 +848,658 +848,665 +848,666 +848,692 +848,696 +848,697 +848,699 +848,700 +848,709 +848,718 +848,729 +848,731 +848,733 +848,734 +848,746 +848,749 +848,752 +848,753 +848,761 +848,763 +848,765 +848,766 +848,772 +848,777 +848,778 +848,788 +848,790 +848,792 +848,793 +848,798 +848,799 +848,808 +848,813 +848,819 +848,822 +848,824 +848,830 +848,845 +848,850 +848,852 +848,854 +848,855 +848,863 +848,868 +848,871 +848,872 +848,874 +848,876 +848,878 +848,883 +848,890 +848,892 +848,895 +848,906 +848,909 +848,912 +848,914 +848,928 +848,929 +848,930 +848,946 +848,949 +848,953 +848,954 +848,955 +848,979 +848,983 +848,984 +848,996 +848,1005 +848,1008 +848,1019 +848,1025 +848,1035 +848,1046 +848,1050 +848,1051 +848,1054 +848,1058 +848,1060 +848,1063 +848,1066 +848,1068 +848,1072 +848,1078 +848,1081 +848,1082 +848,1085 +848,1097 +848,1112 +848,1118 +848,1122 +848,1146 +848,1148 +848,1152 +848,1156 +848,1161 +848,1166 +848,1168 +848,1170 +848,1173 +848,1174 +848,1177 +848,1190 +848,1193 +848,1197 +848,1198 +848,1207 +848,1208 +848,1218 +848,1219 +848,1220 +848,1234 +848,1239 +848,1241 +848,1242 +848,1246 +848,1247 +848,1254 +848,1259 +848,1268 +848,1269 +848,1275 +848,1277 +848,1281 +848,1282 +848,1286 +848,1287 +848,1292 +848,1293 +848,1295 +848,1296 +848,1298 +848,1302 +848,1304 +848,1312 +848,1313 +848,1315 +848,1318 +848,1322 +848,1323 +848,1336 +848,1338 +848,1346 +848,1349 +848,1364 +848,1375 +848,1379 +848,1392 +848,1393 +848,1394 +848,1402 +848,1417 +848,1420 +848,1422 +848,1431 +848,1433 +848,1435 +848,1439 +848,1446 +848,1457 +848,1461 +848,1463 +848,1471 +848,1479 +848,1482 +848,1498 +848,1500 +848,1501 +848,1502 +848,1511 +848,1517 +848,1519 +848,1521 +848,1524 +848,1525 +848,1527 +848,1533 +848,1536 +848,1537 +848,1544 +848,1547 +848,1558 +848,1562 +848,1565 +848,1567 +848,1570 +848,1572 +848,1579 +848,1593 +848,1599 +848,1601 +848,1603 +848,1606 +848,1607 +848,1611 +848,1615 +848,1635 +848,1638 +848,1640 +848,1645 +848,1646 +848,1647 +848,1653 +848,1655 +848,1661 +848,1666 +848,1670 +848,1671 +848,1672 +848,1677 +848,1683 +848,1689 +848,1691 +848,1700 +848,1703 +848,1722 +848,1728 +848,1729 +848,1730 +848,1731 +848,1739 +848,1743 +848,1745 +848,1746 +848,1747 +848,1750 +848,1759 +848,1761 +848,1763 +848,1764 +848,1765 +848,1768 +848,1775 +848,1802 +848,1814 +848,1824 +848,1827 +848,1837 +848,1857 +848,1858 +848,1860 +848,1868 +848,1873 +848,1875 +848,1877 +848,1880 +848,1884 +848,1892 +848,1894 +848,1901 +848,1905 +848,1906 +848,1910 +848,1916 +848,1917 +848,1920 +848,1921 +848,1922 +848,1927 +848,1931 +848,1939 +848,1945 +848,1950 +848,1957 +848,1960 +848,1966 +848,2000 +848,2005 +848,2008 +848,2011 +848,2019 +848,2028 +848,2029 +848,2032 +848,2035 +848,2039 +848,2042 +848,2045 +848,2048 +848,2049 +848,2050 +848,2053 +848,2054 +848,2056 +848,2058 +848,2060 +848,2063 +848,2066 +848,2067 +848,2069 +848,2070 +848,2071 +848,2074 +848,2077 +848,2078 +848,2079 +848,2085 +848,2090 +848,2097 +848,2117 +848,2119 +848,2122 +848,2127 +848,2130 +848,2150 +848,2157 +848,2158 +848,2176 +848,2186 +848,2198 +848,2199 +848,2203 +848,2208 +848,2211 +848,2215 +848,2218 +848,2225 +848,2227 +848,2233 +848,2242 +848,2243 +848,2253 +848,2255 +848,2259 +848,2262 +848,2271 +848,2278 +848,2298 +848,2302 +848,2315 +848,2316 +848,2323 +848,2350 +848,2351 +848,2353 +848,2355 +848,2359 +848,2366 +848,2371 +848,2374 +848,2378 +848,2381 +848,2385 +848,2395 +848,2397 +848,2400 +848,2401 +848,2403 +848,2411 +848,2422 +848,2425 +848,2432 +848,2434 +848,2447 +848,2448 +848,2451 +848,2454 +848,2455 +848,2461 +848,2462 +848,2466 +848,2468 +848,2474 +848,2475 +848,2480 +848,2484 +848,2485 +848,2487 +848,2488 +848,2492 +848,2496 +848,2501 +848,2509 +848,2514 +848,2517 +848,2520 +848,2527 +848,2542 +848,2549 +848,2552 +848,2553 +848,2559 +848,2564 +848,2565 +848,2573 +848,2578 +848,2583 +848,2588 +848,2590 +848,2599 +848,2603 +848,2604 +848,2609 +848,2615 +848,2620 +848,2641 +848,2644 +848,2648 +848,2655 +848,2659 +848,2663 +848,2670 +848,2672 +848,2673 +848,2675 +848,2680 +848,2685 +848,2686 +848,2687 +848,2699 +848,2703 +848,2712 +848,2724 +848,2736 +848,2737 +848,2739 +848,2741 +848,2749 +848,2757 +848,2758 +848,2760 +848,2762 +848,2763 +848,2765 +848,2775 +848,2778 +848,2779 +848,2784 +848,2786 +848,2787 +848,2798 +848,2799 +848,2803 +848,2804 +848,2807 +848,2814 +848,2820 +848,2840 +848,2843 +848,2850 +848,2867 +848,2871 +848,2874 +848,2886 +848,2887 +848,2892 +848,2893 +848,2895 +848,2901 +848,2912 +848,2918 +848,2919 +848,2929 +848,2938 +848,2941 +848,2948 +848,2949 +848,2952 +848,2953 +848,2958 +848,2965 +848,2966 +848,2969 +848,2986 +848,2987 +848,2990 +848,2991 +848,2996 +852,7 +852,8 +852,9 +852,11 +852,26 +852,30 +852,35 +852,50 +852,55 +852,77 +852,80 +852,82 +852,103 +852,105 +852,109 +852,113 +852,125 +852,139 +852,146 +852,151 +852,154 +852,161 +852,167 +852,171 +852,175 +852,187 +852,192 +852,195 +852,196 +852,199 +852,202 +852,205 +852,206 +852,212 +852,213 +852,219 +852,225 +852,233 +852,235 +852,253 +852,254 +852,257 +852,259 +852,261 +852,269 +852,275 +852,277 +852,287 +852,289 +852,312 +852,318 +852,321 +852,322 +852,324 +852,335 +852,339 +852,349 +852,354 +852,356 +852,357 +852,359 +852,365 +852,373 +852,375 +852,381 +852,382 +852,391 +852,404 +852,405 +852,410 +852,411 +852,413 +852,422 +852,425 +852,427 +852,428 +852,433 +852,434 +852,438 +852,442 +852,443 +852,451 +852,456 +852,459 +852,467 +852,469 +852,478 +852,488 +852,496 +852,505 +852,511 +852,513 +852,522 +852,528 +852,529 +852,538 +852,541 +852,544 +852,547 +852,549 +852,557 +852,565 +852,569 +852,574 +852,575 +852,578 +852,579 +852,580 +852,582 +852,584 +852,587 +852,588 +852,589 +852,598 +852,606 +852,609 +852,613 +852,615 +852,619 +852,620 +852,627 +852,632 +852,636 +852,643 +852,648 +852,654 +852,655 +852,657 +852,659 +852,661 +852,662 +852,663 +852,667 +852,671 +852,672 +852,676 +852,677 +852,678 +852,680 +852,694 +852,712 +852,714 +852,722 +852,724 +852,726 +852,732 +852,742 +852,745 +852,751 +852,754 +852,759 +852,762 +852,771 +852,779 +852,780 +852,782 +852,796 +852,812 +852,815 +852,828 +852,832 +852,834 +852,840 +852,841 +852,844 +852,848 +852,851 +852,864 +852,865 +852,866 +852,867 +852,869 +852,875 +852,879 +852,881 +852,884 +852,887 +852,888 +852,897 +852,900 +852,901 +852,902 +852,910 +852,918 +852,919 +852,926 +852,927 +852,931 +852,932 +852,933 +852,936 +852,937 +852,938 +852,940 +852,941 +852,942 +852,944 +852,947 +852,957 +852,958 +852,969 +852,976 +852,985 +852,987 +852,988 +852,993 +852,994 +852,1000 +852,1003 +852,1007 +852,1012 +852,1020 +852,1021 +852,1027 +852,1028 +852,1030 +852,1034 +852,1036 +852,1039 +852,1041 +852,1055 +852,1057 +852,1070 +852,1075 +852,1077 +852,1083 +852,1090 +852,1093 +852,1094 +852,1099 +852,1107 +852,1108 +852,1109 +852,1111 +852,1116 +852,1123 +852,1127 +852,1128 +852,1133 +852,1135 +852,1137 +852,1138 +852,1143 +852,1144 +852,1153 +852,1157 +852,1182 +852,1185 +852,1196 +852,1206 +852,1211 +852,1216 +852,1225 +852,1228 +852,1230 +852,1237 +852,1244 +852,1245 +852,1248 +852,1250 +852,1252 +852,1258 +852,1265 +852,1271 +852,1284 +852,1288 +852,1290 +852,1300 +852,1301 +852,1307 +852,1309 +852,1310 +852,1314 +852,1321 +852,1324 +852,1333 +852,1339 +852,1340 +852,1341 +852,1343 +852,1354 +852,1362 +852,1365 +852,1367 +852,1369 +852,1370 +852,1371 +852,1378 +852,1380 +852,1385 +852,1400 +852,1412 +852,1414 +852,1416 +852,1419 +852,1423 +852,1424 +852,1425 +852,1426 +852,1427 +852,1432 +852,1434 +852,1436 +852,1437 +852,1448 +852,1451 +852,1452 +852,1454 +852,1456 +852,1459 +852,1465 +852,1474 +852,1480 +852,1483 +852,1484 +852,1489 +852,1495 +852,1505 +852,1507 +852,1508 +852,1520 +852,1528 +852,1529 +852,1539 +852,1542 +852,1545 +852,1546 +852,1548 +852,1557 +852,1563 +852,1582 +852,1585 +852,1589 +852,1592 +852,1596 +852,1608 +852,1612 +852,1613 +852,1618 +852,1619 +852,1623 +852,1624 +852,1626 +852,1628 +852,1650 +852,1652 +852,1657 +852,1659 +852,1665 +852,1667 +852,1673 +852,1674 +852,1675 +852,1676 +852,1680 +852,1681 +852,1694 +852,1702 +852,1707 +852,1711 +852,1716 +852,1718 +852,1719 +852,1720 +852,1735 +852,1741 +852,1744 +852,1756 +852,1760 +852,1769 +852,1772 +852,1776 +852,1783 +852,1796 +852,1797 +852,1798 +852,1800 +852,1813 +852,1817 +852,1822 +852,1829 +852,1831 +852,1835 +852,1836 +852,1839 +852,1844 +852,1851 +852,1862 +852,1865 +852,1866 +852,1870 +852,1879 +852,1883 +852,1890 +852,1893 +852,1896 +852,1902 +852,1903 +852,1913 +852,1925 +852,1934 +852,1936 +852,1937 +852,1948 +852,1955 +852,1961 +852,1963 +852,1970 +852,1978 +852,1981 +852,1983 +852,1990 +852,1992 +852,1994 +852,1998 +852,2007 +852,2010 +852,2012 +852,2013 +852,2014 +852,2017 +852,2018 +852,2023 +852,2033 +852,2036 +852,2044 +852,2055 +852,2059 +852,2062 +852,2065 +852,2068 +852,2076 +852,2088 +852,2092 +852,2096 +852,2098 +852,2102 +852,2103 +852,2107 +852,2114 +852,2120 +852,2124 +852,2125 +852,2128 +852,2132 +852,2134 +852,2143 +852,2146 +852,2149 +852,2153 +852,2155 +852,2161 +852,2166 +852,2175 +852,2178 +852,2180 +852,2181 +852,2182 +852,2184 +852,2185 +852,2189 +852,2192 +852,2194 +852,2206 +852,2209 +852,2214 +852,2223 +852,2226 +852,2230 +852,2231 +852,2234 +852,2246 +852,2250 +852,2264 +852,2267 +852,2268 +852,2292 +852,2294 +852,2299 +852,2322 +852,2327 +852,2330 +852,2334 +852,2336 +852,2337 +852,2349 +852,2352 +852,2358 +852,2360 +852,2369 +852,2372 +852,2388 +852,2390 +852,2404 +852,2408 +852,2412 +852,2416 +852,2426 +852,2428 +852,2431 +852,2439 +852,2443 +852,2445 +852,2446 +852,2449 +852,2450 +852,2464 +852,2482 +852,2490 +852,2494 +852,2507 +852,2518 +852,2519 +852,2524 +852,2531 +852,2533 +852,2534 +852,2538 +852,2539 +852,2543 +852,2550 +852,2566 +852,2567 +852,2570 +852,2571 +852,2585 +852,2587 +852,2589 +852,2596 +852,2602 +852,2606 +852,2607 +852,2612 +852,2614 +852,2618 +852,2621 +852,2624 +852,2643 +852,2653 +852,2658 +852,2662 +852,2664 +852,2681 +852,2684 +852,2693 +852,2695 +852,2697 +852,2702 +852,2714 +852,2718 +852,2720 +852,2725 +852,2744 +852,2751 +852,2752 +852,2753 +852,2755 +852,2766 +852,2767 +852,2771 +852,2774 +852,2782 +852,2792 +852,2793 +852,2795 +852,2797 +852,2801 +852,2806 +852,2810 +852,2815 +852,2824 +852,2825 +852,2826 +852,2832 +852,2837 +852,2844 +852,2846 +852,2851 +852,2853 +852,2855 +852,2856 +852,2863 +852,2872 +852,2882 +852,2885 +852,2888 +852,2890 +852,2915 +852,2917 +852,2920 +852,2925 +852,2927 +852,2931 +852,2940 +852,2944 +852,2950 +852,2951 +852,2967 +852,2973 +852,2974 +852,2977 +852,2980 +852,2981 +852,2992 +896,2 +896,12 +896,14 +896,17 +896,24 +896,25 +896,38 +896,41 +896,54 +896,56 +896,58 +896,61 +896,62 +896,67 +896,73 +896,75 +896,76 +896,79 +896,81 +896,84 +896,89 +896,96 +896,99 +896,101 +896,107 +896,108 +896,111 +896,123 +896,124 +896,129 +896,130 +896,137 +896,144 +896,147 +896,148 +896,149 +896,150 +896,152 +896,157 +896,160 +896,168 +896,172 +896,174 +896,176 +896,178 +896,186 +896,190 +896,194 +896,203 +896,207 +896,208 +896,218 +896,228 +896,237 +896,239 +896,246 +896,248 +896,250 +896,251 +896,252 +896,263 +896,265 +896,278 +896,279 +896,288 +896,290 +896,294 +896,295 +896,296 +896,297 +896,298 +896,301 +896,304 +896,310 +896,311 +896,313 +896,315 +896,320 +896,328 +896,334 +896,341 +896,346 +896,355 +896,358 +896,379 +896,384 +896,389 +896,392 +896,408 +896,414 +896,416 +896,421 +896,423 +896,429 +896,431 +896,435 +896,441 +896,448 +896,453 +896,461 +896,462 +896,466 +896,473 +896,477 +896,479 +896,490 +896,494 +896,495 +896,497 +896,508 +896,509 +896,512 +896,517 +896,519 +896,524 +896,525 +896,531 +896,542 +896,546 +896,559 +896,560 +896,566 +896,573 +896,581 +896,591 +896,592 +896,593 +896,594 +896,599 +896,600 +896,604 +896,607 +896,612 +896,614 +896,616 +896,628 +896,631 +896,640 +896,651 +896,653 +896,658 +896,665 +896,666 +896,692 +896,696 +896,697 +896,699 +896,700 +896,709 +896,718 +896,729 +896,731 +896,733 +896,734 +896,746 +896,749 +896,752 +896,753 +896,761 +896,763 +896,765 +896,766 +896,772 +896,777 +896,778 +896,788 +896,790 +896,792 +896,793 +896,798 +896,799 +896,808 +896,813 +896,819 +896,822 +896,824 +896,830 +896,845 +896,850 +896,852 +896,854 +896,855 +896,863 +896,868 +896,871 +896,872 +896,874 +896,876 +896,878 +896,883 +896,890 +896,892 +896,895 +896,906 +896,909 +896,912 +896,914 +896,928 +896,929 +896,930 +896,946 +896,949 +896,953 +896,954 +896,955 +896,979 +896,983 +896,984 +896,996 +896,1005 +896,1008 +896,1019 +896,1025 +896,1035 +896,1046 +896,1050 +896,1051 +896,1054 +896,1058 +896,1060 +896,1063 +896,1066 +896,1068 +896,1072 +896,1078 +896,1081 +896,1082 +896,1085 +896,1097 +896,1112 +896,1118 +896,1122 +896,1146 +896,1148 +896,1152 +896,1156 +896,1161 +896,1166 +896,1168 +896,1170 +896,1173 +896,1174 +896,1177 +896,1190 +896,1193 +896,1197 +896,1198 +896,1207 +896,1208 +896,1218 +896,1219 +896,1220 +896,1234 +896,1239 +896,1241 +896,1242 +896,1246 +896,1247 +896,1254 +896,1259 +896,1268 +896,1269 +896,1275 +896,1277 +896,1281 +896,1282 +896,1286 +896,1287 +896,1292 +896,1293 +896,1295 +896,1296 +896,1298 +896,1302 +896,1304 +896,1312 +896,1313 +896,1315 +896,1318 +896,1322 +896,1323 +896,1336 +896,1338 +896,1346 +896,1349 +896,1364 +896,1375 +896,1379 +896,1392 +896,1393 +896,1394 +896,1402 +896,1417 +896,1420 +896,1422 +896,1431 +896,1433 +896,1435 +896,1439 +896,1446 +896,1457 +896,1461 +896,1463 +896,1471 +896,1479 +896,1482 +896,1498 +896,1500 +896,1501 +896,1502 +896,1511 +896,1517 +896,1519 +896,1521 +896,1524 +896,1525 +896,1527 +896,1533 +896,1536 +896,1537 +896,1544 +896,1547 +896,1558 +896,1562 +896,1565 +896,1567 +896,1570 +896,1572 +896,1579 +896,1593 +896,1599 +896,1601 +896,1603 +896,1606 +896,1607 +896,1611 +896,1615 +896,1635 +896,1638 +896,1640 +896,1645 +896,1646 +896,1647 +896,1653 +896,1655 +896,1661 +896,1666 +896,1670 +896,1671 +896,1672 +896,1677 +896,1683 +896,1689 +896,1691 +896,1700 +896,1703 +896,1722 +896,1728 +896,1729 +896,1730 +896,1731 +896,1739 +896,1743 +896,1745 +896,1746 +896,1747 +896,1750 +896,1759 +896,1761 +896,1763 +896,1764 +896,1765 +896,1768 +896,1775 +896,1802 +896,1814 +896,1824 +896,1827 +896,1837 +896,1857 +896,1858 +896,1860 +896,1868 +896,1873 +896,1875 +896,1877 +896,1880 +896,1884 +896,1892 +896,1894 +896,1901 +896,1905 +896,1906 +896,1910 +896,1916 +896,1917 +896,1920 +896,1921 +896,1922 +896,1927 +896,1931 +896,1939 +896,1945 +896,1950 +896,1957 +896,1960 +896,1966 +896,2000 +896,2005 +896,2008 +896,2011 +896,2019 +896,2028 +896,2029 +896,2032 +896,2035 +896,2039 +896,2042 +896,2045 +896,2048 +896,2049 +896,2050 +896,2053 +896,2054 +896,2056 +896,2058 +896,2060 +896,2063 +896,2066 +896,2067 +896,2069 +896,2070 +896,2071 +896,2074 +896,2077 +896,2078 +896,2079 +896,2085 +896,2090 +896,2097 +896,2117 +896,2119 +896,2122 +896,2127 +896,2130 +896,2150 +896,2157 +896,2158 +896,2176 +896,2186 +896,2198 +896,2199 +896,2203 +896,2208 +896,2211 +896,2215 +896,2218 +896,2225 +896,2227 +896,2233 +896,2242 +896,2243 +896,2253 +896,2255 +896,2259 +896,2262 +896,2271 +896,2278 +896,2298 +896,2302 +896,2315 +896,2316 +896,2323 +896,2350 +896,2351 +896,2353 +896,2355 +896,2359 +896,2366 +896,2371 +896,2374 +896,2378 +896,2381 +896,2385 +896,2395 +896,2397 +896,2400 +896,2401 +896,2403 +896,2411 +896,2422 +896,2425 +896,2432 +896,2434 +896,2447 +896,2448 +896,2451 +896,2454 +896,2455 +896,2461 +896,2462 +896,2466 +896,2468 +896,2474 +896,2475 +896,2480 +896,2484 +896,2485 +896,2487 +896,2488 +896,2492 +896,2496 +896,2501 +896,2509 +896,2514 +896,2517 +896,2520 +896,2527 +896,2542 +896,2549 +896,2552 +896,2553 +896,2559 +896,2564 +896,2565 +896,2573 +896,2578 +896,2583 +896,2588 +896,2590 +896,2599 +896,2603 +896,2604 +896,2609 +896,2615 +896,2620 +896,2641 +896,2644 +896,2648 +896,2655 +896,2659 +896,2663 +896,2670 +896,2672 +896,2673 +896,2675 +896,2680 +896,2685 +896,2686 +896,2687 +896,2699 +896,2703 +896,2712 +896,2724 +896,2736 +896,2737 +896,2739 +896,2741 +896,2749 +896,2757 +896,2758 +896,2760 +896,2762 +896,2763 +896,2765 +896,2775 +896,2778 +896,2779 +896,2784 +896,2786 +896,2787 +896,2798 +896,2799 +896,2803 +896,2804 +896,2807 +896,2814 +896,2820 +896,2840 +896,2843 +896,2850 +896,2867 +896,2871 +896,2874 +896,2886 +896,2887 +896,2892 +896,2893 +896,2895 +896,2901 +896,2912 +896,2918 +896,2919 +896,2929 +896,2938 +896,2941 +896,2948 +896,2949 +896,2952 +896,2953 +896,2958 +896,2965 +896,2966 +896,2969 +896,2986 +896,2987 +896,2990 +896,2991 +896,2996 +962,2 +962,12 +962,14 +962,17 +962,24 +962,25 +962,38 +962,41 +962,54 +962,56 +962,58 +962,61 +962,62 +962,67 +962,73 +962,75 +962,76 +962,79 +962,81 +962,84 +962,89 +962,96 +962,99 +962,101 +962,107 +962,108 +962,111 +962,123 +962,124 +962,129 +962,130 +962,137 +962,144 +962,147 +962,148 +962,149 +962,150 +962,152 +962,157 +962,160 +962,168 +962,172 +962,174 +962,176 +962,178 +962,186 +962,190 +962,194 +962,203 +962,207 +962,208 +962,218 +962,228 +962,237 +962,239 +962,246 +962,248 +962,250 +962,251 +962,252 +962,263 +962,265 +962,278 +962,279 +962,288 +962,290 +962,294 +962,295 +962,296 +962,297 +962,298 +962,301 +962,304 +962,310 +962,311 +962,313 +962,315 +962,320 +962,328 +962,334 +962,341 +962,346 +962,355 +962,358 +962,379 +962,384 +962,389 +962,392 +962,408 +962,414 +962,416 +962,421 +962,423 +962,429 +962,431 +962,435 +962,441 +962,448 +962,453 +962,461 +962,462 +962,466 +962,473 +962,477 +962,479 +962,490 +962,494 +962,495 +962,497 +962,508 +962,509 +962,512 +962,517 +962,519 +962,524 +962,525 +962,531 +962,542 +962,546 +962,559 +962,560 +962,566 +962,573 +962,581 +962,591 +962,592 +962,593 +962,594 +962,599 +962,600 +962,604 +962,607 +962,612 +962,614 +962,616 +962,628 +962,631 +962,640 +962,651 +962,653 +962,658 +962,665 +962,666 +962,692 +962,696 +962,697 +962,699 +962,700 +962,709 +962,718 +962,729 +962,731 +962,733 +962,734 +962,746 +962,749 +962,752 +962,753 +962,761 +962,763 +962,765 +962,766 +962,772 +962,777 +962,778 +962,788 +962,790 +962,792 +962,793 +962,798 +962,799 +962,808 +962,813 +962,819 +962,822 +962,824 +962,830 +962,845 +962,850 +962,852 +962,854 +962,855 +962,863 +962,868 +962,871 +962,872 +962,874 +962,876 +962,878 +962,883 +962,890 +962,892 +962,895 +962,906 +962,909 +962,912 +962,914 +962,928 +962,929 +962,930 +962,946 +962,949 +962,953 +962,954 +962,955 +962,979 +962,983 +962,984 +962,996 +962,1005 +962,1008 +962,1019 +962,1025 +962,1035 +962,1046 +962,1050 +962,1051 +962,1054 +962,1058 +962,1060 +962,1063 +962,1066 +962,1068 +962,1072 +962,1078 +962,1081 +962,1082 +962,1085 +962,1097 +962,1112 +962,1118 +962,1122 +962,1146 +962,1148 +962,1152 +962,1156 +962,1161 +962,1166 +962,1168 +962,1170 +962,1173 +962,1174 +962,1177 +962,1190 +962,1193 +962,1197 +962,1198 +962,1207 +962,1208 +962,1218 +962,1219 +962,1220 +962,1234 +962,1239 +962,1241 +962,1242 +962,1246 +962,1247 +962,1254 +962,1259 +962,1268 +962,1269 +962,1275 +962,1277 +962,1281 +962,1282 +962,1286 +962,1287 +962,1292 +962,1293 +962,1295 +962,1296 +962,1298 +962,1302 +962,1304 +962,1312 +962,1313 +962,1315 +962,1318 +962,1322 +962,1323 +962,1336 +962,1338 +962,1346 +962,1349 +962,1364 +962,1375 +962,1379 +962,1392 +962,1393 +962,1394 +962,1402 +962,1417 +962,1420 +962,1422 +962,1431 +962,1433 +962,1435 +962,1439 +962,1446 +962,1457 +962,1461 +962,1463 +962,1471 +962,1479 +962,1482 +962,1498 +962,1500 +962,1501 +962,1502 +962,1511 +962,1517 +962,1519 +962,1521 +962,1524 +962,1525 +962,1527 +962,1533 +962,1536 +962,1537 +962,1544 +962,1547 +962,1558 +962,1562 +962,1565 +962,1567 +962,1570 +962,1572 +962,1579 +962,1593 +962,1599 +962,1601 +962,1603 +962,1606 +962,1607 +962,1611 +962,1615 +962,1635 +962,1638 +962,1640 +962,1645 +962,1646 +962,1647 +962,1653 +962,1655 +962,1661 +962,1666 +962,1670 +962,1671 +962,1672 +962,1677 +962,1683 +962,1689 +962,1691 +962,1700 +962,1703 +962,1722 +962,1728 +962,1729 +962,1730 +962,1731 +962,1739 +962,1743 +962,1745 +962,1746 +962,1747 +962,1750 +962,1759 +962,1761 +962,1763 +962,1764 +962,1765 +962,1768 +962,1775 +962,1802 +962,1814 +962,1824 +962,1827 +962,1837 +962,1857 +962,1858 +962,1860 +962,1868 +962,1873 +962,1875 +962,1877 +962,1880 +962,1884 +962,1892 +962,1894 +962,1901 +962,1905 +962,1906 +962,1910 +962,1916 +962,1917 +962,1920 +962,1921 +962,1922 +962,1927 +962,1931 +962,1939 +962,1945 +962,1950 +962,1957 +962,1960 +962,1966 +962,2000 +962,2005 +962,2008 +962,2011 +962,2019 +962,2028 +962,2029 +962,2032 +962,2035 +962,2039 +962,2042 +962,2045 +962,2048 +962,2049 +962,2050 +962,2053 +962,2054 +962,2056 +962,2058 +962,2060 +962,2063 +962,2066 +962,2067 +962,2069 +962,2070 +962,2071 +962,2074 +962,2077 +962,2078 +962,2079 +962,2085 +962,2090 +962,2097 +962,2117 +962,2119 +962,2122 +962,2127 +962,2130 +962,2150 +962,2157 +962,2158 +962,2176 +962,2186 +962,2198 +962,2199 +962,2203 +962,2208 +962,2211 +962,2215 +962,2218 +962,2225 +962,2227 +962,2233 +962,2242 +962,2243 +962,2253 +962,2255 +962,2259 +962,2262 +962,2271 +962,2278 +962,2298 +962,2302 +962,2315 +962,2316 +962,2323 +962,2350 +962,2351 +962,2353 +962,2355 +962,2359 +962,2366 +962,2371 +962,2374 +962,2378 +962,2381 +962,2385 +962,2395 +962,2397 +962,2400 +962,2401 +962,2403 +962,2411 +962,2422 +962,2425 +962,2432 +962,2434 +962,2447 +962,2448 +962,2451 +962,2454 +962,2455 +962,2461 +962,2462 +962,2466 +962,2468 +962,2474 +962,2475 +962,2480 +962,2484 +962,2485 +962,2487 +962,2488 +962,2492 +962,2496 +962,2501 +962,2509 +962,2514 +962,2517 +962,2520 +962,2527 +962,2542 +962,2549 +962,2552 +962,2553 +962,2559 +962,2564 +962,2565 +962,2573 +962,2578 +962,2583 +962,2588 +962,2590 +962,2599 +962,2603 +962,2604 +962,2609 +962,2615 +962,2620 +962,2641 +962,2644 +962,2648 +962,2655 +962,2659 +962,2663 +962,2670 +962,2672 +962,2673 +962,2675 +962,2680 +962,2685 +962,2686 +962,2687 +962,2699 +962,2703 +962,2712 +962,2724 +962,2736 +962,2737 +962,2739 +962,2741 +962,2749 +962,2757 +962,2758 +962,2760 +962,2762 +962,2763 +962,2765 +962,2775 +962,2778 +962,2779 +962,2784 +962,2786 +962,2787 +962,2798 +962,2799 +962,2803 +962,2804 +962,2807 +962,2814 +962,2820 +962,2840 +962,2843 +962,2850 +962,2867 +962,2871 +962,2874 +962,2886 +962,2887 +962,2892 +962,2893 +962,2895 +962,2901 +962,2912 +962,2918 +962,2919 +962,2929 +962,2938 +962,2941 +962,2948 +962,2949 +962,2952 +962,2953 +962,2958 +962,2965 +962,2966 +962,2969 +962,2986 +962,2987 +962,2990 +962,2991 +962,2996 diff --git a/training-with-artificial-data/data_0419_0/data4db/customer_info.csv b/training-with-artificial-data/data_0419_0/data4db/customer_info.csv new file mode 100644 index 0000000..51efaa8 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/data4db/customer_info.csv @@ -0,0 +1,998 @@ +customer_id,gender,age,mean_buy_price,total_coupons_used,mean_discount_received,unique_products_bought,unique_products_bought_with_coupons,total_items_bought +1,M,79,11.62,285,9.16,866,232,1102 +2,F,38,14.29,984,11.1,1566,634,2980 +3,F,84,11.43,209,10.95,510,183,629 +4,F,24,10.65,154,10.13,501,148,564 +5,M,29,5.68,0,0.0,2,0,2 +6,F,79,12.59,546,10.87,1125,419,1760 +7,M,55,15.75,387,9.98,921,298,1280 +8,F,46,13.45,177,10.95,443,154,533 +9,M,26,12.67,337,8.32,930,283,1285 +10,F,26,18.24,88,12.42,268,87,281 +11,F,78,11.36,566,11.38,1087,397,1754 +12,M,38,15.95,58,8.4,170,54,178 +13,M,47,12.66,697,9.71,1522,500,2581 +14,M,48,12.87,1187,9.5,1912,697,4226 +15,F,18,11.67,117,8.35,332,107,377 +16,F,23,13.14,1085,10.11,1833,668,3500 +17,M,71,13.88,301,8.27,877,240,1133 +18,F,88,11.39,401,11.87,890,323,1241 +19,F,26,14.59,341,11.37,915,278,1180 +20,M,75,13.17,441,9.94,1147,346,1566 +21,F,42,14.03,1025,10.39,1717,634,3451 +22,M,48,16.09,128,8.59,425,124,489 +23,M,24,10.29,523,9.77,1147,378,1906 +24,M,52,11.11,193,8.98,580,160,710 +25,F,56,15.22,2009,12.17,2113,924,5841 +26,F,64,13.02,856,10.77,1424,564,2813 +27,M,84,11.44,309,8.98,822,243,1034 +28,F,89,11.87,685,9.61,1302,480,2353 +29,M,58,13.88,2324,9.68,2375,1015,8211 +30,F,24,13.42,342,10.43,872,267,1142 +31,M,62,12.92,972,8.9,1926,599,3733 +32,M,50,11.98,1221,9.56,1874,719,4259 +33,F,28,12.33,185,10.08,516,170,587 +34,F,85,14.48,1015,11.3,1480,627,3074 +35,M,81,13.92,1323,9.16,2156,792,4871 +36,F,18,10.31,263,13.22,631,231,741 +37,M,20,11.21,556,10.71,1127,409,1845 +38,F,54,15.05,487,10.25,1070,386,1507 +39,M,53,12.63,1010,10.22,1717,629,3420 +40,F,42,14.46,468,10.11,1056,367,1561 +41,M,48,12.95,465,10.77,1071,352,1549 +42,F,34,12.27,413,11.54,947,317,1246 +43,M,90,12.43,100,8.79,321,81,364 +44,M,74,16.29,484,10.56,1196,365,1706 +45,M,46,11.83,844,9.6,1603,549,3059 +46,F,47,11.27,370,11.85,841,290,1141 +47,M,58,13.88,85,8.77,256,79,283 +48,M,75,12.8,220,10.6,635,180,762 +49,M,42,16.53,131,7.83,429,117,493 +50,F,31,13.07,905,9.13,1696,584,3078 +51,F,58,14.74,220,8.5,679,190,824 +52,M,73,18.38,73,9.37,264,71,287 +53,F,57,10.77,128,9.35,413,119,459 +54,F,65,14.36,1105,10.46,1632,713,3560 +55,M,18,13.15,246,9.49,698,219,923 +56,M,84,12.48,127,8.73,426,118,473 +57,M,33,11.38,1128,9.48,1816,691,4139 +58,F,27,12.12,681,10.01,1514,509,2350 +59,F,27,13.98,232,11.6,617,203,742 +60,F,72,13.56,730,10.72,1297,499,2324 +61,F,84,10.94,1274,11.3,1696,712,3963 +62,F,25,11.1,444,10.55,984,352,1318 +63,F,65,11.96,464,14.25,846,338,1233 +64,F,78,9.7,11,5.85,46,11,47 +65,F,30,12.02,3170,11.08,2589,1165,9844 +66,M,74,11.89,208,8.94,668,185,776 +67,M,41,12.38,638,10.53,1249,465,1962 +68,M,62,10.92,49,7.27,219,49,232 +69,M,50,11.31,214,10.44,610,203,718 +70,F,45,15.46,803,10.88,1427,536,2494 +71,M,84,11.05,107,8.45,349,97,389 +72,F,72,12.99,1413,9.86,1870,806,4931 +73,F,32,12.81,1316,11.67,1990,802,4023 +74,M,20,12.85,225,10.6,607,184,772 +75,M,89,12.63,2639,9.77,2627,1071,9359 +76,M,73,9.73,76,7.75,274,68,308 +77,M,66,13.85,371,10.74,881,282,1185 +78,F,60,18.38,678,10.88,1230,492,2072 +79,M,23,12.76,408,8.74,1069,324,1612 +80,M,33,13.28,685,9.85,1337,479,2451 +81,F,35,14.02,2753,11.99,2338,1081,8048 +82,F,60,16.32,137,10.42,391,124,453 +83,F,64,11.82,225,11.75,577,214,699 +84,F,54,14.95,426,11.88,911,322,1289 +85,M,73,12.73,179,7.51,626,157,732 +86,F,38,15.31,488,9.65,1050,372,1576 +87,F,57,11.61,174,10.59,454,147,526 +88,M,58,14.84,1435,9.33,2060,785,5282 +89,M,44,12.0,313,9.56,912,253,1242 +90,F,37,12.59,543,10.58,1095,413,1639 +91,M,19,13.0,644,8.99,1321,444,2411 +92,F,67,13.26,1197,10.72,1637,676,3644 +93,F,88,13.07,746,11.35,1339,499,2390 +94,F,74,16.53,456,9.64,968,322,1486 +95,M,37,11.39,353,9.67,865,261,1204 +96,F,33,14.47,1256,9.56,1992,732,4159 +97,F,76,14.2,969,11.26,1459,598,2928 +98,M,53,13.03,216,9.42,588,187,714 +99,M,90,11.86,985,9.12,1845,613,3531 +100,F,64,13.38,966,11.16,1455,587,2929 +101,M,34,10.69,118,10.18,327,104,383 +102,F,78,20.01,99,8.27,314,96,345 +103,F,34,5.71,7,20.11,19,7,19 +104,M,25,11.31,482,8.0,1152,364,1872 +105,F,60,10.77,216,9.58,587,188,736 +106,F,81,12.67,1644,10.46,1893,821,5303 +107,M,43,13.36,802,9.47,1571,547,2895 +108,F,31,11.57,522,11.4,1108,374,1587 +109,F,32,11.85,815,11.1,1469,551,2416 +110,F,90,12.8,94,8.1,314,93,345 +111,M,50,16.12,514,10.56,1089,368,1648 +112,F,66,14.88,57,9.3,163,57,171 +113,M,83,11.8,1357,10.33,2088,770,4644 +114,M,39,12.09,827,10.3,1554,546,2794 +115,M,73,16.89,391,11.28,995,316,1283 +116,F,75,11.77,292,11.25,690,246,896 +117,F,46,12.18,669,9.3,1381,486,2274 +118,M,31,11.7,1321,9.33,1876,735,4778 +119,M,82,11.24,856,9.25,1775,558,3239 +120,M,56,14.37,787,9.38,1595,510,2930 +121,F,70,11.48,58,8.27,220,57,234 +122,F,22,15.28,230,12.88,542,194,617 +123,F,50,15.09,285,9.78,792,238,1034 +124,M,29,12.28,2310,9.54,2288,1005,8353 +125,M,61,14.19,683,8.25,1574,459,2601 +126,F,29,13.42,683,10.49,1368,479,2107 +127,F,25,11.95,104,8.94,332,103,365 +128,F,26,12.14,2702,11.38,2509,1094,8382 +129,F,42,13.62,334,9.41,789,277,1031 +130,F,76,12.52,1799,10.46,2000,885,5834 +131,F,88,12.77,839,9.53,1525,578,3032 +132,M,51,11.13,102,8.89,379,99,419 +133,M,52,17.31,103,6.73,443,96,501 +134,F,42,12.16,425,10.15,1013,350,1425 +135,F,66,12.96,1103,10.39,1579,625,3582 +136,M,58,14.32,241,9.13,721,205,927 +137,F,25,10.16,57,10.94,180,57,189 +138,F,58,12.32,305,8.98,835,254,1099 +139,F,77,12.24,1661,10.09,1959,864,5549 +140,F,30,10.56,74,10.57,238,70,256 +141,F,45,11.72,460,9.32,1094,373,1596 +142,M,62,12.65,161,8.08,530,141,606 +143,F,19,10.84,289,10.78,795,240,971 +144,F,65,12.95,770,10.37,1340,477,2589 +145,M,83,17.56,33,7.55,133,28,140 +146,M,65,11.41,112,8.09,391,106,425 +147,F,80,13.37,1727,10.09,1987,899,5770 +148,M,90,13.56,551,8.22,1428,408,2148 +149,F,55,12.1,97,13.8,209,76,244 +150,F,33,11.7,692,12.26,1379,464,2204 +151,F,79,8.78,45,15.17,117,45,119 +152,F,78,11.07,245,10.15,615,221,792 +153,F,43,13.88,666,9.12,1448,500,2469 +154,F,52,8.96,63,8.99,175,59,186 +155,F,59,13.3,607,10.93,1238,461,1939 +156,F,46,6.39,1,3.0,8,1,8 +157,F,30,12.05,381,10.82,916,305,1237 +158,F,20,14.31,216,10.31,593,184,699 +159,F,30,12.31,1401,10.08,2089,811,4590 +160,F,87,11.3,953,10.75,1481,599,2972 +161,M,23,9.38,27,9.16,76,24,81 +162,M,87,13.94,1177,8.37,2129,728,4567 +163,F,19,12.83,1056,10.82,1857,655,3637 +164,M,61,11.55,20,14.96,66,15,72 +165,M,81,12.37,1075,9.95,1869,675,3677 +166,F,42,13.27,649,9.87,1294,471,2149 +167,F,86,12.13,231,9.36,643,199,824 +168,F,80,14.73,96,13.47,238,90,261 +169,M,19,9.26,55,7.21,246,55,261 +170,F,48,12.24,1121,9.9,1715,610,3636 +171,M,78,15.61,219,10.59,578,172,700 +172,F,86,14.57,579,11.19,1070,404,1694 +173,F,28,10.57,178,11.42,467,158,530 +174,F,39,13.76,1220,10.46,1789,679,3958 +175,F,45,13.83,902,10.46,1545,561,2952 +176,M,41,12.86,761,9.34,1505,546,2680 +177,M,30,13.39,244,8.51,656,196,864 +178,M,46,12.46,1191,9.88,1845,648,4189 +179,M,67,12.52,2905,9.77,2660,1149,10219 +180,F,20,12.69,1154,11.19,1831,674,3589 +181,F,74,11.49,168,10.07,450,147,539 +182,M,19,9.16,41,6.32,234,37,255 +183,F,26,12.87,688,11.51,1405,482,2154 +184,F,72,13.51,156,8.4,464,142,567 +185,F,79,13.91,923,10.43,1505,583,3055 +186,M,34,12.2,1477,9.36,1949,793,5252 +187,F,81,14.62,247,9.4,649,194,887 +188,M,48,12.04,255,10.83,710,210,896 +189,M,50,11.08,222,11.07,599,183,735 +190,M,39,13.68,261,8.06,817,228,1061 +191,F,40,13.33,2060,10.16,2242,946,6817 +192,M,24,12.85,1463,11.05,1784,760,4438 +193,M,75,12.95,1860,9.83,2364,894,6410 +194,M,66,13.59,821,9.8,1618,538,2763 +195,F,29,13.64,1520,9.54,2181,855,5171 +196,M,82,11.64,70,10.63,220,64,235 +197,F,48,13.79,253,8.84,795,223,1004 +198,F,27,14.41,431,9.97,1072,327,1474 +199,F,83,11.71,505,11.38,1043,396,1551 +200,M,71,11.85,176,12.8,488,154,564 +201,F,79,10.35,289,10.02,721,228,993 +202,F,38,14.26,1689,10.17,2080,823,5706 +203,M,85,12.36,160,9.48,487,131,560 +204,F,89,13.57,683,9.75,1299,483,2345 +205,F,32,12.26,1657,10.63,2169,868,5360 +206,M,74,26.85,51,16.51,120,46,126 +207,F,57,13.87,300,13.43,613,244,774 +208,F,46,15.23,468,10.42,1056,363,1546 +209,F,46,14.38,631,9.6,1273,433,2078 +210,M,82,14.64,264,10.21,714,211,880 +211,F,43,15.39,1298,10.91,1811,752,3976 +212,M,33,12.64,346,9.51,849,303,1196 +213,M,23,11.52,1370,10.05,1851,750,4628 +214,M,33,10.96,408,8.25,1050,316,1606 +215,M,64,14.47,426,11.34,978,326,1315 +216,M,60,11.68,109,9.03,403,106,437 +217,F,81,11.7,812,9.02,1427,545,2779 +218,F,44,10.55,135,11.09,370,116,430 +219,F,26,12.84,497,11.34,1124,355,1629 +220,F,30,12.56,936,9.59,1751,571,3183 +221,F,89,15.48,307,10.89,748,242,1015 +222,M,83,11.28,472,9.3,1149,355,1580 +223,M,65,12.31,426,8.21,1166,348,1595 +224,M,53,14.83,1807,10.04,2197,876,6400 +225,M,78,14.42,252,10.77,644,204,781 +226,F,87,11.48,226,7.93,633,187,790 +227,F,55,14.98,251,10.9,583,193,743 +228,M,64,11.2,366,10.08,936,288,1234 +229,F,18,13.82,1664,11.01,2128,826,5138 +230,F,79,11.61,701,9.71,1309,485,2328 +231,M,33,13.69,622,8.03,1274,447,2291 +232,F,21,13.63,361,10.44,906,301,1172 +233,M,19,10.92,448,10.02,1015,319,1625 +234,F,76,11.81,515,10.31,1078,389,1714 +235,F,40,19.41,256,9.56,701,209,889 +236,F,79,12.26,325,10.01,799,266,1087 +237,F,88,13.08,1099,10.02,1611,665,3560 +238,M,23,11.16,2667,10.56,2282,1060,8655 +239,M,18,12.96,214,10.33,570,193,716 +240,M,36,11.96,76,14.05,198,75,214 +241,F,87,12.94,793,9.6,1420,532,2775 +242,M,90,12.59,179,7.97,577,156,680 +243,F,85,15.09,339,11.5,732,246,1005 +244,F,45,13.85,1260,10.6,1884,741,4099 +245,F,23,13.1,2779,10.93,2578,1080,8860 +246,F,87,13.51,781,10.09,1377,541,2493 +247,F,82,11.38,374,10.42,813,296,1204 +248,F,84,11.61,497,10.88,1007,380,1616 +249,F,66,13.55,1189,10.35,1664,678,3876 +250,M,20,9.93,120,9.39,384,113,437 +251,M,60,13.15,249,7.92,766,218,960 +252,F,58,13.59,1774,10.74,2063,878,5671 +253,F,51,11.19,332,10.48,821,259,1099 +254,F,86,13.12,15,9.59,50,15,51 +255,F,48,16.68,1151,10.24,1789,692,3900 +256,F,74,31.58,46,13.3,113,41,121 +257,M,88,12.92,490,9.83,1163,385,1612 +258,F,41,11.05,219,9.27,601,209,723 +259,M,31,10.26,100,8.3,359,100,395 +260,F,90,14.89,70,16.89,159,62,178 +261,F,88,13.41,905,11.69,1455,574,2907 +262,M,86,13.76,993,10.46,1766,612,3404 +263,F,66,16.97,542,8.85,1133,393,1896 +264,F,50,17.55,233,10.06,658,210,785 +265,M,40,17.42,92,7.5,383,90,419 +266,F,50,10.99,31,8.46,133,25,140 +267,M,80,11.76,549,8.96,1310,414,1971 +268,F,59,13.26,1645,9.71,2057,861,5341 +269,M,84,11.56,1258,9.34,2083,705,4480 +270,F,30,12.44,132,9.65,348,124,380 +271,F,64,13.83,339,9.19,919,284,1313 +272,F,25,12.37,87,9.9,289,84,316 +273,M,29,11.79,2821,9.45,2452,1145,10151 +274,F,71,13.37,1270,9.98,1810,758,4425 +275,M,46,13.22,1199,9.89,1884,674,4245 +276,F,33,14.84,786,11.22,1481,513,2367 +277,F,48,13.15,1728,10.93,2033,859,5438 +278,M,19,11.51,1552,9.87,1983,851,5474 +279,M,38,13.92,1401,10.16,1995,775,4720 +280,M,85,14.94,93,7.11,331,85,369 +281,M,47,11.96,729,10.73,1395,472,2368 +282,F,38,11.99,315,11.18,746,272,942 +283,F,41,17.99,64,9.86,219,54,240 +284,F,35,15.3,443,8.85,1061,355,1562 +285,M,18,10.75,93,8.6,326,90,357 +286,F,21,10.64,218,9.66,611,176,737 +287,M,57,12.57,77,13.48,195,70,212 +288,F,66,13.88,543,10.67,1074,391,1695 +289,M,58,17.82,12,4.98,56,12,58 +290,F,79,11.0,655,9.71,1292,450,2357 +291,F,65,13.79,739,10.54,1292,477,2422 +292,F,26,7.19,10,13.12,43,10,43 +293,M,30,14.74,233,8.27,658,180,886 +294,F,87,13.15,350,10.83,744,274,1048 +295,F,71,14.2,1074,10.72,1567,627,3494 +296,M,58,11.82,291,9.04,865,264,1110 +297,M,49,17.75,92,10.29,262,81,298 +298,M,24,12.44,287,8.68,814,254,1121 +299,F,81,8.9,27,14.11,76,23,81 +300,F,64,9.46,37,14.34,91,37,92 +301,M,86,13.56,549,10.48,1178,413,1698 +302,F,36,10.09,23,5.58,89,23,90 +303,M,36,15.07,1767,9.67,2227,872,6319 +304,F,23,12.79,2532,10.58,2534,1044,8225 +305,M,23,9.53,97,11.38,277,83,315 +306,M,82,13.27,1319,9.48,2109,762,4721 +307,M,65,12.41,724,10.47,1531,497,2541 +308,M,55,12.39,292,9.83,805,239,1054 +309,F,77,11.9,146,11.79,378,132,452 +310,M,36,18.15,490,9.29,1180,387,1775 +311,F,41,13.19,776,10.01,1485,534,2625 +312,M,84,11.37,602,9.11,1380,414,2171 +313,F,87,12.03,493,10.21,1036,373,1626 +314,M,25,13.04,527,8.41,1252,421,2142 +315,F,65,14.16,1712,10.75,1882,862,5174 +316,F,85,13.93,1079,11.08,1624,665,3386 +317,M,38,12.4,1081,9.88,1785,647,3759 +318,F,21,10.97,432,9.7,1020,305,1393 +319,F,64,11.46,600,10.31,1180,428,1991 +320,F,82,12.31,160,11.02,446,147,527 +321,M,59,14.58,361,11.27,867,290,1150 +322,M,63,10.47,127,9.32,431,113,484 +323,M,82,10.98,1126,9.52,1981,683,3974 +324,F,21,9.93,361,13.14,803,266,1064 +325,M,59,13.81,1271,9.55,1941,717,4495 +326,M,40,14.82,220,10.54,662,192,805 +327,F,83,11.05,76,7.83,252,75,272 +328,F,24,12.12,418,11.22,989,322,1369 +329,M,33,10.07,480,8.73,1139,365,1821 +330,F,80,14.15,672,11.11,1222,468,2153 +331,F,60,14.25,536,9.47,1126,386,1918 +332,M,28,11.71,796,10.03,1496,563,2810 +333,M,48,13.46,551,9.07,1343,402,2174 +334,M,28,13.25,857,9.95,1516,563,2932 +335,F,35,15.62,711,10.53,1360,485,2269 +336,M,38,13.13,954,8.39,1730,569,3499 +337,F,75,14.39,225,9.93,594,205,735 +338,F,50,18.96,173,12.03,458,149,538 +339,M,70,12.86,739,9.61,1511,498,2483 +340,M,35,17.6,382,9.18,1056,318,1497 +341,M,46,11.7,563,8.61,1351,411,2139 +342,F,34,12.23,140,9.5,474,129,537 +343,F,55,13.77,769,10.52,1430,521,2513 +344,F,51,15.55,636,9.55,1403,474,2286 +345,F,90,12.71,183,11.39,483,162,591 +346,M,86,13.24,311,10.82,857,257,1076 +347,M,37,12.83,346,8.98,966,300,1328 +348,M,44,11.02,180,9.72,547,146,665 +349,F,26,13.71,2607,11.24,2513,1058,8186 +350,F,67,10.83,312,9.92,803,262,1101 +351,M,88,16.85,85,6.72,375,75,411 +352,M,71,13.01,1798,10.06,2378,884,6333 +353,F,29,13.75,927,9.96,1614,584,2865 +354,M,35,12.52,1507,10.02,2065,794,5252 +355,M,68,13.06,46,8.05,180,46,182 +356,M,56,13.79,1499,10.17,2089,793,5170 +357,F,27,13.98,1583,10.62,2163,829,5124 +358,F,77,11.31,52,9.82,156,51,171 +359,F,67,12.75,491,9.34,1077,376,1699 +360,F,37,12.7,507,10.87,1100,380,1652 +361,F,39,12.36,406,8.55,1016,303,1466 +362,M,38,13.16,1244,10.31,1868,749,4114 +363,F,18,14.05,1401,10.27,2095,791,4686 +364,M,52,11.86,843,11.15,1524,542,2749 +365,F,82,14.74,1267,10.62,1725,745,4215 +366,M,62,10.09,32,16.33,72,28,76 +367,M,82,15.33,269,10.3,770,227,931 +368,M,49,13.3,932,10.4,1608,588,3070 +369,F,61,13.04,283,10.96,659,250,848 +370,M,19,12.75,93,10.68,275,87,315 +371,M,26,12.96,715,9.09,1419,504,2709 +372,M,85,14.43,149,9.74,481,142,537 +373,F,22,13.45,1961,11.13,2323,922,6135 +374,M,20,9.63,183,9.53,528,150,673 +375,M,65,8.82,38,8.93,112,38,112 +376,M,73,11.72,2893,9.22,2695,1139,10678 +377,F,77,11.27,65,12.45,151,52,174 +378,F,64,10.84,142,11.8,367,130,423 +379,F,49,12.83,583,11.01,1126,428,1787 +380,F,52,14.63,965,12.03,1506,600,2750 +381,F,85,12.31,645,10.58,1258,476,2123 +382,F,42,15.31,629,10.18,1295,437,2164 +383,F,40,13.07,665,10.49,1330,456,2144 +384,F,62,11.82,379,10.65,814,281,1171 +385,M,53,13.1,1314,9.64,1975,763,4520 +386,M,66,12.4,226,12.42,572,163,694 +387,M,49,12.22,810,10.13,1558,502,2903 +388,F,46,11.76,45,7.72,177,45,187 +390,F,86,6.14,1,5.4,5,1,5 +391,F,64,11.83,501,11.46,1075,395,1644 +392,M,58,11.86,128,8.74,413,116,464 +393,M,23,10.05,243,11.31,611,201,758 +394,M,22,11.62,349,9.73,858,282,1197 +395,F,85,13.53,327,9.99,761,274,1061 +396,F,33,14.02,615,9.9,1368,430,2064 +397,M,44,12.71,1428,9.51,2032,792,5134 +398,F,59,11.32,597,12.23,1126,415,1726 +399,M,72,14.08,1003,9.23,1915,642,3782 +400,F,44,12.55,2611,11.23,2365,1065,8309 +401,M,78,12.8,420,9.41,1175,355,1571 +402,M,50,13.72,692,8.87,1466,466,2581 +403,F,49,10.88,262,11.05,703,220,874 +404,F,30,14.43,719,12.2,1300,477,2055 +405,F,90,12.98,127,11.75,303,109,347 +406,M,52,16.58,565,10.28,1238,416,1939 +407,M,54,14.62,500,7.86,1217,359,1934 +408,F,42,13.06,790,10.11,1547,563,2832 +409,M,90,6.3,7,9.7,30,7,30 +410,F,19,13.35,317,10.5,827,263,1038 +411,M,88,12.39,1351,8.94,2157,761,4884 +412,F,18,11.55,573,9.99,1336,423,1998 +413,M,58,13.13,562,11.54,1209,446,1815 +414,F,45,13.99,788,10.44,1469,541,2589 +415,F,60,9.32,135,13.89,279,109,327 +416,F,45,13.56,645,12.21,1121,456,1722 +417,M,57,12.65,797,11.15,1429,495,2514 +418,F,35,12.29,152,7.62,495,137,582 +419,F,45,13.54,1669,11.0,2015,853,5148 +420,M,70,12.39,29,11.75,125,29,128 +421,M,51,11.22,48,9.73,174,48,184 +422,F,53,15.24,1493,10.5,1962,799,4710 +423,F,31,12.46,756,11.55,1461,495,2374 +424,F,82,15.55,1427,10.35,1805,774,4589 +425,F,40,12.33,1011,11.67,1591,640,3038 +426,M,57,12.84,999,9.23,1718,621,3508 +427,M,80,12.49,971,9.13,1834,597,3512 +428,M,54,13.66,2450,10.08,2392,1023,8312 +429,M,18,11.03,951,9.57,1561,571,3363 +430,F,20,17.23,777,10.0,1459,509,2521 +431,F,56,12.41,413,9.85,928,307,1306 +432,M,61,11.33,2310,9.64,2551,997,8347 +433,M,33,12.14,1395,9.71,1908,769,4918 +434,M,87,13.37,50,7.41,166,45,180 +435,M,80,11.7,443,9.18,1176,346,1670 +436,F,76,12.91,806,9.09,1441,549,2854 +437,M,58,11.72,295,8.01,869,248,1171 +438,F,83,12.76,375,11.61,804,308,1097 +439,F,63,13.37,1564,10.66,1921,833,5108 +440,F,51,13.2,1324,10.21,1893,763,4238 +441,F,90,11.21,212,11.3,524,190,659 +442,F,47,13.36,359,11.53,839,275,1133 +443,F,67,13.51,974,10.97,1464,624,2982 +444,M,79,11.76,791,11.4,1518,530,2525 +445,M,50,11.38,349,9.77,921,285,1230 +446,F,71,14.38,226,10.61,592,185,795 +447,F,35,13.66,846,11.19,1445,548,2580 +448,M,29,11.17,394,9.54,990,322,1423 +449,M,25,13.94,355,8.64,926,301,1334 +450,F,70,11.73,370,9.43,902,291,1296 +451,F,25,13.99,2039,9.96,2440,985,6930 +452,F,54,11.94,169,10.35,461,163,518 +453,F,62,13.63,2185,10.57,2113,1001,6950 +454,F,76,14.15,13,4.09,65,13,67 +455,F,53,12.39,410,10.92,950,333,1320 +456,M,74,11.61,674,8.76,1519,487,2479 +457,F,34,11.21,132,13.63,353,114,391 +458,M,39,12.56,851,9.12,1635,567,3164 +459,F,47,14.67,58,12.29,168,52,180 +460,F,20,13.51,513,9.26,1251,412,1823 +461,M,61,11.81,580,10.24,1282,409,1951 +462,F,75,13.14,697,9.73,1338,497,2402 +464,F,49,14.53,200,10.54,514,167,621 +465,M,45,12.31,1070,9.64,1809,660,3742 +466,F,77,13.5,1473,10.18,1839,799,4789 +467,M,55,13.3,1115,9.6,1849,692,3847 +468,M,75,14.67,922,9.74,1828,600,3294 +469,F,51,13.32,3040,10.32,2455,1130,9836 +470,F,22,12.68,1320,10.65,1993,749,4169 +471,M,79,10.88,101,7.52,384,92,425 +472,M,47,10.47,19,8.38,77,19,78 +473,F,22,12.13,613,10.6,1212,431,1880 +474,F,45,9.21,70,9.54,214,65,236 +475,M,23,12.63,1097,10.21,1766,657,4000 +476,F,29,11.24,457,11.93,1012,346,1388 +477,F,62,30.32,132,10.84,336,126,374 +478,F,84,11.15,168,6.39,524,145,664 +479,F,19,14.17,557,11.22,1202,403,1751 +480,F,61,12.9,824,10.97,1384,546,2625 +481,M,61,15.36,829,10.29,1697,541,2984 +482,F,75,9.64,106,9.12,348,94,402 +483,M,68,14.51,583,10.44,1257,410,1901 +484,F,60,14.93,948,10.26,1527,609,3249 +485,M,60,13.64,1227,9.57,2021,693,4325 +486,F,56,13.44,761,11.68,1353,474,2304 +487,M,54,14.39,269,10.44,706,219,909 +488,F,90,10.88,23,7.04,72,19,80 +489,M,68,15.41,128,9.66,425,120,468 +490,F,77,12.58,1502,10.29,1893,794,4960 +491,F,87,12.12,861,10.13,1467,570,2862 +492,F,56,15.86,1124,9.76,1809,679,4055 +493,F,34,15.85,528,11.33,1101,413,1530 +494,F,62,12.75,878,10.92,1384,538,2667 +495,F,87,12.73,544,9.39,1133,410,1869 +496,F,22,11.32,357,10.73,857,284,1100 +497,M,89,14.36,1380,8.71,2227,785,5135 +498,F,63,12.02,345,9.11,847,291,1192 +499,M,57,12.2,278,11.16,681,245,843 +500,M,19,11.42,1957,9.17,2193,910,7470 +501,M,51,13.72,229,11.06,615,201,755 +502,M,40,12.52,706,8.79,1536,479,2713 +503,M,46,12.4,170,9.4,562,164,650 +504,M,30,14.51,391,9.28,908,319,1272 +505,M,26,10.72,252,10.94,672,216,866 +506,F,59,12.33,842,10.31,1464,575,2660 +507,M,82,14.37,1015,8.9,1865,635,3565 +508,M,65,11.45,159,9.25,490,136,548 +509,F,51,13.31,2369,10.85,2277,1010,7356 +510,M,45,11.95,148,11.47,411,143,472 +511,M,38,12.19,2491,9.2,2431,1054,9048 +512,F,48,13.29,210,9.75,553,176,694 +513,M,45,14.21,512,9.37,1180,367,1813 +514,F,89,16.03,723,10.94,1263,477,2333 +515,F,80,12.21,1134,11.01,1620,676,3550 +516,M,64,12.36,326,10.65,858,251,1094 +517,F,59,16.52,1242,10.17,1837,684,4160 +518,M,55,11.96,323,8.62,940,257,1274 +519,F,37,13.87,397,9.94,927,314,1298 +520,M,53,13.72,2484,9.33,2436,1038,8997 +521,M,89,9.6,220,8.14,716,179,872 +522,M,73,10.79,99,10.21,277,74,321 +523,M,82,10.67,142,12.31,377,123,430 +524,M,59,12.74,505,9.08,1246,393,1914 +525,M,27,14.75,414,8.78,1021,341,1518 +526,F,63,12.97,1344,10.39,1824,742,4556 +527,F,87,12.17,367,10.33,887,311,1248 +528,M,22,10.41,372,8.3,978,311,1522 +529,F,31,14.03,379,11.25,894,309,1155 +530,M,57,14.79,380,10.51,950,295,1329 +531,M,75,12.82,816,9.64,1705,547,3014 +532,F,79,13.95,149,10.57,378,118,468 +533,F,27,13.11,982,10.28,1808,661,3365 +534,M,71,10.94,498,11.12,1180,365,1666 +535,F,72,13.73,219,11.6,529,186,668 +536,M,33,11.01,908,8.08,1681,581,3737 +537,M,63,11.02,359,8.25,1072,293,1484 +538,F,22,12.49,687,10.14,1411,490,2206 +539,F,37,13.39,324,10.46,785,269,1012 +540,M,19,13.04,412,9.44,983,305,1463 +541,F,36,13.83,540,11.04,1097,384,1643 +542,F,62,12.68,851,9.81,1434,523,2907 +543,M,80,12.56,1344,8.57,2191,803,5096 +544,M,36,12.79,814,9.77,1590,546,2943 +545,F,72,12.18,371,10.5,832,295,1162 +546,F,48,12.08,290,9.46,715,226,924 +547,M,41,13.75,396,10.0,978,302,1367 +548,F,77,15.14,409,10.28,879,322,1273 +549,F,30,12.82,1493,10.71,2136,839,4786 +550,F,34,16.19,106,7.81,324,98,355 +551,M,85,14.52,237,10.22,671,208,787 +552,F,67,12.77,1375,10.52,1801,743,4599 +553,F,56,11.27,311,10.65,722,269,910 +554,M,74,10.38,462,11.03,1111,359,1557 +555,F,40,14.0,1355,10.99,1837,775,4159 +556,F,57,17.46,1056,9.69,1779,641,3703 +557,F,67,12.25,425,11.01,958,333,1436 +558,M,42,17.1,85,8.27,273,77,300 +559,F,61,17.48,123,10.85,372,116,423 +560,F,19,14.92,191,12.03,509,167,593 +561,F,55,13.2,281,10.86,746,238,950 +562,F,37,16.16,590,12.65,1065,406,1581 +563,M,41,13.35,370,9.37,941,283,1326 +564,F,72,12.8,746,11.66,1302,542,2216 +565,F,55,10.61,186,11.02,465,156,555 +566,M,67,14.03,1215,9.29,1979,719,4118 +567,F,27,10.78,15,14.91,45,15,45 +568,M,40,13.06,1302,9.04,2027,744,4730 +569,M,60,14.82,440,8.84,1166,345,1651 +570,M,38,13.67,1302,9.13,2051,729,5005 +571,F,50,12.32,2443,10.44,2343,1043,7928 +572,F,80,12.17,1195,9.47,1687,702,3917 +573,F,37,11.0,264,11.72,573,191,736 +574,M,69,13.41,617,8.47,1454,441,2325 +575,M,68,12.04,1290,8.87,2104,747,4731 +576,F,50,13.98,341,10.37,844,267,1149 +577,M,84,12.38,605,9.22,1368,434,2097 +578,F,78,13.85,1918,11.1,1960,924,5745 +579,F,27,10.84,210,10.99,571,179,673 +580,M,52,10.26,109,10.93,272,94,302 +581,M,64,13.23,641,9.6,1435,500,2198 +582,F,84,12.07,644,10.19,1204,426,2202 +583,F,57,12.83,1166,11.21,1719,672,3674 +584,M,82,16.4,40,8.65,168,39,172 +585,M,22,11.79,180,8.06,548,167,667 +586,M,70,9.38,76,9.06,256,69,267 +587,F,40,13.89,2212,11.08,2187,994,6773 +588,M,69,9.39,222,14.06,500,163,613 +589,M,51,12.82,617,8.85,1424,468,2331 +590,F,40,15.29,706,11.22,1297,520,2122 +591,F,34,12.21,151,8.94,455,132,512 +592,F,77,12.36,1341,9.88,1739,752,4360 +594,F,19,13.22,968,9.7,1823,616,3378 +595,F,55,14.53,835,11.31,1457,546,2577 +596,F,62,13.88,41,11.61,128,36,135 +597,F,25,15.87,440,10.86,984,326,1293 +598,F,20,11.42,698,10.23,1364,479,2183 +599,F,69,12.33,1243,10.29,1702,715,3969 +600,M,53,14.64,637,10.17,1353,436,2187 +601,M,47,12.23,437,9.41,1098,348,1554 +602,F,61,13.18,358,9.47,829,273,1201 +603,M,45,11.79,397,11.66,898,293,1236 +604,M,68,11.0,101,11.23,263,92,290 +605,M,64,12.43,593,9.5,1404,434,2126 +606,F,68,13.42,256,7.51,712,234,921 +607,F,76,13.14,135,8.96,377,117,438 +608,F,37,13.97,596,9.96,1266,445,2075 +609,F,34,15.98,187,8.58,609,169,690 +610,M,50,14.71,1561,10.19,2095,844,5294 +611,M,82,11.2,190,8.17,663,170,785 +612,F,31,11.37,311,10.04,825,250,1075 +613,F,75,13.14,1561,10.85,1840,802,4861 +614,M,90,10.26,207,10.28,633,178,738 +615,M,84,15.71,565,8.69,1483,433,2314 +616,F,33,13.41,136,11.12,387,132,417 +617,M,87,12.24,320,9.21,905,276,1147 +618,F,20,11.82,38,15.14,100,38,101 +619,F,59,11.19,250,10.33,679,210,886 +620,F,88,10.46,366,10.86,834,288,1165 +621,M,73,13.31,3576,9.67,2770,1285,12794 +622,M,44,12.79,464,8.49,1185,359,1769 +623,F,65,12.96,186,11.43,492,170,605 +624,F,23,13.67,598,9.77,1359,424,2077 +625,F,28,12.53,248,8.56,718,203,900 +626,F,80,12.42,976,9.91,1522,617,3234 +627,F,38,12.78,148,9.26,467,134,530 +628,F,44,13.82,1978,11.67,2152,949,6160 +629,F,58,13.47,420,12.17,873,317,1226 +630,M,31,10.37,397,8.57,1030,318,1560 +631,F,81,12.66,551,10.91,1067,384,1754 +632,M,58,14.66,655,9.36,1410,458,2356 +633,M,18,10.76,90,8.28,355,89,388 +634,F,32,13.09,1682,9.93,2248,865,5635 +635,F,28,9.88,77,14.78,145,67,161 +636,F,89,12.64,1400,10.56,1767,738,4593 +637,F,81,13.15,2845,11.01,2247,1111,8786 +638,M,73,11.27,447,11.1,1046,353,1456 +639,F,44,15.72,323,11.96,773,255,1013 +640,M,26,10.18,364,9.75,892,285,1256 +641,F,90,11.84,776,10.4,1352,504,2463 +642,M,59,10.85,343,10.12,866,278,1127 +643,F,69,12.73,2240,9.86,2154,1004,7531 +644,F,48,15.81,979,10.28,1596,607,3060 +645,F,36,18.24,998,9.44,1705,639,3495 +646,M,18,12.56,136,10.9,365,124,414 +647,F,35,15.19,210,9.19,649,190,785 +648,F,33,13.2,868,10.25,1683,566,2894 +649,F,52,11.25,94,11.82,232,93,244 +650,M,42,10.86,534,9.35,1208,393,1867 +651,F,42,11.29,148,11.54,403,132,450 +652,M,86,11.59,313,10.0,901,270,1127 +653,M,33,11.14,660,10.38,1288,464,2183 +654,F,55,15.17,344,11.18,814,263,1106 +655,M,81,11.07,684,10.16,1474,483,2335 +656,F,78,9.07,77,16.51,173,67,187 +657,F,36,15.63,216,8.92,590,195,707 +658,F,54,13.19,1760,10.5,2112,920,5834 +659,F,32,16.3,77,9.27,263,68,287 +660,M,55,15.74,403,8.8,1016,297,1486 +661,F,60,11.86,465,10.27,1032,372,1584 +662,F,36,14.08,1863,10.55,2137,898,5892 +663,F,71,13.65,73,7.69,242,57,279 +664,F,60,10.5,102,12.56,260,86,296 +665,M,32,11.84,27,9.96,98,27,105 +666,M,25,13.77,973,10.11,1580,620,3397 +667,F,76,12.89,1855,10.09,2036,908,6310 +668,F,50,13.03,1010,10.3,1658,630,3252 +669,M,31,12.3,273,9.85,704,230,931 +670,F,77,12.28,50,6.33,184,50,198 +671,F,90,13.56,620,10.18,1165,401,2051 +672,F,77,16.39,416,8.92,940,311,1433 +673,F,79,11.35,361,9.55,871,285,1241 +674,F,24,13.37,259,10.17,688,219,841 +675,F,29,12.15,679,11.05,1373,482,2171 +676,M,72,10.29,369,9.22,979,298,1301 +677,F,21,15.07,790,11.31,1561,553,2497 +678,F,52,15.54,781,11.08,1404,522,2456 +679,F,89,12.38,442,8.61,975,335,1484 +680,M,75,14.13,1551,9.5,2291,847,5671 +681,F,71,15.51,821,9.99,1439,568,2745 +682,F,43,15.72,235,10.11,663,216,789 +683,F,79,11.43,163,10.42,420,146,507 +684,M,48,15.64,706,8.73,1458,465,2606 +685,F,88,10.72,502,9.69,1048,371,1623 +686,F,87,15.8,777,10.09,1363,521,2589 +687,F,74,11.6,728,10.2,1284,483,2321 +688,F,52,12.22,255,9.07,697,217,873 +689,M,45,10.29,328,10.07,850,267,1138 +690,F,60,13.05,826,10.83,1370,543,2591 +691,M,27,9.89,650,10.37,1253,464,2153 +692,F,81,13.94,739,9.8,1364,543,2474 +693,M,28,15.03,145,9.16,415,131,501 +694,F,37,11.36,308,10.48,782,256,1001 +695,F,29,11.15,786,10.16,1606,519,2684 +696,M,78,14.39,725,9.71,1518,516,2538 +697,F,21,10.83,561,10.79,1272,440,1829 +698,M,41,11.12,624,9.51,1376,453,2375 +699,M,86,11.18,155,11.69,398,133,462 +700,F,30,8.83,34,12.22,125,34,130 +701,M,41,12.16,209,9.84,548,179,649 +702,M,63,10.66,434,10.76,1047,346,1408 +703,M,84,12.26,1442,9.53,2208,771,5182 +704,M,25,12.49,1043,10.26,1660,662,3488 +705,F,67,12.9,1972,10.04,2082,916,6640 +706,F,26,10.11,212,11.29,599,186,708 +707,F,61,13.62,1114,10.1,1656,705,3682 +708,F,24,11.43,701,10.43,1360,490,2117 +709,M,33,10.38,363,7.94,1034,326,1499 +710,M,46,12.8,68,11.49,169,63,177 +711,M,56,16.88,20,13.08,47,20,48 +712,M,71,10.24,91,8.26,289,89,308 +713,M,71,17.17,145,7.26,564,132,639 +714,M,84,12.67,553,8.96,1381,409,2133 +715,M,32,10.78,392,11.54,907,313,1270 +716,M,73,11.26,1169,9.82,2007,682,4220 +717,M,61,11.48,208,9.94,640,174,763 +718,F,68,13.17,737,11.62,1293,501,2310 +719,F,51,15.53,321,12.01,748,258,959 +720,F,28,15.38,284,10.14,777,229,990 +721,M,66,12.75,2390,9.55,2567,1039,8527 +722,M,20,12.62,701,8.28,1464,508,2789 +723,F,44,13.82,1261,10.67,1816,681,4002 +724,F,59,14.29,2966,9.87,2463,1167,9826 +725,F,63,15.0,1017,10.86,1567,624,3299 +726,M,67,12.07,1370,9.74,2088,766,4865 +727,F,51,13.0,271,11.5,690,214,895 +728,F,80,15.07,514,10.08,1038,367,1687 +729,F,57,12.15,506,11.26,1068,391,1498 +730,M,42,12.44,1071,9.38,1791,645,3702 +731,M,44,18.58,58,10.04,220,58,228 +732,F,69,16.28,290,12.09,669,225,893 +733,F,31,16.34,110,9.53,341,109,367 +734,M,36,12.94,1345,9.98,1966,775,4630 +735,F,49,10.53,114,10.41,282,107,316 +736,M,52,10.12,280,8.73,799,204,1099 +737,F,51,13.35,193,10.2,514,171,616 +738,F,21,11.12,211,10.14,601,181,717 +739,F,69,11.33,339,10.75,747,257,1042 +740,M,18,11.7,1285,10.01,1829,731,4488 +741,M,43,11.3,199,9.02,609,162,755 +742,F,77,14.81,258,8.53,675,228,885 +743,M,18,11.59,623,8.16,1390,467,2427 +744,F,49,14.33,518,9.76,1161,388,1768 +745,F,77,12.88,24,5.84,137,23,143 +746,M,61,13.96,219,8.1,703,196,848 +747,M,85,12.86,693,8.79,1564,476,2584 +748,F,79,12.54,1794,11.2,1930,837,5746 +749,M,64,11.65,161,10.03,545,142,633 +750,M,76,12.08,126,9.18,410,115,453 +751,M,42,13.63,239,8.84,695,208,854 +752,M,43,14.08,345,10.56,911,288,1233 +753,F,45,12.08,75,14.63,180,62,204 +754,F,27,14.47,1273,10.77,1952,747,4106 +755,M,43,18.27,279,10.14,760,241,940 +756,M,65,11.61,792,9.7,1667,563,2863 +757,M,83,19.72,200,9.67,542,179,623 +758,M,25,11.17,536,9.33,1196,414,1971 +759,M,62,14.78,91,9.07,332,85,364 +760,F,51,13.06,162,9.94,484,139,558 +761,M,81,13.58,1243,9.94,2019,675,4305 +762,F,22,11.67,117,12.39,290,100,333 +763,F,36,14.19,1523,10.84,1971,796,4779 +764,M,75,11.77,502,7.97,1284,365,1873 +765,M,37,12.14,801,9.4,1580,541,2862 +766,F,59,23.65,63,10.49,174,56,186 +767,M,61,10.91,101,8.06,338,86,373 +768,M,29,17.1,105,10.13,314,103,343 +769,F,55,13.87,2449,10.87,2341,1026,7778 +770,F,18,10.26,184,11.93,534,164,623 +771,F,40,13.17,753,11.15,1353,502,2356 +772,F,50,13.66,1961,10.73,2109,918,6075 +773,F,64,12.6,836,10.49,1378,542,2645 +774,F,41,14.4,692,10.36,1349,496,2298 +775,M,58,13.74,1578,10.09,2085,817,5395 +776,F,79,11.41,648,9.33,1242,454,2239 +777,F,56,12.63,116,13.86,290,106,319 +778,F,22,13.72,1092,9.78,1887,687,3771 +779,F,74,9.6,33,7.17,90,33,95 +780,F,44,12.1,366,9.18,928,298,1331 +781,F,56,19.37,213,9.8,580,176,716 +782,M,27,13.03,402,9.82,1002,333,1449 +783,M,36,15.41,1320,9.14,2006,759,4705 +784,F,65,13.48,2212,10.53,2136,985,7276 +785,F,80,12.92,272,10.73,678,229,868 +786,M,72,14.72,239,8.7,739,208,907 +787,M,22,9.8,184,9.32,541,166,674 +788,F,39,13.16,2038,9.67,2263,943,6825 +789,F,32,9.27,169,12.47,425,137,504 +790,F,66,19.07,193,7.97,592,168,771 +791,M,76,9.72,96,10.7,290,90,308 +792,F,54,14.37,1103,10.06,1743,675,3611 +793,F,56,16.62,479,11.32,1042,363,1494 +794,M,77,12.3,892,10.47,1704,571,3097 +795,F,19,11.68,38,6.89,153,33,161 +796,M,64,12.57,40,11.65,112,31,124 +797,M,68,15.05,480,9.44,1176,359,1671 +798,F,50,10.95,414,11.11,913,315,1276 +799,M,44,13.64,271,12.07,700,230,867 +800,M,76,12.06,1968,9.99,2430,951,6931 +801,M,21,11.05,1587,9.97,1975,807,5681 +802,F,66,10.74,38,15.73,98,33,105 +803,M,72,15.7,670,7.88,1560,469,2590 +804,M,86,9.41,105,11.27,301,100,330 +805,F,23,12.78,51,11.68,142,51,145 +806,M,71,12.75,570,9.86,1326,416,1958 +807,F,87,14.91,587,11.65,1053,412,1697 +808,M,38,13.24,722,9.81,1566,509,2776 +809,F,29,12.6,598,10.4,1308,409,2020 +810,F,36,14.76,356,11.19,849,286,1154 +811,F,25,12.09,1345,9.98,2078,766,4603 +812,F,84,13.92,646,11.91,1093,425,1877 +813,F,89,12.34,91,12.15,242,88,265 +814,M,37,11.71,320,9.35,860,259,1148 +815,F,59,12.77,295,10.67,717,231,916 +816,F,41,16.14,458,9.37,1103,346,1661 +817,F,74,12.12,137,9.9,442,132,528 +818,M,30,14.75,386,9.13,986,324,1439 +819,M,20,11.85,66,8.07,227,65,242 +820,F,76,14.32,668,11.19,1239,498,2037 +821,F,41,17.67,107,14.06,265,87,298 +822,M,80,13.19,273,9.6,811,233,1020 +823,M,31,12.8,1660,9.68,1982,849,5773 +824,F,76,11.56,1670,10.46,1924,864,5271 +825,M,64,10.62,15,6.42,80,12,84 +826,M,30,10.34,270,8.95,804,232,1072 +827,M,79,12.78,1100,9.32,1936,674,3866 +828,F,30,12.68,1061,10.14,1823,653,3499 +829,F,65,12.53,394,10.91,854,296,1271 +830,M,57,16.15,236,10.1,621,191,772 +831,M,72,12.32,355,8.46,1028,294,1383 +832,F,73,14.27,556,11.86,1025,391,1648 +833,F,82,14.64,675,9.46,1245,475,2217 +834,M,55,12.85,1003,9.09,1778,647,3676 +835,F,39,13.45,275,8.81,734,218,961 +836,F,79,13.31,1577,10.29,1889,839,5086 +837,F,49,16.09,522,11.55,1099,387,1691 +838,F,24,13.07,1854,10.82,2235,897,5737 +839,M,44,13.87,846,9.23,1571,559,3010 +840,F,53,12.16,1160,11.28,1640,676,3407 +841,M,66,19.27,152,10.4,502,137,564 +842,F,32,14.73,1099,9.56,1895,640,3690 +843,F,62,13.9,572,10.35,1129,429,1833 +844,F,51,15.31,365,9.33,948,303,1328 +845,F,79,13.73,385,10.9,881,311,1245 +846,F,72,12.48,529,11.7,1045,401,1617 +847,F,79,12.22,377,9.57,859,312,1274 +848,M,26,12.09,537,9.37,1209,403,1998 +849,M,21,14.7,798,8.68,1514,566,2866 +850,F,42,15.8,902,9.95,1607,596,3034 +851,F,48,19.75,146,14.02,370,135,414 +852,M,27,12.28,1053,10.12,1661,655,3673 +853,F,90,12.8,429,9.85,931,314,1378 +854,F,83,12.92,563,9.54,1101,376,1812 +855,M,86,12.08,149,9.52,475,144,521 +856,M,22,12.95,344,9.69,870,296,1219 +857,F,83,14.63,567,10.19,1159,417,1904 +858,F,28,13.59,1912,10.39,2358,945,6280 +859,F,18,14.4,367,8.8,949,302,1247 +860,M,84,8.73,32,8.71,108,32,110 +861,F,49,13.3,146,9.1,454,136,518 +862,F,25,10.51,41,7.73,113,37,122 +863,F,56,13.95,2420,10.92,2343,1011,7746 +864,F,62,12.8,70,8.72,259,60,284 +865,M,21,10.5,571,9.29,1242,416,2188 +866,F,54,13.48,852,10.87,1460,530,2702 +867,F,61,11.01,619,9.72,1235,446,2138 +868,F,78,19.78,183,13.29,472,150,577 +869,M,50,32.1,76,7.56,222,68,246 +870,M,61,15.38,287,9.87,771,241,971 +871,M,67,19.2,97,10.95,277,86,308 +872,F,44,8.36,19,10.84,43,17,45 +873,M,78,11.53,17,5.92,99,17,101 +874,M,66,10.98,170,9.28,586,156,683 +875,F,35,14.05,758,11.0,1342,519,2410 +876,F,18,12.46,809,10.49,1627,530,2695 +877,F,55,13.35,191,11.71,523,181,608 +878,F,65,13.02,1649,10.33,1905,857,5346 +879,F,58,11.99,822,10.74,1478,558,2646 +880,F,66,13.55,361,10.52,822,299,1155 +881,F,23,21.79,8,4.57,10,4,14 +882,M,61,13.29,2153,9.48,2482,1024,7639 +883,M,60,15.72,502,8.85,1285,356,1885 +884,F,59,16.04,540,10.45,1186,427,1779 +885,M,53,10.03,103,9.8,324,102,354 +886,M,20,12.08,410,10.63,952,338,1373 +887,M,84,11.18,522,9.88,1220,405,1756 +888,F,89,13.86,327,10.63,798,275,1076 +889,F,73,9.07,48,9.26,142,41,158 +890,M,66,14.89,527,10.14,1289,410,1911 +891,F,80,12.75,440,11.08,948,341,1475 +892,M,39,12.33,947,9.52,1717,625,3434 +893,F,47,12.77,128,11.87,359,111,422 +894,M,24,11.05,959,10.09,1551,611,3334 +895,F,22,13.65,781,11.06,1423,511,2363 +896,M,75,12.15,803,9.79,1602,517,2717 +897,M,71,11.89,605,9.85,1311,443,1970 +898,F,86,10.09,31,6.71,92,30,95 +899,F,85,11.58,506,11.67,1000,368,1563 +900,F,34,11.98,438,11.19,956,327,1265 +901,F,74,13.97,734,10.21,1284,480,2410 +902,F,83,11.91,34,10.27,121,34,125 +903,F,29,8.93,8,11.65,26,8,26 +904,M,88,16.71,346,9.84,961,273,1291 +905,M,29,12.76,825,9.3,1487,533,2977 +906,F,83,8.82,0,0.0,15,0,15 +907,F,77,11.89,716,10.37,1267,461,2330 +908,F,71,13.43,2003,9.91,2086,896,6692 +909,F,29,13.19,1134,10.68,1749,692,3292 +910,F,81,12.16,1330,10.36,1779,745,4424 +911,F,48,16.06,766,9.34,1488,512,2673 +912,M,86,11.29,470,9.95,1135,354,1612 +913,M,57,13.82,313,8.48,884,249,1193 +914,F,85,10.72,183,11.66,487,179,560 +915,F,73,13.21,2424,9.66,2203,1019,8234 +916,F,38,13.94,1619,10.37,2047,830,5240 +917,F,40,14.7,2476,11.44,2265,1023,7469 +918,M,68,11.16,292,8.11,919,249,1182 +919,M,26,13.39,58,7.95,227,57,244 +920,F,29,15.32,798,10.43,1605,544,2703 +921,M,43,10.31,207,9.14,607,189,708 +922,F,20,15.75,606,10.55,1293,430,1904 +923,F,31,12.12,656,10.95,1399,448,2170 +924,F,83,14.48,1989,11.3,1988,879,6087 +925,F,43,11.32,169,11.86,389,141,457 +926,F,55,16.08,444,12.64,933,348,1302 +927,F,46,10.94,152,10.19,467,124,542 +928,F,79,12.65,335,8.2,873,278,1239 +929,M,38,13.2,479,9.48,1167,390,1711 +930,F,34,10.38,168,9.7,499,143,583 +931,F,45,17.86,126,10.14,354,120,384 +932,M,36,11.69,263,9.29,690,225,854 +933,M,43,11.77,1127,10.0,1732,678,3689 +934,M,83,15.23,156,9.46,514,136,588 +935,F,55,15.72,888,11.43,1473,601,2705 +936,M,30,10.45,934,9.91,1549,606,3235 +937,M,54,15.18,531,9.26,1201,380,1900 +938,F,38,14.83,623,10.6,1239,451,1982 +939,F,45,13.65,146,9.55,408,135,463 +940,F,29,14.47,392,10.75,983,298,1332 +941,M,21,11.37,390,7.86,1035,313,1545 +942,F,20,12.36,1634,11.13,2135,832,5028 +943,M,57,12.35,36,7.49,131,36,135 +944,M,29,11.2,429,9.28,997,359,1482 +945,M,25,11.03,295,8.67,792,239,1103 +946,F,73,13.65,1192,10.52,1681,704,3940 +947,M,56,17.77,341,10.9,817,269,1081 +948,F,35,14.56,2050,10.29,2239,970,6725 +949,F,55,12.82,143,8.84,441,126,508 +950,M,49,13.25,1378,9.71,2000,779,4843 +951,M,30,10.4,320,10.07,825,268,1139 +952,F,64,11.1,174,11.05,464,145,588 +953,F,76,13.59,988,9.83,1544,574,3353 +954,M,53,16.25,392,8.56,1089,305,1548 +955,M,42,11.83,288,7.71,885,247,1189 +956,M,50,10.85,297,9.26,820,255,1066 +957,M,18,11.21,556,8.77,1215,418,2067 +958,F,55,9.81,212,8.47,580,184,727 +959,F,55,9.44,46,16.63,103,41,111 +960,M,46,11.98,175,9.55,529,165,601 +961,F,51,13.77,688,11.77,1244,499,1996 +962,F,52,19.1,194,12.37,519,180,594 +963,M,73,11.17,273,10.65,755,241,941 +964,F,64,10.05,50,14.63,134,45,142 +965,F,72,13.49,1437,10.41,1823,758,4754 +966,F,35,15.53,91,7.97,270,84,291 +967,M,50,14.18,1164,9.48,1898,692,4173 +968,M,61,6.64,1,7.0,3,1,3 +969,M,79,11.64,1007,10.36,1797,635,3318 +970,F,89,11.89,1756,10.72,2002,873,5680 +971,F,48,11.55,614,11.09,1280,455,2000 +972,F,69,13.84,1092,10.29,1601,636,3534 +973,M,58,23.48,61,9.42,202,54,219 +974,F,35,13.92,2787,10.66,2418,1110,8851 +975,F,74,17.95,206,8.94,625,191,767 +976,F,35,12.12,605,13.37,1144,447,1744 +977,F,77,11.79,286,10.29,698,234,929 +978,M,44,12.19,170,9.18,521,150,622 +979,F,63,13.22,1204,10.6,1690,690,3914 +980,F,36,12.22,224,11.07,540,180,665 +981,M,42,9.43,31,10.62,99,30,102 +982,M,57,13.49,518,10.41,1152,373,1787 +983,F,19,12.7,1294,10.62,2006,776,4161 +984,M,67,10.63,107,7.63,381,99,427 +985,M,58,13.3,538,8.41,1317,422,2107 +986,M,65,11.93,298,9.2,843,247,1059 +987,F,75,11.46,189,12.0,445,164,522 +988,F,84,15.79,149,9.08,454,136,519 +989,F,47,13.68,421,9.97,1055,337,1513 +990,M,67,8.81,5,8.59,32,5,32 +991,M,49,13.19,300,7.86,891,246,1204 +992,M,38,13.04,852,10.54,1491,551,2734 +993,F,41,11.25,787,11.35,1424,512,2460 +994,F,49,15.58,1307,10.47,1869,759,4194 +995,F,48,14.28,2873,10.81,2363,1113,8961 +996,F,86,12.58,2826,10.69,2310,1092,9264 +997,M,36,12.7,932,9.67,1709,603,3365 +998,M,80,13.38,118,11.11,327,107,355 +999,F,48,13.28,102,6.75,465,99,527 +1000,M,41,16.55,125,9.55,372,97,431 diff --git a/training-with-artificial-data/data_0419_0/data4db/products.csv b/training-with-artificial-data/data_0419_0/data4db/products.csv new file mode 100644 index 0000000..4f1770c --- /dev/null +++ b/training-with-artificial-data/data_0419_0/data4db/products.csv @@ -0,0 +1,3001 @@ +product_id,name,category,sizes,vendor,description,buy_price,department +1,SEIN - Celadon green Bike short for Sport,Bike short,28-48,Prada,SEIN - Celadon green Bike short for Sport by Prada. Available sizes 28-48,2.9,Sport +2,TEDOMEHADIS - Bittersweet Pajama pants for Boys,Pajama pants,S-L,Lacoste,TEDOMEHADIS - Bittersweet Pajama pants for Boys by Lacoste. Available sizes S-L,46.05,Boys +3,HINYOUED - Cadmium orange Flannel shirt for Women,Flannel shirt,22-44,ZARA,HINYOUED - Cadmium orange Flannel shirt for Women by ZARA. Available sizes 22-44,3.33,Women +4,NDESTERIONIN - Chrome yellow Swim trunk for Sport,Swim trunk,28-38,CLSC,NDESTERIONIN - Chrome yellow Swim trunk for Sport by CLSC. Available sizes 28-38,4.04,Sport +5,ITHULDAT - Dark olive green Sport shorts for Sport,Sport shorts,28-38,Aeropostale,ITHULDAT - Dark olive green Sport shorts for Sport by Aeropostale. Available sizes 28-38,10.33,Sport +6,HISEDTOTHA - Citron Short sleeve polo for Men,Short sleeve polo,28-38,Lacoste,HISEDTOTHA - Citron Short sleeve polo for Men by Lacoste. Available sizes 28-38,4.21,Men +7,TINGLEEDEN - Bud green V-neck t-shirt for Girls,V-neck t-shirt,28-38,Gucci,TINGLEEDEN - Bud green V-neck t-shirt for Girls by Gucci. Available sizes 28-38,5.3100000000000005,Girls +8,VEENYOUOUHE - Caribbean green Beach sling for Girls,Beach sling,28-38,Prada,VEENYOUOUHE - Caribbean green Beach sling for Girls by Prada. Available sizes 28-38,20.95,Girls +9,MEAN - Bottle green T-shirt for Girls,T-shirt,32-48,Carhartt,MEAN - Bottle green T-shirt for Girls by Carhartt. Available sizes 32-48,8.85,Girls +10,VETHEOURTER - Bright maroon Swim trunk for Sport,Swim trunk,S-L,Carhartt,VETHEOURTER - Bright maroon Swim trunk for Sport by Carhartt. Available sizes S-L,8.06,Sport +11,HINANDWAMEEN - Charm pink Suspenders for Girls,Suspenders,22-44,J.Crew,HINANDWAMEEN - Charm pink Suspenders for Girls by J.Crew. Available sizes 22-44,26.26,Girls +12,LEALEN - Aquamarine Skinny jean for Boys,Skinny jean,22-44,Fred Perry,LEALEN - Aquamarine Skinny jean for Boys by Fred Perry. Available sizes 22-44,2.53,Boys +13,ENTIO - Burnished brown Sweat pants for Women,Sweat pants,one-size,H & M,ENTIO - Burnished brown Sweat pants for Women by H & M. Available sizes one-size,11.65,Women +14,ASNT - Cyan Cotton oxford for Boys,Cotton oxford,S-XL,Polo,ASNT - Cyan Cotton oxford for Boys by Polo. Available sizes S-XL,46.55,Boys +15,HATENOUL - Cardinal Short sleeve polo for Men,Short sleeve polo,28-48,ZARA,HATENOUL - Cardinal Short sleeve polo for Men by ZARA. Available sizes 28-48,9.06,Men +16,ITHITTETER - Bleu de France Suspenders for Women,Suspenders,22-44,Bellerose,ITHITTETER - Bleu de France Suspenders for Women by Bellerose. Available sizes 22-44,13.22,Women +17,ERED - Ebony Hawaiian shirt for Boys,Hawaiian shirt,28-38,Nike,ERED - Ebony Hawaiian shirt for Boys by Nike. Available sizes 28-38,11.46,Boys +18,ITEAAND - Blue-gray Short sleeve polo for Men,Short sleeve polo,S-XL,Versace,ITEAAND - Blue-gray Short sleeve polo for Men by Versace. Available sizes S-XL,11.01,Men +19,ITLEHION - Candy apple red Overalls for Women,Overalls,S-XL,Gucci,ITLEHION - Candy apple red Overalls for Women by Gucci. Available sizes S-XL,16.43,Women +20,TIULD - Crimson T-shirt for Women,T-shirt,XS-XXL,Versace,TIULD - Crimson T-shirt for Women by Versace. Available sizes XS-XXL,16.509999999999998,Women +21,HERHA - Auburn Cargo short for Men,Cargo short,S-XL,Versace,HERHA - Auburn Cargo short for Men by Versace. Available sizes S-XL,7.939999999999999,Men +22,HAYOU - Black coffee Cotton oxford for Women,Cotton oxford,one-size,Diesel,HAYOU - Black coffee Cotton oxford for Women by Diesel. Available sizes one-size,4.55,Women +23,ARTI - French blue Romper for Women,Romper,28-48,Gucci,ARTI - French blue Romper for Women by Gucci. Available sizes 28-48,7.37,Women +24,STER - Cosmic cobalt Sweat pants for Boys,Sweat pants,22-44,Carhartt,STER - Cosmic cobalt Sweat pants for Boys by Carhartt. Available sizes 22-44,9.45,Boys +25,HADEREEVENE - Dark pastel green Flannel shirt for Boys,Flannel shirt,S-L,Calvin Klein,HADEREEVENE - Dark pastel green Flannel shirt for Boys by Calvin Klein. Available sizes S-L,33.31,Boys +26,LEST - Cornsilk Dress socks for Girls,Dress socks,28-48,Bellerose,LEST - Cornsilk Dress socks for Girls by Bellerose. Available sizes 28-48,1.25,Girls +27,BUTRETOONHAD - Forest green (traditional) Sport jacket for Sport,Sport jacket,one-size,Acrylick,BUTRETOONHAD - Forest green (traditional) Sport jacket for Sport by Acrylick. Available sizes one-size,16.88,Sport +28,OUTIOUON - French violet Yoga skort for Sport,Yoga skort,one-size,H & M,OUTIOUON - French violet Yoga skort for Sport by H & M. Available sizes one-size,17.18,Sport +29,TESHO - Fire engine red Yoga skort for Sport,Yoga skort,S-L,Converse,TESHO - Fire engine red Yoga skort for Sport by Converse. Available sizes S-L,17.42,Sport +30,INGALOUTE - Copper rose Jeans for Girls,Jeans,32-48,Izod,INGALOUTE - Copper rose Jeans for Girls by Izod. Available sizes 32-48,14.63,Girls +31,EDEA - Apple green Cotton oxford for Women,Cotton oxford,one-size,Calvin Klein,EDEA - Apple green Cotton oxford for Women by Calvin Klein. Available sizes one-size,2.33,Women +32,METHEBUTWASERA - Burnt sienna Bathing suit for Sport,Bathing suit,S-L,Acrylick,METHEBUTWASERA - Burnt sienna Bathing suit for Sport by Acrylick. Available sizes S-L,46.2,Sport +33,ERINGHEALL - Cardinal Suspenders for Women,Suspenders,32-48,Fred Perry,ERINGHEALL - Cardinal Suspenders for Women by Fred Perry. Available sizes 32-48,11.22,Women +34,ITHISNEND - Cornell red Sweatshirt for Men,Sweatshirt,28-48,Puma,ITHISNEND - Cornell red Sweatshirt for Men by Puma. Available sizes 28-48,5.0,Men +35,HENBUTSE - Fuchsia rose Dress socks for Girls,Dress socks,22-44,Adidas,HENBUTSE - Fuchsia rose Dress socks for Girls by Adidas. Available sizes 22-44,5.37,Girls +36,NTTHA - Electric violet Hawaiian shirt for Women,Hawaiian shirt,28-38,Adidas,NTTHA - Electric violet Hawaiian shirt for Women by Adidas. Available sizes 28-38,43.4,Women +37,TOHE - Black Vest top for Men,Vest top,28-38,Acrylick,TOHE - Black Vest top for Men by Acrylick. Available sizes 28-38,18.83,Men +38,ATTITHITIOES - Brown sugar T-shirt for Boys,T-shirt,XS-XXL,Gap,ATTITHITIOES - Brown sugar T-shirt for Boys by Gap. Available sizes XS-XXL,2.8,Boys +39,VESHOION - Corn Short sleeve polo for Men,Short sleeve polo,XS-XXL,TinyCottons,VESHOION - Corn Short sleeve polo for Men by TinyCottons. Available sizes XS-XXL,2.62,Men +40,LESENE - Dark blue-gray Dress socks for Men,Dress socks,28-48,Aeropostale,LESENE - Dark blue-gray Dress socks for Men by Aeropostale. Available sizes 28-48,10.27,Men +41,TIOERRE - Brick red Suspenders for Boys,Suspenders,28-38,Carhartt,TIOERRE - Brick red Suspenders for Boys by Carhartt. Available sizes 28-38,11.15,Boys +42,NTORENT - Dark electric blue Suspenders for Women,Suspenders,S-L,CLSC,NTORENT - Dark electric blue Suspenders for Women by CLSC. Available sizes S-L,6.27,Women +43,HENNGOUALHAD - Burnt orange Dress pants for Women,Dress pants,S-XL,Carhartt,HENNGOUALHAD - Burnt orange Dress pants for Women by Carhartt. Available sizes S-XL,2.49,Women +44,NGOU - Cornflower blue Onesy for Women,Onesy,S-L,Chanel,NGOU - Cornflower blue Onesy for Women by Chanel. Available sizes S-L,11.78,Women +45,THAULDHIS - Blood red Jeans for Women,Jeans,S-L,Gucci,THAULDHIS - Blood red Jeans for Women by Gucci. Available sizes S-L,10.6,Women +46,TONGST - Amaranth purple T-shirt for Men,T-shirt,S-L,Levis,TONGST - Amaranth purple T-shirt for Men by Levis. Available sizes S-L,2.83,Men +47,VESTTERHI - Eerie black Bike short for Sport,Bike short,28-38,CLSC,VESTTERHI - Eerie black Bike short for Sport by CLSC. Available sizes 28-38,16.439999999999998,Sport +48,ITNEITHFORED - Baby pink Vest top for Women,Vest top,S-L,Polo,ITNEITHFORED - Baby pink Vest top for Women by Polo. Available sizes S-L,2.99,Women +49,NGITORTH - Blue-violet (color wheel) Sport shorts for Sport,Sport shorts,22-44,Versace,NGITORTH - Blue-violet (color wheel) Sport shorts for Sport by Versace. Available sizes 22-44,5.22,Sport +50,ENED - Arctic lime Denim cut-offs for Girls,Denim cut-offs,S-L,Dior,ENED - Arctic lime Denim cut-offs for Girls by Dior. Available sizes S-L,12.67,Girls +51,NOTINRE - French sky blue Bike short for Sport,Bike short,S-L,Prada,NOTINRE - French sky blue Bike short for Sport by Prada. Available sizes S-L,11.15,Sport +52,ENTESTILEIT - Amaranth Dress socks for Men,Dress socks,28-48,Polo,ENTESTILEIT - Amaranth Dress socks for Men by Polo. Available sizes 28-48,10.78,Men +53,TEDOMEVERASHEN - Almond Yoga skort for Sport,Yoga skort,22-44,Armani,TEDOMEVERASHEN - Almond Yoga skort for Sport by Armani. Available sizes 22-44,9.33,Sport +54,HIHERES - Dogwood rose Dress pants for Boys,Dress pants,28-38,Prada,HIHERES - Dogwood rose Dress pants for Boys by Prada. Available sizes 28-38,8.29,Boys +55,TEROREA - Duke blue Beach sling for Girls,Beach sling,S-XL,Gucci,TEROREA - Duke blue Beach sling for Girls by Gucci. Available sizes S-XL,8.05,Girls +56,FORHEED - Capri Dress pants for Boys,Dress pants,S-L,Prada,FORHEED - Capri Dress pants for Boys by Prada. Available sizes S-L,4.08,Boys +57,TETED - Celtic blue Wool hat for Men,Wool hat,S-L,CLSC,TETED - Celtic blue Wool hat for Men by CLSC. Available sizes S-L,10.51,Men +58,EVENESEAR - Cerulean blue Sweatshirt for Boys,Sweatshirt,S-L,Fred Perry,EVENESEAR - Cerulean blue Sweatshirt for Boys by Fred Perry. Available sizes S-L,1.91,Boys +59,ANISTOISIN - French beige Sport shorts for Sport,Sport shorts,XS-XXL,Puma,ANISTOISIN - French beige Sport shorts for Sport by Puma. Available sizes XS-XXL,5.2,Sport +60,LERE - Dark lava Backpack for Sport,Backpack,S-XL,Levis,LERE - Dark lava Backpack for Sport by Levis. Available sizes S-XL,19.74,Sport +61,TOONSHO - Cordovan Dress pants for Boys,Dress pants,one-size,Dior,TOONSHO - Cordovan Dress pants for Boys by Dior. Available sizes one-size,8.76,Boys +62,HISOULNE - Eminence Short sleeve polo for Boys,Short sleeve polo,32-48,Adidas,HISOULNE - Eminence Short sleeve polo for Boys by Adidas. Available sizes 32-48,11.01,Boys +63,SENENGND - French raspberry Bathing suit for Sport,Bathing suit,32-48,Gymboree,SENENGND - French raspberry Bathing suit for Sport by Gymboree. Available sizes 32-48,2.81,Sport +64,LEHATVEOU - Fluorescent blue Tank top for Women,Tank top,28-38,Polo,LEHATVEOU - Fluorescent blue Tank top for Women by Polo. Available sizes 28-38,5.77,Women +65,TOVETIINME - Bisque Onesy for Men,Onesy,S-L,Gymboree,TOVETIINME - Bisque Onesy for Men by Gymboree. Available sizes S-L,4.27,Men +66,THENDNDLEHAT - Duke blue Sport briefs for Sport,Sport briefs,28-38,Nike,THENDNDLEHAT - Duke blue Sport briefs for Sport by Nike. Available sizes 28-38,61.96,Sport +67,NTSTHA - Electric purple Cargo short for Boys,Cargo short,28-38,Lacoste,NTSTHA - Electric purple Cargo short for Boys by Lacoste. Available sizes 28-38,10.18,Boys +68,TEDERELEERAENT - Chocolate (web) Sport shorts for Sport,Sport shorts,S-XL,Izod,TEDERELEERAENT - Chocolate (web) Sport shorts for Sport by Izod. Available sizes S-XL,18.62,Sport +69,WAAT - Duke blue Sport coat for Sport,Sport coat,S-XL,Aeropostale,WAAT - Duke blue Sport coat for Sport by Aeropostale. Available sizes S-XL,8.940000000000003,Sport +70,ENHATHEVE - Avocado Cargo short for Women,Cargo short,S-L,ZARA,ENHATHEVE - Avocado Cargo short for Women by ZARA. Available sizes S-L,3.79,Women +71,ENTEDWA - Artichoke Tenis skirt for Sport,Tenis skirt,S-L,Adidas,ENTEDWA - Artichoke Tenis skirt for Sport by Adidas. Available sizes S-L,9.53,Sport +72,HIIS - Davy's grey Sweat pants for Men,Sweat pants,XS-XXL,Calvin Klein,HIIS - Davy's grey Sweat pants for Men by Calvin Klein. Available sizes XS-XXL,6.35,Men +73,NTHISEAIS - Dark orchid Cargo short for Boys,Cargo short,XS-XXL,J.Crew,NTHISEAIS - Dark orchid Cargo short for Boys by J.Crew. Available sizes XS-XXL,2.6,Boys +74,ESHITIANTHE - Dark orchid Flannel shirt for Men,Flannel shirt,S-XL,J.Crew,ESHITIANTHE - Dark orchid Flannel shirt for Men by J.Crew. Available sizes S-XL,13.28,Men +75,INTORE - Fluorescent blue Cargo short for Boys,Cargo short,32-48,Versace,INTORE - Fluorescent blue Cargo short for Boys by Versace. Available sizes 32-48,3.23,Boys +76,TIRE - Blue (Crayola) Dress socks for Boys,Dress socks,22-44,Nununu,TIRE - Blue (Crayola) Dress socks for Boys by Nununu. Available sizes 22-44,37.45,Boys +77,YOUNESHO - Blue-gray Onesy for Girls,Onesy,one-size,Hugo Boss,YOUNESHO - Blue-gray Onesy for Girls by Hugo Boss. Available sizes one-size,4.42,Girls +78,ALAL - Ecru Dress socks for Men,Dress socks,28-38,Prada,ALAL - Ecru Dress socks for Men by Prada. Available sizes 28-38,7.31,Men +79,ERHISERA - Celadon green Hawaiian shirt for Boys,Hawaiian shirt,22-44,Diesel,ERHISERA - Celadon green Hawaiian shirt for Boys by Diesel. Available sizes 22-44,9.43,Boys +80,NOTHEROUIS - CG red Wool hat for Girls,Wool hat,22-44,Puma,NOTHEROUIS - CG red Wool hat for Girls by Puma. Available sizes 22-44,2.1,Girls +81,ATATALLSTIS - Eton blue Suspenders for Boys,Suspenders,22-44,Hugo Boss,ATATALLSTIS - Eton blue Suspenders for Boys by Hugo Boss. Available sizes 22-44,10.36,Boys +82,REWAITHAND - Baby blue Jeans for Girls,Jeans,28-38,Versace,REWAITHAND - Baby blue Jeans for Girls by Versace. Available sizes 28-38,20.36,Girls +83,ENTEDEAST - Fallow Sport shorts for Sport,Sport shorts,S-XL,Lacoste,ENTEDEAST - Fallow Sport shorts for Sport by Lacoste. Available sizes S-XL,16.86,Sport +84,ERESHOATOR - Camel Dress pants for Boys,Dress pants,28-48,H & M,ERESHOATOR - Camel Dress pants for Boys by H & M. Available sizes 28-48,2.18,Boys +85,HEENTINVE - Capri Jeans for Women,Jeans,32-48,Gymboree,HEENTINVE - Capri Jeans for Women by Gymboree. Available sizes 32-48,5.11,Women +86,HESE - Baby blue eyes Bucket hat for Men,Bucket hat,22-44,Izod,HESE - Baby blue eyes Bucket hat for Men by Izod. Available sizes 22-44,5.69,Men +87,NGREWIT - Chrome yellow Short sleeve Henley for Men,Short sleeve Henley,S-XL,Izod,NGREWIT - Chrome yellow Short sleeve Henley for Men by Izod. Available sizes S-XL,8.2,Men +88,ARNGTEDAN - Bright yellow (Crayola) Sport jacket for Sport,Sport jacket,28-38,J.Crew,ARNGTEDAN - Bright yellow (Crayola) Sport jacket for Sport by J.Crew. Available sizes 28-38,3.12,Sport +89,THERA - Drab Denim cut-offs for Boys,Denim cut-offs,22-44,Nike,THERA - Drab Denim cut-offs for Boys by Nike. Available sizes 22-44,8.53,Boys +90,OUAN - Brown sugar Yoga skort for Sport,Yoga skort,22-44,Gap,OUAN - Brown sugar Yoga skort for Sport by Gap. Available sizes 22-44,8.69,Sport +91,ITNEULD - Chocolate (traditional) V-neck t-shirt for Women,V-neck t-shirt,28-38,Aeropostale,ITNEULD - Chocolate (traditional) V-neck t-shirt for Women by Aeropostale. Available sizes 28-38,3.85,Women +92,REHAT - Bluetiful Overalls for Men,Overalls,one-size,Lacoste,REHAT - Bluetiful Overalls for Men by Lacoste. Available sizes one-size,39.1,Men +93,RESHOHIHENEVE - Cyclamen Swim trunk for Sport,Swim trunk,22-44,ZARA,RESHOHIHENEVE - Cyclamen Swim trunk for Sport by ZARA. Available sizes 22-44,6.87,Sport +94,NDHI - China pink Sport pants for Sport,Sport pants,S-L,H & M,NDHI - China pink Sport pants for Sport by H & M. Available sizes S-L,2.51,Sport +95,ERFORSE - Chrome yellow Tenis skirt for Sport,Tenis skirt,28-38,H & M,ERFORSE - Chrome yellow Tenis skirt for Sport by H & M. Available sizes 28-38,7.67,Sport +96,YOUTHIWITHE - Electric green Rain jacket for Boys,Rain jacket,S-L,Lacoste,YOUTHIWITHE - Electric green Rain jacket for Boys by Lacoste. Available sizes S-L,8.52,Boys +97,ITOMEVETE - Bright yellow (Crayola) Vest top for Men,Vest top,28-48,Adidas,ITOMEVETE - Bright yellow (Crayola) Vest top for Men by Adidas. Available sizes 28-48,8.89,Men +98,ATHEHA - Black coffee Beach sling for Men,Beach sling,28-38,Dior,ATHEHA - Black coffee Beach sling for Men by Dior. Available sizes 28-38,10.0,Men +99,STNOTOU - Aero Bucket hat for Boys,Bucket hat,S-L,Converse,STNOTOU - Aero Bucket hat for Boys by Converse. Available sizes S-L,11.65,Boys +100,ANDOR - Claret Sport coat for Sport,Sport coat,XS-XXL,Gap,ANDOR - Claret Sport coat for Sport by Gap. Available sizes XS-XXL,8.0,Sport +101,FORHEES - Chocolate (web) Flannel shirt for Boys,Flannel shirt,S-L,Carhartt,FORHEES - Chocolate (web) Flannel shirt for Boys by Carhartt. Available sizes S-L,8.61,Boys +102,ITITITH - Air superiority blue Yoga skort for Sport,Yoga skort,22-44,Guess,ITITITH - Air superiority blue Yoga skort for Sport by Guess. Available sizes 22-44,69.25,Sport +103,STSENEER - Firebrick Overalls for Girls,Overalls,32-48,Gap,STSENEER - Firebrick Overalls for Girls by Gap. Available sizes 32-48,8.56,Girls +104,ASAREANDYOUES - Eminence Onesy for Men,Onesy,S-L,Gap,ASAREANDYOUES - Eminence Onesy for Men by Gap. Available sizes S-L,5.44,Men +105,MEIN - Ecru Short sleeve polo for Girls,Short sleeve polo,32-48,ZARA,MEIN - Ecru Short sleeve polo for Girls by ZARA. Available sizes 32-48,13.22,Girls +106,EROMEORNTOR - Blanched almond Sport shoes for Sport,Sport shoes,S-XL,Nununu,EROMEORNTOR - Blanched almond Sport shoes for Sport by Nununu. Available sizes S-XL,9.6,Sport +107,BUTTOTE - Dark orchid Bathrobe for Boys,Bathrobe,28-48,Adidas,BUTTOTE - Dark orchid Bathrobe for Boys by Adidas. Available sizes 28-48,15.45,Boys +108,THHINHADHIAN - Alloy orange Sweatshirt for Boys,Sweatshirt,28-38,Acrylick,THHINHADHIAN - Alloy orange Sweatshirt for Boys by Acrylick. Available sizes 28-38,2.1100000000000003,Boys +109,NDTHEESIS - Android green Onesy for Girls,Onesy,XS-XXL,J.Crew,NDTHEESIS - Android green Onesy for Girls by J.Crew. Available sizes XS-XXL,28.94,Girls +110,ALLITHTE - Blue (NCS) Beach sling for Women,Beach sling,XS-XXL,TinyCottons,ALLITHTE - Blue (NCS) Beach sling for Women by TinyCottons. Available sizes XS-XXL,1.39,Women +111,NETENGEA - Bright yellow (Crayola) Sweat pants for Boys,Sweat pants,32-48,Versace,NETENGEA - Bright yellow (Crayola) Sweat pants for Boys by Versace. Available sizes 32-48,14.75,Boys +112,STBUTTEDRE - Baby blue eyes Sport shorts for Sport,Sport shorts,28-38,CLSC,STBUTTEDRE - Baby blue eyes Sport shorts for Sport by CLSC. Available sizes 28-38,8.120000000000001,Sport +113,OMEEDINTH - Electric blue Denim cut-offs for Girls,Denim cut-offs,22-44,Aeropostale,OMEEDINTH - Electric blue Denim cut-offs for Girls by Aeropostale. Available sizes 22-44,3.87,Girls +114,TIHINEOULEVE - Eerie black Overalls for Women,Overalls,22-44,CLSC,TIHINEOULEVE - Eerie black Overalls for Women by CLSC. Available sizes 22-44,6.38,Women +115,AREVER - Arylide yellow Dress pants for Men,Dress pants,28-38,Calvin Klein,AREVER - Arylide yellow Dress pants for Men by Calvin Klein. Available sizes 28-38,12.9,Men +116,ISONHERTH - Dogwood rose Denim cut-offs for Men,Denim cut-offs,22-44,Bellerose,ISONHERTH - Dogwood rose Denim cut-offs for Men by Bellerose. Available sizes 22-44,5.02,Men +117,TEANLE - Dark salmon Wool hat for Men,Wool hat,32-48,Nike,TEANLE - Dark salmon Wool hat for Men by Nike. Available sizes 32-48,8.28,Men +118,TEEDWITHA - Aquamarine Short sleeve Henley for Men,Short sleeve Henley,28-48,Nike,TEEDWITHA - Aquamarine Short sleeve Henley for Men by Nike. Available sizes 28-48,6.45,Men +119,STHERALEA - Dark violet Onesy for Men,Onesy,32-48,J.Crew,STHERALEA - Dark violet Onesy for Men by J.Crew. Available sizes 32-48,12.8,Men +120,AREITHHAD - Cerulean Dress pants for Women,Dress pants,S-L,Diesel,AREITHHAD - Cerulean Dress pants for Women by Diesel. Available sizes S-L,1.22,Women +121,THISTOR - Cornsilk Tank top for Women,Tank top,one-size,Prada,THISTOR - Cornsilk Tank top for Women by Prada. Available sizes one-size,6.01,Women +122,INGOUL - Bitter lemon Dress for Women,Dress,28-48,Aeropostale,INGOUL - Bitter lemon Dress for Women by Aeropostale. Available sizes 28-48,8.53,Women +123,HITIO - Dark blue-gray Wool hat for Boys,Wool hat,one-size,Gucci,HITIO - Dark blue-gray Wool hat for Boys by Gucci. Available sizes one-size,7.66,Boys +124,THNE - Fulvous Bucket hat for Boys,Bucket hat,22-44,Adidas,THNE - Fulvous Bucket hat for Boys by Adidas. Available sizes 22-44,6.03,Boys +125,ITSEIT - Burnt sienna Overalls for Girls,Overalls,22-44,Lacoste,ITSEIT - Burnt sienna Overalls for Girls by Lacoste. Available sizes 22-44,8.629999999999999,Girls +126,ITME - Electric lime Flannel shirt for Men,Flannel shirt,32-48,H & M,ITME - Electric lime Flannel shirt for Men by H & M. Available sizes 32-48,10.36,Men +127,ORTED - Cadmium yellow Romper for Men,Romper,32-48,Levis,ORTED - Cadmium yellow Romper for Men by Levis. Available sizes 32-48,12.97,Men +128,ASHAESIS - Earth yellow Short sleeve polo for Men,Short sleeve polo,S-XL,CLSC,ASHAESIS - Earth yellow Short sleeve polo for Men by CLSC. Available sizes S-XL,3.49,Men +129,EVEHATTHTER - Brown sugar Sweat pants for Boys,Sweat pants,22-44,CLSC,EVEHATTHTER - Brown sugar Sweat pants for Boys by CLSC. Available sizes 22-44,9.87,Boys +130,HISISLEERAOUL - Cerulean (Crayola) Tuxedo for Boys,Tuxedo,S-XL,Gucci,HISISLEERAOUL - Cerulean (Crayola) Tuxedo for Boys by Gucci. Available sizes S-XL,14.66,Boys +131,THINEVER - Copper (Crayola) Sport pants for Sport,Sport pants,S-XL,CLSC,THINEVER - Copper (Crayola) Sport pants for Sport by CLSC. Available sizes S-XL,4.48,Sport +132,EDSTOR - Deep cerise Backpack for Sport,Backpack,one-size,Polo,EDSTOR - Deep cerise Backpack for Sport by Polo. Available sizes one-size,17.33,Sport +133,ALLIT - Champagne pink Sport jacket for Sport,Sport jacket,28-38,Fred Perry,ALLIT - Champagne pink Sport jacket for Sport by Fred Perry. Available sizes 28-38,12.9,Sport +134,TOERE - Banana Mania Sport shoes for Sport,Sport shoes,28-38,Fred Perry,TOERE - Banana Mania Sport shoes for Sport by Fred Perry. Available sizes 28-38,1.75,Sport +135,ERATTINOTED - Fluorescent blue Short sleeve Henley for Men,Short sleeve Henley,S-XL,Converse,ERATTINOTED - Fluorescent blue Short sleeve Henley for Men by Converse. Available sizes S-XL,7.18,Men +136,HILE - Cultured Cotton oxford for Men,Cotton oxford,32-48,J.Crew,HILE - Cultured Cotton oxford for Men by J.Crew. Available sizes 32-48,25.6,Men +137,INENTER - Carolina blue Jeans for Boys,Jeans,XS-XXL,Izod,INENTER - Carolina blue Jeans for Boys by Izod. Available sizes XS-XXL,4.3100000000000005,Boys +138,ENTOURALALAR - Citrine Dress for Women,Dress,S-XL,Levis,ENTOURALALAR - Citrine Dress for Women by Levis. Available sizes S-XL,15.29,Women +139,ASHEN - Dutch white Dress socks for Girls,Dress socks,XS-XXL,Fred Perry,ASHEN - Dutch white Dress socks for Girls by Fred Perry. Available sizes XS-XXL,6.18,Girls +140,NTHADVEEDIS - Camel Sport briefs for Sport,Sport briefs,28-38,Converse,NTHADVEEDIS - Camel Sport briefs for Sport by Converse. Available sizes 28-38,107.91,Sport +141,ANHINHAHI - Chrome yellow Overalls for Women,Overalls,28-48,Bellerose,ANHINHAHI - Chrome yellow Overalls for Women by Bellerose. Available sizes 28-48,7.17,Women +142,MELETIOEAAN - Crimson (UA) Sport briefs for Sport,Sport briefs,28-38,Versace,MELETIOEAAN - Crimson (UA) Sport briefs for Sport by Versace. Available sizes 28-38,4.44,Sport +143,HISHINOURER - Bud green Tank top for Men,Tank top,XS-XXL,Calvin Klein,HISHINOURER - Bud green Tank top for Men by Calvin Klein. Available sizes XS-XXL,12.05,Men +144,ITAND - Dark cornflower blue T-shirt for Boys,T-shirt,XS-XXL,Fred Perry,ITAND - Dark cornflower blue T-shirt for Boys by Fred Perry. Available sizes XS-XXL,13.55,Boys +145,ASHENNT - Cerulean Wool hat for Women,Wool hat,28-38,Gymboree,ASHENNT - Cerulean Wool hat for Women by Gymboree. Available sizes 28-38,7.45,Women +146,YOUTIOITHARHIN - Arctic lime Sweatshirt for Girls,Sweatshirt,S-L,TinyCottons,YOUTIOITHARHIN - Arctic lime Sweatshirt for Girls by TinyCottons. Available sizes S-L,17.24,Girls +147,NDSTHATOUHI - Dark brown Onesy for Boys,Onesy,28-48,CLSC,NDSTHATOUHI - Dark brown Onesy for Boys by CLSC. Available sizes 28-48,4.7200000000000015,Boys +148,ONTIOALOU - Charm pink Tank top for Boys,Tank top,one-size,Guess,ONTIOALOU - Charm pink Tank top for Boys by Guess. Available sizes one-size,11.72,Boys +149,NDERETEST - Burnt orange Tank top for Boys,Tank top,32-48,ZARA,NDERETEST - Burnt orange Tank top for Boys by ZARA. Available sizes 32-48,10.58,Boys +150,HISEDERA - Brick red Denim cut-offs for Boys,Denim cut-offs,28-38,Puma,HISEDERA - Brick red Denim cut-offs for Boys by Puma. Available sizes 28-38,2.68,Boys +151,YOUSEBUT - French pink Vest top for Girls,Vest top,S-XL,Puma,YOUSEBUT - French pink Vest top for Girls by Puma. Available sizes S-XL,2.42,Girls +152,EDREAN - Crimson (UA) Short sleeve polo for Boys,Short sleeve polo,22-44,Chanel,EDREAN - Crimson (UA) Short sleeve polo for Boys by Chanel. Available sizes 22-44,9.28,Boys +153,REHEROUHELE - Apricot Swim trunk for Sport,Swim trunk,32-48,Puma,REHEROUHELE - Apricot Swim trunk for Sport by Puma. Available sizes 32-48,1.02,Sport +154,YOUHENHEROUL - Champagne pink Bathrobe for Girls,Bathrobe,28-48,Polo,YOUHENHEROUL - Champagne pink Bathrobe for Girls by Polo. Available sizes 28-48,6.64,Girls +155,WATITEDITH - Blue sapphire Swim trunk for Sport,Swim trunk,28-38,Puma,WATITEDITH - Blue sapphire Swim trunk for Sport by Puma. Available sizes 28-38,17.73,Sport +156,AREHIS - Dutch white Backpack for Sport,Backpack,S-L,Diesel,AREHIS - Dutch white Backpack for Sport by Diesel. Available sizes S-L,9.19,Sport +157,NEAR - Blue jeans Suspenders for Boys,Suspenders,32-48,Levis,NEAR - Blue jeans Suspenders for Boys by Levis. Available sizes 32-48,4.25,Boys +158,LEIS - Dark slate blue Sweat pants for Men,Sweat pants,S-L,Versace,LEIS - Dark slate blue Sweat pants for Men by Versace. Available sizes S-L,5.94,Men +159,LEWATIO - Blue bell Sport shoes for Sport,Sport shoes,S-XL,Carhartt,LEWATIO - Blue bell Sport shoes for Sport by Carhartt. Available sizes S-XL,4.36,Sport +160,MEHATWIT - Dark orchid Dress pants for Boys,Dress pants,one-size,Versace,MEHATWIT - Dark orchid Dress pants for Boys by Versace. Available sizes one-size,9.0,Boys +161,TOOUOURHAWA - Cameo pink Dress for Girls,Dress,28-48,ZARA,TOOUOURHAWA - Cameo pink Dress for Girls by ZARA. Available sizes 28-48,3.02,Girls +162,THIEN - Burlywood Sweatshirt for Women,Sweatshirt,32-48,Carhartt,THIEN - Burlywood Sweatshirt for Women by Carhartt. Available sizes 32-48,7.36,Women +163,THIENTHAINNOT - Black bean Bathing suit for Sport,Bathing suit,S-XL,J.Crew,THIENTHAINNOT - Black bean Bathing suit for Sport by J.Crew. Available sizes S-XL,10.48,Sport +164,HASTOULSHOVE - Bright lilac Dress socks for Men,Dress socks,S-L,Nununu,HASTOULSHOVE - Bright lilac Dress socks for Men by Nununu. Available sizes S-L,8.45,Men +165,TERWAHISLEAT - Bottle green Bike short for Sport,Bike short,XS-XXL,Calvin Klein,TERWAHISLEAT - Bottle green Bike short for Sport by Calvin Klein. Available sizes XS-XXL,104.63,Sport +166,THEEVEES - Coyote brown Romper for Men,Romper,22-44,Gymboree,THEEVEES - Coyote brown Romper for Men by Gymboree. Available sizes 22-44,7.17,Men +167,STONINRE - French pink Dress socks for Girls,Dress socks,28-48,TinyCottons,STONINRE - French pink Dress socks for Girls by TinyCottons. Available sizes 28-48,1.79,Girls +168,ESNESTNDSE - Deep taupe Tuxedo for Boys,Tuxedo,S-L,H & M,ESNESTNDSE - Deep taupe Tuxedo for Boys by H & M. Available sizes S-L,2.05,Boys +169,THANIS - Apricot Yoga skort for Sport,Yoga skort,S-XL,Versace,THANIS - Apricot Yoga skort for Sport by Versace. Available sizes S-XL,8.99,Sport +170,YOUERESE - Candy pink Hawaiian shirt for Men,Hawaiian shirt,XS-XXL,ZARA,YOUERESE - Candy pink Hawaiian shirt for Men by ZARA. Available sizes XS-XXL,4.3,Men +171,ORAN - Coral Romper for Girls,Romper,XS-XXL,ZARA,ORAN - Coral Romper for Girls by ZARA. Available sizes XS-XXL,12.7,Girls +172,ITEATEWAAN - Baby powder Dress pants for Boys,Dress pants,XS-XXL,H & M,ITEATEWAAN - Baby powder Dress pants for Boys by H & M. Available sizes XS-XXL,4.4,Boys +173,NDSTEA - Charcoal Skinny jean for Women,Skinny jean,28-48,Nununu,NDSTEA - Charcoal Skinny jean for Women by Nununu. Available sizes 28-48,3.88,Women +174,OURHEN - French beige Hawaiian shirt for Boys,Hawaiian shirt,28-48,Bellerose,OURHEN - French beige Hawaiian shirt for Boys by Bellerose. Available sizes 28-48,7.14,Boys +175,MENE - Flirt Overalls for Girls,Overalls,22-44,Fred Perry,MENE - Flirt Overalls for Girls by Fred Perry. Available sizes 22-44,6.3100000000000005,Girls +176,TEDTHIONALL - Cyan Dress pants for Boys,Dress pants,one-size,Lacoste,TEDTHIONALL - Cyan Dress pants for Boys by Lacoste. Available sizes one-size,4.65,Boys +177,TIOR - Cadmium green Sport briefs for Sport,Sport briefs,one-size,Converse,TIOR - Cadmium green Sport briefs for Sport by Converse. Available sizes one-size,6.94,Sport +178,NTHAES - Dark jungle green Short sleeve Henley for Boys,Short sleeve Henley,S-XL,Converse,NTHAES - Dark jungle green Short sleeve Henley for Boys by Converse. Available sizes S-XL,12.01,Boys +179,VERHE - Celeste Swim trunk for Sport,Swim trunk,S-L,Puma,VERHE - Celeste Swim trunk for Sport by Puma. Available sizes S-L,13.14,Sport +180,ISHE - Bistre Dress socks for Women,Dress socks,S-L,Fred Perry,ISHE - Bistre Dress socks for Women by Fred Perry. Available sizes S-L,4.14,Women +181,INNDWITHATIT - Bleu de France Pajama pants for Men,Pajama pants,28-38,Converse,INNDWITHATIT - Bleu de France Pajama pants for Men by Converse. Available sizes 28-38,5.15,Men +182,TETELETE - Amaranth purple Sport shorts for Sport,Sport shorts,32-48,Fred Perry,TETELETE - Amaranth purple Sport shorts for Sport by Fred Perry. Available sizes 32-48,9.04,Sport +183,ANOUTO - English green V-neck t-shirt for Men,V-neck t-shirt,S-L,Gap,ANOUTO - English green V-neck t-shirt for Men by Gap. Available sizes S-L,10.44,Men +184,NELETO - English lavender Backpack for Sport,Backpack,one-size,Nununu,NELETO - English lavender Backpack for Sport by Nununu. Available sizes one-size,12.04,Sport +185,TETHVETO - Cerulean frost Bathing suit for Sport,Bathing suit,22-44,ZARA,TETHVETO - Cerulean frost Bathing suit for Sport by ZARA. Available sizes 22-44,3.27,Sport +186,NTTEREVEOUL - Corn Overalls for Boys,Overalls,one-size,Gap,NTTEREVEOUL - Corn Overalls for Boys by Gap. Available sizes one-size,22.74,Boys +187,ENNE - Brown Overalls for Girls,Overalls,22-44,Acrylick,ENNE - Brown Overalls for Girls by Acrylick. Available sizes 22-44,13.75,Girls +188,WITTHEVE - French pink Skinny jean for Women,Skinny jean,S-XL,TinyCottons,WITTHEVE - French pink Skinny jean for Women by TinyCottons. Available sizes S-XL,2.5700000000000003,Women +189,STLEWAME - Chrome yellow Yoga skort for Sport,Yoga skort,one-size,Aeropostale,STLEWAME - Chrome yellow Yoga skort for Sport by Aeropostale. Available sizes one-size,11.84,Sport +190,EAHEROR - Cyan Sweat pants for Boys,Sweat pants,28-38,Armani,EAHEROR - Cyan Sweat pants for Boys by Armani. Available sizes 28-38,2.29,Boys +191,ALTENGHIN - Cardinal Sport shoes for Sport,Sport shoes,28-48,Aeropostale,ALTENGHIN - Cardinal Sport shoes for Sport by Aeropostale. Available sizes 28-48,2.42,Sport +192,HAALL - Dark brown Overalls for Girls,Overalls,S-XL,ZARA,HAALL - Dark brown Overalls for Girls by ZARA. Available sizes S-XL,10.79,Girls +193,OULEDTER - Celeste Tank top for Men,Tank top,XS-XXL,Armani,OULEDTER - Celeste Tank top for Men by Armani. Available sizes XS-XXL,6.27,Men +194,HAIT - Blue (RYB) V-neck t-shirt for Boys,V-neck t-shirt,one-size,Levis,HAIT - Blue (RYB) V-neck t-shirt for Boys by Levis. Available sizes one-size,6.23,Boys +195,OUNT - Fire engine red Wool hat for Girls,Wool hat,one-size,Izod,OUNT - Fire engine red Wool hat for Girls by Izod. Available sizes one-size,6.5600000000000005,Girls +196,TEEREANON - Bone Skinny jean for Girls,Skinny jean,28-38,Guess,TEEREANON - Bone Skinny jean for Girls by Guess. Available sizes 28-38,4.44,Girls +197,ERALLHAESWA - Fuchsia Bike short for Sport,Bike short,32-48,ZARA,ERALLHAESWA - Fuchsia Bike short for Sport by ZARA. Available sizes 32-48,15.37,Sport +198,NGALED - Bud green Bathing suit for Sport,Bathing suit,S-XL,Prada,NGALED - Bud green Bathing suit for Sport by Prada. Available sizes S-XL,13.92,Sport +199,NEEREVEISION - Dark olive green Wool hat for Girls,Wool hat,32-48,Gap,NEEREVEISION - Dark olive green Wool hat for Girls by Gap. Available sizes 32-48,5.92,Girls +200,BUTVEONNE - Chili red Sweatshirt for Men,Sweatshirt,S-L,Gucci,BUTVEONNE - Chili red Sweatshirt for Men by Gucci. Available sizes S-L,29.24,Men +201,ONSTHAD - English lavender Bike short for Sport,Bike short,22-44,Carhartt,ONSTHAD - English lavender Bike short for Sport by Carhartt. Available sizes 22-44,1.33,Sport +202,ULDHATIONHI - Cobalt blue Dress pants for Girls,Dress pants,XS-XXL,Versace,ULDHATIONHI - Cobalt blue Dress pants for Girls by Versace. Available sizes XS-XXL,6.21,Girls +203,MEHADHADRE - Cyan (process) Tank top for Boys,Tank top,32-48,Levis,MEHADHADRE - Cyan (process) Tank top for Boys by Levis. Available sizes 32-48,4.7,Boys +204,TIHERHEAN - Dim gray Bathrobe for Women,Bathrobe,S-XL,Converse,TIHERHEAN - Dim gray Bathrobe for Women by Converse. Available sizes S-XL,9.97,Women +205,OUTI - Dark slate blue Rain jacket for Girls,Rain jacket,XS-XXL,Adidas,OUTI - Dark slate blue Rain jacket for Girls by Adidas. Available sizes XS-XXL,12.06,Girls +206,ANHI - Black Shadows Onesy for Girls,Onesy,28-38,Chanel,ANHI - Black Shadows Onesy for Girls by Chanel. Available sizes 28-38,8.43,Girls +207,TERTI - Fire engine red Overalls for Boys,Overalls,XS-XXL,CLSC,TERTI - Fire engine red Overalls for Boys by CLSC. Available sizes XS-XXL,6.7,Boys +208,NTTEES - Bright lilac Denim cut-offs for Boys,Denim cut-offs,S-L,Versace,NTTEES - Bright lilac Denim cut-offs for Boys by Versace. Available sizes S-L,1.31,Boys +209,HATTHIN - Asparagus Sport jacket for Sport,Sport jacket,S-L,Gucci,HATTHIN - Asparagus Sport jacket for Sport by Gucci. Available sizes S-L,8.17,Sport +210,INHAER - Cinereous Backpack for Sport,Backpack,one-size,Lacoste,INHAER - Cinereous Backpack for Sport by Lacoste. Available sizes one-size,7.99,Sport +211,HIER - Brick red Sport pants for Sport,Sport pants,28-38,Levis,HIER - Brick red Sport pants for Sport by Levis. Available sizes 28-38,1.34,Sport +212,HISATNTENTH - Beaver Dress for Girls,Dress,28-48,Izod,HISATNTENTH - Beaver Dress for Girls by Izod. Available sizes 28-48,4.37,Girls +213,ENOU - French blue Pajama pants for Girls,Pajama pants,S-L,Chanel,ENOU - French blue Pajama pants for Girls by Chanel. Available sizes S-L,11.08,Girls +214,ANHINDES - Air superiority blue Backpack for Sport,Backpack,28-38,Puma,ANHINDES - Air superiority blue Backpack for Sport by Puma. Available sizes 28-38,4.13,Sport +215,STIONNE - Burnt umber Sport coat for Sport,Sport coat,one-size,Gymboree,STIONNE - Burnt umber Sport coat for Sport by Gymboree. Available sizes one-size,5.73,Sport +216,ATOU - Air superiority blue Bathing suit for Sport,Bathing suit,one-size,ZARA,ATOU - Air superiority blue Bathing suit for Sport by ZARA. Available sizes one-size,8.15,Sport +217,HEENOMEHIN - Baby blue Suspenders for Men,Suspenders,one-size,Prada,HEENOMEHIN - Baby blue Suspenders for Men by Prada. Available sizes one-size,7.8,Men +218,NDISARION - Cyber grape Vest top for Boys,Vest top,S-XL,Acrylick,NDISARION - Cyber grape Vest top for Boys by Acrylick. Available sizes S-XL,136.03,Boys +219,THETHETHATEDTHA - Dark electric blue Dress pants for Girls,Dress pants,28-38,Calvin Klein,THETHETHATEDTHA - Dark electric blue Dress pants for Girls by Calvin Klein. Available sizes 28-38,10.7,Girls +220,INGTHTENEHE - Celadon Onesy for Women,Onesy,28-48,Gap,INGTHTENEHE - Celadon Onesy for Women by Gap. Available sizes 28-48,9.54,Women +221,NTAREHEERTE - Barn red Bathrobe for Men,Bathrobe,S-XL,CLSC,NTAREHEERTE - Barn red Bathrobe for Men by CLSC. Available sizes S-XL,9.22,Men +222,ARON - Coffee Beach sling for Women,Beach sling,S-XL,Aeropostale,ARON - Coffee Beach sling for Women by Aeropostale. Available sizes S-XL,3.66,Women +223,ITLEAS - Capri Suspenders for Men,Suspenders,28-38,Prada,ITLEAS - Capri Suspenders for Men by Prada. Available sizes 28-38,2.17,Men +224,THEWATEDNTTED - Battleship grey Backpack for Sport,Backpack,28-48,Izod,THEWATEDNTTED - Battleship grey Backpack for Sport by Izod. Available sizes 28-48,13.81,Sport +225,STHATEDHAT - English violet Bathrobe for Girls,Bathrobe,XS-XXL,Bellerose,STHATEDHAT - English violet Bathrobe for Girls by Bellerose. Available sizes XS-XXL,19.9,Girls +226,EREOUAREITERE - Antique ruby Beach sling for Men,Beach sling,28-38,Versace,EREOUAREITERE - Antique ruby Beach sling for Men by Versace. Available sizes 28-38,9.83,Men +227,ERAVEISTIO - Floral white Pajama pants for Women,Pajama pants,28-38,Lacoste,ERAVEISTIO - Floral white Pajama pants for Women by Lacoste. Available sizes 28-38,15.78,Women +228,HIST - Cambridge blue Rain jacket for Boys,Rain jacket,one-size,Converse,HIST - Cambridge blue Rain jacket for Boys by Converse. Available sizes one-size,298.15,Boys +229,ENATND - Blast-off bronze Rain jacket for Women,Rain jacket,28-48,Puma,ENATND - Blast-off bronze Rain jacket for Women by Puma. Available sizes 28-48,11.16,Women +230,TEHERED - Antique ruby Jeans for Men,Jeans,22-44,Armani,TEHERED - Antique ruby Jeans for Men by Armani. Available sizes 22-44,12.89,Men +231,TERISATENTTE - Byzantine Sport coat for Sport,Sport coat,S-L,Armani,TERISATENTTE - Byzantine Sport coat for Sport by Armani. Available sizes S-L,7.33,Sport +232,OUEN - Dutch white Sport jacket for Sport,Sport jacket,XS-XXL,Nununu,OUEN - Dutch white Sport jacket for Sport by Nununu. Available sizes XS-XXL,11.11,Sport +233,ININHEN - Field drab Onesy for Girls,Onesy,32-48,Guess,ININHEN - Field drab Onesy for Girls by Guess. Available sizes 32-48,1.3,Girls +234,HATED - Davy's grey Dress for Women,Dress,32-48,Armani,HATED - Davy's grey Dress for Women by Armani. Available sizes 32-48,1.35,Women +235,ONWAND - Acid green Jeans for Girls,Jeans,XS-XXL,TinyCottons,ONWAND - Acid green Jeans for Girls by TinyCottons. Available sizes XS-XXL,4.05,Girls +236,TERSHOWA - Dark sienna Short sleeve Henley for Men,Short sleeve Henley,22-44,Nununu,TERSHOWA - Dark sienna Short sleeve Henley for Men by Nununu. Available sizes 22-44,5.24,Men +237,ENTOMELEWASIS - Forest green (traditional) Denim cut-offs for Boys,Denim cut-offs,28-48,Armani,ENTOMELEWASIS - Forest green (traditional) Denim cut-offs for Boys by Armani. Available sizes 28-48,9.2,Boys +238,HINLE - Celtic blue Sport jacket for Sport,Sport jacket,28-48,Izod,HINLE - Celtic blue Sport jacket for Sport by Izod. Available sizes 28-48,9.84,Sport +239,ALITHMEOURERA - Dutch white Vest top for Boys,Vest top,S-L,Puma,ALITHMEOURERA - Dutch white Vest top for Boys by Puma. Available sizes S-L,3.06,Boys +240,VEREA - Dark lava Overalls for Men,Overalls,28-48,H & M,VEREA - Dark lava Overalls for Men by H & M. Available sizes 28-48,7.15,Men +241,ONISER - Blue-green Swim trunk for Sport,Swim trunk,22-44,Lacoste,ONISER - Blue-green Swim trunk for Sport by Lacoste. Available sizes 22-44,7.21,Sport +242,ENITFOREAARE - Congo pink Sport briefs for Sport,Sport briefs,S-L,Carhartt,ENITFOREAARE - Congo pink Sport briefs for Sport by Carhartt. Available sizes S-L,13.98,Sport +243,ENALEDHIN - Feldgrau Denim cut-offs for Men,Denim cut-offs,28-38,Hugo Boss,ENALEDHIN - Feldgrau Denim cut-offs for Men by Hugo Boss. Available sizes 28-38,16.52,Men +244,THEOME - Charcoal Bike short for Sport,Bike short,32-48,Guess,THEOME - Charcoal Bike short for Sport by Guess. Available sizes 32-48,1.7,Sport +245,IONHAASNOTTE - Blue (Munsell) Bathrobe for Women,Bathrobe,28-48,Acrylick,IONHAASNOTTE - Blue (Munsell) Bathrobe for Women by Acrylick. Available sizes 28-48,5.2,Women +246,ITHONNG - Claret T-shirt for Boys,T-shirt,one-size,Polo,ITHONNG - Claret T-shirt for Boys by Polo. Available sizes one-size,6.29,Boys +247,ANDHINEBUTHEN - Antique fuchsia Bathrobe for Women,Bathrobe,32-48,Nununu,ANDHINEBUTHEN - Antique fuchsia Bathrobe for Women by Nununu. Available sizes 32-48,8.3,Women +248,WASOUR - Black coral Cotton oxford for Boys,Cotton oxford,28-48,J.Crew,WASOUR - Black coral Cotton oxford for Boys by J.Crew. Available sizes 28-48,8.23,Boys +249,ALLONASATHEN - Cerulean frost V-neck t-shirt for Men,V-neck t-shirt,XS-XXL,Izod,ALLONASATHEN - Cerulean frost V-neck t-shirt for Men by Izod. Available sizes XS-XXL,2.04,Men +250,HERTI - Blue yonder Short sleeve Henley for Boys,Short sleeve Henley,28-48,J.Crew,HERTI - Blue yonder Short sleeve Henley for Boys by J.Crew. Available sizes 28-48,9.26,Boys +251,TEDSE - Ao (English) Wool hat for Boys,Wool hat,22-44,Puma,TEDSE - Ao (English) Wool hat for Boys by Puma. Available sizes 22-44,15.08,Boys +252,TOEROME - Fulvous Beach sling for Boys,Beach sling,32-48,Nike,TOEROME - Fulvous Beach sling for Boys by Nike. Available sizes 32-48,29.06,Boys +253,HINENTNT - Beaver Jeans for Girls,Jeans,XS-XXL,Aeropostale,HINENTNT - Beaver Jeans for Girls by Aeropostale. Available sizes XS-XXL,10.36,Girls +254,EVEWAALIS - Arctic lime Pajama pants for Girls,Pajama pants,XS-XXL,CLSC,EVEWAALIS - Arctic lime Pajama pants for Girls by CLSC. Available sizes XS-XXL,6.59,Girls +255,ENTNT - Blue-violet Romper for Women,Romper,32-48,Gymboree,ENTNT - Blue-violet Romper for Women by Gymboree. Available sizes 32-48,9.94,Women +256,THAS - Blast-off bronze Pajama pants for Women,Pajama pants,XS-XXL,Carhartt,THAS - Blast-off bronze Pajama pants for Women by Carhartt. Available sizes XS-XXL,3.0,Women +257,EAENFORIT - Baby powder Onesy for Girls,Onesy,28-38,TinyCottons,EAENFORIT - Baby powder Onesy for Girls by TinyCottons. Available sizes 28-38,10.39,Girls +258,HIALYOU - French sky blue Jeans for Men,Jeans,S-L,Nike,HIALYOU - French sky blue Jeans for Men by Nike. Available sizes S-L,8.26,Men +259,HENITH - Blast-off bronze Overalls for Girls,Overalls,one-size,ZARA,HENITH - Blast-off bronze Overalls for Girls by ZARA. Available sizes one-size,4.0600000000000005,Girls +260,EDHIATNT - Black olive Rain jacket for Women,Rain jacket,XS-XXL,Aeropostale,EDHIATNT - Black olive Rain jacket for Women by Aeropostale. Available sizes XS-XXL,10.05,Women +261,YOUVEWAORAS - Camel Rain jacket for Girls,Rain jacket,XS-XXL,CLSC,YOUVEWAORAS - Camel Rain jacket for Girls by CLSC. Available sizes XS-XXL,6.27,Girls +262,ASNELEVEOU - Deep saffron Sweat pants for Women,Sweat pants,28-48,Nununu,ASNELEVEOU - Deep saffron Sweat pants for Women by Nununu. Available sizes 28-48,8.54,Women +263,EVEHISNTNEND - Chocolate (traditional) Skinny jean for Boys,Skinny jean,28-48,Calvin Klein,EVEHISNTNEND - Chocolate (traditional) Skinny jean for Boys by Calvin Klein. Available sizes 28-48,13.17,Boys +264,TEOME - Amaranth (M&P) Beach sling for Men,Beach sling,32-48,Armani,TEOME - Amaranth (M&P) Beach sling for Men by Armani. Available sizes 32-48,9.64,Men +265,NGINNEANHIN - China pink Bathrobe for Boys,Bathrobe,22-44,Hugo Boss,NGINNEANHIN - China pink Bathrobe for Boys by Hugo Boss. Available sizes 22-44,14.58,Boys +266,ALWITERETENG - Barbie Pink Skinny jean for Men,Skinny jean,one-size,J.Crew,ALWITERETENG - Barbie Pink Skinny jean for Men by J.Crew. Available sizes one-size,11.37,Men +267,ATTERHENEDWAS - Cerulean (Crayola) Sweatshirt for Women,Sweatshirt,one-size,Gymboree,ATTERHENEDWAS - Cerulean (Crayola) Sweatshirt for Women by Gymboree. Available sizes one-size,11.88,Women +268,HISYOUULDATER - Eggplant Onesy for Women,Onesy,28-38,Izod,HISYOUULDATER - Eggplant Onesy for Women by Izod. Available sizes 28-38,11.11,Women +269,ENVETHEIN - Amber (SAE/ECE) Cargo short for Girls,Cargo short,28-48,Carhartt,ENVETHEIN - Amber (SAE/ECE) Cargo short for Girls by Carhartt. Available sizes 28-48,9.9,Girls +270,TEWASHETERTH - Black chocolate Cotton oxford for Men,Cotton oxford,S-L,Adidas,TEWASHETERTH - Black chocolate Cotton oxford for Men by Adidas. Available sizes S-L,3.48,Men +271,INANST - Emerald Sport shorts for Sport,Sport shorts,28-38,Dior,INANST - Emerald Sport shorts for Sport by Dior. Available sizes 28-38,8.33,Sport +272,ASREORLEHIN - English green Cotton oxford for Men,Cotton oxford,28-48,TinyCottons,ASREORLEHIN - English green Cotton oxford for Men by TinyCottons. Available sizes 28-48,9.4,Men +273,EAAROU - Fire engine red Skinny jean for Men,Skinny jean,22-44,Guess,EAAROU - Fire engine red Skinny jean for Men by Guess. Available sizes 22-44,12.27,Men +274,HINESYOUOURHE - English red Rain jacket for Women,Rain jacket,one-size,CLSC,HINESYOUOURHE - English red Rain jacket for Women by CLSC. Available sizes one-size,6.02,Women +275,NDERANDAREND - Eggplant Cotton oxford for Girls,Cotton oxford,S-XL,Izod,NDERANDAREND - Eggplant Cotton oxford for Girls by Izod. Available sizes S-XL,4.43,Girls +276,ULDBUTSEED - Cinereous Overalls for Women,Overalls,S-L,Gymboree,ULDBUTSEED - Cinereous Overalls for Women by Gymboree. Available sizes S-L,36.42,Women +277,TEDFORTHALIT - Barn red Hawaiian shirt for Girls,Hawaiian shirt,32-48,Chanel,TEDFORTHALIT - Barn red Hawaiian shirt for Girls by Chanel. Available sizes 32-48,9.16,Girls +278,ISHENAS - Chartreuse (traditional) Tuxedo for Boys,Tuxedo,28-48,H & M,ISHENAS - Chartreuse (traditional) Tuxedo for Boys by H & M. Available sizes 28-48,11.13,Boys +279,NGTHI - Ebony Rain jacket for Boys,Rain jacket,28-48,Gymboree,NGTHI - Ebony Rain jacket for Boys by Gymboree. Available sizes 28-48,8.72,Boys +280,THIORHE - Bittersweet shimmer Tuxedo for Men,Tuxedo,XS-XXL,Armani,THIORHE - Bittersweet shimmer Tuxedo for Men by Armani. Available sizes XS-XXL,3.04,Men +281,INGTIAS - Fire engine red Sport shorts for Sport,Sport shorts,22-44,Lacoste,INGTIAS - Fire engine red Sport shorts for Sport by Lacoste. Available sizes 22-44,6.1,Sport +282,OULAR - Asparagus Tuxedo for Men,Tuxedo,XS-XXL,Fred Perry,OULAR - Asparagus Tuxedo for Men by Fred Perry. Available sizes XS-XXL,1.17,Men +283,THAENALL - Antique white Jeans for Men,Jeans,28-48,H & M,THAENALL - Antique white Jeans for Men by H & M. Available sizes 28-48,9.14,Men +284,ISES - Dark red Cotton oxford for Men,Cotton oxford,28-38,Gymboree,ISES - Dark red Cotton oxford for Men by Gymboree. Available sizes 28-38,2.44,Men +285,ENTHINEAENT - Avocado Sport briefs for Sport,Sport briefs,one-size,H & M,ENTHINEAENT - Avocado Sport briefs for Sport by H & M. Available sizes one-size,6.92,Sport +286,HEENARTOHI - Deep saffron Overalls for Women,Overalls,S-L,Gymboree,HEENARTOHI - Deep saffron Overalls for Women by Gymboree. Available sizes S-L,7.71,Women +287,TIOERE - Bittersweet Cargo short for Girls,Cargo short,32-48,Gap,TIOERE - Bittersweet Cargo short for Girls by Gap. Available sizes 32-48,12.1,Girls +288,EDNT - Bright navy blue Rain jacket for Boys,Rain jacket,22-44,Armani,EDNT - Bright navy blue Rain jacket for Boys by Armani. Available sizes 22-44,6.26,Boys +289,ENINGWASEYOU - Coquelicot Skirt for Girls,Skirt,32-48,ZARA,ENINGWASEYOU - Coquelicot Skirt for Girls by ZARA. Available sizes 32-48,6.37,Girls +290,ONONOUL - Aureolin Jeans for Boys,Jeans,S-XL,Polo,ONONOUL - Aureolin Jeans for Boys by Polo. Available sizes S-XL,5.79,Boys +291,ENTORINTEHI - Celadon green Bathing suit for Sport,Bathing suit,S-XL,Calvin Klein,ENTORINTEHI - Celadon green Bathing suit for Sport by Calvin Klein. Available sizes S-XL,12.5,Sport +292,ESWASNTESIT - Dark magenta Skinny jean for Men,Skinny jean,S-L,Izod,ESWASNTESIT - Dark magenta Skinny jean for Men by Izod. Available sizes S-L,7.1099999999999985,Men +293,HENTIHADEDAN - Dark red Sweatshirt for Men,Sweatshirt,S-L,ZARA,HENTIHADEDAN - Dark red Sweatshirt for Men by ZARA. Available sizes S-L,10.27,Men +294,WITREHAAL - Baby pink Cargo short for Boys,Cargo short,one-size,TinyCottons,WITREHAAL - Baby pink Cargo short for Boys by TinyCottons. Available sizes one-size,6.41,Boys +295,INOUENIN - Cerulean blue Romper for Boys,Romper,S-XL,Nike,INOUENIN - Cerulean blue Romper for Boys by Nike. Available sizes S-XL,1.71,Boys +296,ITAREASERESE - Cyan Sweat pants for Boys,Sweat pants,one-size,Chanel,ITAREASERESE - Cyan Sweat pants for Boys by Chanel. Available sizes one-size,4.43,Boys +297,ENISHEST - Deep taupe Vest top for Boys,Vest top,one-size,Gap,ENISHEST - Deep taupe Vest top for Boys by Gap. Available sizes one-size,9.66,Boys +298,ANDORNEORTHI - Bitter lime Sweatshirt for Boys,Sweatshirt,32-48,Adidas,ANDORNEORTHI - Bitter lime Sweatshirt for Boys by Adidas. Available sizes 32-48,2.47,Boys +299,STITOU - Blue-violet (Crayola) Sport shorts for Sport,Sport shorts,28-48,Fred Perry,STITOU - Blue-violet (Crayola) Sport shorts for Sport by Fred Perry. Available sizes 28-48,5.2,Sport +300,OUROUOUR - Acid green Dress pants for Men,Dress pants,one-size,Gymboree,OUROUOUR - Acid green Dress pants for Men by Gymboree. Available sizes one-size,2.49,Men +301,MEISSTOULTED - Dark jungle green Sweat pants for Boys,Sweat pants,S-L,Prada,MEISSTOULTED - Dark jungle green Sweat pants for Boys by Prada. Available sizes S-L,4.76,Boys +302,THANOTTHWASHE - Fandango pink Rain jacket for Men,Rain jacket,28-48,Carhartt,THANOTTHWASHE - Fandango pink Rain jacket for Men by Carhartt. Available sizes 28-48,4.4700000000000015,Men +303,ALYOUISVE - Deep jungle green Sweat pants for Men,Sweat pants,S-L,Gymboree,ALYOUISVE - Deep jungle green Sweat pants for Men by Gymboree. Available sizes S-L,4.16,Men +304,HENT - Dark orchid Rain jacket for Boys,Rain jacket,28-48,Converse,HENT - Dark orchid Rain jacket for Boys by Converse. Available sizes 28-48,12.2,Boys +305,ENALEAOU - French rose Dress for Women,Dress,28-38,Bellerose,ENALEAOU - French rose Dress for Women by Bellerose. Available sizes 28-38,2.24,Women +306,ENONHE - Blue jeans Tenis skirt for Sport,Tenis skirt,28-48,CLSC,ENONHE - Blue jeans Tenis skirt for Sport by CLSC. Available sizes 28-48,9.16,Sport +307,IONSEEAHE - Forest green (Crayola) Cotton oxford for Men,Cotton oxford,28-38,Prada,IONSEEAHE - Forest green (Crayola) Cotton oxford for Men by Prada. Available sizes 28-38,6.74,Men +308,OUREOUONSE - Copper (Crayola) Wool hat for Women,Wool hat,32-48,Izod,OUREOUONSE - Copper (Crayola) Wool hat for Women by Izod. Available sizes 32-48,6.05,Women +309,EREBUTINED - Banana Mania Tank top for Men,Tank top,XS-XXL,CLSC,EREBUTINED - Banana Mania Tank top for Men by CLSC. Available sizes XS-XXL,16.759999999999998,Men +310,RETELE - Deep taupe V-neck t-shirt for Boys,V-neck t-shirt,28-38,Polo,RETELE - Deep taupe V-neck t-shirt for Boys by Polo. Available sizes 28-38,3.75,Boys +311,HINANITH - Electric lime Tank top for Boys,Tank top,S-L,Puma,HINANITH - Electric lime Tank top for Boys by Puma. Available sizes S-L,5.9,Boys +312,ANEVETI - Byzantium Dress socks for Girls,Dress socks,one-size,Dior,ANEVETI - Byzantium Dress socks for Girls by Dior. Available sizes one-size,3.46,Girls +313,WAISLE - French beige Pajama pants for Boys,Pajama pants,S-L,Gap,WAISLE - French beige Pajama pants for Boys by Gap. Available sizes S-L,9.46,Boys +314,WAARHISONHE - Dark brown Bucket hat for Women,Bucket hat,S-L,TinyCottons,WAARHISONHE - Dark brown Bucket hat for Women by TinyCottons. Available sizes S-L,8.47,Women +315,ASYOUAREBUT - Dark electric blue T-shirt for Boys,T-shirt,22-44,Gap,ASYOUAREBUT - Dark electric blue T-shirt for Boys by Gap. Available sizes 22-44,6.98,Boys +316,VEEAOUR - Frostbite Wool hat for Men,Wool hat,S-L,Guess,VEEAOUR - Frostbite Wool hat for Men by Guess. Available sizes S-L,1.24,Men +317,THEON - Cordovan Flannel shirt for Men,Flannel shirt,32-48,Gucci,THEON - Cordovan Flannel shirt for Men by Gucci. Available sizes 32-48,11.35,Men +318,EVETHI - Coquelicot Cotton oxford for Girls,Cotton oxford,S-L,ZARA,EVETHI - Coquelicot Cotton oxford for Girls by ZARA. Available sizes S-L,10.17,Girls +319,EVEFORHATHAS - Dark sienna Sport shorts for Sport,Sport shorts,S-XL,Armani,EVEFORHATHAS - Dark sienna Sport shorts for Sport by Armani. Available sizes S-XL,9.59,Sport +320,NTESHANDULD - Blue-gray Suspenders for Boys,Suspenders,28-38,Diesel,NTESHANDULD - Blue-gray Suspenders for Boys by Diesel. Available sizes 28-38,8.8,Boys +321,THEOU - Aero blue Bucket hat for Girls,Bucket hat,32-48,Lacoste,THEOU - Aero blue Bucket hat for Girls by Lacoste. Available sizes 32-48,3.18,Girls +322,ERTEREAND - Blue (Pantone) Romper for Girls,Romper,XS-XXL,Adidas,ERTEREAND - Blue (Pantone) Romper for Girls by Adidas. Available sizes XS-XXL,1993.67,Girls +323,INSTREERE - Burnished brown Pajama pants for Men,Pajama pants,one-size,Lacoste,INSTREERE - Burnished brown Pajama pants for Men by Lacoste. Available sizes one-size,11.14,Men +324,WITOULARULD - Erin Dress for Girls,Dress,22-44,Nike,WITOULARULD - Erin Dress for Girls by Nike. Available sizes 22-44,10.25,Girls +325,NEISTERNGAN - Brown Onesy for Men,Onesy,28-48,CLSC,NEISTERNGAN - Brown Onesy for Men by CLSC. Available sizes 28-48,34.06,Men +326,HADST - Arylide yellow Sweat pants for Women,Sweat pants,S-XL,TinyCottons,HADST - Arylide yellow Sweat pants for Women by TinyCottons. Available sizes S-XL,12.16,Women +327,NGINAREST - Dark moss green Wool hat for Women,Wool hat,one-size,CLSC,NGINAREST - Dark moss green Wool hat for Women by CLSC. Available sizes one-size,9.72,Women +328,INHE - Copper penny Dress pants for Boys,Dress pants,one-size,Polo,INHE - Copper penny Dress pants for Boys by Polo. Available sizes one-size,8.629999999999999,Boys +329,ITEDINGHA - Canary Sport shorts for Sport,Sport shorts,28-48,CLSC,ITEDINGHA - Canary Sport shorts for Sport by CLSC. Available sizes 28-48,11.24,Sport +330,EVEHE - Café au lait Sport coat for Sport,Sport coat,28-38,ZARA,EVEHE - Café au lait Sport coat for Sport by ZARA. Available sizes 28-38,14.48,Sport +331,SEOULISVE - Denim blue Sport briefs for Sport,Sport briefs,28-38,TinyCottons,SEOULISVE - Denim blue Sport briefs for Sport by TinyCottons. Available sizes 28-38,117.94,Sport +332,HADVERHEEDALL - Dark jungle green Overalls for Men,Overalls,28-38,Versace,HADVERHEEDALL - Dark jungle green Overalls for Men by Versace. Available sizes 28-38,49.5,Men +333,IONYOU - Dark violet Skirt for Women,Skirt,XS-XXL,Levis,IONYOU - Dark violet Skirt for Women by Levis. Available sizes XS-XXL,145.81,Women +334,WANEWITAR - Charcoal Sweatshirt for Boys,Sweatshirt,S-XL,Acrylick,WANEWITAR - Charcoal Sweatshirt for Boys by Acrylick. Available sizes S-XL,1.58,Boys +335,ORITH - Flirt V-neck t-shirt for Girls,V-neck t-shirt,one-size,CLSC,ORITH - Flirt V-neck t-shirt for Girls by CLSC. Available sizes one-size,4.22,Girls +336,STERAHADTOSE - Bottle green Sport briefs for Sport,Sport briefs,28-38,Polo,STERAHADTOSE - Bottle green Sport briefs for Sport by Polo. Available sizes 28-38,10.7,Sport +337,LETOMEFOR - English red Sport jacket for Sport,Sport jacket,32-48,Gymboree,LETOMEFOR - English red Sport jacket for Sport by Gymboree. Available sizes 32-48,2.02,Sport +338,REENYOUOR - Bluetiful Skirt for Women,Skirt,XS-XXL,Versace,REENYOUOR - Bluetiful Skirt for Women by Versace. Available sizes XS-XXL,9.9,Women +339,LEALALOURTI - Claret Beach sling for Girls,Beach sling,28-38,Gap,LEALALOURTI - Claret Beach sling for Girls by Gap. Available sizes 28-38,8.01,Girls +340,MEEREENISOUR - Dartmouth green Suspenders for Women,Suspenders,28-38,Levis,MEEREENISOUR - Dartmouth green Suspenders for Women by Levis. Available sizes 28-38,9.27,Women +341,BUTREITTHIVER - French violet Cargo short for Boys,Cargo short,S-L,Chanel,BUTREITTHIVER - French violet Cargo short for Boys by Chanel. Available sizes S-L,10.11,Boys +342,STOR - Fire engine red Suspenders for Men,Suspenders,XS-XXL,Bellerose,STOR - Fire engine red Suspenders for Men by Bellerose. Available sizes XS-XXL,4.05,Men +343,EDVE - Cyber grape Romper for Women,Romper,one-size,Nike,EDVE - Cyber grape Romper for Women by Nike. Available sizes one-size,3.3200000000000003,Women +344,VENERETEND - Brandy Wool hat for Men,Wool hat,28-48,Calvin Klein,VENERETEND - Brandy Wool hat for Men by Calvin Klein. Available sizes 28-48,5.37,Men +345,TISHOHA - Antique brass Yoga skort for Sport,Yoga skort,28-48,Lacoste,TISHOHA - Antique brass Yoga skort for Sport by Lacoste. Available sizes 28-48,1.21,Sport +346,REASHA - Cerulean (Crayola) Pajama pants for Boys,Pajama pants,28-48,Puma,REASHA - Cerulean (Crayola) Pajama pants for Boys by Puma. Available sizes 28-48,9.1,Boys +347,OMEOUROMEBUT - Chestnut Tank top for Women,Tank top,22-44,Nununu,OMEOUROMEBUT - Chestnut Tank top for Women by Nununu. Available sizes 22-44,9.8,Women +348,NOTLEVERED - Blush Skirt for Women,Skirt,28-48,ZARA,NOTLEVERED - Blush Skirt for Women by ZARA. Available sizes 28-48,4.16,Women +349,ORINSE - Baby powder Dress pants for Girls,Dress pants,22-44,CLSC,ORINSE - Baby powder Dress pants for Girls by CLSC. Available sizes 22-44,8.28,Girls +350,WARE - Denim blue Denim cut-offs for Men,Denim cut-offs,S-L,Bellerose,WARE - Denim blue Denim cut-offs for Men by Bellerose. Available sizes S-L,7.19,Men +351,AREITTIOHISST - Blond Overalls for Men,Overalls,S-L,Gymboree,AREITTIOHISST - Blond Overalls for Men by Gymboree. Available sizes S-L,10.4,Men +352,SHOON - French pink Bathrobe for Women,Bathrobe,S-L,CLSC,SHOON - French pink Bathrobe for Women by CLSC. Available sizes S-L,4.11,Women +353,ATHEHISFOR - English vermillion Dress for Women,Dress,S-XL,Bellerose,ATHEHISFOR - English vermillion Dress for Women by Bellerose. Available sizes S-XL,2.99,Women +354,ULDTHAHATTI - Carnelian Flannel shirt for Girls,Flannel shirt,28-38,Adidas,ULDTHAHATTI - Carnelian Flannel shirt for Girls by Adidas. Available sizes 28-38,5.67,Girls +355,BUTHEN - British racing green Romper for Boys,Romper,S-XL,Puma,BUTHEN - British racing green Romper for Boys by Puma. Available sizes S-XL,13.71,Boys +356,HINNOTTHI - Dartmouth green Dress pants for Girls,Dress pants,28-48,Gucci,HINNOTTHI - Dartmouth green Dress pants for Girls by Gucci. Available sizes 28-48,4.49,Girls +357,TIOENNTOU - Black Shadows Tank top for Girls,Tank top,22-44,Diesel,TIOENNTOU - Black Shadows Tank top for Girls by Diesel. Available sizes 22-44,11.91,Girls +358,HINEENEDON - CG red Bucket hat for Boys,Bucket hat,28-38,H & M,HINEENEDON - CG red Bucket hat for Boys by H & M. Available sizes 28-38,10.69,Boys +359,SENGORND - Cyan Sweatshirt for Girls,Sweatshirt,S-XL,Gymboree,SENGORND - Cyan Sweatshirt for Girls by Gymboree. Available sizes S-XL,16.86,Girls +360,TEOUWITNOT - Ao (English) Sport pants for Sport,Sport pants,28-48,Polo,TEOUWITNOT - Ao (English) Sport pants for Sport by Polo. Available sizes 28-48,8.68,Sport +361,VEWITHA - Blond Bucket hat for Men,Bucket hat,XS-XXL,ZARA,VEWITHA - Blond Bucket hat for Men by ZARA. Available sizes XS-XXL,4.18,Men +362,ESENTMEHE - Amber (SAE/ECE) Bike short for Sport,Bike short,one-size,Nununu,ESENTMEHE - Amber (SAE/ECE) Bike short for Sport by Nununu. Available sizes one-size,74.83,Sport +363,HEERA - Blue Sport briefs for Sport,Sport briefs,S-XL,J.Crew,HEERA - Blue Sport briefs for Sport by J.Crew. Available sizes S-XL,8.44,Sport +364,THAOU - Dark sky blue Bathrobe for Men,Bathrobe,28-38,Carhartt,THAOU - Dark sky blue Bathrobe for Men by Carhartt. Available sizes 28-38,3.18,Men +365,ULDNG - Chrome yellow Onesy for Girls,Onesy,22-44,Gap,ULDNG - Chrome yellow Onesy for Girls by Gap. Available sizes 22-44,43.37,Girls +366,IONNT - Coquelicot Swim trunk for Sport,Swim trunk,32-48,Gymboree,IONNT - Coquelicot Swim trunk for Sport by Gymboree. Available sizes 32-48,9.68,Sport +367,NDESSTEAIT - Forest green (web) Swim trunk for Sport,Swim trunk,S-L,CLSC,NDESSTEAIT - Forest green (web) Swim trunk for Sport by CLSC. Available sizes S-L,3.24,Sport +368,TOEN - Fuchsia (Crayola) Bathrobe for Women,Bathrobe,28-38,Armani,TOEN - Fuchsia (Crayola) Bathrobe for Women by Armani. Available sizes 28-38,3.83,Women +369,TIMEME - Bright green Jeans for Women,Jeans,28-48,Bellerose,TIMEME - Bright green Jeans for Women by Bellerose. Available sizes 28-48,2.39,Women +370,SEEABUT - Brown sugar Tank top for Women,Tank top,32-48,Versace,SEEABUT - Brown sugar Tank top for Women by Versace. Available sizes 32-48,5.45,Women +371,LEHISTI - Forest green (Crayola) Romper for Men,Romper,XS-XXL,Bellerose,LEHISTI - Forest green (Crayola) Romper for Men by Bellerose. Available sizes XS-XXL,13.9,Men +372,ERULDEDALLE - Bluetiful Sport pants for Sport,Sport pants,one-size,Converse,ERULDEDALLE - Bluetiful Sport pants for Sport by Converse. Available sizes one-size,6.04,Sport +373,ENESIT - Burlywood Hawaiian shirt for Girls,Hawaiian shirt,S-L,Chanel,ENESIT - Burlywood Hawaiian shirt for Girls by Chanel. Available sizes S-L,8.05,Girls +374,TEDTIOWAS - Dark cyan Rain jacket for Men,Rain jacket,XS-XXL,Guess,TEDTIOWAS - Dark cyan Rain jacket for Men by Guess. Available sizes XS-XXL,10.48,Men +375,HIERALLHI - Antique bronze Sweatshirt for Girls,Sweatshirt,one-size,Bellerose,HIERALLHI - Antique bronze Sweatshirt for Girls by Bellerose. Available sizes one-size,2.0700000000000003,Girls +376,LEARER - Canary yellow Yoga skort for Sport,Yoga skort,32-48,Bellerose,LEARER - Canary yellow Yoga skort for Sport by Bellerose. Available sizes 32-48,16.3,Sport +377,TISHOESARHI - Apricot Wool hat for Women,Wool hat,S-L,Guess,TISHOESARHI - Apricot Wool hat for Women by Guess. Available sizes S-L,9.49,Women +378,ORFORER - Cornell red Overalls for Women,Overalls,28-38,Adidas,ORFORER - Cornell red Overalls for Women by Adidas. Available sizes 28-38,7.71,Women +379,VEYOU - Beaver Jeans for Boys,Jeans,XS-XXL,Lacoste,VEYOU - Beaver Jeans for Boys by Lacoste. Available sizes XS-XXL,1.88,Boys +380,NTISLEIS - Dark orchid Jeans for Men,Jeans,S-XL,Lacoste,NTISLEIS - Dark orchid Jeans for Men by Lacoste. Available sizes S-XL,2.01,Men +381,TEIONEN - Flirt Sweat pants for Girls,Sweat pants,S-XL,ZARA,TEIONEN - Flirt Sweat pants for Girls by ZARA. Available sizes S-XL,22.62,Girls +382,ALNGREOUIS - B'dazzled blue Suspenders for Girls,Suspenders,28-38,Izod,ALNGREOUIS - B'dazzled blue Suspenders for Girls by Izod. Available sizes 28-38,7.68,Girls +383,NGTHEREAN - Bistre T-shirt for Men,T-shirt,XS-XXL,Diesel,NGTHEREAN - Bistre T-shirt for Men by Diesel. Available sizes XS-XXL,3.75,Men +384,EREAEN - Deep sky blue Suspenders for Boys,Suspenders,22-44,Adidas,EREAEN - Deep sky blue Suspenders for Boys by Adidas. Available sizes 22-44,1.6,Boys +385,ONOURERE - Dark purple Short sleeve Henley for Men,Short sleeve Henley,S-L,J.Crew,ONOURERE - Dark purple Short sleeve Henley for Men by J.Crew. Available sizes S-L,8.620000000000001,Men +386,NOTTO - Charleston green Beach sling for Women,Beach sling,28-48,ZARA,NOTTO - Charleston green Beach sling for Women by ZARA. Available sizes 28-48,2.56,Women +387,WITARESAND - Atomic tangerine Bathing suit for Sport,Bathing suit,32-48,Guess,WITARESAND - Atomic tangerine Bathing suit for Sport by Guess. Available sizes 32-48,12.19,Sport +388,ARING - Arctic lime Tenis skirt for Sport,Tenis skirt,S-L,CLSC,ARING - Arctic lime Tenis skirt for Sport by CLSC. Available sizes S-L,9.27,Sport +389,HIASEDEAWA - Dodger blue Tuxedo for Boys,Tuxedo,S-XL,Polo,HIASEDEAWA - Dodger blue Tuxedo for Boys by Polo. Available sizes S-XL,5.25,Boys +390,TINTTHA - Amaranth red Cotton oxford for Men,Cotton oxford,32-48,Converse,TINTTHA - Amaranth red Cotton oxford for Men by Converse. Available sizes 32-48,9.59,Men +391,NESHOREHIS - Cedar Chest Bucket hat for Girls,Bucket hat,S-L,Prada,NESHOREHIS - Cedar Chest Bucket hat for Girls by Prada. Available sizes S-L,3.44,Girls +392,HAINGHADTHIHAT - Baby blue Dress socks for Boys,Dress socks,one-size,Carhartt,HAINGHADTHIHAT - Baby blue Dress socks for Boys by Carhartt. Available sizes one-size,4.1099999999999985,Boys +393,ATOURBUT - Chinese violet Sport jacket for Sport,Sport jacket,22-44,Izod,ATOURBUT - Chinese violet Sport jacket for Sport by Izod. Available sizes 22-44,7.34,Sport +394,TIST - Forest green (web) Pajama pants for Women,Pajama pants,28-48,Converse,TIST - Forest green (web) Pajama pants for Women by Converse. Available sizes 28-48,12.41,Women +395,EAEN - Alice blue Suspenders for Men,Suspenders,28-38,Polo,EAEN - Alice blue Suspenders for Men by Polo. Available sizes 28-38,18.09,Men +396,INISTHE - Dogwood rose Onesy for Men,Onesy,XS-XXL,Lacoste,INISTHE - Dogwood rose Onesy for Men by Lacoste. Available sizes XS-XXL,5.88,Men +397,NDESHATNE - Air superiority blue Sport coat for Sport,Sport coat,28-38,Levis,NDESHATNE - Air superiority blue Sport coat for Sport by Levis. Available sizes 28-38,1.54,Sport +398,ASAN - Battleship grey Sport shorts for Sport,Sport shorts,one-size,Gucci,ASAN - Battleship grey Sport shorts for Sport by Gucci. Available sizes one-size,66.16,Sport +399,NGVE - Coquelicot Sport briefs for Sport,Sport briefs,22-44,Armani,NGVE - Coquelicot Sport briefs for Sport by Armani. Available sizes 22-44,11.28,Sport +400,ENTER - Amaranth (M&P) Flannel shirt for Men,Flannel shirt,one-size,Acrylick,ENTER - Amaranth (M&P) Flannel shirt for Men by Acrylick. Available sizes one-size,3.43,Men +401,ALWANG - African violet Tenis skirt for Sport,Tenis skirt,one-size,Bellerose,ALWANG - African violet Tenis skirt for Sport by Bellerose. Available sizes one-size,14.3,Sport +402,ORTHHEHA - Azure Sport coat for Sport,Sport coat,22-44,H & M,ORTHHEHA - Azure Sport coat for Sport by H & M. Available sizes 22-44,10.46,Sport +403,NGTHMEULDNE - Caput mortuum Rain jacket for Women,Rain jacket,28-48,Versace,NGTHMEULDNE - Caput mortuum Rain jacket for Women by Versace. Available sizes 28-48,4.77,Women +404,TEROUL - African violet Skinny jean for Girls,Skinny jean,28-48,Bellerose,TEROUL - African violet Skinny jean for Girls by Bellerose. Available sizes 28-48,2.4,Girls +405,NGESTEDALL - Carnelian Vest top for Girls,Vest top,S-L,ZARA,NGESTEDALL - Carnelian Vest top for Girls by ZARA. Available sizes S-L,7.93,Girls +406,HITO - Carmine Short sleeve Henley for Men,Short sleeve Henley,28-48,Izod,HITO - Carmine Short sleeve Henley for Men by Izod. Available sizes 28-48,12.74,Men +407,NTIONOR - Electric purple Sport briefs for Sport,Sport briefs,28-48,Chanel,NTIONOR - Electric purple Sport briefs for Sport by Chanel. Available sizes 28-48,4.18,Sport +408,EDEVEER - Ash gray Tuxedo for Boys,Tuxedo,28-48,Aeropostale,EDEVEER - Ash gray Tuxedo for Boys by Aeropostale. Available sizes 28-48,8.01,Boys +409,ONHAOURTIEN - Field drab Dress pants for Men,Dress pants,32-48,ZARA,ONHAOURTIEN - Field drab Dress pants for Men by ZARA. Available sizes 32-48,3.03,Men +410,ERETHISOU - Blue (Pantone) Vest top for Girls,Vest top,S-XL,Levis,ERETHISOU - Blue (Pantone) Vest top for Girls by Levis. Available sizes S-XL,1.34,Girls +411,WAVEWASHAD - Bole Skinny jean for Girls,Skinny jean,28-48,Fred Perry,WAVEWASHAD - Bole Skinny jean for Girls by Fred Perry. Available sizes 28-48,10.31,Girls +412,ALLHE - Dark cornflower blue Suspenders for Men,Suspenders,32-48,Nununu,ALLHE - Dark cornflower blue Suspenders for Men by Nununu. Available sizes 32-48,7.58,Men +413,NDTIOFORNOT - Flame Flannel shirt for Girls,Flannel shirt,32-48,CLSC,NDTIOFORNOT - Flame Flannel shirt for Girls by CLSC. Available sizes 32-48,45.63,Girls +414,ERWASHAT - Beige Sweatshirt for Boys,Sweatshirt,S-L,Guess,ERWASHAT - Beige Sweatshirt for Boys by Guess. Available sizes S-L,3.44,Boys +415,THAARE - Electric indigo Wool hat for Women,Wool hat,28-48,Gap,THAARE - Electric indigo Wool hat for Women by Gap. Available sizes 28-48,3.5700000000000003,Women +416,HISOMEHIS - Blue (pigment) Onesy for Boys,Onesy,XS-XXL,Dior,HISOMEHIS - Blue (pigment) Onesy for Boys by Dior. Available sizes XS-XXL,3.24,Boys +417,HADHAVEATIN - Citrine Beach sling for Women,Beach sling,28-48,Nike,HADHAVEATIN - Citrine Beach sling for Women by Nike. Available sizes 28-48,2.21,Women +418,ATOURNGASAR - Dark violet Yoga skort for Sport,Yoga skort,one-size,Versace,ATOURNGASAR - Dark violet Yoga skort for Sport by Versace. Available sizes one-size,5.91,Sport +419,ALENT - Firebrick Sport briefs for Sport,Sport briefs,S-L,CLSC,ALENT - Firebrick Sport briefs for Sport by CLSC. Available sizes S-L,11.22,Sport +420,TERNETHSTOR - Bone Cargo short for Men,Cargo short,one-size,Converse,TERNETHSTOR - Bone Cargo short for Men by Converse. Available sizes one-size,10.73,Men +421,NETHLE - Emerald Sweatshirt for Boys,Sweatshirt,S-XL,Armani,NETHLE - Emerald Sweatshirt for Boys by Armani. Available sizes S-XL,10.67,Boys +422,ATLE - Dark brown Onesy for Girls,Onesy,S-XL,J.Crew,ATLE - Dark brown Onesy for Girls by J.Crew. Available sizes S-XL,7.15,Girls +423,OUWATHA - Ebony Cargo short for Boys,Cargo short,28-48,Izod,OUWATHA - Ebony Cargo short for Boys by Izod. Available sizes 28-48,1.05,Boys +424,SENDTHWITEN - Caput mortuum Beach sling for Women,Beach sling,S-L,Diesel,SENDTHWITEN - Caput mortuum Beach sling for Women by Diesel. Available sizes S-L,10.16,Women +425,SEHI - Chinese yellow Vest top for Girls,Vest top,32-48,Aeropostale,SEHI - Chinese yellow Vest top for Girls by Aeropostale. Available sizes 32-48,42.56,Girls +426,INNGANULD - Brick red Dress pants for Women,Dress pants,32-48,J.Crew,INNGANULD - Brick red Dress pants for Women by J.Crew. Available sizes 32-48,9.74,Women +427,HEHENTI - Aero blue Suspenders for Girls,Suspenders,28-38,Carhartt,HEHENTI - Aero blue Suspenders for Girls by Carhartt. Available sizes 28-38,13.58,Girls +428,BUTWITHI - Falu red Skinny jean for Girls,Skinny jean,XS-XXL,Adidas,BUTWITHI - Falu red Skinny jean for Girls by Adidas. Available sizes XS-XXL,18.78,Girls +429,HINNEINIT - Banana Mania Cargo short for Boys,Cargo short,28-48,Fred Perry,HINNEINIT - Banana Mania Cargo short for Boys by Fred Perry. Available sizes 28-48,7.41,Boys +430,NGLEAT - Artichoke Hawaiian shirt for Women,Hawaiian shirt,32-48,Prada,NGLEAT - Artichoke Hawaiian shirt for Women by Prada. Available sizes 32-48,11.85,Women +431,ORINTEVE - Alice blue Bucket hat for Boys,Bucket hat,28-48,Levis,ORINTEVE - Alice blue Bucket hat for Boys by Levis. Available sizes 28-48,2.76,Boys +432,ARIT - Almond Bathing suit for Sport,Bathing suit,28-38,Guess,ARIT - Almond Bathing suit for Sport by Guess. Available sizes 28-38,11.87,Sport +433,THANGINERNT - Charm pink Beach sling for Girls,Beach sling,XS-XXL,Levis,THANGINERNT - Charm pink Beach sling for Girls by Levis. Available sizes XS-XXL,7.12,Girls +434,THIN - Fashion fuchsia Tank top for Girls,Tank top,S-XL,Diesel,THIN - Fashion fuchsia Tank top for Girls by Diesel. Available sizes S-XL,4.12,Girls +435,ANDRE - Brandy Dress socks for Boys,Dress socks,28-48,CLSC,ANDRE - Brandy Dress socks for Boys by CLSC. Available sizes 28-48,10.08,Boys +436,NGOUAT - Amazon Sport shoes for Sport,Sport shoes,XS-XXL,Puma,NGOUAT - Amazon Sport shoes for Sport by Puma. Available sizes XS-XXL,6.1,Sport +437,OULAREANDWAS - Eton blue Sport briefs for Sport,Sport briefs,S-XL,H & M,OULAREANDWAS - Eton blue Sport briefs for Sport by H & M. Available sizes S-XL,5.65,Sport +438,SEEREEAOULAS - Chili red Suspenders for Girls,Suspenders,S-L,Carhartt,SEEREEAOULAS - Chili red Suspenders for Girls by Carhartt. Available sizes S-L,3.4,Girls +439,HINISIONNDSHO - Azure (X11/web color) Dress socks for Men,Dress socks,28-38,Lacoste,HINISIONNDSHO - Azure (X11/web color) Dress socks for Men by Lacoste. Available sizes 28-38,13.88,Men +440,NTEVE - Barn red Bathing suit for Sport,Bathing suit,28-48,Gymboree,NTEVE - Barn red Bathing suit for Sport by Gymboree. Available sizes 28-48,10.94,Sport +441,OULISNGENARE - Denim blue Sweatshirt for Boys,Sweatshirt,one-size,Prada,OULISNGENARE - Denim blue Sweatshirt for Boys by Prada. Available sizes one-size,13.37,Boys +442,ITVERTEDTE - Chocolate Cosmos Onesy for Girls,Onesy,28-48,Nununu,ITVERTEDTE - Chocolate Cosmos Onesy for Girls by Nununu. Available sizes 28-48,9.12,Girls +443,HADNDENHE - Dark turquoise Suspenders for Girls,Suspenders,XS-XXL,Chanel,HADNDENHE - Dark turquoise Suspenders for Girls by Chanel. Available sizes XS-XXL,5.69,Girls +444,ERER - Eton blue Skinny jean for Men,Skinny jean,22-44,Levis,ERER - Eton blue Skinny jean for Men by Levis. Available sizes 22-44,8.04,Men +445,VEEDAREESHA - Fuchsia (Crayola) Sport pants for Sport,Sport pants,S-L,Armani,VEEDAREESHA - Fuchsia (Crayola) Sport pants for Sport by Armani. Available sizes S-L,29.09,Sport +446,IONSEOME - Chartreuse (traditional) Flannel shirt for Women,Flannel shirt,28-48,Hugo Boss,IONSEOME - Chartreuse (traditional) Flannel shirt for Women by Hugo Boss. Available sizes 28-48,1.33,Women +447,AREON - Cobalt blue Sport shoes for Sport,Sport shoes,XS-XXL,Prada,AREON - Cobalt blue Sport shoes for Sport by Prada. Available sizes XS-XXL,11.32,Sport +448,SHOATWITHE - Canary yellow Cargo short for Boys,Cargo short,28-38,Gymboree,SHOATWITHE - Canary yellow Cargo short for Boys by Gymboree. Available sizes 28-38,12.55,Boys +449,NGSTONENTH - Dark cornflower blue Dress socks for Men,Dress socks,S-XL,Diesel,NGSTONENTH - Dark cornflower blue Dress socks for Men by Diesel. Available sizes S-XL,3.43,Men +450,VERNEME - Cherry blossom pink Sport shorts for Sport,Sport shorts,one-size,Prada,VERNEME - Cherry blossom pink Sport shorts for Sport by Prada. Available sizes one-size,13.32,Sport +451,HENTHENGOURAT - Copper red Cargo short for Girls,Cargo short,28-48,Aeropostale,HENTHENGOURAT - Copper red Cargo short for Girls by Aeropostale. Available sizes 28-48,7.12,Girls +452,MEEAME - Egyptian blue Short sleeve Henley for Men,Short sleeve Henley,XS-XXL,Diesel,MEEAME - Egyptian blue Short sleeve Henley for Men by Diesel. Available sizes XS-XXL,11.35,Men +453,OMEAT - Blanched almond Sweat pants for Boys,Sweat pants,22-44,Armani,OMEAT - Blanched almond Sweat pants for Boys by Armani. Available sizes 22-44,3.95,Boys +454,WASERHIULD - Blush Dress pants for Women,Dress pants,28-38,Versace,WASERHIULD - Blush Dress pants for Women by Versace. Available sizes 28-38,8.45,Women +455,NEOURNTSHO - Aureolin Tenis skirt for Sport,Tenis skirt,22-44,Fred Perry,NEOURNTSHO - Aureolin Tenis skirt for Sport by Fred Perry. Available sizes 22-44,2.64,Sport +456,THER - Deep champagne Sweat pants for Girls,Sweat pants,32-48,Dior,THER - Deep champagne Sweat pants for Girls by Dior. Available sizes 32-48,6.9,Girls +457,ASION - Cadmium orange Sweatshirt for Women,Sweatshirt,22-44,TinyCottons,ASION - Cadmium orange Sweatshirt for Women by TinyCottons. Available sizes 22-44,11.82,Women +458,EDERA - Blue-violet (Crayola) Dress pants for Men,Dress pants,22-44,Carhartt,EDERA - Blue-violet (Crayola) Dress pants for Men by Carhartt. Available sizes 22-44,4.94,Men +459,SHOVERATESTH - Bole Short sleeve Henley for Girls,Short sleeve Henley,32-48,Gymboree,SHOVERATESTH - Bole Short sleeve Henley for Girls by Gymboree. Available sizes 32-48,7.2799999999999985,Girls +460,HAFOR - Cedar Chest Overalls for Men,Overalls,32-48,Lacoste,HAFOR - Cedar Chest Overalls for Men by Lacoste. Available sizes 32-48,10.65,Men +461,SEHA - Dark violet V-neck t-shirt for Boys,V-neck t-shirt,S-XL,TinyCottons,SEHA - Dark violet V-neck t-shirt for Boys by TinyCottons. Available sizes S-XL,22.130000000000006,Boys +462,SHOEATE - Blue (NCS) Bathrobe for Boys,Bathrobe,XS-XXL,TinyCottons,SHOEATE - Blue (NCS) Bathrobe for Boys by TinyCottons. Available sizes XS-XXL,3.89,Boys +463,NDHEAR - Electric indigo Yoga skort for Sport,Yoga skort,32-48,Gap,NDHEAR - Electric indigo Yoga skort for Sport by Gap. Available sizes 32-48,12.88,Sport +464,TIOHI - Egyptian blue Bucket hat for Women,Bucket hat,S-L,Fred Perry,TIOHI - Egyptian blue Bucket hat for Women by Fred Perry. Available sizes S-L,18.91,Women +465,HINHAD - Bottle green Tuxedo for Men,Tuxedo,28-48,ZARA,HINHAD - Bottle green Tuxedo for Men by ZARA. Available sizes 28-48,9.08,Men +466,VERTE - Blood red Short sleeve polo for Boys,Short sleeve polo,28-48,Gucci,VERTE - Blood red Short sleeve polo for Boys by Gucci. Available sizes 28-48,28.76,Boys +467,VENDTIENT - Dark slate blue Bathrobe for Girls,Bathrobe,28-48,J.Crew,VENDTIENT - Dark slate blue Bathrobe for Girls by J.Crew. Available sizes 28-48,6.09,Girls +468,ESULDITARHEN - Dark magenta Sport coat for Sport,Sport coat,S-L,J.Crew,ESULDITARHEN - Dark magenta Sport coat for Sport by J.Crew. Available sizes S-L,11.67,Sport +469,ESORHISATNOT - Floral white Dress socks for Girls,Dress socks,32-48,Bellerose,ESORHISATNOT - Floral white Dress socks for Girls by Bellerose. Available sizes 32-48,7.74,Girls +470,ASNDHA - Electric green Onesy for Women,Onesy,32-48,Lacoste,ASNDHA - Electric green Onesy for Women by Lacoste. Available sizes 32-48,4.34,Women +471,HETE - Blond Sport pants for Sport,Sport pants,28-38,Hugo Boss,HETE - Blond Sport pants for Sport by Hugo Boss. Available sizes 28-38,1.55,Sport +472,SHOATNGEAALL - Brandy Romper for Men,Romper,28-38,Aeropostale,SHOATNGEAALL - Brandy Romper for Men by Aeropostale. Available sizes 28-38,12.45,Men +473,THNDME - Fuchsia Sweat pants for Boys,Sweat pants,28-48,Guess,THNDME - Fuchsia Sweat pants for Boys by Guess. Available sizes 28-48,10.33,Boys +474,ESINHIN - French pink Bathrobe for Women,Bathrobe,22-44,Nununu,ESINHIN - French pink Bathrobe for Women by Nununu. Available sizes 22-44,13.93,Women +475,MELEVEREST - Congo pink Sport pants for Sport,Sport pants,S-XL,Gymboree,MELEVEREST - Congo pink Sport pants for Sport by Gymboree. Available sizes S-XL,26.08,Sport +476,VEENWASANTE - Apple green Bathrobe for Women,Bathrobe,S-XL,Gap,VEENWASANTE - Apple green Bathrobe for Women by Gap. Available sizes S-XL,10.23,Women +477,IONESERESHO - Blue (pigment) Bathrobe for Boys,Bathrobe,32-48,Aeropostale,IONESERESHO - Blue (pigment) Bathrobe for Boys by Aeropostale. Available sizes 32-48,19.03,Boys +478,ALIONTOER - Bright maroon Vest top for Girls,Vest top,28-38,Nike,ALIONTOER - Bright maroon Vest top for Girls by Nike. Available sizes 28-38,4.27,Girls +479,TOITVEHIN - French lime Jeans for Boys,Jeans,32-48,Lacoste,TOITVEHIN - French lime Jeans for Boys by Lacoste. Available sizes 32-48,3.88,Boys +480,HENND - Black coffee Sport briefs for Sport,Sport briefs,one-size,Gymboree,HENND - Black coffee Sport briefs for Sport by Gymboree. Available sizes one-size,14.55,Sport +481,THNGRE - Dark cyan V-neck t-shirt for Women,V-neck t-shirt,S-XL,Calvin Klein,THNGRE - Dark cyan V-neck t-shirt for Women by Calvin Klein. Available sizes S-XL,4.01,Women +482,ANEVE - Baby blue Swim trunk for Sport,Swim trunk,32-48,Versace,ANEVE - Baby blue Swim trunk for Sport by Versace. Available sizes 32-48,388.0,Sport +483,ANORASATER - Aero blue Sport pants for Sport,Sport pants,32-48,Gucci,ANORASATER - Aero blue Sport pants for Sport by Gucci. Available sizes 32-48,5.27,Sport +484,HERTIOTHAINGTED - Ao (English) Sweatshirt for Men,Sweatshirt,28-48,Aeropostale,HERTIOTHAINGTED - Ao (English) Sweatshirt for Men by Aeropostale. Available sizes 28-48,5.3599999999999985,Men +485,TOYOUBUT - Cerise Yoga skort for Sport,Yoga skort,XS-XXL,Carhartt,TOYOUBUT - Cerise Yoga skort for Sport by Carhartt. Available sizes XS-XXL,15.35,Sport +486,INEAONAS - Aquamarine Sport briefs for Sport,Sport briefs,XS-XXL,Versace,INEAONAS - Aquamarine Sport briefs for Sport by Versace. Available sizes XS-XXL,4.0299999999999985,Sport +487,HADARE - Aero Denim cut-offs for Men,Denim cut-offs,28-48,Hugo Boss,HADARE - Aero Denim cut-offs for Men by Hugo Boss. Available sizes 28-48,8.24,Men +488,THAREVEWASERE - Android green Sweatshirt for Girls,Sweatshirt,XS-XXL,Calvin Klein,THAREVEWASERE - Android green Sweatshirt for Girls by Calvin Klein. Available sizes XS-XXL,7.71,Girls +489,VEOUALTHIME - Acid green Onesy for Women,Onesy,one-size,Guess,VEOUALTHIME - Acid green Onesy for Women by Guess. Available sizes one-size,6.0,Women +490,IONTE - Electric indigo Beach sling for Boys,Beach sling,28-48,CLSC,IONTE - Electric indigo Beach sling for Boys by CLSC. Available sizes 28-48,31.84,Boys +491,NDARENT - Aquamarine Beach sling for Men,Beach sling,28-48,Dior,NDARENT - Aquamarine Beach sling for Men by Dior. Available sizes 28-48,11.3,Men +492,WAWASIONSTTE - Acid green Sweatshirt for Men,Sweatshirt,28-38,Gap,WAWASIONSTTE - Acid green Sweatshirt for Men by Gap. Available sizes 28-38,1.1,Men +493,THIALL - Blue (Pantone) T-shirt for Women,T-shirt,XS-XXL,CLSC,THIALL - Blue (Pantone) T-shirt for Women by CLSC. Available sizes XS-XXL,8.25,Women +494,HATHENG - Citrine Hawaiian shirt for Boys,Hawaiian shirt,22-44,Converse,HATHENG - Citrine Hawaiian shirt for Boys by Converse. Available sizes 22-44,57.36,Boys +495,ORNDITHER - Cerulean blue T-shirt for Boys,T-shirt,32-48,Lacoste,ORNDITHER - Cerulean blue T-shirt for Boys by Lacoste. Available sizes 32-48,8.7,Boys +496,HAENTASSETED - Canary yellow Suspenders for Girls,Suspenders,one-size,J.Crew,HAENTASSETED - Canary yellow Suspenders for Girls by J.Crew. Available sizes one-size,2.63,Girls +497,LEHA - Cadmium red Bathrobe for Boys,Bathrobe,S-L,H & M,LEHA - Cadmium red Bathrobe for Boys by H & M. Available sizes S-L,12.81,Boys +498,ALALVERENEVE - Blue (Munsell) Dress pants for Men,Dress pants,XS-XXL,Acrylick,ALALVERENEVE - Blue (Munsell) Dress pants for Men by Acrylick. Available sizes XS-XXL,142.79,Men +499,ANITSTINWA - French raspberry Sport briefs for Sport,Sport briefs,32-48,ZARA,ANITSTINWA - French raspberry Sport briefs for Sport by ZARA. Available sizes 32-48,3.82,Sport +500,ERNOT - French lilac Jeans for Men,Jeans,XS-XXL,Calvin Klein,ERNOT - French lilac Jeans for Men by Calvin Klein. Available sizes XS-XXL,7.94,Men +501,HINALERHA - Ecru Sport coat for Sport,Sport coat,28-48,Calvin Klein,HINALERHA - Ecru Sport coat for Sport by Calvin Klein. Available sizes 28-48,11.96,Sport +502,NGOR - Aqua Skinny jean for Men,Skinny jean,S-XL,Calvin Klein,NGOR - Aqua Skinny jean for Men by Calvin Klein. Available sizes S-XL,4.7,Men +503,ALER - Baby pink Swim trunk for Sport,Swim trunk,28-38,Calvin Klein,ALER - Baby pink Swim trunk for Sport by Calvin Klein. Available sizes 28-38,3.51,Sport +504,HADHATTHMETO - Ecru Yoga skort for Sport,Yoga skort,one-size,Diesel,HADHATTHMETO - Ecru Yoga skort for Sport by Diesel. Available sizes one-size,10.29,Sport +505,ESNE - Fluorescent blue Short sleeve polo for Girls,Short sleeve polo,32-48,ZARA,ESNE - Fluorescent blue Short sleeve polo for Girls by ZARA. Available sizes 32-48,5.9,Girls +506,REME - Alabaster Bathing suit for Sport,Bathing suit,S-L,Chanel,REME - Alabaster Bathing suit for Sport by Chanel. Available sizes S-L,10.8,Sport +507,ASHIOULHERHAD - Cadet grey Sport briefs for Sport,Sport briefs,28-38,J.Crew,ASHIOULHERHAD - Cadet grey Sport briefs for Sport by J.Crew. Available sizes 28-38,7.53,Sport +508,IONSEVETH - Apricot Cargo short for Boys,Cargo short,28-38,Gymboree,IONSEVETH - Apricot Cargo short for Boys by Gymboree. Available sizes 28-38,9.17,Boys +509,ENHATHEOUWIT - Chrome yellow Pajama pants for Boys,Pajama pants,XS-XXL,Gucci,ENHATHEOUWIT - Chrome yellow Pajama pants for Boys by Gucci. Available sizes XS-XXL,9.41,Boys +510,NEOURE - Fire engine red Romper for Women,Romper,28-48,Guess,NEOURE - Fire engine red Romper for Women by Guess. Available sizes 28-48,9.25,Women +511,OUISTHTO - Black coffee Denim cut-offs for Girls,Denim cut-offs,28-38,Lacoste,OUISTHTO - Black coffee Denim cut-offs for Girls by Lacoste. Available sizes 28-38,3.56,Girls +512,NEEN - Chinese yellow Tuxedo for Boys,Tuxedo,XS-XXL,TinyCottons,NEEN - Chinese yellow Tuxedo for Boys by TinyCottons. Available sizes XS-XXL,5.71,Boys +513,ENTEHINOUL - Earth yellow Onesy for Girls,Onesy,XS-XXL,Izod,ENTEHINOUL - Earth yellow Onesy for Girls by Izod. Available sizes XS-XXL,6.55,Girls +514,ESTHEERAERAR - CG blue Sweatshirt for Men,Sweatshirt,28-48,Calvin Klein,ESTHEERAERAR - CG blue Sweatshirt for Men by Calvin Klein. Available sizes 28-48,4.22,Men +515,ANDISNOTERATED - Dark byzantium Sport briefs for Sport,Sport briefs,S-XL,Hugo Boss,ANDISNOTERATED - Dark byzantium Sport briefs for Sport by Hugo Boss. Available sizes S-XL,16.64,Sport +516,ATSHOMEERES - Dark sea green Skirt for Women,Skirt,S-XL,Diesel,ATSHOMEERES - Dark sea green Skirt for Women by Diesel. Available sizes S-XL,5.67,Women +517,TEDENULD - Chartreuse (web) Bathrobe for Boys,Bathrobe,S-XL,Hugo Boss,TEDENULD - Chartreuse (web) Bathrobe for Boys by Hugo Boss. Available sizes S-XL,11.17,Boys +518,NGEDALULDHI - Caribbean green Beach sling for Women,Beach sling,22-44,ZARA,NGEDALULDHI - Caribbean green Beach sling for Women by ZARA. Available sizes 22-44,15.52,Women +519,ITNTWATO - French bistre Short sleeve polo for Boys,Short sleeve polo,28-48,Versace,ITNTWATO - French bistre Short sleeve polo for Boys by Versace. Available sizes 28-48,4.09,Boys +520,EAITWAHAOU - Catawba Bike short for Sport,Bike short,one-size,J.Crew,EAITWAHAOU - Catawba Bike short for Sport by J.Crew. Available sizes one-size,5.07,Sport +521,LETIONGHIIT - Emerald Pajama pants for Men,Pajama pants,S-XL,Izod,LETIONGHIIT - Emerald Pajama pants for Men by Izod. Available sizes S-XL,5.71,Men +522,ISHEVEST - Byzantium Skirt for Girls,Skirt,XS-XXL,ZARA,ISHEVEST - Byzantium Skirt for Girls by ZARA. Available sizes XS-XXL,10.58,Girls +523,ALNTON - French lilac Sport pants for Sport,Sport pants,28-48,Gap,ALNTON - French lilac Sport pants for Sport by Gap. Available sizes 28-48,6.1099999999999985,Sport +524,ESHAT - Carnation pink Tuxedo for Boys,Tuxedo,XS-XXL,Polo,ESHAT - Carnation pink Tuxedo for Boys by Polo. Available sizes XS-XXL,6.12,Boys +525,ALINGEDTED - Dark violet Hawaiian shirt for Boys,Hawaiian shirt,XS-XXL,H & M,ALINGEDTED - Dark violet Hawaiian shirt for Boys by H & M. Available sizes XS-XXL,12.53,Boys +526,STATHERAR - Cadet grey Bathrobe for Men,Bathrobe,S-XL,Diesel,STATHERAR - Cadet grey Bathrobe for Men by Diesel. Available sizes S-XL,17.39,Men +527,NDORHATNTRE - Dark moss green Bike short for Sport,Bike short,S-XL,Puma,NDORHATNTRE - Dark moss green Bike short for Sport by Puma. Available sizes S-XL,5.6,Sport +528,ONATNDEVESE - Dark purple Skirt for Girls,Skirt,28-38,Gymboree,ONATNDEVESE - Dark purple Skirt for Girls by Gymboree. Available sizes 28-38,1.65,Girls +529,HISIN - Amaranth red Skinny jean for Girls,Skinny jean,S-XL,Acrylick,HISIN - Amaranth red Skinny jean for Girls by Acrylick. Available sizes S-XL,1.14,Girls +530,HENINING - Chartreuse (traditional) Suspenders for Men,Suspenders,XS-XXL,Armani,HENINING - Chartreuse (traditional) Suspenders for Men by Armani. Available sizes XS-XXL,11.68,Men +531,SEREEATHAHER - Apple green Tank top for Boys,Tank top,XS-XXL,Dior,SEREEATHAHER - Apple green Tank top for Boys by Dior. Available sizes XS-XXL,10.08,Boys +532,VEERA - Charm pink Pajama pants for Men,Pajama pants,XS-XXL,Gucci,VEERA - Charm pink Pajama pants for Men by Gucci. Available sizes XS-XXL,11.28,Men +533,ENHERNEMEWAS - Fandango pink Sport shoes for Sport,Sport shoes,28-48,Bellerose,ENHERNEMEWAS - Fandango pink Sport shoes for Sport by Bellerose. Available sizes 28-48,7.05,Sport +534,OUTIHERSHO - Claret Hawaiian shirt for Women,Hawaiian shirt,XS-XXL,Nununu,OUTIHERSHO - Claret Hawaiian shirt for Women by Nununu. Available sizes XS-XXL,3.09,Women +535,BUTINTH - Chocolate Cosmos Bucket hat for Men,Bucket hat,S-L,Aeropostale,BUTINTH - Chocolate Cosmos Bucket hat for Men by Aeropostale. Available sizes S-L,9.73,Men +536,HINNDERE - Egyptian blue Tuxedo for Men,Tuxedo,28-38,Gucci,HINNDERE - Egyptian blue Tuxedo for Men by Gucci. Available sizes 28-38,2.85,Men +537,ERERATIHERYOU - Erin Tank top for Women,Tank top,28-38,Aeropostale,ERERATIHERYOU - Erin Tank top for Women by Aeropostale. Available sizes 28-38,3.1,Women +538,IONTERNEING - Cerulean frost Wool hat for Girls,Wool hat,XS-XXL,Converse,IONTERNEING - Cerulean frost Wool hat for Girls by Converse. Available sizes XS-XXL,8.190000000000001,Girls +539,ANTEREREOR - Cadmium orange Sport briefs for Sport,Sport briefs,28-48,Guess,ANTEREREOR - Cadmium orange Sport briefs for Sport by Guess. Available sizes 28-48,10.87,Sport +540,ENHADINGALL - Drab Romper for Men,Romper,one-size,Acrylick,ENHADINGALL - Drab Romper for Men by Acrylick. Available sizes one-size,13.21,Men +541,WAOR - Beau blue Suspenders for Girls,Suspenders,22-44,Lacoste,WAOR - Beau blue Suspenders for Girls by Lacoste. Available sizes 22-44,5.07,Girls +542,MEASTHANGOME - African violet Cargo short for Boys,Cargo short,S-L,Puma,MEASTHANGOME - African violet Cargo short for Boys by Puma. Available sizes S-L,11.3,Boys +543,TERHINDAL - Bisque Overalls for Women,Overalls,32-48,Bellerose,TERHINDAL - Bisque Overalls for Women by Bellerose. Available sizes 32-48,11.22,Women +544,TIOARTHYOUIT - English lavender Wool hat for Girls,Wool hat,XS-XXL,Acrylick,TIOARTHYOUIT - English lavender Wool hat for Girls by Acrylick. Available sizes XS-XXL,2.09,Girls +545,TETIOHITIOAR - Banana Mania Sport jacket for Sport,Sport jacket,one-size,Chanel,TETIOHITIOAR - Banana Mania Sport jacket for Sport by Chanel. Available sizes one-size,3.87,Sport +546,NGTIO - Bistre Bucket hat for Boys,Bucket hat,32-48,Fred Perry,NGTIO - Bistre Bucket hat for Boys by Fred Perry. Available sizes 32-48,14.3,Boys +547,ARENOTTHAS - Candy pink Dress socks for Girls,Dress socks,S-L,Hugo Boss,ARENOTTHAS - Candy pink Dress socks for Girls by Hugo Boss. Available sizes S-L,12.02,Girls +548,HATTH - Deep jungle green Dress pants for Women,Dress pants,one-size,Diesel,HATTH - Deep jungle green Dress pants for Women by Diesel. Available sizes one-size,7.84,Women +549,ENTREEN - Antique white Vest top for Girls,Vest top,28-48,H & M,ENTREEN - Antique white Vest top for Girls by H & M. Available sizes 28-48,10.06,Girls +550,OULION - Antique bronze Short sleeve Henley for Women,Short sleeve Henley,32-48,Nike,OULION - Antique bronze Short sleeve Henley for Women by Nike. Available sizes 32-48,6.53,Women +551,ALOMETOLEHIN - China pink Overalls for Men,Overalls,28-48,Fred Perry,ALOMETOLEHIN - China pink Overalls for Men by Fred Perry. Available sizes 28-48,1.03,Men +552,OUARTEARE - Cadet Short sleeve polo for Men,Short sleeve polo,32-48,Fred Perry,OUARTEARE - Cadet Short sleeve polo for Men by Fred Perry. Available sizes 32-48,11.58,Men +553,ASREASTE - Deep Space Sparkle Pajama pants for Men,Pajama pants,XS-XXL,Chanel,ASREASTE - Deep Space Sparkle Pajama pants for Men by Chanel. Available sizes XS-XXL,133.67000000000002,Men +554,ASANNG - African violet Rain jacket for Women,Rain jacket,28-48,H & M,ASANNG - African violet Rain jacket for Women by H & M. Available sizes 28-48,9.12,Women +555,WAHEN - Blue yonder T-shirt for Women,T-shirt,28-48,Carhartt,WAHEN - Blue yonder T-shirt for Women by Carhartt. Available sizes 28-48,3.14,Women +556,TIOHEER - Byzantine Cotton oxford for Women,Cotton oxford,28-38,Gucci,TIOHEER - Byzantine Cotton oxford for Women by Gucci. Available sizes 28-38,11.83,Women +557,ITTHIHA - Brown Short sleeve Henley for Girls,Short sleeve Henley,XS-XXL,Aeropostale,ITTHIHA - Brown Short sleeve Henley for Girls by Aeropostale. Available sizes XS-XXL,3.55,Girls +558,ARND - Cyan Sport jacket for Sport,Sport jacket,XS-XXL,Aeropostale,ARND - Cyan Sport jacket for Sport by Aeropostale. Available sizes XS-XXL,10.45,Sport +559,ARWASTETONOT - Dark violet Vest top for Boys,Vest top,S-XL,Izod,ARWASTETONOT - Dark violet Vest top for Boys by Izod. Available sizes S-XL,16.55,Boys +560,TENG - Copper (Crayola) Cargo short for Boys,Cargo short,28-48,ZARA,TENG - Copper (Crayola) Cargo short for Boys by ZARA. Available sizes 28-48,11.1,Boys +561,ONED - Dogwood rose Tuxedo for Men,Tuxedo,28-48,Gap,ONED - Dogwood rose Tuxedo for Men by Gap. Available sizes 28-48,6.64,Men +562,ONEDVEON - French raspberry Bucket hat for Women,Bucket hat,22-44,J.Crew,ONEDVEON - French raspberry Bucket hat for Women by J.Crew. Available sizes 22-44,8.15,Women +563,HADMENE - Apricot Sweat pants for Men,Sweat pants,32-48,Carhartt,HADMENE - Apricot Sweat pants for Men by Carhartt. Available sizes 32-48,4.29,Men +564,EREHINTIOUAN - Bittersweet Short sleeve polo for Men,Short sleeve polo,one-size,Adidas,EREHINTIOUAN - Bittersweet Short sleeve polo for Men by Adidas. Available sizes one-size,5.0600000000000005,Men +565,METEOR - Cyclamen Dress for Girls,Dress,S-L,Gucci,METEOR - Cyclamen Dress for Girls by Gucci. Available sizes S-L,10.99,Girls +566,ANDERWATHHAD - French pink Tuxedo for Boys,Tuxedo,32-48,Guess,ANDERWATHHAD - French pink Tuxedo for Boys by Guess. Available sizes 32-48,9.75,Boys +567,HISINEDTO - Celadon green Bathrobe for Men,Bathrobe,22-44,Lacoste,HISINEDTO - Celadon green Bathrobe for Men by Lacoste. Available sizes 22-44,6.24,Men +568,THATHEHIWAIS - Fire engine red Sport jacket for Sport,Sport jacket,32-48,Armani,THATHEHIWAIS - Fire engine red Sport jacket for Sport by Armani. Available sizes 32-48,5.35,Sport +569,TOREARAN - Chestnut Rain jacket for Girls,Rain jacket,one-size,ZARA,TOREARAN - Chestnut Rain jacket for Girls by ZARA. Available sizes one-size,26.16,Girls +570,ALVERTHEEN - Fire engine red Bathrobe for Women,Bathrobe,S-XL,Gymboree,ALVERTHEEN - Fire engine red Bathrobe for Women by Gymboree. Available sizes S-XL,8.98,Women +571,TITITHAREEA - Champagne pink Bike short for Sport,Bike short,32-48,Carhartt,TITITHAREEA - Champagne pink Bike short for Sport by Carhartt. Available sizes 32-48,3.46,Sport +572,HEERNTARTHA - Dark brown Jeans for Men,Jeans,28-38,Izod,HEERNTARTHA - Dark brown Jeans for Men by Izod. Available sizes 28-38,3.13,Men +573,HENONTOEVESHO - Cadmium orange Tuxedo for Boys,Tuxedo,28-48,Armani,HENONTOEVESHO - Cadmium orange Tuxedo for Boys by Armani. Available sizes 28-48,1.59,Boys +574,HISED - Dogwood rose Denim cut-offs for Girls,Denim cut-offs,32-48,CLSC,HISED - Dogwood rose Denim cut-offs for Girls by CLSC. Available sizes 32-48,9.4,Girls +575,LEORAR - Cosmic cobalt Jeans for Girls,Jeans,28-48,Aeropostale,LEORAR - Cosmic cobalt Jeans for Girls by Aeropostale. Available sizes 28-48,3.91,Girls +576,ANDWASEENT - French sky blue Denim cut-offs for Men,Denim cut-offs,28-38,Guess,ANDWASEENT - French sky blue Denim cut-offs for Men by Guess. Available sizes 28-38,26.96,Men +577,ERAERA - Bole Yoga skort for Sport,Yoga skort,32-48,Fred Perry,ERAERA - Bole Yoga skort for Sport by Fred Perry. Available sizes 32-48,5.86,Sport +578,HATALONVER - Chinese yellow Sweatshirt for Girls,Sweatshirt,32-48,Gymboree,HATALONVER - Chinese yellow Sweatshirt for Girls by Gymboree. Available sizes 32-48,2.19,Girls +579,SEHAITHOUST - Electric indigo Short sleeve Henley for Girls,Short sleeve Henley,32-48,Bellerose,SEHAITHOUST - Electric indigo Short sleeve Henley for Girls by Bellerose. Available sizes 32-48,4.67,Girls +580,IONFORATHERHEN - Cadet grey V-neck t-shirt for Girls,V-neck t-shirt,S-XL,Guess,IONFORATHERHEN - Cadet grey V-neck t-shirt for Girls by Guess. Available sizes S-XL,44.19,Girls +581,TEFORTEES - Bittersweet Dress socks for Boys,Dress socks,32-48,J.Crew,TEFORTEES - Bittersweet Dress socks for Boys by J.Crew. Available sizes 32-48,7.0600000000000005,Boys +582,OUOUR - Amazon Bathrobe for Girls,Bathrobe,XS-XXL,Fred Perry,OUOUR - Amazon Bathrobe for Girls by Fred Perry. Available sizes XS-XXL,2.38,Girls +583,EVETHHEN - Citrine Pajama pants for Men,Pajama pants,XS-XXL,Armani,EVETHHEN - Citrine Pajama pants for Men by Armani. Available sizes XS-XXL,10.44,Men +584,ASESYOUTHI - Electric green Skinny jean for Girls,Skinny jean,S-L,CLSC,ASESYOUTHI - Electric green Skinny jean for Girls by CLSC. Available sizes S-L,1.7,Girls +585,ORNTOR - Carmine (M&P) Pajama pants for Women,Pajama pants,XS-XXL,Guess,ORNTOR - Carmine (M&P) Pajama pants for Women by Guess. Available sizes XS-XXL,4.33,Women +586,VERTERTEIN - Carnelian Sport jacket for Sport,Sport jacket,32-48,Izod,VERTERTEIN - Carnelian Sport jacket for Sport by Izod. Available sizes 32-48,9.09,Sport +587,MEOUISHA - Dark green Tank top for Girls,Tank top,28-38,TinyCottons,MEOUISHA - Dark green Tank top for Girls by TinyCottons. Available sizes 28-38,7.02,Girls +588,ITOR - Burnt sienna Dress socks for Girls,Dress socks,28-38,Gucci,ITOR - Burnt sienna Dress socks for Girls by Gucci. Available sizes 28-38,5.87,Girls +589,IONWAENTALWA - Antique white Wool hat for Girls,Wool hat,XS-XXL,Aeropostale,IONWAENTALWA - Antique white Wool hat for Girls by Aeropostale. Available sizes XS-XXL,7.05,Girls +590,TEDVETIOEDEA - Fuchsia Bike short for Sport,Bike short,S-XL,CLSC,TEDVETIOEDEA - Fuchsia Bike short for Sport by CLSC. Available sizes S-XL,9.46,Sport +591,WATIOONVEME - Baby pink Suspenders for Boys,Suspenders,32-48,Carhartt,WATIOONVEME - Baby pink Suspenders for Boys by Carhartt. Available sizes 32-48,11.67,Boys +592,HEHENEAALOR - Deep jungle green Short sleeve polo for Boys,Short sleeve polo,S-L,Guess,HEHENEAALOR - Deep jungle green Short sleeve polo for Boys by Guess. Available sizes S-L,2.3,Boys +593,TEEREHINNTHI - Amazon Onesy for Boys,Onesy,S-XL,Diesel,TEEREHINNTHI - Amazon Onesy for Boys by Diesel. Available sizes S-XL,9.54,Boys +594,THAYOU - Candy apple red Romper for Boys,Romper,S-L,H & M,THAYOU - Candy apple red Romper for Boys by H & M. Available sizes S-L,4.05,Boys +595,THEINGSE - Fashion fuchsia Sport shoes for Sport,Sport shoes,S-XL,Izod,THEINGSE - Fashion fuchsia Sport shoes for Sport by Izod. Available sizes S-XL,7.56,Sport +596,ENHIENSTVE - Cyclamen Cargo short for Men,Cargo short,S-XL,Chanel,ENHIENSTVE - Cyclamen Cargo short for Men by Chanel. Available sizes S-XL,9.1,Men +597,ISARES - Forest green (traditional) Sport pants for Sport,Sport pants,28-38,Polo,ISARES - Forest green (traditional) Sport pants for Sport by Polo. Available sizes 28-38,6.07,Sport +598,EDLEWAISOME - French beige Short sleeve Henley for Girls,Short sleeve Henley,XS-XXL,Prada,EDLEWAISOME - French beige Short sleeve Henley for Girls by Prada. Available sizes XS-XXL,9.52,Girls +599,ORLEENTOULAN - Champagne pink Bathrobe for Boys,Bathrobe,S-L,Aeropostale,ORLEENTOULAN - Champagne pink Bathrobe for Boys by Aeropostale. Available sizes S-L,12.87,Boys +600,TEDTI - Apricot Jeans for Boys,Jeans,32-48,Polo,TEDTI - Apricot Jeans for Boys by Polo. Available sizes 32-48,20.25,Boys +601,THEHAT - Cornsilk Tenis skirt for Sport,Tenis skirt,S-L,Nike,THEHAT - Cornsilk Tenis skirt for Sport by Nike. Available sizes S-L,7.05,Sport +602,REHADONHA - Cornell red Sport shorts for Sport,Sport shorts,one-size,CLSC,REHADONHA - Cornell red Sport shorts for Sport by CLSC. Available sizes one-size,1.57,Sport +603,OUTHENTHANT - Bitter lemon Pajama pants for Women,Pajama pants,32-48,Gucci,OUTHENTHANT - Bitter lemon Pajama pants for Women by Gucci. Available sizes 32-48,7.439999999999999,Women +604,OUIONENANTH - Claret Overalls for Boys,Overalls,XS-XXL,Gap,OUIONENANTH - Claret Overalls for Boys by Gap. Available sizes XS-XXL,9.33,Boys +605,THALTO - Camel Onesy for Women,Onesy,32-48,Converse,THALTO - Camel Onesy for Women by Converse. Available sizes 32-48,7.01,Women +606,TEDINOUVE - Dark salmon Bathrobe for Girls,Bathrobe,28-48,Gap,TEDINOUVE - Dark salmon Bathrobe for Girls by Gap. Available sizes 28-48,9.89,Girls +607,ATHEALLHIS - Blue bell Tank top for Boys,Tank top,28-38,Izod,ATHEALLHIS - Blue bell Tank top for Boys by Izod. Available sizes 28-38,9.68,Boys +608,ANDHAEA - Dark sky blue Skirt for Women,Skirt,S-L,Gymboree,ANDHAEA - Dark sky blue Skirt for Women by Gymboree. Available sizes S-L,8.41,Women +609,WAEDVERITULD - Cinnamon Satin T-shirt for Girls,T-shirt,S-L,Lacoste,WAEDVERITULD - Cinnamon Satin T-shirt for Girls by Lacoste. Available sizes S-L,12.38,Girls +610,HINRESHOWAES - Feldgrau Onesy for Men,Onesy,XS-XXL,Puma,HINRESHOWAES - Feldgrau Onesy for Men by Puma. Available sizes XS-XXL,9.24,Men +611,ASNEERA - Cardinal Skirt for Women,Skirt,S-XL,CLSC,ASNEERA - Cardinal Skirt for Women by CLSC. Available sizes S-XL,11.1,Women +612,TOHISEAHEN - Crystal Beach sling for Boys,Beach sling,28-38,Nike,TOHISEAHEN - Crystal Beach sling for Boys by Nike. Available sizes 28-38,6.84,Boys +613,ANNGTOEA - Carolina blue V-neck t-shirt for Girls,V-neck t-shirt,S-XL,Dior,ANNGTOEA - Carolina blue V-neck t-shirt for Girls by Dior. Available sizes S-XL,10.04,Girls +614,ONESOURTOME - Blanched almond Beach sling for Boys,Beach sling,XS-XXL,Aeropostale,ONESOURTOME - Blanched almond Beach sling for Boys by Aeropostale. Available sizes XS-XXL,10.5,Boys +615,STITHNDSEEN - Black coffee Tank top for Girls,Tank top,S-XL,Lacoste,STITHNDSEEN - Black coffee Tank top for Girls by Lacoste. Available sizes S-XL,24.46,Girls +616,ARASRE - Aero Romper for Boys,Romper,32-48,Bellerose,ARASRE - Aero Romper for Boys by Bellerose. Available sizes 32-48,4.32,Boys +617,SEEN - Fluorescent blue Short sleeve Henley for Women,Short sleeve Henley,32-48,Converse,SEEN - Fluorescent blue Short sleeve Henley for Women by Converse. Available sizes 32-48,9.26,Women +618,HADOUNEOUL - British racing green Sport coat for Sport,Sport coat,22-44,Gymboree,HADOUNEOUL - British racing green Sport coat for Sport by Gymboree. Available sizes 22-44,7.31,Sport +619,NEEDENNG - British racing green Pajama pants for Girls,Pajama pants,one-size,Gucci,NEEDENNG - British racing green Pajama pants for Girls by Gucci. Available sizes one-size,4.63,Girls +620,ALNG - Fuzzy Wuzzy Short sleeve Henley for Girls,Short sleeve Henley,32-48,Chanel,ALNG - Fuzzy Wuzzy Short sleeve Henley for Girls by Chanel. Available sizes 32-48,10.63,Girls +621,TOEATIME - Artichoke Bathing suit for Sport,Bathing suit,28-48,Gap,TOEATIME - Artichoke Bathing suit for Sport by Gap. Available sizes 28-48,4.53,Sport +622,SHOLE - Cosmic cobalt Sport shorts for Sport,Sport shorts,S-XL,TinyCottons,SHOLE - Cosmic cobalt Sport shorts for Sport by TinyCottons. Available sizes S-XL,4.07,Sport +623,HERORSEHATNE - Byzantium Tenis skirt for Sport,Tenis skirt,22-44,H & M,HERORSEHATNE - Byzantium Tenis skirt for Sport by H & M. Available sizes 22-44,8.46,Sport +624,ORSHOSERE - Dark byzantium Onesy for Women,Onesy,22-44,Gymboree,ORSHOSERE - Dark byzantium Onesy for Women by Gymboree. Available sizes 22-44,11.19,Women +625,VESHOHAAS - Ao (English) Dress socks for Men,Dress socks,28-38,TinyCottons,VESHOHAAS - Ao (English) Dress socks for Men by TinyCottons. Available sizes 28-38,4.26,Men +626,ORTO - Cadmium orange V-neck t-shirt for Men,V-neck t-shirt,S-XL,Hugo Boss,ORTO - Cadmium orange V-neck t-shirt for Men by Hugo Boss. Available sizes S-XL,2.31,Men +627,WATI - Champagne pink Tank top for Girls,Tank top,S-L,Levis,WATI - Champagne pink Tank top for Girls by Levis. Available sizes S-L,8.39,Girls +628,NGOREVE - Cosmic latte Tuxedo for Boys,Tuxedo,32-48,Polo,NGOREVE - Cosmic latte Tuxedo for Boys by Polo. Available sizes 32-48,17.060000000000002,Boys +629,OUANRE - Cordovan Romper for Women,Romper,28-38,Versace,OUANRE - Cordovan Romper for Women by Versace. Available sizes 28-38,3.73,Women +630,YOUNDBUT - Antique bronze Short sleeve Henley for Women,Short sleeve Henley,22-44,Acrylick,YOUNDBUT - Antique bronze Short sleeve Henley for Women by Acrylick. Available sizes 22-44,10.27,Women +631,AREATATAN - Cadet Beach sling for Boys,Beach sling,22-44,Fred Perry,AREATATAN - Cadet Beach sling for Boys by Fred Perry. Available sizes 22-44,9.72,Boys +632,TOEAST - Blue jeans Overalls for Girls,Overalls,28-48,Aeropostale,TOEAST - Blue jeans Overalls for Girls by Aeropostale. Available sizes 28-48,14.06,Girls +633,IONSTTOIS - Antique fuchsia Overalls for Men,Overalls,XS-XXL,Acrylick,IONSTTOIS - Antique fuchsia Overalls for Men by Acrylick. Available sizes XS-XXL,8.27,Men +634,HISARINED - Deep cerise Wool hat for Women,Wool hat,22-44,Nike,HISARINED - Deep cerise Wool hat for Women by Nike. Available sizes 22-44,9.62,Women +635,ASEVEWA - Battleship grey Swim trunk for Sport,Swim trunk,XS-XXL,Dior,ASEVEWA - Battleship grey Swim trunk for Sport by Dior. Available sizes XS-XXL,9.24,Sport +636,OMEWASOULNT - Flirt Flannel shirt for Girls,Flannel shirt,XS-XXL,Gymboree,OMEWASOULNT - Flirt Flannel shirt for Girls by Gymboree. Available sizes XS-XXL,6.4,Girls +637,EDTIARESTTE - Dark sky blue Swim trunk for Sport,Swim trunk,28-48,Levis,EDTIARESTTE - Dark sky blue Swim trunk for Sport by Levis. Available sizes 28-48,4.86,Sport +638,RENTNDWAS - Blue-gray Dress pants for Men,Dress pants,28-48,Converse,RENTNDWAS - Blue-gray Dress pants for Men by Converse. Available sizes 28-48,10.19,Men +639,IONER - Drab Backpack for Sport,Backpack,S-L,Aeropostale,IONER - Drab Backpack for Sport by Aeropostale. Available sizes S-L,11.5,Sport +640,THAASITOR - Dark moss green Tuxedo for Boys,Tuxedo,32-48,Prada,THAASITOR - Dark moss green Tuxedo for Boys by Prada. Available sizes 32-48,37.63,Boys +641,OUHAD - Dark lava Dress socks for Women,Dress socks,32-48,Converse,OUHAD - Dark lava Dress socks for Women by Converse. Available sizes 32-48,11.07,Women +642,WASANDENND - Blue-gray Backpack for Sport,Backpack,XS-XXL,Gucci,WASANDENND - Blue-gray Backpack for Sport by Gucci. Available sizes XS-XXL,10.18,Sport +643,ORNTND - Celtic blue Skirt for Girls,Skirt,S-L,Carhartt,ORNTND - Celtic blue Skirt for Girls by Carhartt. Available sizes S-L,8.09,Girls +644,AREESBUTWIT - French blue Swim trunk for Sport,Swim trunk,XS-XXL,Diesel,AREESBUTWIT - French blue Swim trunk for Sport by Diesel. Available sizes XS-XXL,9.24,Sport +645,ENOUER - French blue Sport briefs for Sport,Sport briefs,28-38,Lacoste,ENOUER - French blue Sport briefs for Sport by Lacoste. Available sizes 28-38,9.44,Sport +646,HADHADERAREWIT - Baker-Miller pink Sport pants for Sport,Sport pants,28-48,Acrylick,HADHADERAREWIT - Baker-Miller pink Sport pants for Sport by Acrylick. Available sizes 28-48,10.07,Sport +647,ANTIBUTHERAT - Fandango pink T-shirt for Men,T-shirt,one-size,Nike,ANTIBUTHERAT - Fandango pink T-shirt for Men by Nike. Available sizes one-size,8.28,Men +648,THIONHIN - Black coffee Suspenders for Girls,Suspenders,S-L,Adidas,THIONHIN - Black coffee Suspenders for Girls by Adidas. Available sizes S-L,7.84,Girls +649,ULDINGTHITH - Dark slate gray Sweat pants for Women,Sweat pants,22-44,Acrylick,ULDINGTHITH - Dark slate gray Sweat pants for Women by Acrylick. Available sizes 22-44,6.02,Women +650,EATOANALLTI - Catawba Romper for Men,Romper,28-48,Diesel,EATOANALLTI - Catawba Romper for Men by Diesel. Available sizes 28-48,10.48,Men +651,VESE - Dogwood rose Sweatshirt for Boys,Sweatshirt,32-48,Polo,VESE - Dogwood rose Sweatshirt for Boys by Polo. Available sizes 32-48,1.1,Boys +652,ARIT - Carmine (M&P) Hawaiian shirt for Women,Hawaiian shirt,XS-XXL,ZARA,ARIT - Carmine (M&P) Hawaiian shirt for Women by ZARA. Available sizes XS-XXL,6.22,Women +653,BUTNGERAOURE - Azure (X11/web color) Bucket hat for Boys,Bucket hat,28-48,Hugo Boss,BUTNGERAOURE - Azure (X11/web color) Bucket hat for Boys by Hugo Boss. Available sizes 28-48,11.47,Boys +654,ALLVESHOENALL - Candy apple red Cargo short for Girls,Cargo short,32-48,Calvin Klein,ALLVESHOENALL - Candy apple red Cargo short for Girls by Calvin Klein. Available sizes 32-48,4.92,Girls +655,ITNEREERME - Black Sweatshirt for Girls,Sweatshirt,one-size,Levis,ITNEREERME - Black Sweatshirt for Girls by Levis. Available sizes one-size,11.42,Girls +656,WAEREMENT - Blue (pigment) Wool hat for Men,Wool hat,one-size,TinyCottons,WAEREMENT - Blue (pigment) Wool hat for Men by TinyCottons. Available sizes one-size,6.79,Men +657,HINHETIOVE - Antique fuchsia Dress pants for Girls,Dress pants,XS-XXL,Versace,HINHETIOVE - Antique fuchsia Dress pants for Girls by Versace. Available sizes XS-XXL,2.87,Girls +658,ERANGTIHA - Antique white Vest top for Boys,Vest top,28-38,Guess,ERANGTIHA - Antique white Vest top for Boys by Guess. Available sizes 28-38,2.08,Boys +659,HANGEN - Blue (Pantone) Suspenders for Girls,Suspenders,one-size,Dior,HANGEN - Blue (Pantone) Suspenders for Girls by Dior. Available sizes one-size,10.38,Girls +660,AREHI - Brown sugar Sport briefs for Sport,Sport briefs,S-L,J.Crew,AREHI - Brown sugar Sport briefs for Sport by J.Crew. Available sizes S-L,13.68,Sport +661,ISIS - Antique ruby Cargo short for Girls,Cargo short,S-L,Adidas,ISIS - Antique ruby Cargo short for Girls by Adidas. Available sizes S-L,16.02,Girls +662,ERETO - Coyote brown Flannel shirt for Girls,Flannel shirt,S-L,Gucci,ERETO - Coyote brown Flannel shirt for Girls by Gucci. Available sizes S-L,7.11,Girls +663,ASAL - Copper (Crayola) Jeans for Girls,Jeans,S-L,Aeropostale,ASAL - Copper (Crayola) Jeans for Girls by Aeropostale. Available sizes S-L,12.92,Girls +664,STWAAL - Battleship grey Skinny jean for Women,Skinny jean,S-L,Converse,STWAAL - Battleship grey Skinny jean for Women by Converse. Available sizes S-L,9.08,Women +665,ASMEHI - Celtic blue Tank top for Boys,Tank top,32-48,Diesel,ASMEHI - Celtic blue Tank top for Boys by Diesel. Available sizes 32-48,7.74,Boys +666,SEEA - Fire opal Hawaiian shirt for Boys,Hawaiian shirt,28-38,Armani,SEEA - Fire opal Hawaiian shirt for Boys by Armani. Available sizes 28-38,2.51,Boys +667,ERAESISHEN - Antique brass V-neck t-shirt for Girls,V-neck t-shirt,28-48,Adidas,ERAESISHEN - Antique brass V-neck t-shirt for Girls by Adidas. Available sizes 28-48,5.55,Girls +668,INITTER - Coral V-neck t-shirt for Women,V-neck t-shirt,28-48,Bellerose,INITTER - Coral V-neck t-shirt for Women by Bellerose. Available sizes 28-48,7.22,Women +669,ISVENEEA - Celtic blue Sport briefs for Sport,Sport briefs,32-48,Chanel,ISVENEEA - Celtic blue Sport briefs for Sport by Chanel. Available sizes 32-48,8.11,Sport +670,FOROUR - Cedar Chest Flannel shirt for Women,Flannel shirt,22-44,Puma,FOROUR - Cedar Chest Flannel shirt for Women by Puma. Available sizes 22-44,6.07,Women +671,MEEAREENT - Bone Cargo short for Girls,Cargo short,28-38,Nununu,MEEAREENT - Bone Cargo short for Girls by Nununu. Available sizes 28-38,110.85,Girls +672,HENFORTEOME - Bittersweet shimmer Vest top for Girls,Vest top,XS-XXL,Calvin Klein,HENFORTEOME - Bittersweet shimmer Vest top for Girls by Calvin Klein. Available sizes XS-XXL,10.29,Girls +673,VERANDINGME - Drab Denim cut-offs for Women,Denim cut-offs,28-38,Gymboree,VERANDINGME - Drab Denim cut-offs for Women by Gymboree. Available sizes 28-38,5.76,Women +674,ITED - Dodger blue Hawaiian shirt for Men,Hawaiian shirt,S-XL,Adidas,ITED - Dodger blue Hawaiian shirt for Men by Adidas. Available sizes S-XL,9.19,Men +675,NDNDNEAN - Copper penny Sport briefs for Sport,Sport briefs,22-44,Gymboree,NDNDNEAN - Copper penny Sport briefs for Sport by Gymboree. Available sizes 22-44,4.22,Sport +676,ONEA - Columbia Blue Sweatshirt for Girls,Sweatshirt,32-48,Chanel,ONEA - Columbia Blue Sweatshirt for Girls by Chanel. Available sizes 32-48,7.27,Girls +677,ITHORISHATNE - Dark salmon Dress pants for Girls,Dress pants,XS-XXL,Armani,ITHORISHATNE - Dark salmon Dress pants for Girls by Armani. Available sizes XS-XXL,10.54,Girls +678,EAASLE - Cotton candy Dress pants for Girls,Dress pants,28-48,Hugo Boss,EAASLE - Cotton candy Dress pants for Girls by Hugo Boss. Available sizes 28-48,18.8,Girls +679,TEISTO - Army green Skirt for Women,Skirt,28-48,CLSC,TEISTO - Army green Skirt for Women by CLSC. Available sizes 28-48,10.24,Women +680,SETIANDHE - Bright lilac Denim cut-offs for Girls,Denim cut-offs,S-XL,Prada,SETIANDHE - Bright lilac Denim cut-offs for Girls by Prada. Available sizes S-XL,75.25,Girls +681,SEVEOUST - Fuchsia rose Yoga skort for Sport,Yoga skort,22-44,Gucci,SEVEOUST - Fuchsia rose Yoga skort for Sport by Gucci. Available sizes 22-44,1.84,Sport +682,ERHATTERTIOTE - Charcoal V-neck t-shirt for Men,V-neck t-shirt,XS-XXL,Dior,ERHATTERTIOTE - Charcoal V-neck t-shirt for Men by Dior. Available sizes XS-XXL,13.89,Men +683,HEOUSTTIHI - Blue (RYB) Swim trunk for Sport,Swim trunk,22-44,Converse,HEOUSTTIHI - Blue (RYB) Swim trunk for Sport by Converse. Available sizes 22-44,8.309999999999999,Sport +684,THHI - Baby blue eyes Sport shorts for Sport,Sport shorts,28-48,J.Crew,THHI - Baby blue eyes Sport shorts for Sport by J.Crew. Available sizes 28-48,9.1,Sport +685,WANETHAALAND - French fuchsia Cargo short for Men,Cargo short,32-48,H & M,WANETHAALAND - French fuchsia Cargo short for Men by H & M. Available sizes 32-48,9.24,Men +686,WAHA - Fiery rose Romper for Men,Romper,28-38,TinyCottons,WAHA - Fiery rose Romper for Men by TinyCottons. Available sizes 28-38,6.33,Men +687,NEHAHENENHAD - Eigengrau Beach sling for Men,Beach sling,28-38,H & M,NEHAHENENHAD - Eigengrau Beach sling for Men by H & M. Available sizes 28-38,11.12,Men +688,SHOFORALHER - Canary Beach sling for Men,Beach sling,22-44,ZARA,SHOFORALHER - Canary Beach sling for Men by ZARA. Available sizes 22-44,7.72,Men +689,HEAR - Champagne pink Sweatshirt for Women,Sweatshirt,XS-XXL,TinyCottons,HEAR - Champagne pink Sweatshirt for Women by TinyCottons. Available sizes XS-XXL,9.2,Women +690,ATRE - Dark orchid Hawaiian shirt for Women,Hawaiian shirt,28-48,Converse,ATRE - Dark orchid Hawaiian shirt for Women by Converse. Available sizes 28-48,25.86,Women +691,NDIONNE - Dark slate gray Bike short for Sport,Bike short,XS-XXL,Bellerose,NDIONNE - Dark slate gray Bike short for Sport by Bellerose. Available sizes XS-XXL,7.14,Sport +692,ESTENETHI - Brown sugar Cotton oxford for Boys,Cotton oxford,28-38,Chanel,ESTENETHI - Brown sugar Cotton oxford for Boys by Chanel. Available sizes 28-38,5.01,Boys +693,WASTHNE - Bright navy blue Wool hat for Men,Wool hat,one-size,Versace,WASTHNE - Bright navy blue Wool hat for Men by Versace. Available sizes one-size,18.35,Men +694,OUEROMEVEITH - Buff Flannel shirt for Girls,Flannel shirt,S-XL,CLSC,OUEROMEVEITH - Buff Flannel shirt for Girls by CLSC. Available sizes S-XL,6.94,Girls +695,EDHATHIN - Deep pink Dress for Women,Dress,28-48,Guess,EDHATHIN - Deep pink Dress for Women by Guess. Available sizes 28-48,5.0600000000000005,Women +696,ESOMEWAS - Carnation pink Dress pants for Boys,Dress pants,28-38,Izod,ESOMEWAS - Carnation pink Dress pants for Boys by Izod. Available sizes 28-38,7.27,Boys +697,TEINHE - Fallow Rain jacket for Boys,Rain jacket,22-44,Nununu,TEINHE - Fallow Rain jacket for Boys by Nununu. Available sizes 22-44,10.86,Boys +698,ALFORULDNT - Cool grey Sport coat for Sport,Sport coat,32-48,Dior,ALFORULDNT - Cool grey Sport coat for Sport by Dior. Available sizes 32-48,5.37,Sport +699,INGHAANASTH - Dutch white Sweatshirt for Boys,Sweatshirt,one-size,Calvin Klein,INGHAANASTH - Dutch white Sweatshirt for Boys by Calvin Klein. Available sizes one-size,4.43,Boys +700,ATHINYOUAS - Blue-violet (Crayola) Pajama pants for Boys,Pajama pants,28-38,CLSC,ATHINYOUAS - Blue-violet (Crayola) Pajama pants for Boys by CLSC. Available sizes 28-38,5.21,Boys +701,HAENHADARVE - Dark sienna Bathing suit for Sport,Bathing suit,S-L,Chanel,HAENHADARVE - Dark sienna Bathing suit for Sport by Chanel. Available sizes S-L,12.11,Sport +702,TERNDLE - Amaranth red Bike short for Sport,Bike short,S-XL,H & M,TERNDLE - Amaranth red Bike short for Sport by H & M. Available sizes S-XL,10.14,Sport +703,ERENGLENOT - Alabaster Romper for Women,Romper,one-size,Nike,ERENGLENOT - Alabaster Romper for Women by Nike. Available sizes one-size,4.5,Women +704,ANDTHITERWAOME - Baby blue eyes Cotton oxford for Men,Cotton oxford,one-size,Nike,ANDTHITERWAOME - Baby blue eyes Cotton oxford for Men by Nike. Available sizes one-size,1.93,Men +705,STMEEAMEERA - Blue yonder Pajama pants for Women,Pajama pants,one-size,Bellerose,STMEEAMEERA - Blue yonder Pajama pants for Women by Bellerose. Available sizes one-size,4.87,Women +706,THAERE - Deep sky blue Denim cut-offs for Men,Denim cut-offs,S-XL,Guess,THAERE - Deep sky blue Denim cut-offs for Men by Guess. Available sizes S-XL,15.27,Men +707,THEIS - Drab Sport pants for Sport,Sport pants,28-38,Gucci,THEIS - Drab Sport pants for Sport by Gucci. Available sizes 28-38,10.39,Sport +708,ITHNG - Absolute Zero Overalls for Men,Overalls,S-L,Versace,ITHNG - Absolute Zero Overalls for Men by Versace. Available sizes S-L,5.09,Men +709,ASSHOWITSHOEN - Eggplant Tuxedo for Boys,Tuxedo,32-48,Gap,ASSHOWITSHOEN - Eggplant Tuxedo for Boys by Gap. Available sizes 32-48,11.29,Boys +710,SHOHERHAST - Fawn Sport shoes for Sport,Sport shoes,28-48,H & M,SHOHERHAST - Fawn Sport shoes for Sport by H & M. Available sizes 28-48,4.01,Sport +711,HEALNGNOT - Dark khaki Dress pants for Women,Dress pants,28-38,J.Crew,HEALNGNOT - Dark khaki Dress pants for Women by J.Crew. Available sizes 28-38,5.5600000000000005,Women +712,HAOUREA - Cinereous Hawaiian shirt for Girls,Hawaiian shirt,22-44,Calvin Klein,HAOUREA - Cinereous Hawaiian shirt for Girls by Calvin Klein. Available sizes 22-44,7.0600000000000005,Girls +713,THEALLASTERES - Electric violet Bathrobe for Men,Bathrobe,22-44,Armani,THEALLASTERES - Electric violet Bathrobe for Men by Armani. Available sizes 22-44,6.3599999999999985,Men +714,STSTHISED - Dark electric blue Vest top for Girls,Vest top,28-48,Nike,STSTHISED - Dark electric blue Vest top for Girls by Nike. Available sizes 28-48,8.61,Girls +715,STNGOU - Alice blue Suspenders for Men,Suspenders,S-L,TinyCottons,STNGOU - Alice blue Suspenders for Men by TinyCottons. Available sizes S-L,12.65,Men +716,HATOUED - Bisque Onesy for Men,Onesy,one-size,Chanel,HATOUED - Bisque Onesy for Men by Chanel. Available sizes one-size,10.22,Men +717,TIATOUL - Cosmic cobalt Sport briefs for Sport,Sport briefs,28-38,Versace,TIATOUL - Cosmic cobalt Sport briefs for Sport by Versace. Available sizes 28-38,11.5,Sport +718,ERTHAIONESERA - Fandango Cargo short for Boys,Cargo short,S-L,Acrylick,ERTHAIONESERA - Fandango Cargo short for Boys by Acrylick. Available sizes S-L,1.7,Boys +719,THANER - Blue yonder Suspenders for Men,Suspenders,one-size,Nike,THANER - Blue yonder Suspenders for Men by Nike. Available sizes one-size,11.87,Men +720,NDHEISHE - Avocado Sport shorts for Sport,Sport shorts,28-38,Polo,NDHEISHE - Avocado Sport shorts for Sport by Polo. Available sizes 28-38,11.36,Sport +721,TEDESALSTFOR - Asparagus Sport coat for Sport,Sport coat,S-XL,Calvin Klein,TEDESALSTFOR - Asparagus Sport coat for Sport by Calvin Klein. Available sizes S-XL,8.29,Sport +722,STTIOVEHIS - Dark orange Romper for Girls,Romper,28-48,Izod,STTIOVEHIS - Dark orange Romper for Girls by Izod. Available sizes 28-48,7.65,Girls +723,NTSEVERRE - Blue (Crayola) Short sleeve Henley for Men,Short sleeve Henley,S-L,Calvin Klein,NTSEVERRE - Blue (Crayola) Short sleeve Henley for Men by Calvin Klein. Available sizes S-L,10.3,Men +724,HADONESOMEOR - Apple green Skinny jean for Girls,Skinny jean,28-38,Hugo Boss,HADONESOMEOR - Apple green Skinny jean for Girls by Hugo Boss. Available sizes 28-38,8.92,Girls +725,HIRE - Cinereous Wool hat for Men,Wool hat,XS-XXL,Hugo Boss,HIRE - Cinereous Wool hat for Men by Hugo Boss. Available sizes XS-XXL,4.71,Men +726,NETHAALL - Cosmic latte Vest top for Girls,Vest top,one-size,Converse,NETHAALL - Cosmic latte Vest top for Girls by Converse. Available sizes one-size,20.87,Girls +727,TEMEASTO - Catawba Bike short for Sport,Bike short,22-44,TinyCottons,TEMEASTO - Catawba Bike short for Sport by TinyCottons. Available sizes 22-44,8.98,Sport +728,YOUNEHAD - Cadmium orange Bathrobe for Men,Bathrobe,one-size,Gap,YOUNEHAD - Cadmium orange Bathrobe for Men by Gap. Available sizes one-size,6.0299999999999985,Men +729,HENOURION - Dark cornflower blue Romper for Boys,Romper,S-XL,H & M,HENOURION - Dark cornflower blue Romper for Boys by H & M. Available sizes S-XL,4.52,Boys +730,OREAESTER - French fuchsia Bathing suit for Sport,Bathing suit,22-44,Calvin Klein,OREAESTER - French fuchsia Bathing suit for Sport by Calvin Klein. Available sizes 22-44,2.13,Sport +731,ULDHINANYOU - Cadmium orange Short sleeve polo for Boys,Short sleeve polo,XS-XXL,Aeropostale,ULDHINANYOU - Cadmium orange Short sleeve polo for Boys by Aeropostale. Available sizes XS-XXL,5.62,Boys +732,ITAR - Aureolin Dress socks for Girls,Dress socks,28-48,Adidas,ITAR - Aureolin Dress socks for Girls by Adidas. Available sizes 28-48,3.45,Girls +733,NGEDYOU - CG red Dress pants for Boys,Dress pants,28-48,Polo,NGEDYOU - CG red Dress pants for Boys by Polo. Available sizes 28-48,13.24,Boys +734,BUTISVER - Dark turquoise Rain jacket for Boys,Rain jacket,XS-XXL,Converse,BUTISVER - Dark turquoise Rain jacket for Boys by Converse. Available sizes XS-XXL,7.74,Boys +735,INASHIN - Caribbean green Cotton oxford for Women,Cotton oxford,S-XL,Adidas,INASHIN - Caribbean green Cotton oxford for Women by Adidas. Available sizes S-XL,2411.02,Women +736,ISHEREREHENG - Dark red Yoga skort for Sport,Yoga skort,S-XL,Puma,ISHEREREHENG - Dark red Yoga skort for Sport by Puma. Available sizes S-XL,7.75,Sport +737,NTHETIALLVER - Coral pink Backpack for Sport,Backpack,32-48,Carhartt,NTHETIALLVER - Coral pink Backpack for Sport by Carhartt. Available sizes 32-48,7.26,Sport +738,SHOEROREA - Eton blue Sport shorts for Sport,Sport shorts,XS-XXL,CLSC,SHOEROREA - Eton blue Sport shorts for Sport by CLSC. Available sizes XS-XXL,1.28,Sport +739,REAS - Field drab Romper for Men,Romper,one-size,Aeropostale,REAS - Field drab Romper for Men by Aeropostale. Available sizes one-size,7.98,Men +740,ARVEWAHINULD - Bud green Sport briefs for Sport,Sport briefs,S-XL,Levis,ARVEWAHINULD - Bud green Sport briefs for Sport by Levis. Available sizes S-XL,12.64,Sport +741,HAEREEA - Fuchsia Backpack for Sport,Backpack,S-XL,Nununu,HAEREEA - Fuchsia Backpack for Sport by Nununu. Available sizes S-XL,11.04,Sport +742,ATOUTO - Dark green Onesy for Girls,Onesy,22-44,Gymboree,ATOUTO - Dark green Onesy for Girls by Gymboree. Available sizes 22-44,4.57,Girls +743,OUNGINSTTHA - Eminence Dress pants for Men,Dress pants,XS-XXL,Diesel,OUNGINSTTHA - Eminence Dress pants for Men by Diesel. Available sizes XS-XXL,1.48,Men +744,TIHENG - Dark spring green V-neck t-shirt for Men,V-neck t-shirt,S-L,Levis,TIHENG - Dark spring green V-neck t-shirt for Men by Levis. Available sizes S-L,8.79,Men +745,ERANE - Blizzard blue Short sleeve Henley for Girls,Short sleeve Henley,22-44,Dior,ERANE - Blizzard blue Short sleeve Henley for Girls by Dior. Available sizes 22-44,8.6,Girls +746,INOULENEA - Azure Cotton oxford for Boys,Cotton oxford,S-L,H & M,INOULENEA - Azure Cotton oxford for Boys by H & M. Available sizes S-L,6.0,Boys +747,NGTOED - Deep saffron Denim cut-offs for Women,Denim cut-offs,S-XL,Gucci,NGTOED - Deep saffron Denim cut-offs for Women by Gucci. Available sizes S-XL,10.37,Women +748,TONDEATHIALL - Bright navy blue Sport pants for Sport,Sport pants,28-48,Calvin Klein,TONDEATHIALL - Bright navy blue Sport pants for Sport by Calvin Klein. Available sizes 28-48,4.24,Sport +749,NEEAATOUL - Emerald Sweat pants for Boys,Sweat pants,28-48,Nike,NEEAATOUL - Emerald Sweat pants for Boys by Nike. Available sizes 28-48,10.13,Boys +750,OUATTO - Deep pink T-shirt for Men,T-shirt,28-48,H & M,OUATTO - Deep pink T-shirt for Men by H & M. Available sizes 28-48,6.6,Men +751,TOLETI - French lilac T-shirt for Girls,T-shirt,22-44,TinyCottons,TOLETI - French lilac T-shirt for Girls by TinyCottons. Available sizes 22-44,9.49,Girls +752,NOTSEREST - Caribbean green Tuxedo for Boys,Tuxedo,XS-XXL,CLSC,NOTSEREST - Caribbean green Tuxedo for Boys by CLSC. Available sizes XS-XXL,11.84,Boys +753,ISVETEDNEHEN - Celtic blue Denim cut-offs for Boys,Denim cut-offs,S-XL,Versace,ISVETEDNEHEN - Celtic blue Denim cut-offs for Boys by Versace. Available sizes S-XL,10.09,Boys +754,THATHATERME - Antique fuchsia T-shirt for Girls,T-shirt,28-38,Aeropostale,THATHATERME - Antique fuchsia T-shirt for Girls by Aeropostale. Available sizes 28-38,9.45,Girls +755,TERALNDHE - Copper rose Tuxedo for Men,Tuxedo,S-XL,Prada,TERALNDHE - Copper rose Tuxedo for Men by Prada. Available sizes S-XL,5.44,Men +756,ARHISHEAN - Caribbean green Romper for Women,Romper,22-44,Acrylick,ARHISHEAN - Caribbean green Romper for Women by Acrylick. Available sizes 22-44,1.07,Women +757,ONHEHINNOT - Cerulean blue Sweat pants for Women,Sweat pants,28-48,Adidas,ONHEHINNOT - Cerulean blue Sweat pants for Women by Adidas. Available sizes 28-48,13.82,Women +758,YOUNDEAESAN - Amaranth Sweatshirt for Women,Sweatshirt,32-48,Izod,YOUNDEAESAN - Amaranth Sweatshirt for Women by Izod. Available sizes 32-48,15.1,Women +759,ISARSTNGIS - Deep Space Sparkle Vest top for Girls,Vest top,28-38,Puma,ISARSTNGIS - Deep Space Sparkle Vest top for Girls by Puma. Available sizes 28-38,8.22,Girls +760,NDNE - French pink Bathing suit for Sport,Bathing suit,22-44,Fred Perry,NDNE - French pink Bathing suit for Sport by Fred Perry. Available sizes 22-44,5.26,Sport +761,EAORTO - Burnt umber Tank top for Boys,Tank top,XS-XXL,Aeropostale,EAORTO - Burnt umber Tank top for Boys by Aeropostale. Available sizes XS-XXL,10.01,Boys +762,HEISED - Emerald Jeans for Girls,Jeans,32-48,Armani,HEISED - Emerald Jeans for Girls by Armani. Available sizes 32-48,5.4,Girls +763,ANHADNTHINWA - Dark sky blue Sweatshirt for Boys,Sweatshirt,28-48,Aeropostale,ANHADNTHINWA - Dark sky blue Sweatshirt for Boys by Aeropostale. Available sizes 28-48,43.09,Boys +764,ITHERERAWA - Atomic tangerine Backpack for Sport,Backpack,22-44,Diesel,ITHERERAWA - Atomic tangerine Backpack for Sport by Diesel. Available sizes 22-44,4.12,Sport +765,OMEORENTSEARE - Cyber yellow V-neck t-shirt for Boys,V-neck t-shirt,28-48,Aeropostale,OMEORENTSEARE - Cyber yellow V-neck t-shirt for Boys by Aeropostale. Available sizes 28-48,6.85,Boys +766,OUHATHME - Fuzzy Wuzzy Skinny jean for Boys,Skinny jean,XS-XXL,Gucci,OUHATHME - Fuzzy Wuzzy Skinny jean for Boys by Gucci. Available sizes XS-XXL,7.25,Boys +767,LEWITOUOU - Corn Bathrobe for Men,Bathrobe,one-size,Gucci,LEWITOUOU - Corn Bathrobe for Men by Gucci. Available sizes one-size,5.49,Men +768,THAWAS - B'dazzled blue Backpack for Sport,Backpack,one-size,Aeropostale,THAWAS - B'dazzled blue Backpack for Sport by Aeropostale. Available sizes one-size,17.07,Sport +769,ORTIOHI - Blue (Pantone) Dress socks for Men,Dress socks,one-size,Guess,ORTIOHI - Blue (Pantone) Dress socks for Men by Guess. Available sizes one-size,10.0,Men +770,VEALANDHAT - Burnt umber Cargo short for Men,Cargo short,32-48,CLSC,VEALANDHAT - Burnt umber Cargo short for Men by CLSC. Available sizes 32-48,9.43,Men +771,MESEITHING - Citrine Tank top for Girls,Tank top,28-38,ZARA,MESEITHING - Citrine Tank top for Girls by ZARA. Available sizes 28-38,43.19,Girls +772,BUTESHI - Blue-green (color wheel) Skinny jean for Boys,Skinny jean,28-48,Nununu,BUTESHI - Blue-green (color wheel) Skinny jean for Boys by Nununu. Available sizes 28-48,11.24,Boys +773,BUTLEOME - Chartreuse (web) Yoga skort for Sport,Yoga skort,S-XL,CLSC,BUTLEOME - Chartreuse (web) Yoga skort for Sport by CLSC. Available sizes S-XL,5.0,Sport +774,SEMEANDASENT - English lavender Flannel shirt for Men,Flannel shirt,one-size,TinyCottons,SEMEANDASENT - English lavender Flannel shirt for Men by TinyCottons. Available sizes one-size,2.95,Men +775,STVEAS - Champagne pink Bathing suit for Sport,Bathing suit,22-44,Calvin Klein,STVEAS - Champagne pink Bathing suit for Sport by Calvin Klein. Available sizes 22-44,7.73,Sport +776,ISEREALL - Dark slate blue Denim cut-offs for Men,Denim cut-offs,one-size,Diesel,ISEREALL - Dark slate blue Denim cut-offs for Men by Diesel. Available sizes one-size,11.47,Men +777,INGHI - Copper penny Tuxedo for Boys,Tuxedo,S-XL,Nununu,INGHI - Copper penny Tuxedo for Boys by Nununu. Available sizes S-XL,5.21,Boys +778,OUON - French rose Bathrobe for Boys,Bathrobe,S-L,H & M,OUON - French rose Bathrobe for Boys by H & M. Available sizes S-L,11.36,Boys +779,NTNDITHNT - Feldgrau Onesy for Girls,Onesy,32-48,Prada,NTNDITHNT - Feldgrau Onesy for Girls by Prada. Available sizes 32-48,12.12,Girls +780,TOSTESONAR - Army green Flannel shirt for Girls,Flannel shirt,32-48,Levis,TOSTESONAR - Army green Flannel shirt for Girls by Levis. Available sizes 32-48,3.56,Girls +781,WASFORATTEDIN - Dodger blue Jeans for Women,Jeans,S-L,Gymboree,WASFORATTEDIN - Dodger blue Jeans for Women by Gymboree. Available sizes S-L,11.01,Women +782,ESTEDNTLEHER - Dartmouth green V-neck t-shirt for Girls,V-neck t-shirt,XS-XXL,Calvin Klein,ESTEDNTLEHER - Dartmouth green V-neck t-shirt for Girls by Calvin Klein. Available sizes XS-XXL,4.8100000000000005,Girls +783,THEES - French lilac Short sleeve polo for Women,Short sleeve polo,28-48,Converse,THEES - French lilac Short sleeve polo for Women by Converse. Available sizes 28-48,4.82,Women +784,VEHADTHTE - Cosmic cobalt Backpack for Sport,Backpack,32-48,Acrylick,VEHADTHTE - Cosmic cobalt Backpack for Sport by Acrylick. Available sizes 32-48,9.23,Sport +785,HADEAARALLAT - Dark turquoise Cotton oxford for Men,Cotton oxford,28-48,Adidas,HADEAARALLAT - Dark turquoise Cotton oxford for Men by Adidas. Available sizes 28-48,3.4,Men +786,METED - Ebony Tank top for Women,Tank top,S-L,Armani,METED - Ebony Tank top for Women by Armani. Available sizes S-L,20.28,Women +787,HIONNE - Bittersweet Suspenders for Men,Suspenders,XS-XXL,Gymboree,HIONNE - Bittersweet Suspenders for Men by Gymboree. Available sizes XS-XXL,9.08,Men +788,SEALINNE - Cadet Onesy for Boys,Onesy,28-38,Izod,SEALINNE - Cadet Onesy for Boys by Izod. Available sizes 28-38,7.75,Boys +789,NETHAN - Bluetiful Bucket hat for Women,Bucket hat,28-38,Carhartt,NETHAN - Bluetiful Bucket hat for Women by Carhartt. Available sizes 28-38,99.94,Women +790,HADION - Dark green (X11) Sweat pants for Boys,Sweat pants,22-44,Dior,HADION - Dark green (X11) Sweat pants for Boys by Dior. Available sizes 22-44,11.53,Boys +791,WAHADHERVE - Black Shadows Tenis skirt for Sport,Tenis skirt,28-38,Armani,WAHADHERVE - Black Shadows Tenis skirt for Sport by Armani. Available sizes 28-38,11.51,Sport +792,NOTHATHIS - Carnelian Bathrobe for Boys,Bathrobe,32-48,Lacoste,NOTHATHIS - Carnelian Bathrobe for Boys by Lacoste. Available sizes 32-48,21.1,Boys +793,BUTULDNE - Cosmic cobalt Dress socks for Boys,Dress socks,28-38,Levis,BUTULDNE - Cosmic cobalt Dress socks for Boys by Levis. Available sizes 28-38,6.92,Boys +794,BUTEVE - Fire engine red Bathing suit for Sport,Bathing suit,S-XL,Polo,BUTEVE - Fire engine red Bathing suit for Sport by Polo. Available sizes S-XL,5.0,Sport +795,WAERAAN - Deep jungle green Cotton oxford for Women,Cotton oxford,28-48,H & M,WAERAAN - Deep jungle green Cotton oxford for Women by H & M. Available sizes 28-48,7.97,Women +796,ALULD - Forest green (traditional) Suspenders for Girls,Suspenders,28-38,Armani,ALULD - Forest green (traditional) Suspenders for Girls by Armani. Available sizes 28-38,22.53,Girls +797,SHOTEISTHOUR - Frostbite Sport briefs for Sport,Sport briefs,one-size,Bellerose,SHOTEISTHOUR - Frostbite Sport briefs for Sport by Bellerose. Available sizes one-size,9.78,Sport +798,OURATNEED - Copper penny Bathrobe for Boys,Bathrobe,one-size,Puma,OURATNEED - Copper penny Bathrobe for Boys by Puma. Available sizes one-size,6.95,Boys +799,AREND - Davy's grey Cargo short for Boys,Cargo short,S-L,Levis,AREND - Davy's grey Cargo short for Boys by Levis. Available sizes S-L,9.12,Boys +800,RETHEYOUINGENT - Banana Mania Bathrobe for Women,Bathrobe,32-48,Versace,RETHEYOUINGENT - Banana Mania Bathrobe for Women by Versace. Available sizes 32-48,3.28,Women +801,HELEWAEREAND - Brick red T-shirt for Men,T-shirt,XS-XXL,ZARA,HELEWAEREAND - Brick red T-shirt for Men by ZARA. Available sizes XS-XXL,5.2799999999999985,Men +802,SEULDITIONEN - Dark purple Rain jacket for Women,Rain jacket,S-XL,Nike,SEULDITIONEN - Dark purple Rain jacket for Women by Nike. Available sizes S-XL,6.18,Women +803,ALINTE - Dark khaki Short sleeve polo for Men,Short sleeve polo,28-48,Polo,ALINTE - Dark khaki Short sleeve polo for Men by Polo. Available sizes 28-48,8.04,Men +804,ARESHIS - Blue-violet (color wheel) Cargo short for Men,Cargo short,S-L,Acrylick,ARESHIS - Blue-violet (color wheel) Cargo short for Men by Acrylick. Available sizes S-L,9.01,Men +805,ALONULDTHEOU - Cinnamon Satin Jeans for Women,Jeans,XS-XXL,Chanel,ALONULDTHEOU - Cinnamon Satin Jeans for Women by Chanel. Available sizes XS-XXL,1.62,Women +806,OMEISENAT - Fuchsia Cotton oxford for Women,Cotton oxford,22-44,Bellerose,OMEISENAT - Fuchsia Cotton oxford for Women by Bellerose. Available sizes 22-44,13.34,Women +807,VERFORSHOESNE - Bittersweet shimmer Sport jacket for Sport,Sport jacket,28-38,Dior,VERFORSHOESNE - Bittersweet shimmer Sport jacket for Sport by Dior. Available sizes 28-38,7.54,Sport +808,HITEITHFOR - Earth yellow Short sleeve polo for Boys,Short sleeve polo,28-38,Diesel,HITEITHFOR - Earth yellow Short sleeve polo for Boys by Diesel. Available sizes 28-38,10.51,Boys +809,ERISLE - Baby powder Backpack for Sport,Backpack,32-48,Diesel,ERISLE - Baby powder Backpack for Sport by Diesel. Available sizes 32-48,12.47,Sport +810,LELEESTEITH - Burnt sienna Beach sling for Men,Beach sling,28-48,Nike,LELEESTEITH - Burnt sienna Beach sling for Men by Nike. Available sizes 28-48,17.86,Men +811,ARANANALALL - Flirt Backpack for Sport,Backpack,S-L,Prada,ARANANALALL - Flirt Backpack for Sport by Prada. Available sizes S-L,5.52,Sport +812,THTORE - Caribbean green Skinny jean for Girls,Skinny jean,22-44,Prada,THTORE - Caribbean green Skinny jean for Girls by Prada. Available sizes 22-44,10.26,Girls +813,EVEASHAD - Cadmium yellow Bucket hat for Boys,Bucket hat,S-L,Nike,EVEASHAD - Cadmium yellow Bucket hat for Boys by Nike. Available sizes S-L,10.56,Boys +814,ASVERVERVE - Feldgrau V-neck t-shirt for Men,V-neck t-shirt,XS-XXL,Adidas,ASVERVERVE - Feldgrau V-neck t-shirt for Men by Adidas. Available sizes XS-XXL,2.34,Men +815,ANANDTIOMEAL - Carmine Suspenders for Girls,Suspenders,22-44,Fred Perry,ANANDTIOMEAL - Carmine Suspenders for Girls by Fred Perry. Available sizes 22-44,5.53,Girls +816,HEITHE - Celeste Beach sling for Men,Beach sling,28-38,Polo,HEITHE - Celeste Beach sling for Men by Polo. Available sizes 28-38,9.1,Men +817,ESND - Byzantium Cotton oxford for Women,Cotton oxford,22-44,ZARA,ESND - Byzantium Cotton oxford for Women by ZARA. Available sizes 22-44,1.33,Women +818,ITESATAL - Cyan (process) Suspenders for Women,Suspenders,32-48,CLSC,ITESATAL - Cyan (process) Suspenders for Women by CLSC. Available sizes 32-48,10.35,Women +819,ESWASHISWASTED - Deep cerise Denim cut-offs for Boys,Denim cut-offs,32-48,ZARA,ESWASHISWASTED - Deep cerise Denim cut-offs for Boys by ZARA. Available sizes 32-48,5.16,Boys +820,NOTENNDSTERA - Ebony Flannel shirt for Women,Flannel shirt,32-48,Dior,NOTENNDSTERA - Ebony Flannel shirt for Women by Dior. Available sizes 32-48,1.38,Women +821,NDREMEEA - Acid green Sport shorts for Sport,Sport shorts,22-44,ZARA,NDREMEEA - Acid green Sport shorts for Sport by ZARA. Available sizes 22-44,2.41,Sport +822,ATINESOUL - Cornflower blue Bathrobe for Boys,Bathrobe,S-XL,CLSC,ATINESOUL - Cornflower blue Bathrobe for Boys by CLSC. Available sizes S-XL,8.2,Boys +823,EDISASTHBUT - Amber Bucket hat for Men,Bucket hat,28-38,Armani,EDISASTHBUT - Amber Bucket hat for Men by Armani. Available sizes 28-38,14.75,Men +824,HADINOULWAS - Fuchsia (Crayola) Hawaiian shirt for Boys,Hawaiian shirt,one-size,Chanel,HADINOULWAS - Fuchsia (Crayola) Hawaiian shirt for Boys by Chanel. Available sizes one-size,30.65,Boys +825,ULDTHHE - Brink pink Dress for Women,Dress,S-L,Converse,ULDTHHE - Brink pink Dress for Women by Converse. Available sizes S-L,15.66,Women +826,ESESTHA - Cornsilk Sport pants for Sport,Sport pants,S-L,Chanel,ESESTHA - Cornsilk Sport pants for Sport by Chanel. Available sizes S-L,4.21,Sport +827,HEORESOU - Blue-violet Bucket hat for Men,Bucket hat,28-38,J.Crew,HEORESOU - Blue-violet Bucket hat for Men by J.Crew. Available sizes 28-38,8.15,Men +828,EREBUTANIT - Dark cornflower blue Vest top for Girls,Vest top,S-XL,Calvin Klein,EREBUTANIT - Dark cornflower blue Vest top for Girls by Calvin Klein. Available sizes S-XL,13.07,Girls +829,NOTEVEHATNDALL - French violet Backpack for Sport,Backpack,one-size,Puma,NOTEVEHATNDALL - French violet Backpack for Sport by Puma. Available sizes one-size,7.57,Sport +830,OUHETHEYOUAR - Blue (RYB) Tank top for Boys,Tank top,S-XL,Levis,OUHETHEYOUAR - Blue (RYB) Tank top for Boys by Levis. Available sizes S-XL,8.39,Boys +831,ENANTO - Flame Swim trunk for Sport,Swim trunk,XS-XXL,Converse,ENANTO - Flame Swim trunk for Sport by Converse. Available sizes XS-XXL,11.89,Sport +832,SEVE - Burgundy Cotton oxford for Girls,Cotton oxford,28-48,Converse,SEVE - Burgundy Cotton oxford for Girls by Converse. Available sizes 28-48,12.72,Girls +833,HINTEDBUTNG - Dark sky blue Bucket hat for Women,Bucket hat,S-XL,Nike,HINTEDBUTNG - Dark sky blue Bucket hat for Women by Nike. Available sizes S-XL,38.94,Women +834,REWAWIT - Charleston green Vest top for Girls,Vest top,XS-XXL,Nununu,REWAWIT - Charleston green Vest top for Girls by Nununu. Available sizes XS-XXL,4.4,Girls +835,ONALLENTOYOU - Dark blue-gray Bucket hat for Men,Bucket hat,28-48,TinyCottons,ONALLENTOYOU - Dark blue-gray Bucket hat for Men by TinyCottons. Available sizes 28-48,1.69,Men +836,HATHITHA - Dark goldenrod Sport jacket for Sport,Sport jacket,S-XL,Lacoste,HATHITHA - Dark goldenrod Sport jacket for Sport by Lacoste. Available sizes S-XL,7.37,Sport +837,EVETIOINGANFOR - Bluetiful Backpack for Sport,Backpack,28-48,Dior,EVETIOINGANFOR - Bluetiful Backpack for Sport by Dior. Available sizes 28-48,6.01,Sport +838,ARREYOUWA - French sky blue Sweatshirt for Men,Sweatshirt,one-size,CLSC,ARREYOUWA - French sky blue Sweatshirt for Men by CLSC. Available sizes one-size,19.78,Men +839,STANSEHENTED - Dark goldenrod Sport jacket for Sport,Sport jacket,S-XL,Polo,STANSEHENTED - Dark goldenrod Sport jacket for Sport by Polo. Available sizes S-XL,3.24,Sport +840,AROURIS - Black coffee Flannel shirt for Girls,Flannel shirt,28-48,J.Crew,AROURIS - Black coffee Flannel shirt for Girls by J.Crew. Available sizes 28-48,8.11,Girls +841,SESE - Buff Hawaiian shirt for Girls,Hawaiian shirt,22-44,Prada,SESE - Buff Hawaiian shirt for Girls by Prada. Available sizes 22-44,9.16,Girls +842,STINVERALHE - Atomic tangerine Pajama pants for Men,Pajama pants,S-XL,Gymboree,STINVERALHE - Atomic tangerine Pajama pants for Men by Gymboree. Available sizes S-XL,16.79,Men +843,ITHEREMEHIN - Bitter lime Dress socks for Men,Dress socks,22-44,TinyCottons,ITHEREMEHIN - Bitter lime Dress socks for Men by TinyCottons. Available sizes 22-44,12.84,Men +844,TEER - Android green Denim cut-offs for Girls,Denim cut-offs,28-38,TinyCottons,TEER - Android green Denim cut-offs for Girls by TinyCottons. Available sizes 28-38,5.41,Girls +845,ASISEA - Alloy orange Beach sling for Boys,Beach sling,S-XL,J.Crew,ASISEA - Alloy orange Beach sling for Boys by J.Crew. Available sizes S-XL,12.95,Boys +846,NGTIBUTOR - Chocolate (traditional) Tank top for Men,Tank top,XS-XXL,Fred Perry,NGTIBUTOR - Chocolate (traditional) Tank top for Men by Fred Perry. Available sizes XS-XXL,8.4,Men +847,WAISLEING - Black coffee Swim trunk for Sport,Swim trunk,one-size,Fred Perry,WAISLEING - Black coffee Swim trunk for Sport by Fred Perry. Available sizes one-size,3.7,Sport +848,ATNT - Fuzzy Wuzzy Hawaiian shirt for Girls,Hawaiian shirt,one-size,Fred Perry,ATNT - Fuzzy Wuzzy Hawaiian shirt for Girls by Fred Perry. Available sizes one-size,9.41,Girls +849,ITALENTAND - Dark cyan Overalls for Men,Overalls,XS-XXL,Adidas,ITALENTAND - Dark cyan Overalls for Men by Adidas. Available sizes XS-XXL,11.45,Men +850,EREDES - Frostbite Flannel shirt for Boys,Flannel shirt,28-38,Chanel,EREDES - Frostbite Flannel shirt for Boys by Chanel. Available sizes 28-38,7.31,Boys +851,EDANLENTTHI - Flirt Tank top for Girls,Tank top,S-XL,Chanel,EDANLENTTHI - Flirt Tank top for Girls by Chanel. Available sizes S-XL,5.6,Girls +852,NTERANOTENNG - Baker-Miller pink Sweat pants for Boys,Sweat pants,S-XL,Levis,NTERANOTENNG - Baker-Miller pink Sweat pants for Boys by Levis. Available sizes S-XL,15.2,Boys +853,ORSEORHAT - Dark sea green Dress pants for Men,Dress pants,28-48,CLSC,ORSEORHAT - Dark sea green Dress pants for Men by CLSC. Available sizes 28-48,5.83,Men +854,LEALBUTERE - Dark orchid Romper for Boys,Romper,S-L,Diesel,LEALBUTERE - Dark orchid Romper for Boys by Diesel. Available sizes S-L,6.99,Boys +855,ANTITHIOR - Cyclamen Onesy for Boys,Onesy,28-48,Hugo Boss,ANTITHIOR - Cyclamen Onesy for Boys by Hugo Boss. Available sizes 28-48,9.05,Boys +856,EDSHOAN - Black coffee Denim cut-offs for Men,Denim cut-offs,28-48,Prada,EDSHOAN - Black coffee Denim cut-offs for Men by Prada. Available sizes 28-48,14.66,Men +857,EDTIOULD - Deep taupe Overalls for Men,Overalls,S-XL,Chanel,EDTIOULD - Deep taupe Overalls for Men by Chanel. Available sizes S-XL,8.36,Men +858,OROURSEINGED - Bitter lemon Bucket hat for Men,Bucket hat,32-48,Chanel,OROURSEINGED - Bitter lemon Bucket hat for Men by Chanel. Available sizes 32-48,10.89,Men +859,ALLTOSEEA - Fandango pink Tank top for Men,Tank top,XS-XXL,Diesel,ALLTOSEEA - Fandango pink Tank top for Men by Diesel. Available sizes XS-XXL,7.02,Men +860,VERHINITHOUWIT - Chocolate (traditional) Dress socks for Men,Dress socks,S-L,Carhartt,VERHINITHOUWIT - Chocolate (traditional) Dress socks for Men by Carhartt. Available sizes S-L,7.83,Men +861,ULDTOERHAD - Champagne Sport coat for Sport,Sport coat,S-XL,Prada,ULDTOERHAD - Champagne Sport coat for Sport by Prada. Available sizes S-XL,7.04,Sport +862,WASIONES - Chocolate Cosmos Swim trunk for Sport,Swim trunk,S-XL,Polo,WASIONES - Chocolate Cosmos Swim trunk for Sport by Polo. Available sizes S-XL,9.22,Sport +863,ASHEALLNT - Canary yellow Jeans for Boys,Jeans,one-size,Fred Perry,ASHEALLNT - Canary yellow Jeans for Boys by Fred Perry. Available sizes one-size,7.18,Boys +864,THITIOAL - Brandy Beach sling for Girls,Beach sling,S-XL,Converse,THITIOAL - Brandy Beach sling for Girls by Converse. Available sizes S-XL,11.01,Girls +865,OUSTTHI - Fashion fuchsia Suspenders for Girls,Suspenders,32-48,Gap,OUSTTHI - Fashion fuchsia Suspenders for Girls by Gap. Available sizes 32-48,14.93,Girls +866,ONISESENT - Dark cornflower blue Pajama pants for Girls,Pajama pants,S-XL,Aeropostale,ONISESENT - Dark cornflower blue Pajama pants for Girls by Aeropostale. Available sizes S-XL,3.5,Girls +867,SEEN - Amber Onesy for Girls,Onesy,22-44,Gucci,SEEN - Amber Onesy for Girls by Gucci. Available sizes 22-44,7.25,Girls +868,THIONAN - Bright yellow (Crayola) Wool hat for Boys,Wool hat,28-38,J.Crew,THIONAN - Bright yellow (Crayola) Wool hat for Boys by J.Crew. Available sizes 28-38,408.81,Boys +869,NTANDIT - Café noir Denim cut-offs for Girls,Denim cut-offs,S-L,H & M,NTANDIT - Café noir Denim cut-offs for Girls by H & M. Available sizes S-L,8.9,Girls +870,EDSHO - Castleton green Sport jacket for Sport,Sport jacket,S-L,CLSC,EDSHO - Castleton green Sport jacket for Sport by CLSC. Available sizes S-L,12.41,Sport +871,LENGWATHA - Cultured V-neck t-shirt for Boys,V-neck t-shirt,S-L,Calvin Klein,LENGWATHA - Cultured V-neck t-shirt for Boys by Calvin Klein. Available sizes S-L,32.1,Boys +872,INRE - Cinnabar Sweatshirt for Boys,Sweatshirt,22-44,Calvin Klein,INRE - Cinnabar Sweatshirt for Boys by Calvin Klein. Available sizes 22-44,13.92,Boys +873,REYOU - Beau blue Short sleeve Henley for Men,Short sleeve Henley,28-48,Nununu,REYOU - Beau blue Short sleeve Henley for Men by Nununu. Available sizes 28-48,1.28,Men +874,NTANIT - Cultured Tuxedo for Boys,Tuxedo,28-48,Versace,NTANIT - Cultured Tuxedo for Boys by Versace. Available sizes 28-48,2.06,Boys +875,HEONTHIALLFOR - Dark slate blue Bathrobe for Girls,Bathrobe,28-38,Bellerose,HEONTHIALLFOR - Dark slate blue Bathrobe for Girls by Bellerose. Available sizes 28-38,4.09,Girls +876,ITHWITINLE - Battleship grey Overalls for Boys,Overalls,S-L,Adidas,ITHWITINLE - Battleship grey Overalls for Boys by Adidas. Available sizes S-L,1.43,Boys +877,ULDEREHATORHAD - Carnation pink Bathrobe for Men,Bathrobe,S-XL,TinyCottons,ULDEREHATORHAD - Carnation pink Bathrobe for Men by TinyCottons. Available sizes S-XL,11.97,Men +878,ARES - Cyclamen T-shirt for Boys,T-shirt,XS-XXL,Gucci,ARES - Cyclamen T-shirt for Boys by Gucci. Available sizes XS-XXL,10.12,Boys +879,ALHAT - Asparagus Sweatshirt for Girls,Sweatshirt,S-XL,Carhartt,ALHAT - Asparagus Sweatshirt for Girls by Carhartt. Available sizes S-XL,10.88,Girls +880,REHISESHOIS - Champagne Backpack for Sport,Backpack,S-L,Gymboree,REHISESHOIS - Champagne Backpack for Sport by Gymboree. Available sizes S-L,6.8599999999999985,Sport +881,HAHEIN - Eggshell Onesy for Girls,Onesy,S-XL,Acrylick,HAHEIN - Eggshell Onesy for Girls by Acrylick. Available sizes S-XL,7.83,Girls +882,EANTBUT - Bright green Sport coat for Sport,Sport coat,28-48,Versace,EANTBUT - Bright green Sport coat for Sport by Versace. Available sizes 28-48,26.13,Sport +883,METER - Cadmium green Vest top for Boys,Vest top,28-48,Guess,METER - Cadmium green Vest top for Boys by Guess. Available sizes 28-48,11.07,Boys +884,SEONAREED - Burnt umber Sweat pants for Girls,Sweat pants,32-48,Nununu,SEONAREED - Burnt umber Sweat pants for Girls by Nununu. Available sizes 32-48,11.37,Girls +885,ESINWAS - Baby blue Denim cut-offs for Men,Denim cut-offs,XS-XXL,Gymboree,ESINWAS - Baby blue Denim cut-offs for Men by Gymboree. Available sizes XS-XXL,11.11,Men +886,HERST - Deep jungle green Skinny jean for Women,Skinny jean,28-48,Chanel,HERST - Deep jungle green Skinny jean for Women by Chanel. Available sizes 28-48,1.41,Women +887,ATSHO - Aero blue Jeans for Girls,Jeans,one-size,Calvin Klein,ATSHO - Aero blue Jeans for Girls by Calvin Klein. Available sizes one-size,11.04,Girls +888,WATEARES - French pink Suspenders for Girls,Suspenders,S-XL,Diesel,WATEARES - French pink Suspenders for Girls by Diesel. Available sizes S-XL,3.22,Girls +889,BUTON - Eminence Denim cut-offs for Men,Denim cut-offs,28-48,Lacoste,BUTON - Eminence Denim cut-offs for Men by Lacoste. Available sizes 28-48,11.08,Men +890,HEOUISITHAL - Blue-green Pajama pants for Boys,Pajama pants,28-38,Hugo Boss,HEOUISITHAL - Blue-green Pajama pants for Boys by Hugo Boss. Available sizes 28-38,2.63,Boys +891,ASARE - Flame Tank top for Women,Tank top,S-XL,Armani,ASARE - Flame Tank top for Women by Armani. Available sizes S-XL,11.07,Women +892,NGARAS - French raspberry Romper for Boys,Romper,28-48,Gymboree,NGARAS - French raspberry Romper for Boys by Gymboree. Available sizes 28-48,9.07,Boys +893,ONTIWATHIING - Flame Suspenders for Men,Suspenders,28-48,Hugo Boss,ONTIWATHIING - Flame Suspenders for Men by Hugo Boss. Available sizes 28-48,10.96,Men +894,ASNGEAWA - Azure Dress pants for Men,Dress pants,22-44,Calvin Klein,ASNGEAWA - Azure Dress pants for Men by Calvin Klein. Available sizes 22-44,11.79,Men +895,ERLETH - Blue-green (color wheel) V-neck t-shirt for Boys,V-neck t-shirt,S-XL,Levis,ERLETH - Blue-green (color wheel) V-neck t-shirt for Boys by Levis. Available sizes S-XL,3.69,Boys +896,AREREHI - Coral pink Bathrobe for Men,Bathrobe,one-size,Versace,AREREHI - Coral pink Bathrobe for Men by Versace. Available sizes one-size,13.43,Men +897,ANTITIOTIALL - French fuchsia Bathrobe for Girls,Bathrobe,S-XL,Nununu,ANTITIOTIALL - French fuchsia Bathrobe for Girls by Nununu. Available sizes S-XL,9.53,Girls +898,HEEAARE - Congo pink Beach sling for Men,Beach sling,XS-XXL,Lacoste,HEEAARE - Congo pink Beach sling for Men by Lacoste. Available sizes XS-XXL,3.78,Men +899,STOUNG - Brilliant rose Dress socks for Men,Dress socks,XS-XXL,Dior,STOUNG - Brilliant rose Dress socks for Men by Dior. Available sizes XS-XXL,11.14,Men +900,ENTAN - Bitter lemon Onesy for Girls,Onesy,28-38,J.Crew,ENTAN - Bitter lemon Onesy for Girls by J.Crew. Available sizes 28-38,12.31,Girls +901,LEEVE - Cerulean Cotton oxford for Girls,Cotton oxford,28-38,Izod,LEEVE - Cerulean Cotton oxford for Girls by Izod. Available sizes 28-38,2.68,Girls +902,IONFOR - Crimson Short sleeve Henley for Girls,Short sleeve Henley,28-38,Dior,IONFOR - Crimson Short sleeve Henley for Girls by Dior. Available sizes 28-38,8.25,Girls +903,OURIN - African violet Sweatshirt for Men,Sweatshirt,S-XL,Prada,OURIN - African violet Sweatshirt for Men by Prada. Available sizes S-XL,10.71,Men +904,OMEHEN - Blue (Munsell) Tank top for Men,Tank top,one-size,Diesel,OMEHEN - Blue (Munsell) Tank top for Men by Diesel. Available sizes one-size,18.98,Men +905,ANDOMEOUROUTO - Burnished brown Yoga skort for Sport,Yoga skort,one-size,Fred Perry,ANDOMEOUROUTO - Burnished brown Yoga skort for Sport by Fred Perry. Available sizes one-size,10.58,Sport +906,HAALALLANNT - Burnt umber Dress socks for Boys,Dress socks,22-44,CLSC,HAALALLANNT - Burnt umber Dress socks for Boys by CLSC. Available sizes 22-44,17.32,Boys +907,OULHENWAALEA - Blue sapphire Cargo short for Men,Cargo short,S-XL,J.Crew,OULHENWAALEA - Blue sapphire Cargo short for Men by J.Crew. Available sizes S-XL,4.15,Men +908,MEHIN - Dark sienna Pajama pants for Women,Pajama pants,28-38,Dior,MEHIN - Dark sienna Pajama pants for Women by Dior. Available sizes 28-38,12.5,Women +909,EROULTH - Blue-green (color wheel) Cotton oxford for Boys,Cotton oxford,28-48,Carhartt,EROULTH - Blue-green (color wheel) Cotton oxford for Boys by Carhartt. Available sizes 28-48,11.44,Boys +910,ISHI - Frostbite Rain jacket for Girls,Rain jacket,28-38,Armani,ISHI - Frostbite Rain jacket for Girls by Armani. Available sizes 28-38,7.25,Girls +911,THTEATAL - Bitter lemon Denim cut-offs for Women,Denim cut-offs,28-48,TinyCottons,THTEATAL - Bitter lemon Denim cut-offs for Women by TinyCottons. Available sizes 28-48,6.67,Women +912,WAEVELE - Blush Denim cut-offs for Boys,Denim cut-offs,32-48,H & M,WAEVELE - Blush Denim cut-offs for Boys by H & M. Available sizes 32-48,10.0,Boys +913,TOME - Dark blue-gray Tank top for Men,Tank top,28-48,Prada,TOME - Dark blue-gray Tank top for Men by Prada. Available sizes 28-48,10.01,Men +914,THISANHIIT - Black Skinny jean for Boys,Skinny jean,32-48,Prada,THISANHIIT - Black Skinny jean for Boys by Prada. Available sizes 32-48,5.34,Boys +915,ISONNTISES - Denim blue Cotton oxford for Men,Cotton oxford,22-44,Armani,ISONNTISES - Denim blue Cotton oxford for Men by Armani. Available sizes 22-44,374.54,Men +916,LEATNTESHA - Blue-violet (Crayola) Tuxedo for Men,Tuxedo,one-size,Adidas,LEATNTESHA - Blue-violet (Crayola) Tuxedo for Men by Adidas. Available sizes one-size,9.05,Men +917,NDNGARON - Fulvous Skinny jean for Women,Skinny jean,28-48,Hugo Boss,NDNGARON - Fulvous Skinny jean for Women by Hugo Boss. Available sizes 28-48,11.79,Women +918,MEEREOUOR - Banana Mania Dress pants for Girls,Dress pants,22-44,Aeropostale,MEEREOUOR - Banana Mania Dress pants for Girls by Aeropostale. Available sizes 22-44,1.4,Girls +919,ANDBUT - Cocoa brown Cotton oxford for Girls,Cotton oxford,XS-XXL,CLSC,ANDBUT - Cocoa brown Cotton oxford for Girls by CLSC. Available sizes XS-XXL,3.47,Girls +920,ATSE - Bright yellow (Crayola) Beach sling for Women,Beach sling,22-44,Converse,ATSE - Bright yellow (Crayola) Beach sling for Women by Converse. Available sizes 22-44,5.83,Women +921,ULDLETHI - Bud green Jeans for Women,Jeans,S-XL,H & M,ULDLETHI - Bud green Jeans for Women by H & M. Available sizes S-XL,8.2,Women +922,ANDES - Blast-off bronze Rain jacket for Men,Rain jacket,28-48,Guess,ANDES - Blast-off bronze Rain jacket for Men by Guess. Available sizes 28-48,4.5600000000000005,Men +923,STERETEDOU - Burgundy Bathing suit for Sport,Bathing suit,28-48,Nununu,STERETEDOU - Burgundy Bathing suit for Sport by Nununu. Available sizes 28-48,7.16,Sport +924,HIWAORALTER - Dark slate blue Overalls for Women,Overalls,S-XL,Versace,HIWAORALTER - Dark slate blue Overalls for Women by Versace. Available sizes S-XL,5.29,Women +925,STENTEA - Cyber yellow Sweatshirt for Men,Sweatshirt,one-size,Levis,STENTEA - Cyber yellow Sweatshirt for Men by Levis. Available sizes one-size,7.58,Men +926,ARISISSEERE - Dark purple Denim cut-offs for Girls,Denim cut-offs,XS-XXL,Izod,ARISISSEERE - Dark purple Denim cut-offs for Girls by Izod. Available sizes XS-XXL,9.47,Girls +927,SEWA - Citron Sweat pants for Girls,Sweat pants,S-XL,H & M,SEWA - Citron Sweat pants for Girls by H & M. Available sizes S-XL,3.12,Girls +928,ULDARRETIME - Cyan (process) Bathrobe for Boys,Bathrobe,28-38,Polo,ULDARRETIME - Cyan (process) Bathrobe for Boys by Polo. Available sizes 28-38,8.629999999999999,Boys +929,TITIONDNE - Egyptian blue Sweatshirt for Boys,Sweatshirt,28-48,Versace,TITIONDNE - Egyptian blue Sweatshirt for Boys by Versace. Available sizes 28-48,16.96,Boys +930,HENANANTHULD - Amber (SAE/ECE) Wool hat for Boys,Wool hat,28-48,Prada,HENANANTHULD - Amber (SAE/ECE) Wool hat for Boys by Prada. Available sizes 28-48,2.6100000000000003,Boys +931,INOREDES - Erin Sweatshirt for Girls,Sweatshirt,XS-XXL,J.Crew,INOREDES - Erin Sweatshirt for Girls by J.Crew. Available sizes XS-XXL,8.620000000000001,Girls +932,ULDHINTER - Blue (Crayola) Sweatshirt for Girls,Sweatshirt,28-38,Dior,ULDHINTER - Blue (Crayola) Sweatshirt for Girls by Dior. Available sizes 28-38,9.79,Girls +933,THIMESHOHIAS - Cyber grape T-shirt for Girls,T-shirt,one-size,Nununu,THIMESHOHIAS - Cyber grape T-shirt for Girls by Nununu. Available sizes one-size,8.09,Girls +934,INONTIND - Claret Yoga skort for Sport,Yoga skort,XS-XXL,Puma,INONTIND - Claret Yoga skort for Sport by Puma. Available sizes XS-XXL,319.09,Sport +935,EDLEYOUANDME - Aureolin Dress socks for Women,Dress socks,28-38,Acrylick,EDLEYOUANDME - Aureolin Dress socks for Women by Acrylick. Available sizes 28-38,1.06,Women +936,OUMEESERED - Bluetiful Flannel shirt for Girls,Flannel shirt,28-38,Levis,OUMEESERED - Bluetiful Flannel shirt for Girls by Levis. Available sizes 28-38,8.06,Girls +937,ESSTTIALER - Beaver Bucket hat for Girls,Bucket hat,S-L,Polo,ESSTTIALER - Beaver Bucket hat for Girls by Polo. Available sizes S-L,26.07,Girls +938,OUREREN - Absolute Zero Skinny jean for Girls,Skinny jean,S-XL,Levis,OUREREN - Absolute Zero Skinny jean for Girls by Levis. Available sizes S-XL,8.67,Girls +939,VEONNT - Beige Denim cut-offs for Women,Denim cut-offs,28-38,Calvin Klein,VEONNT - Beige Denim cut-offs for Women by Calvin Klein. Available sizes 28-38,15.25,Women +940,YOUHIS - Dark violet Onesy for Girls,Onesy,28-38,H & M,YOUHIS - Dark violet Onesy for Girls by H & M. Available sizes 28-38,11.97,Girls +941,SHONE - China rose Jeans for Girls,Jeans,S-XL,Aeropostale,SHONE - China rose Jeans for Girls by Aeropostale. Available sizes S-XL,4.0,Girls +942,ENENOULEN - Fire opal Jeans for Girls,Jeans,XS-XXL,Adidas,ENENOULEN - Fire opal Jeans for Girls by Adidas. Available sizes XS-XXL,11.45,Girls +943,FORNOTHEN - Bittersweet shimmer Onesy for Women,Onesy,one-size,Dior,FORNOTHEN - Bittersweet shimmer Onesy for Women by Dior. Available sizes one-size,5.77,Women +944,TIOHERAR - Carmine (M&P) Overalls for Girls,Overalls,XS-XXL,Gap,TIOHERAR - Carmine (M&P) Overalls for Girls by Gap. Available sizes XS-XXL,289.58,Girls +945,TETIOERHE - Bright green Onesy for Men,Onesy,S-XL,Lacoste,TETIOERHE - Bright green Onesy for Men by Lacoste. Available sizes S-XL,4.41,Men +946,VENOTINSHO - Dark byzantium Rain jacket for Boys,Rain jacket,32-48,CLSC,VENOTINSHO - Dark byzantium Rain jacket for Boys by CLSC. Available sizes 32-48,6.02,Boys +947,NGVEME - Dark orchid Vest top for Girls,Vest top,S-XL,Adidas,NGVEME - Dark orchid Vest top for Girls by Adidas. Available sizes S-XL,6.23,Girls +948,ENNE - Blue-gray Flannel shirt for Men,Flannel shirt,XS-XXL,Nununu,ENNE - Blue-gray Flannel shirt for Men by Nununu. Available sizes XS-XXL,9.35,Men +949,ERATHHISLENOT - Apricot Sweatshirt for Boys,Sweatshirt,28-48,CLSC,ERATHHISLENOT - Apricot Sweatshirt for Boys by CLSC. Available sizes 28-48,11.13,Boys +950,HEHATTHESTTED - Dark slate gray Backpack for Sport,Backpack,one-size,Diesel,HEHATTHESTTED - Dark slate gray Backpack for Sport by Diesel. Available sizes one-size,18.67,Sport +951,OUROURIONEA - Coral pink Short sleeve Henley for Men,Short sleeve Henley,32-48,Nununu,OUROURIONEA - Coral pink Short sleeve Henley for Men by Nununu. Available sizes 32-48,10.14,Men +952,HERERAON - Blue (Munsell) T-shirt for Women,T-shirt,XS-XXL,Diesel,HERERAON - Blue (Munsell) T-shirt for Women by Diesel. Available sizes XS-XXL,12.08,Women +953,NDEAAN - Fiery rose Pajama pants for Boys,Pajama pants,S-XL,Armani,NDEAAN - Fiery rose Pajama pants for Boys by Armani. Available sizes S-XL,5.54,Boys +954,EVEENTLEOU - Blue-green (color wheel) Short sleeve polo for Boys,Short sleeve polo,XS-XXL,J.Crew,EVEENTLEOU - Blue-green (color wheel) Short sleeve polo for Boys by J.Crew. Available sizes XS-XXL,5.12,Boys +955,HENONNTTI - Blast-off bronze Denim cut-offs for Boys,Denim cut-offs,S-L,Diesel,HENONNTTI - Blast-off bronze Denim cut-offs for Boys by Diesel. Available sizes S-L,5.2200000000000015,Boys +956,ALLVERNE - Crimson Cargo short for Men,Cargo short,S-XL,ZARA,ALLVERNE - Crimson Cargo short for Men by ZARA. Available sizes S-XL,2.41,Men +957,AREHAT - Amaranth pink Jeans for Girls,Jeans,S-XL,TinyCottons,AREHAT - Amaranth pink Jeans for Girls by TinyCottons. Available sizes S-XL,1.48,Girls +958,ALHAVERFORTO - French pink Pajama pants for Girls,Pajama pants,32-48,Nike,ALHAVERFORTO - French pink Pajama pants for Girls by Nike. Available sizes 32-48,11.26,Girls +959,MENE - Claret Vest top for Men,Vest top,22-44,Gymboree,MENE - Claret Vest top for Men by Gymboree. Available sizes 22-44,10.61,Men +960,ENND - Deep saffron Wool hat for Men,Wool hat,one-size,Guess,ENND - Deep saffron Wool hat for Men by Guess. Available sizes one-size,9.07,Men +961,ATHENENTO - Crystal Sport shorts for Sport,Sport shorts,28-38,Prada,ATHENENTO - Crystal Sport shorts for Sport by Prada. Available sizes 28-38,1.07,Sport +962,NGME - Dark sky blue Sweat pants for Women,Sweat pants,22-44,Calvin Klein,NGME - Dark sky blue Sweat pants for Women by Calvin Klein. Available sizes 22-44,5.2,Women +963,NTTH - China rose Rain jacket for Men,Rain jacket,28-38,Puma,NTTH - China rose Rain jacket for Men by Puma. Available sizes 28-38,2.28,Men +964,ATOMETHAOUAR - African violet Sport coat for Sport,Sport coat,XS-XXL,ZARA,ATOMETHAOUAR - African violet Sport coat for Sport by ZARA. Available sizes XS-XXL,11.55,Sport +965,NTASINGAT - Copper (Crayola) Sport shoes for Sport,Sport shoes,22-44,Calvin Klein,NTASINGAT - Copper (Crayola) Sport shoes for Sport by Calvin Klein. Available sizes 22-44,10.19,Sport +966,ERIONFOR - Blue-green Overalls for Women,Overalls,28-48,Chanel,ERIONFOR - Blue-green Overalls for Women by Chanel. Available sizes 28-48,11.77,Women +967,ORTIAS - Antique brass Hawaiian shirt for Women,Hawaiian shirt,S-L,Armani,ORTIAS - Antique brass Hawaiian shirt for Women by Armani. Available sizes S-L,6.6,Women +968,HAFORWIT - Cadmium yellow Sport coat for Sport,Sport coat,28-38,Chanel,HAFORWIT - Cadmium yellow Sport coat for Sport by Chanel. Available sizes 28-38,2.41,Sport +969,ASERENTNE - Cameo pink Skirt for Girls,Skirt,32-48,Armani,ASERENTNE - Cameo pink Skirt for Girls by Armani. Available sizes 32-48,8.29,Girls +970,WASSTITH - Dark slate gray Dress socks for Men,Dress socks,32-48,Nike,WASSTITH - Dark slate gray Dress socks for Men by Nike. Available sizes 32-48,1.43,Men +971,HEASION - CG red Sport jacket for Sport,Sport jacket,28-48,Bellerose,HEASION - CG red Sport jacket for Sport by Bellerose. Available sizes 28-48,15.93,Sport +972,HAVEROMEME - Fallow Sport shoes for Sport,Sport shoes,XS-XXL,Prada,HAVEROMEME - Fallow Sport shoes for Sport by Prada. Available sizes XS-XXL,2.98,Sport +973,NGLETHASTTE - B'dazzled blue Onesy for Women,Onesy,28-38,H & M,NGLETHASTTE - B'dazzled blue Onesy for Women by H & M. Available sizes 28-38,15.86,Women +974,ORON - Battleship grey Overalls for Women,Overalls,28-48,H & M,ORON - Battleship grey Overalls for Women by H & M. Available sizes 28-48,10.61,Women +975,ATMEWAHAT - Black coffee Tank top for Women,Tank top,28-38,Gap,ATMEWAHAT - Black coffee Tank top for Women by Gap. Available sizes 28-38,4.91,Women +976,OUND - Fire engine red Bucket hat for Girls,Bucket hat,S-L,Nununu,OUND - Fire engine red Bucket hat for Girls by Nununu. Available sizes S-L,9.37,Girls +977,ANDTHAST - Bistre brown Skirt for Women,Skirt,XS-XXL,Calvin Klein,ANDTHAST - Bistre brown Skirt for Women by Calvin Klein. Available sizes XS-XXL,3.52,Women +978,HAASENTHA - Coyote brown Sport jacket for Sport,Sport jacket,XS-XXL,Carhartt,HAASENTHA - Coyote brown Sport jacket for Sport by Carhartt. Available sizes XS-XXL,15.55,Sport +979,NDAL - Bittersweet Cargo short for Boys,Cargo short,28-48,Prada,NDAL - Bittersweet Cargo short for Boys by Prada. Available sizes 28-48,3.26,Boys +980,INGITHARE - Amber (SAE/ECE) V-neck t-shirt for Women,V-neck t-shirt,S-L,Guess,INGITHARE - Amber (SAE/ECE) V-neck t-shirt for Women by Guess. Available sizes S-L,7.16,Women +981,TIOAS - Dark magenta Cotton oxford for Women,Cotton oxford,32-48,Gap,TIOAS - Dark magenta Cotton oxford for Women by Gap. Available sizes 32-48,8.31,Women +982,FORHAVE - Blue (Munsell) Bathrobe for Men,Bathrobe,28-38,Diesel,FORHAVE - Blue (Munsell) Bathrobe for Men by Diesel. Available sizes 28-38,11.26,Men +983,WAVETI - Absolute Zero Romper for Boys,Romper,S-L,Guess,WAVETI - Absolute Zero Romper for Boys by Guess. Available sizes S-L,10.28,Boys +984,NGOULVE - Brown sugar Overalls for Boys,Overalls,XS-XXL,Hugo Boss,NGOULVE - Brown sugar Overalls for Boys by Hugo Boss. Available sizes XS-XXL,12.33,Boys +985,HEOURHIS - Denim Tank top for Girls,Tank top,32-48,Fred Perry,HEOURHIS - Denim Tank top for Girls by Fred Perry. Available sizes 32-48,7.08,Girls +986,EREWASHIN - Deep sky blue Onesy for Men,Onesy,28-48,Versace,EREWASHIN - Deep sky blue Onesy for Men by Versace. Available sizes 28-48,7.38,Men +987,TOVENGRE - Candy pink Short sleeve Henley for Girls,Short sleeve Henley,32-48,Puma,TOVENGRE - Candy pink Short sleeve Henley for Girls by Puma. Available sizes 32-48,4.74,Girls +988,ISEN - Electric violet T-shirt for Girls,T-shirt,one-size,Gap,ISEN - Electric violet T-shirt for Girls by Gap. Available sizes one-size,3.49,Girls +989,ITEN - Amaranth pink Sport coat for Sport,Sport coat,28-38,Versace,ITEN - Amaranth pink Sport coat for Sport by Versace. Available sizes 28-38,8.870000000000003,Sport +990,HEEASHOOMEME - Bleu de France Sport pants for Sport,Sport pants,S-L,Fred Perry,HEEASHOOMEME - Bleu de France Sport pants for Sport by Fred Perry. Available sizes S-L,12.56,Sport +991,YOUIONTI - Antique bronze Short sleeve polo for Women,Short sleeve polo,22-44,H & M,YOUIONTI - Antique bronze Short sleeve polo for Women by H & M. Available sizes 22-44,8.98,Women +992,TIOOUTEALNG - Cadet Short sleeve polo for Men,Short sleeve polo,32-48,Hugo Boss,TIOOUTEALNG - Cadet Short sleeve polo for Men by Hugo Boss. Available sizes 32-48,9.26,Men +993,HEERAAL - Bisque Cotton oxford for Girls,Cotton oxford,XS-XXL,Guess,HEERAAL - Bisque Cotton oxford for Girls by Guess. Available sizes XS-XXL,12.14,Girls +994,THAENOURHISHE - Bole Cotton oxford for Girls,Cotton oxford,28-38,Acrylick,THAENOURHISHE - Bole Cotton oxford for Girls by Acrylick. Available sizes 28-38,8.3,Girls +995,TIARRE - Chinese yellow Dress pants for Women,Dress pants,22-44,Lacoste,TIARRE - Chinese yellow Dress pants for Women by Lacoste. Available sizes 22-44,13.27,Women +996,ASMEENWA - Avocado Dress pants for Boys,Dress pants,one-size,ZARA,ASMEENWA - Avocado Dress pants for Boys by ZARA. Available sizes one-size,12.41,Boys +997,OUOU - Fawn Sport jacket for Sport,Sport jacket,28-38,Armani,OUOU - Fawn Sport jacket for Sport by Armani. Available sizes 28-38,9.66,Sport +998,HEISALORHIS - French rose Cotton oxford for Men,Cotton oxford,28-38,Levis,HEISALORHIS - French rose Cotton oxford for Men by Levis. Available sizes 28-38,8.79,Men +999,THEVEOUTI - Black olive Swim trunk for Sport,Swim trunk,one-size,Aeropostale,THEVEOUTI - Black olive Swim trunk for Sport by Aeropostale. Available sizes one-size,4.6099999999999985,Sport +1000,HISTVEHER - Cyber yellow Tank top for Girls,Tank top,one-size,Diesel,HISTVEHER - Cyber yellow Tank top for Girls by Diesel. Available sizes one-size,10.57,Girls +1001,FOREVEIS - Alloy orange Cotton oxford for Men,Cotton oxford,28-48,Gymboree,FOREVEIS - Alloy orange Cotton oxford for Men by Gymboree. Available sizes 28-48,1.13,Men +1002,ULDTHAHI - Bitter lemon Hawaiian shirt for Women,Hawaiian shirt,S-XL,Gucci,ULDTHAHI - Bitter lemon Hawaiian shirt for Women by Gucci. Available sizes S-XL,7.27,Women +1003,HIING - Cameo pink Cotton oxford for Girls,Cotton oxford,XS-XXL,H & M,HIING - Cameo pink Cotton oxford for Girls by H & M. Available sizes XS-XXL,1.7,Girls +1004,FORERE - French sky blue Overalls for Women,Overalls,S-L,Gymboree,FORERE - French sky blue Overalls for Women by Gymboree. Available sizes S-L,26.93,Women +1005,THIINHINIONAL - Ebony Bathrobe for Boys,Bathrobe,S-L,CLSC,THIINHINIONAL - Ebony Bathrobe for Boys by CLSC. Available sizes S-L,1.38,Boys +1006,OULOR - Falu red Sweatshirt for Women,Sweatshirt,32-48,CLSC,OULOR - Falu red Sweatshirt for Women by CLSC. Available sizes 32-48,4.01,Women +1007,ITVEEA - English vermillion Dress socks for Girls,Dress socks,22-44,Gap,ITVEEA - English vermillion Dress socks for Girls by Gap. Available sizes 22-44,14.16,Girls +1008,ENULDMEHA - Canary yellow Denim cut-offs for Boys,Denim cut-offs,32-48,ZARA,ENULDMEHA - Canary yellow Denim cut-offs for Boys by ZARA. Available sizes 32-48,46.4,Boys +1009,ITHNG - Celadon green T-shirt for Men,T-shirt,32-48,TinyCottons,ITHNG - Celadon green T-shirt for Men by TinyCottons. Available sizes 32-48,35.14,Men +1010,TEDESHIHER - Dark lava Vest top for Women,Vest top,S-L,Aeropostale,TEDESHIHER - Dark lava Vest top for Women by Aeropostale. Available sizes S-L,5.25,Women +1011,ESNOT - Dark sienna Denim cut-offs for Men,Denim cut-offs,22-44,Prada,ESNOT - Dark sienna Denim cut-offs for Men by Prada. Available sizes 22-44,10.23,Men +1012,TEDWIT - Cinnamon Satin Overalls for Girls,Overalls,28-38,Gucci,TEDWIT - Cinnamon Satin Overalls for Girls by Gucci. Available sizes 28-38,11.43,Girls +1013,NETONETIONE - English violet Bathrobe for Women,Bathrobe,22-44,Gymboree,NETONETIONE - English violet Bathrobe for Women by Gymboree. Available sizes 22-44,267.78,Women +1014,ATTIO - Ao (English) Sport briefs for Sport,Sport briefs,32-48,J.Crew,ATTIO - Ao (English) Sport briefs for Sport by J.Crew. Available sizes 32-48,4.44,Sport +1015,WANG - Cardinal Tank top for Women,Tank top,28-38,Adidas,WANG - Cardinal Tank top for Women by Adidas. Available sizes 28-38,8.55,Women +1016,NEATHAND - Bright yellow (Crayola) Sweatshirt for Women,Sweatshirt,S-XL,Nununu,NEATHAND - Bright yellow (Crayola) Sweatshirt for Women by Nununu. Available sizes S-XL,11.6,Women +1017,HENANHIS - Floral white Sport pants for Sport,Sport pants,28-38,Acrylick,HENANHIS - Floral white Sport pants for Sport by Acrylick. Available sizes 28-38,8.379999999999999,Sport +1018,ISOUHI - Chartreuse (traditional) Romper for Women,Romper,28-38,Gucci,ISOUHI - Chartreuse (traditional) Romper for Women by Gucci. Available sizes 28-38,10.12,Women +1019,NDEAED - Buff Rain jacket for Boys,Rain jacket,XS-XXL,J.Crew,NDEAED - Buff Rain jacket for Boys by J.Crew. Available sizes XS-XXL,9.24,Boys +1020,THIWA - Cerulean Hawaiian shirt for Girls,Hawaiian shirt,S-XL,Lacoste,THIWA - Cerulean Hawaiian shirt for Girls by Lacoste. Available sizes S-XL,16.64,Girls +1021,AROUTERTHEVE - Denim blue Bathrobe for Girls,Bathrobe,S-L,Versace,AROUTERTHEVE - Denim blue Bathrobe for Girls by Versace. Available sizes S-L,9.41,Girls +1022,SEAS - Flirt Bathrobe for Women,Bathrobe,28-38,Chanel,SEAS - Flirt Bathrobe for Women by Chanel. Available sizes 28-38,1.16,Women +1023,NOTESHATEN - Carnation pink Dress pants for Men,Dress pants,S-XL,Nike,NOTESHATEN - Carnation pink Dress pants for Men by Nike. Available sizes S-XL,7.0,Men +1024,OUVE - Chestnut Vest top for Women,Vest top,XS-XXL,Prada,OUVE - Chestnut Vest top for Women by Prada. Available sizes XS-XXL,11.4,Women +1025,INVERTHI - Electric purple Overalls for Boys,Overalls,28-48,Hugo Boss,INVERTHI - Electric purple Overalls for Boys by Hugo Boss. Available sizes 28-48,10.86,Boys +1026,ARTHTHAHATI - B'dazzled blue Dress socks for Men,Dress socks,XS-XXL,Lacoste,ARTHTHAHATI - B'dazzled blue Dress socks for Men by Lacoste. Available sizes XS-XXL,21.6,Men +1027,TEDTHNETI - Fuchsia purple T-shirt for Girls,T-shirt,S-XL,Dior,TEDTHNETI - Fuchsia purple T-shirt for Girls by Dior. Available sizes S-XL,10.6,Girls +1028,ULDBUTSEHAT - Blue yonder Flannel shirt for Girls,Flannel shirt,28-38,Converse,ULDBUTSEHAT - Blue yonder Flannel shirt for Girls by Converse. Available sizes 28-38,9.06,Girls +1029,ANDOULHINRE - Denim Bike short for Sport,Bike short,XS-XXL,J.Crew,ANDOULHINRE - Denim Bike short for Sport by J.Crew. Available sizes XS-XXL,1.38,Sport +1030,SETITHA - Cosmic latte Short sleeve polo for Girls,Short sleeve polo,28-48,Levis,SETITHA - Cosmic latte Short sleeve polo for Girls by Levis. Available sizes 28-48,4.39,Girls +1031,LEINGHIN - Antique brass Sweatshirt for Women,Sweatshirt,S-XL,Bellerose,LEINGHIN - Antique brass Sweatshirt for Women by Bellerose. Available sizes S-XL,10.18,Women +1032,HENINNTWITING - Deep sky blue Sweat pants for Women,Sweat pants,S-XL,Dior,HENINNTWITING - Deep sky blue Sweat pants for Women by Dior. Available sizes S-XL,5.25,Women +1033,ITHEN - Blue-violet (color wheel) Tenis skirt for Sport,Tenis skirt,S-L,Guess,ITHEN - Blue-violet (color wheel) Tenis skirt for Sport by Guess. Available sizes S-L,10.46,Sport +1034,ITHWATOEA - Dark sky blue Denim cut-offs for Girls,Denim cut-offs,22-44,Nike,ITHWATOEA - Dark sky blue Denim cut-offs for Girls by Nike. Available sizes 22-44,12.23,Girls +1035,TOINGEVEOUAR - Chrome yellow Onesy for Boys,Onesy,one-size,Adidas,TOINGEVEOUAR - Chrome yellow Onesy for Boys by Adidas. Available sizes one-size,9.57,Boys +1036,ULDNDERERA - Carmine (M&P) Vest top for Girls,Vest top,S-XL,Lacoste,ULDNDERERA - Carmine (M&P) Vest top for Girls by Lacoste. Available sizes S-XL,9.06,Girls +1037,ASTHEENTNT - Dark turquoise Sport coat for Sport,Sport coat,32-48,Converse,ASTHEENTNT - Dark turquoise Sport coat for Sport by Converse. Available sizes 32-48,9.21,Sport +1038,INIONIONITH - Byzantine Bike short for Sport,Bike short,28-48,Diesel,INIONIONITH - Byzantine Bike short for Sport by Diesel. Available sizes 28-48,51.06,Sport +1039,NOTNGEA - Eigengrau Onesy for Girls,Onesy,S-L,Nununu,NOTNGEA - Eigengrau Onesy for Girls by Nununu. Available sizes S-L,4.67,Girls +1040,ARESTAT - Dark cyan Sport coat for Sport,Sport coat,28-48,Fred Perry,ARESTAT - Dark cyan Sport coat for Sport by Fred Perry. Available sizes 28-48,9.43,Sport +1041,HERSTNT - Bud green Dress pants for Girls,Dress pants,32-48,Nununu,HERSTNT - Bud green Dress pants for Girls by Nununu. Available sizes 32-48,14.84,Girls +1042,HENSTARTIO - Auburn Short sleeve polo for Men,Short sleeve polo,22-44,Nununu,HENSTARTIO - Auburn Short sleeve polo for Men by Nununu. Available sizes 22-44,14.23,Men +1043,TEROME - Cedar Chest Hawaiian shirt for Men,Hawaiian shirt,22-44,Dior,TEROME - Cedar Chest Hawaiian shirt for Men by Dior. Available sizes 22-44,13.31,Men +1044,HAITHHA - Brilliant rose Bike short for Sport,Bike short,28-48,Converse,HAITHHA - Brilliant rose Bike short for Sport by Converse. Available sizes 28-48,13.39,Sport +1045,INGOULAN - Davy's grey Backpack for Sport,Backpack,28-48,Bellerose,INGOULAN - Davy's grey Backpack for Sport by Bellerose. Available sizes 28-48,3.89,Sport +1046,SEWAVERWAAS - Baker-Miller pink Jeans for Boys,Jeans,22-44,Calvin Klein,SEWAVERWAAS - Baker-Miller pink Jeans for Boys by Calvin Klein. Available sizes 22-44,10.14,Boys +1047,FORISHEN - Bittersweet Dress socks for Women,Dress socks,one-size,Gucci,FORISHEN - Bittersweet Dress socks for Women by Gucci. Available sizes one-size,7.24,Women +1048,METEULDTI - Brandy V-neck t-shirt for Men,V-neck t-shirt,one-size,Acrylick,METEULDTI - Brandy V-neck t-shirt for Men by Acrylick. Available sizes one-size,50.34,Men +1049,OREDEVEHI - French rose Flannel shirt for Women,Flannel shirt,XS-XXL,H & M,OREDEVEHI - French rose Flannel shirt for Women by H & M. Available sizes XS-XXL,12.23,Women +1050,BUTENENT - Crystal Short sleeve Henley for Boys,Short sleeve Henley,28-38,Hugo Boss,BUTENENT - Crystal Short sleeve Henley for Boys by Hugo Boss. Available sizes 28-38,8.33,Boys +1051,TOHI - Aquamarine Short sleeve Henley for Boys,Short sleeve Henley,XS-XXL,Polo,TOHI - Aquamarine Short sleeve Henley for Boys by Polo. Available sizes XS-XXL,13.15,Boys +1052,VEORHENTHON - Cedar Chest Sport shorts for Sport,Sport shorts,S-L,Nike,VEORHENTHON - Cedar Chest Sport shorts for Sport by Nike. Available sizes S-L,10.88,Sport +1053,ESHATMEORVER - Dartmouth green Bike short for Sport,Bike short,S-L,Aeropostale,ESHATMEORVER - Dartmouth green Bike short for Sport by Aeropostale. Available sizes S-L,7.02,Sport +1054,THEAALISHA - Fandango pink Vest top for Boys,Vest top,S-L,Dior,THEAALISHA - Fandango pink Vest top for Boys by Dior. Available sizes S-L,6.9,Boys +1055,NDVEHE - Fuchsia purple Wool hat for Girls,Wool hat,28-48,Nununu,NDVEHE - Fuchsia purple Wool hat for Girls by Nununu. Available sizes 28-48,75.18,Girls +1056,ENAR - French violet Overalls for Women,Overalls,S-XL,Nununu,ENAR - French violet Overalls for Women by Nununu. Available sizes S-XL,7.41,Women +1057,NDHISESHIS - Flame Short sleeve polo for Girls,Short sleeve polo,S-XL,Acrylick,NDHISESHIS - Flame Short sleeve polo for Girls by Acrylick. Available sizes S-XL,1.49,Girls +1058,ONEVEALTH - Fire engine red Sweatshirt for Boys,Sweatshirt,28-48,TinyCottons,ONEVEALTH - Fire engine red Sweatshirt for Boys by TinyCottons. Available sizes 28-48,7.67,Boys +1059,YOUTHAHERONIS - Carnation pink Sport pants for Sport,Sport pants,S-L,Versace,YOUTHAHERONIS - Carnation pink Sport pants for Sport by Versace. Available sizes S-L,3.48,Sport +1060,LEALLTIVEERA - Auburn Sweatshirt for Boys,Sweatshirt,28-48,Aeropostale,LEALLTIVEERA - Auburn Sweatshirt for Boys by Aeropostale. Available sizes 28-48,4.73,Boys +1061,TILE - Blush Sport jacket for Sport,Sport jacket,32-48,CLSC,TILE - Blush Sport jacket for Sport by CLSC. Available sizes 32-48,10.21,Sport +1062,OUED - Bleu de France Romper for Men,Romper,22-44,Chanel,OUED - Bleu de France Romper for Men by Chanel. Available sizes 22-44,3.19,Men +1063,ENARESHOTO - Aquamarine Short sleeve Henley for Boys,Short sleeve Henley,XS-XXL,Chanel,ENARESHOTO - Aquamarine Short sleeve Henley for Boys by Chanel. Available sizes XS-XXL,23.16,Boys +1064,ATONHADEA - English lavender Bike short for Sport,Bike short,22-44,Carhartt,ATONHADEA - English lavender Bike short for Sport by Carhartt. Available sizes 22-44,10.7,Sport +1065,ATENERNT - Bole Tank top for Men,Tank top,32-48,Chanel,ATENERNT - Bole Tank top for Men by Chanel. Available sizes 32-48,8.29,Men +1066,VERARETETED - English red Romper for Boys,Romper,28-48,Nike,VERARETETED - English red Romper for Boys by Nike. Available sizes 28-48,2.05,Boys +1067,NDES - Fuchsia purple Dress for Women,Dress,S-L,Armani,NDES - Fuchsia purple Dress for Women by Armani. Available sizes S-L,1.95,Women +1068,REERHIN - Byzantine T-shirt for Boys,T-shirt,S-L,Levis,REERHIN - Byzantine T-shirt for Boys by Levis. Available sizes S-L,4.95,Boys +1069,NTHADHINAT - Beaver Bathing suit for Sport,Bathing suit,one-size,Polo,NTHADHINAT - Beaver Bathing suit for Sport by Polo. Available sizes one-size,1.73,Sport +1070,ESHA - Dark purple Flannel shirt for Girls,Flannel shirt,XS-XXL,Izod,ESHA - Dark purple Flannel shirt for Girls by Izod. Available sizes XS-XXL,1.18,Girls +1071,ASANDHAD - Congo pink Romper for Women,Romper,S-L,Carhartt,ASANDHAD - Congo pink Romper for Women by Carhartt. Available sizes S-L,7.68,Women +1072,ONEREST - Café au lait Skinny jean for Boys,Skinny jean,S-XL,J.Crew,ONEREST - Café au lait Skinny jean for Boys by J.Crew. Available sizes S-XL,10.63,Boys +1073,ENOUMEOUL - Cornell red Beach sling for Men,Beach sling,28-48,Versace,ENOUMEOUL - Cornell red Beach sling for Men by Versace. Available sizes 28-48,10.05,Men +1074,NOTLE - Big dip o’ruby Short sleeve polo for Men,Short sleeve polo,S-L,Carhartt,NOTLE - Big dip o’ruby Short sleeve polo for Men by Carhartt. Available sizes S-L,5.8,Men +1075,EREA - Cornflower blue Bathrobe for Girls,Bathrobe,28-48,H & M,EREA - Cornflower blue Bathrobe for Girls by H & M. Available sizes 28-48,4.84,Girls +1076,INST - French sky blue Sport jacket for Sport,Sport jacket,XS-XXL,ZARA,INST - French sky blue Sport jacket for Sport by ZARA. Available sizes XS-XXL,11.46,Sport +1077,ASVE - Dark byzantium Onesy for Girls,Onesy,28-38,Hugo Boss,ASVE - Dark byzantium Onesy for Girls by Hugo Boss. Available sizes 28-38,10.0,Girls +1078,OULTHANEHI - Electric green Cargo short for Boys,Cargo short,28-48,Levis,OULTHANEHI - Electric green Cargo short for Boys by Levis. Available sizes 28-48,7.05,Boys +1079,TEULDHIS - Feldgrau Yoga skort for Sport,Yoga skort,32-48,Gymboree,TEULDHIS - Feldgrau Yoga skort for Sport by Gymboree. Available sizes 32-48,10.08,Sport +1080,ERAAS - Blue-gray Cotton oxford for Men,Cotton oxford,32-48,Lacoste,ERAAS - Blue-gray Cotton oxford for Men by Lacoste. Available sizes 32-48,8.59,Men +1081,ITHIHAT - French lime Onesy for Boys,Onesy,one-size,Diesel,ITHIHAT - French lime Onesy for Boys by Diesel. Available sizes one-size,14.43,Boys +1082,MEHERIONIN - Beaver Pajama pants for Boys,Pajama pants,28-38,TinyCottons,MEHERIONIN - Beaver Pajama pants for Boys by TinyCottons. Available sizes 28-38,23.46,Boys +1083,NGTHTE - Ash gray Beach sling for Girls,Beach sling,32-48,Fred Perry,NGTHTE - Ash gray Beach sling for Girls by Fred Perry. Available sizes 32-48,4.24,Girls +1084,ORIONVESHO - Coyote brown Jeans for Women,Jeans,32-48,Izod,ORIONVESHO - Coyote brown Jeans for Women by Izod. Available sizes 32-48,14.97,Women +1085,TIYOU - Chinese yellow Cargo short for Boys,Cargo short,XS-XXL,Versace,TIYOU - Chinese yellow Cargo short for Boys by Versace. Available sizes XS-XXL,13.43,Boys +1086,HISON - Antique brass Skinny jean for Men,Skinny jean,22-44,Armani,HISON - Antique brass Skinny jean for Men by Armani. Available sizes 22-44,90.95,Men +1087,EAONEREALTI - Baby blue eyes Swim trunk for Sport,Swim trunk,22-44,Versace,EAONEREALTI - Baby blue eyes Swim trunk for Sport by Versace. Available sizes 22-44,8.26,Sport +1088,INANANOU - Dark jungle green Tank top for Women,Tank top,28-38,Gap,INANANOU - Dark jungle green Tank top for Women by Gap. Available sizes 28-38,12.3,Women +1089,ALFORAT - Dark olive green T-shirt for Women,T-shirt,S-L,Fred Perry,ALFORAT - Dark olive green T-shirt for Women by Fred Perry. Available sizes S-L,6.12,Women +1090,INGYOU - Army green Short sleeve polo for Girls,Short sleeve polo,XS-XXL,Gap,INGYOU - Army green Short sleeve polo for Girls by Gap. Available sizes XS-XXL,3.86,Girls +1091,NDHADHENTONG - Fandango pink Cargo short for Men,Cargo short,S-L,Hugo Boss,NDHADHENTONG - Fandango pink Cargo short for Men by Hugo Boss. Available sizes S-L,6.35,Men +1092,ASNENDIS - Frostbite Sport jacket for Sport,Sport jacket,one-size,Adidas,ASNENDIS - Frostbite Sport jacket for Sport by Adidas. Available sizes one-size,7.47,Sport +1093,ISHATRE - Blue Onesy for Girls,Onesy,28-38,Aeropostale,ISHATRE - Blue Onesy for Girls by Aeropostale. Available sizes 28-38,11.03,Girls +1094,TOREONES - Aero blue Hawaiian shirt for Girls,Hawaiian shirt,S-XL,Lacoste,TOREONES - Aero blue Hawaiian shirt for Girls by Lacoste. Available sizes S-XL,13.35,Girls +1095,ASTEOU - Antique ruby Skinny jean for Women,Skinny jean,S-L,Prada,ASTEOU - Antique ruby Skinny jean for Women by Prada. Available sizes S-L,11.16,Women +1096,VEST - Dark slate blue Sport coat for Sport,Sport coat,XS-XXL,Carhartt,VEST - Dark slate blue Sport coat for Sport by Carhartt. Available sizes XS-XXL,5.12,Sport +1097,OULFORHI - Bluetiful Suspenders for Boys,Suspenders,22-44,Converse,OULFORHI - Bluetiful Suspenders for Boys by Converse. Available sizes 22-44,3.09,Boys +1098,HANGTIHI - Eggplant Swim trunk for Sport,Swim trunk,S-XL,Carhartt,HANGTIHI - Eggplant Swim trunk for Sport by Carhartt. Available sizes S-XL,12.76,Sport +1099,ATEAOUL - Dark khaki Flannel shirt for Girls,Flannel shirt,XS-XXL,Puma,ATEAOUL - Dark khaki Flannel shirt for Girls by Puma. Available sizes XS-XXL,10.37,Girls +1100,NGWA - Baby blue Sport shorts for Sport,Sport shorts,28-38,Prada,NGWA - Baby blue Sport shorts for Sport by Prada. Available sizes 28-38,10.5,Sport +1101,STWASHOING - Cherry blossom pink Sport jacket for Sport,Sport jacket,S-L,Fred Perry,STWASHOING - Cherry blossom pink Sport jacket for Sport by Fred Perry. Available sizes S-L,9.75,Sport +1102,AREREWAVE - Cinnabar Yoga skort for Sport,Yoga skort,28-48,Converse,AREREWAVE - Cinnabar Yoga skort for Sport by Converse. Available sizes 28-48,10.01,Sport +1103,THAHINENTHI - Forest green (web) Sport briefs for Sport,Sport briefs,one-size,Gucci,THAHINENTHI - Forest green (web) Sport briefs for Sport by Gucci. Available sizes one-size,4.37,Sport +1104,VESHOENVEWIT - Cornsilk Overalls for Women,Overalls,S-XL,TinyCottons,VESHOENVEWIT - Cornsilk Overalls for Women by TinyCottons. Available sizes S-XL,4.38,Women +1105,ASTIALLAR - Blue-violet Yoga skort for Sport,Yoga skort,S-XL,Levis,ASTIALLAR - Blue-violet Yoga skort for Sport by Levis. Available sizes S-XL,653.96,Sport +1106,HIVESEFOR - Air superiority blue Short sleeve Henley for Men,Short sleeve Henley,32-48,Izod,HIVESEFOR - Air superiority blue Short sleeve Henley for Men by Izod. Available sizes 32-48,11.63,Men +1107,LEOMENE - Celadon Sweat pants for Girls,Sweat pants,28-38,Versace,LEOMENE - Celadon Sweat pants for Girls by Versace. Available sizes 28-38,9.08,Girls +1108,HADHERHERTH - Cinnabar Short sleeve polo for Girls,Short sleeve polo,22-44,Nike,HADHERHERTH - Cinnabar Short sleeve polo for Girls by Nike. Available sizes 22-44,11.36,Girls +1109,OUNTENTHEVER - Blue bell V-neck t-shirt for Girls,V-neck t-shirt,28-48,Polo,OUNTENTHEVER - Blue bell V-neck t-shirt for Girls by Polo. Available sizes 28-48,11.29,Girls +1110,ITHITFOR - Amaranth purple Dress pants for Women,Dress pants,32-48,Fred Perry,ITHITFOR - Amaranth purple Dress pants for Women by Fred Perry. Available sizes 32-48,10.0,Women +1111,INGSENT - Antique fuchsia Tank top for Girls,Tank top,28-38,Versace,INGSENT - Antique fuchsia Tank top for Girls by Versace. Available sizes 28-38,8.08,Girls +1112,WAHIN - Candy apple red Cargo short for Boys,Cargo short,S-XL,Lacoste,WAHIN - Candy apple red Cargo short for Boys by Lacoste. Available sizes S-XL,1.36,Boys +1113,TIHA - Caput mortuum Bucket hat for Women,Bucket hat,32-48,CLSC,TIHA - Caput mortuum Bucket hat for Women by CLSC. Available sizes 32-48,10.48,Women +1114,HADSHOATEA - Camel Tuxedo for Men,Tuxedo,28-48,Levis,HADSHOATEA - Camel Tuxedo for Men by Levis. Available sizes 28-48,4.05,Men +1115,SEALRE - Cool grey Hawaiian shirt for Women,Hawaiian shirt,32-48,Adidas,SEALRE - Cool grey Hawaiian shirt for Women by Adidas. Available sizes 32-48,10.69,Women +1116,TOIN - Bittersweet shimmer Dress pants for Girls,Dress pants,28-48,Gap,TOIN - Bittersweet shimmer Dress pants for Girls by Gap. Available sizes 28-48,2.92,Girls +1117,TEDRE - Cerulean Denim cut-offs for Men,Denim cut-offs,28-48,Versace,TEDRE - Cerulean Denim cut-offs for Men by Versace. Available sizes 28-48,11.16,Men +1118,OMETEOUREN - Bronze Denim cut-offs for Boys,Denim cut-offs,one-size,Gap,OMETEOUREN - Bronze Denim cut-offs for Boys by Gap. Available sizes one-size,2.1,Boys +1119,ASALLWAEVE - African violet Sport pants for Sport,Sport pants,22-44,Dior,ASALLWAEVE - African violet Sport pants for Sport by Dior. Available sizes 22-44,10.02,Sport +1120,TEAL - Cadmium green Sport briefs for Sport,Sport briefs,XS-XXL,CLSC,TEAL - Cadmium green Sport briefs for Sport by CLSC. Available sizes XS-XXL,5.58,Sport +1121,TIOSTHA - Arctic lime V-neck t-shirt for Women,V-neck t-shirt,28-48,Prada,TIOSTHA - Arctic lime V-neck t-shirt for Women by Prada. Available sizes 28-48,5.03,Women +1122,ULDTEDSEBUT - French lilac Tank top for Boys,Tank top,S-XL,Converse,ULDTEDSEBUT - French lilac Tank top for Boys by Converse. Available sizes S-XL,10.0,Boys +1123,ESTENOTAR - Cadet blue Skirt for Girls,Skirt,22-44,Levis,ESTENOTAR - Cadet blue Skirt for Girls by Levis. Available sizes 22-44,21.22,Girls +1124,ENEDST - Blue (pigment) Rain jacket for Men,Rain jacket,S-L,Diesel,ENEDST - Blue (pigment) Rain jacket for Men by Diesel. Available sizes S-L,10.1,Men +1125,OURONED - Eggplant Sport shorts for Sport,Sport shorts,28-48,Guess,OURONED - Eggplant Sport shorts for Sport by Guess. Available sizes 28-48,43.69,Sport +1126,REHIAN - Byzantium Sport briefs for Sport,Sport briefs,S-L,Diesel,REHIAN - Byzantium Sport briefs for Sport by Diesel. Available sizes S-L,3.17,Sport +1127,HISOMEEDFORBUT - Cerise Short sleeve Henley for Girls,Short sleeve Henley,28-38,Converse,HISOMEEDFORBUT - Cerise Short sleeve Henley for Girls by Converse. Available sizes 28-38,4.05,Girls +1128,HEANDERHIS - Desert Skirt for Girls,Skirt,one-size,Bellerose,HEANDERHIS - Desert Skirt for Girls by Bellerose. Available sizes one-size,19.97,Girls +1129,HATESINENT - Forest green (Crayola) Short sleeve polo for Men,Short sleeve polo,28-38,Calvin Klein,HATESINENT - Forest green (Crayola) Short sleeve polo for Men by Calvin Klein. Available sizes 28-38,3.77,Men +1130,TEDVEOUISTH - Ebony Sport shoes for Sport,Sport shoes,28-48,Polo,TEDVEOUISTH - Ebony Sport shoes for Sport by Polo. Available sizes 28-48,10.1,Sport +1131,TOVERNETHENG - Cornflower blue Hawaiian shirt for Men,Hawaiian shirt,one-size,Guess,TOVERNETHENG - Cornflower blue Hawaiian shirt for Men by Guess. Available sizes one-size,8.01,Men +1132,STENTTE - Cosmic cobalt Cargo short for Women,Cargo short,28-48,Converse,STENTTE - Cosmic cobalt Cargo short for Women by Converse. Available sizes 28-48,7.15,Women +1133,HEHENEAREHIS - Dark slate blue Tank top for Girls,Tank top,one-size,Calvin Klein,HEHENEAREHIS - Dark slate blue Tank top for Girls by Calvin Klein. Available sizes one-size,8.39,Girls +1134,INIONSHOTIO - Copper penny Yoga skort for Sport,Yoga skort,32-48,Levis,INIONSHOTIO - Copper penny Yoga skort for Sport by Levis. Available sizes 32-48,6.95,Sport +1135,WAERND - Black bean Onesy for Girls,Onesy,32-48,TinyCottons,WAERND - Black bean Onesy for Girls by TinyCottons. Available sizes 32-48,8.32,Girls +1136,ERVEOUANTO - Blue (RYB) Sport pants for Sport,Sport pants,XS-XXL,Guess,ERVEOUANTO - Blue (RYB) Sport pants for Sport by Guess. Available sizes XS-XXL,43.58,Sport +1137,NOTATOUNE - Chinese yellow Dress for Girls,Dress,28-48,Levis,NOTATOUNE - Chinese yellow Dress for Girls by Levis. Available sizes 28-48,5.5,Girls +1138,HADYOUENLE - Amber (SAE/ECE) Flannel shirt for Girls,Flannel shirt,S-XL,Hugo Boss,HADYOUENLE - Amber (SAE/ECE) Flannel shirt for Girls by Hugo Boss. Available sizes S-XL,10.2,Girls +1139,ITHWIT - Brandy Backpack for Sport,Backpack,28-48,Aeropostale,ITHWIT - Brandy Backpack for Sport by Aeropostale. Available sizes 28-48,9.68,Sport +1140,NOTVE - Chocolate (web) Denim cut-offs for Men,Denim cut-offs,S-XL,Acrylick,NOTVE - Chocolate (web) Denim cut-offs for Men by Acrylick. Available sizes S-XL,4.02,Men +1141,AREHAOUTITO - Brink pink Backpack for Sport,Backpack,XS-XXL,ZARA,AREHAOUTITO - Brink pink Backpack for Sport by ZARA. Available sizes XS-XXL,5.59,Sport +1142,ALLMETEERHE - Baby pink Hawaiian shirt for Women,Hawaiian shirt,32-48,CLSC,ALLMETEERHE - Baby pink Hawaiian shirt for Women by CLSC. Available sizes 32-48,7.29,Women +1143,ARERE - Electric purple Tank top for Girls,Tank top,28-48,Prada,ARERE - Electric purple Tank top for Girls by Prada. Available sizes 28-48,2.31,Girls +1144,THIAN - Copper penny Skirt for Girls,Skirt,S-XL,Nike,THIAN - Copper penny Skirt for Girls by Nike. Available sizes S-XL,2.13,Girls +1145,ONTOARING - Dark turquoise Sweat pants for Women,Sweat pants,28-48,Lacoste,ONTOARING - Dark turquoise Sweat pants for Women by Lacoste. Available sizes 28-48,6.62,Women +1146,BUTISEVE - Cyan (process) Dress pants for Boys,Dress pants,one-size,Converse,BUTISEVE - Cyan (process) Dress pants for Boys by Converse. Available sizes one-size,11.98,Boys +1147,NENEINGHISAN - Black coffee Backpack for Sport,Backpack,one-size,Acrylick,NENEINGHISAN - Black coffee Backpack for Sport by Acrylick. Available sizes one-size,7.96,Sport +1148,TETOISHEN - Cerulean frost Denim cut-offs for Boys,Denim cut-offs,XS-XXL,Calvin Klein,TETOISHEN - Cerulean frost Denim cut-offs for Boys by Calvin Klein. Available sizes XS-XXL,11.16,Boys +1149,ESHI - Byzantine Sport coat for Sport,Sport coat,one-size,J.Crew,ESHI - Byzantine Sport coat for Sport by J.Crew. Available sizes one-size,6.94,Sport +1150,ISASTEDHEN - Dartmouth green Short sleeve Henley for Men,Short sleeve Henley,28-48,H & M,ISASTEDHEN - Dartmouth green Short sleeve Henley for Men by H & M. Available sizes 28-48,9.52,Men +1151,TOSHOTHI - Bright green Pajama pants for Men,Pajama pants,XS-XXL,Gymboree,TOSHOTHI - Bright green Pajama pants for Men by Gymboree. Available sizes XS-XXL,6.13,Men +1152,SEAREHITER - Amaranth red V-neck t-shirt for Boys,V-neck t-shirt,28-38,Adidas,SEAREHITER - Amaranth red V-neck t-shirt for Boys by Adidas. Available sizes 28-38,8.2,Boys +1153,ERWITTHE - French violet Denim cut-offs for Girls,Denim cut-offs,32-48,Gucci,ERWITTHE - French violet Denim cut-offs for Girls by Gucci. Available sizes 32-48,2.27,Girls +1154,ORITH - Cyber grape Yoga skort for Sport,Yoga skort,32-48,Gymboree,ORITH - Cyber grape Yoga skort for Sport by Gymboree. Available sizes 32-48,9.26,Sport +1155,ALNDOMEHE - French pink Bucket hat for Women,Bucket hat,one-size,Nike,ALNDOMEHE - French pink Bucket hat for Women by Nike. Available sizes one-size,18.11,Women +1156,ITHALL - Blue-violet Pajama pants for Boys,Pajama pants,S-L,Adidas,ITHALL - Blue-violet Pajama pants for Boys by Adidas. Available sizes S-L,2.11,Boys +1157,ALLESEDRETO - Charleston green Tank top for Girls,Tank top,28-48,Chanel,ALLESEDRETO - Charleston green Tank top for Girls by Chanel. Available sizes 28-48,7.22,Girls +1158,ASSTTHE - Cadet blue Bathing suit for Sport,Bathing suit,28-48,Gymboree,ASSTTHE - Cadet blue Bathing suit for Sport by Gymboree. Available sizes 28-48,11.07,Sport +1159,THINHIS - Cosmic latte Tenis skirt for Sport,Tenis skirt,XS-XXL,Armani,THINHIS - Cosmic latte Tenis skirt for Sport by Armani. Available sizes XS-XXL,9.36,Sport +1160,SERE - Cerulean frost Overalls for Women,Overalls,28-48,Izod,SERE - Cerulean frost Overalls for Women by Izod. Available sizes 28-48,3.7,Women +1161,ISTHEEAAN - Citron Cargo short for Boys,Cargo short,28-48,Adidas,ISTHEEAAN - Citron Cargo short for Boys by Adidas. Available sizes 28-48,3.14,Boys +1162,SEWASSEHIAR - Blue Tuxedo for Men,Tuxedo,32-48,Dior,SEWASSEHIAR - Blue Tuxedo for Men by Dior. Available sizes 32-48,2.03,Men +1163,VERASHEHIN - Dark brown Vest top for Women,Vest top,32-48,Nike,VERASHEHIN - Dark brown Vest top for Women by Nike. Available sizes 32-48,4.58,Women +1164,EDHIITVE - Alloy orange Bathrobe for Men,Bathrobe,32-48,Aeropostale,EDHIITVE - Alloy orange Bathrobe for Men by Aeropostale. Available sizes 32-48,1.49,Men +1165,LEND - Amaranth (M&P) Dress for Women,Dress,one-size,Nike,LEND - Amaranth (M&P) Dress for Women by Nike. Available sizes one-size,11.08,Women +1166,TOENNG - Dark byzantium Jeans for Boys,Jeans,one-size,Armani,TOENNG - Dark byzantium Jeans for Boys by Armani. Available sizes one-size,8.629999999999999,Boys +1167,STED - Cadmium orange Sport briefs for Sport,Sport briefs,28-48,Puma,STED - Cadmium orange Sport briefs for Sport by Puma. Available sizes 28-48,30.18,Sport +1168,ITHONTIOIS - Cherry blossom pink Skinny jean for Boys,Skinny jean,28-48,Converse,ITHONTIOIS - Cherry blossom pink Skinny jean for Boys by Converse. Available sizes 28-48,11.44,Boys +1169,SHOING - Antique bronze Sport shoes for Sport,Sport shoes,S-L,Dior,SHOING - Antique bronze Sport shoes for Sport by Dior. Available sizes S-L,7.33,Sport +1170,INOR - Denim blue Onesy for Boys,Onesy,32-48,Hugo Boss,INOR - Denim blue Onesy for Boys by Hugo Boss. Available sizes 32-48,10.72,Boys +1171,HENTERINGER - Copper rose Sport jacket for Sport,Sport jacket,22-44,Chanel,HENTERINGER - Copper rose Sport jacket for Sport by Chanel. Available sizes 22-44,56.03,Sport +1172,EDEDAT - Amaranth purple V-neck t-shirt for Women,V-neck t-shirt,one-size,Armani,EDEDAT - Amaranth purple V-neck t-shirt for Women by Armani. Available sizes one-size,2.06,Women +1173,WAIONEDIN - French blue Sweatshirt for Boys,Sweatshirt,one-size,Dior,WAIONEDIN - French blue Sweatshirt for Boys by Dior. Available sizes one-size,5.39,Boys +1174,TETE - Bright lilac Suspenders for Boys,Suspenders,XS-XXL,Adidas,TETE - Bright lilac Suspenders for Boys by Adidas. Available sizes XS-XXL,16.45,Boys +1175,INIONNTHENEA - Cream Sweatshirt for Men,Sweatshirt,28-48,J.Crew,INIONNTHENEA - Cream Sweatshirt for Men by J.Crew. Available sizes 28-48,2.68,Men +1176,ONIONITHWITOUR - Antique brass Dress socks for Men,Dress socks,22-44,CLSC,ONIONITHWITOUR - Antique brass Dress socks for Men by CLSC. Available sizes 22-44,13.23,Men +1177,YOUNEVEOUSE - Cerulean T-shirt for Boys,T-shirt,28-38,Izod,YOUNEVEOUSE - Cerulean T-shirt for Boys by Izod. Available sizes 28-38,5.97,Boys +1178,OMENE - Celadon green Sport shorts for Sport,Sport shorts,32-48,Carhartt,OMENE - Celadon green Sport shorts for Sport by Carhartt. Available sizes 32-48,7.22,Sport +1179,ARITITH - Floral white Flannel shirt for Men,Flannel shirt,XS-XXL,Dior,ARITITH - Floral white Flannel shirt for Men by Dior. Available sizes XS-XXL,9.62,Men +1180,THATEEANGON - Dark magenta Dress socks for Men,Dress socks,S-XL,Adidas,THATEEANGON - Dark magenta Dress socks for Men by Adidas. Available sizes S-XL,8.01,Men +1181,VERESHISALHAD - Electric lime Cotton oxford for Men,Cotton oxford,S-L,H & M,VERESHISALHAD - Electric lime Cotton oxford for Men by H & M. Available sizes S-L,7.99,Men +1182,INGHAAREAR - Barn red Sweatshirt for Girls,Sweatshirt,S-L,Adidas,INGHAAREAR - Barn red Sweatshirt for Girls by Adidas. Available sizes S-L,11.57,Girls +1183,HISING - Fashion fuchsia Tenis skirt for Sport,Tenis skirt,one-size,TinyCottons,HISING - Fashion fuchsia Tenis skirt for Sport by TinyCottons. Available sizes one-size,11.44,Sport +1184,ITTEOME - Dark electric blue Cargo short for Men,Cargo short,S-L,Fred Perry,ITTEOME - Dark electric blue Cargo short for Men by Fred Perry. Available sizes S-L,6.27,Men +1185,ATNETOWAEA - Crimson (UA) Sweat pants for Girls,Sweat pants,S-XL,Dior,ATNETOWAEA - Crimson (UA) Sweat pants for Girls by Dior. Available sizes S-XL,9.83,Girls +1186,WATETHIND - Electric lime Bucket hat for Women,Bucket hat,S-L,ZARA,WATETHIND - Electric lime Bucket hat for Women by ZARA. Available sizes S-L,8.18,Women +1187,REERIS - Emerald Jeans for Women,Jeans,XS-XXL,Polo,REERIS - Emerald Jeans for Women by Polo. Available sizes XS-XXL,9.4,Women +1188,HIHENNE - Chartreuse (web) Cargo short for Women,Cargo short,28-48,J.Crew,HIHENNE - Chartreuse (web) Cargo short for Women by J.Crew. Available sizes 28-48,5.1,Women +1189,MEAL - Dark orchid Skinny jean for Women,Skinny jean,XS-XXL,Adidas,MEAL - Dark orchid Skinny jean for Women by Adidas. Available sizes XS-XXL,5.27,Women +1190,THASHE - Citron Beach sling for Boys,Beach sling,S-XL,Polo,THASHE - Citron Beach sling for Boys by Polo. Available sizes S-XL,5.4,Boys +1191,TETIO - Drab Short sleeve polo for Women,Short sleeve polo,XS-XXL,Nununu,TETIO - Drab Short sleeve polo for Women by Nununu. Available sizes XS-XXL,12.56,Women +1192,HATHIATEREA - Copper penny Jeans for Women,Jeans,one-size,Lacoste,HATHIATEREA - Copper penny Jeans for Women by Lacoste. Available sizes one-size,7.08,Women +1193,FORVERBUT - French sky blue Romper for Boys,Romper,28-38,Gucci,FORVERBUT - French sky blue Romper for Boys by Gucci. Available sizes 28-38,3.49,Boys +1194,ESISTIOESERA - Drab Pajama pants for Men,Pajama pants,XS-XXL,Acrylick,ESISTIOESERA - Drab Pajama pants for Men by Acrylick. Available sizes XS-XXL,1.38,Men +1195,NEINTHI - Eggshell Beach sling for Men,Beach sling,S-XL,Versace,NEINTHI - Eggshell Beach sling for Men by Versace. Available sizes S-XL,7.29,Men +1196,TEORME - Blue (Munsell) Skinny jean for Girls,Skinny jean,one-size,Calvin Klein,TEORME - Blue (Munsell) Skinny jean for Girls by Calvin Klein. Available sizes one-size,3.47,Girls +1197,EASEHAHA - Cyan (process) Bathrobe for Boys,Bathrobe,22-44,Lacoste,EASEHAHA - Cyan (process) Bathrobe for Boys by Lacoste. Available sizes 22-44,8.11,Boys +1198,LETINGAR - Blue Short sleeve polo for Boys,Short sleeve polo,XS-XXL,Puma,LETINGAR - Blue Short sleeve polo for Boys by Puma. Available sizes XS-XXL,9.53,Boys +1199,VEAL - Chocolate (traditional) Sport shoes for Sport,Sport shoes,32-48,ZARA,VEAL - Chocolate (traditional) Sport shoes for Sport by ZARA. Available sizes 32-48,2.31,Sport +1200,IONEVEALHI - Dark goldenrod Sport shoes for Sport,Sport shoes,28-38,Izod,IONEVEALHI - Dark goldenrod Sport shoes for Sport by Izod. Available sizes 28-38,19.58,Sport +1201,NOTER - Davy's grey Flannel shirt for Men,Flannel shirt,S-XL,Puma,NOTER - Davy's grey Flannel shirt for Men by Puma. Available sizes S-XL,5.51,Men +1202,HEITTE - Fandango pink Short sleeve polo for Women,Short sleeve polo,32-48,ZARA,HEITTE - Fandango pink Short sleeve polo for Women by ZARA. Available sizes 32-48,9.47,Women +1203,LEONESEAST - Cherry blossom pink Sport shorts for Sport,Sport shorts,28-48,Diesel,LEONESEAST - Cherry blossom pink Sport shorts for Sport by Diesel. Available sizes 28-48,5.44,Sport +1204,THATI - Brandy Sweat pants for Men,Sweat pants,S-L,Hugo Boss,THATI - Brandy Sweat pants for Men by Hugo Boss. Available sizes S-L,7.3,Men +1205,OUEDITEN - Cardinal Suspenders for Men,Suspenders,22-44,Fred Perry,OUEDITEN - Cardinal Suspenders for Men by Fred Perry. Available sizes 22-44,5.25,Men +1206,NGAN - Cinnamon Satin Cargo short for Girls,Cargo short,32-48,Izod,NGAN - Cinnamon Satin Cargo short for Girls by Izod. Available sizes 32-48,11.97,Girls +1207,TIOHIS - Baby pink Dress socks for Boys,Dress socks,XS-XXL,H & M,TIOHIS - Baby pink Dress socks for Boys by H & M. Available sizes XS-XXL,3.01,Boys +1208,VERNDERENTLE - Aquamarine Vest top for Boys,Vest top,XS-XXL,Gucci,VERNDERENTLE - Aquamarine Vest top for Boys by Gucci. Available sizes XS-XXL,13.56,Boys +1209,THAITHEN - Dark sky blue Beach sling for Men,Beach sling,S-XL,Armani,THAITHEN - Dark sky blue Beach sling for Men by Armani. Available sizes S-XL,6.88,Men +1210,ATFORER - Cocoa brown Bike short for Sport,Bike short,XS-XXL,CLSC,ATFORER - Cocoa brown Bike short for Sport by CLSC. Available sizes XS-XXL,9.03,Sport +1211,MEWITOUME - Coffee Wool hat for Girls,Wool hat,28-48,Puma,MEWITOUME - Coffee Wool hat for Girls by Puma. Available sizes 28-48,147.98,Girls +1212,NTESEREHERTIO - Frostbite Dress pants for Men,Dress pants,28-48,Versace,NTESEREHERTIO - Frostbite Dress pants for Men by Versace. Available sizes 28-48,8.56,Men +1213,NDNE - Cyan Romper for Women,Romper,XS-XXL,Versace,NDNE - Cyan Romper for Women by Versace. Available sizes XS-XXL,7.77,Women +1214,ESONEREA - Amber (SAE/ECE) Tank top for Men,Tank top,28-48,Nununu,ESONEREA - Amber (SAE/ECE) Tank top for Men by Nununu. Available sizes 28-48,6.82,Men +1215,HINWAING - Blizzard blue Dress pants for Women,Dress pants,one-size,Lacoste,HINWAING - Blizzard blue Dress pants for Women by Lacoste. Available sizes one-size,43.64,Women +1216,NDEREALION - Celadon green V-neck t-shirt for Girls,V-neck t-shirt,32-48,Carhartt,NDEREALION - Celadon green V-neck t-shirt for Girls by Carhartt. Available sizes 32-48,7.59,Girls +1217,ENTENTANEVE - Dark sky blue Backpack for Sport,Backpack,S-XL,Converse,ENTENTANEVE - Dark sky blue Backpack for Sport by Converse. Available sizes S-XL,9.64,Sport +1218,HETH - Black chocolate Sweat pants for Boys,Sweat pants,28-48,Lacoste,HETH - Black chocolate Sweat pants for Boys by Lacoste. Available sizes 28-48,5.72,Boys +1219,REHEHATEWA - Electric indigo Hawaiian shirt for Boys,Hawaiian shirt,S-XL,Puma,REHEHATEWA - Electric indigo Hawaiian shirt for Boys by Puma. Available sizes S-XL,7.12,Boys +1220,TEDULDSEHENHI - Baby pink Rain jacket for Boys,Rain jacket,28-48,Armani,TEDULDSEHENHI - Baby pink Rain jacket for Boys by Armani. Available sizes 28-48,15.52,Boys +1221,WASEAAR - Alloy orange Dress socks for Women,Dress socks,one-size,Nununu,WASEAAR - Alloy orange Dress socks for Women by Nununu. Available sizes one-size,14.98,Women +1222,MEERAONEREOR - Dark byzantium Sweat pants for Men,Sweat pants,22-44,TinyCottons,MEERAONEREOR - Dark byzantium Sweat pants for Men by TinyCottons. Available sizes 22-44,9.51,Men +1223,LEORHIEREHIN - Dark turquoise Sport shoes for Sport,Sport shoes,28-48,Gymboree,LEORHIEREHIN - Dark turquoise Sport shoes for Sport by Gymboree. Available sizes 28-48,16.9,Sport +1224,ALLEERON - Beaver Vest top for Men,Vest top,XS-XXL,Puma,ALLEERON - Beaver Vest top for Men by Puma. Available sizes XS-XXL,4.5,Men +1225,ITHTH - China rose Flannel shirt for Girls,Flannel shirt,S-XL,Gymboree,ITHTH - China rose Flannel shirt for Girls by Gymboree. Available sizes S-XL,5.26,Girls +1226,TEERARE - Coyote brown Sport jacket for Sport,Sport jacket,S-L,Gucci,TEERARE - Coyote brown Sport jacket for Sport by Gucci. Available sizes S-L,5.67,Sport +1227,RENG - Dark turquoise Backpack for Sport,Backpack,32-48,Puma,RENG - Dark turquoise Backpack for Sport by Puma. Available sizes 32-48,9.15,Sport +1228,OUNT - Cinnabar Pajama pants for Girls,Pajama pants,S-XL,Versace,OUNT - Cinnabar Pajama pants for Girls by Versace. Available sizes S-XL,6.18,Girls +1229,TIASENT - Antique white Bathing suit for Sport,Bathing suit,22-44,J.Crew,TIASENT - Antique white Bathing suit for Sport by J.Crew. Available sizes 22-44,2.97,Sport +1230,TIOSEAR - Coral Onesy for Girls,Onesy,22-44,Nike,TIOSEAR - Coral Onesy for Girls by Nike. Available sizes 22-44,2.2,Girls +1231,ERVESTTOAR - Antique ruby Denim cut-offs for Women,Denim cut-offs,one-size,ZARA,ERVESTTOAR - Antique ruby Denim cut-offs for Women by ZARA. Available sizes one-size,4.01,Women +1232,REWIT - Dark salmon Short sleeve polo for Women,Short sleeve polo,32-48,Carhartt,REWIT - Dark salmon Short sleeve polo for Women by Carhartt. Available sizes 32-48,6.95,Women +1233,INGST - Fawn Pajama pants for Men,Pajama pants,XS-XXL,Fred Perry,INGST - Fawn Pajama pants for Men by Fred Perry. Available sizes XS-XXL,47.8,Men +1234,YOUING - Brown sugar Sweatshirt for Boys,Sweatshirt,S-XL,J.Crew,YOUING - Brown sugar Sweatshirt for Boys by J.Crew. Available sizes S-XL,1.91,Boys +1235,ARHA - Forest green (Crayola) Swim trunk for Sport,Swim trunk,28-48,TinyCottons,ARHA - Forest green (Crayola) Swim trunk for Sport by TinyCottons. Available sizes 28-48,4.96,Sport +1236,TOVEARE - Canary Sport briefs for Sport,Sport briefs,one-size,Hugo Boss,TOVEARE - Canary Sport briefs for Sport by Hugo Boss. Available sizes one-size,6.52,Sport +1237,ONNG - Aqua Romper for Girls,Romper,XS-XXL,Carhartt,ONNG - Aqua Romper for Girls by Carhartt. Available sizes XS-XXL,8.41,Girls +1238,WASHERHATNTOU - Antique brass Tenis skirt for Sport,Tenis skirt,S-L,Gap,WASHERHATNTOU - Antique brass Tenis skirt for Sport by Gap. Available sizes S-L,57.26,Sport +1239,ONHIWIT - Bisque Vest top for Boys,Vest top,XS-XXL,Prada,ONHIWIT - Bisque Vest top for Boys by Prada. Available sizes XS-XXL,5.7200000000000015,Boys +1240,INTITEOU - Chestnut Yoga skort for Sport,Yoga skort,XS-XXL,Chanel,INTITEOU - Chestnut Yoga skort for Sport by Chanel. Available sizes XS-XXL,4.98,Sport +1241,TIOUERAVETO - Copper rose Pajama pants for Boys,Pajama pants,S-L,Guess,TIOUERAVETO - Copper rose Pajama pants for Boys by Guess. Available sizes S-L,9.13,Boys +1242,ATOU - Earth yellow Romper for Boys,Romper,S-L,Aeropostale,ATOU - Earth yellow Romper for Boys by Aeropostale. Available sizes S-L,17.75,Boys +1243,ONREHEVEHIS - Dartmouth green Sport jacket for Sport,Sport jacket,32-48,Chanel,ONREHEVEHIS - Dartmouth green Sport jacket for Sport by Chanel. Available sizes 32-48,1.56,Sport +1244,OUWITED - Electric purple Dress pants for Girls,Dress pants,S-L,Hugo Boss,OUWITED - Electric purple Dress pants for Girls by Hugo Boss. Available sizes S-L,8.67,Girls +1245,TEDENTBUTFOR - Cultured V-neck t-shirt for Girls,V-neck t-shirt,32-48,Calvin Klein,TEDENTBUTFOR - Cultured V-neck t-shirt for Girls by Calvin Klein. Available sizes 32-48,3.15,Girls +1246,WAVEANHENVE - Field drab V-neck t-shirt for Boys,V-neck t-shirt,28-38,Nununu,WAVEANHENVE - Field drab V-neck t-shirt for Boys by Nununu. Available sizes 28-38,22.07,Boys +1247,NEATSEOR - Chinese red T-shirt for Boys,T-shirt,28-48,Diesel,NEATSEOR - Chinese red T-shirt for Boys by Diesel. Available sizes 28-48,8.9,Boys +1248,ATALERAL - Amaranth red Sweat pants for Girls,Sweat pants,32-48,Armani,ATALERAL - Amaranth red Sweat pants for Girls by Armani. Available sizes 32-48,6.99,Girls +1249,HIULD - French blue V-neck t-shirt for Women,V-neck t-shirt,S-L,TinyCottons,HIULD - French blue V-neck t-shirt for Women by TinyCottons. Available sizes S-L,10.32,Women +1250,HADNOTES - Aureolin Flannel shirt for Girls,Flannel shirt,32-48,Aeropostale,HADNOTES - Aureolin Flannel shirt for Girls by Aeropostale. Available sizes 32-48,8.01,Girls +1251,ERHERERERATIO - Cyber grape Sport shorts for Sport,Sport shorts,22-44,Hugo Boss,ERHERERERATIO - Cyber grape Sport shorts for Sport by Hugo Boss. Available sizes 22-44,6.34,Sport +1252,ERARISHIIN - Avocado Cargo short for Girls,Cargo short,28-48,Aeropostale,ERARISHIIN - Avocado Cargo short for Girls by Aeropostale. Available sizes 28-48,10.7,Girls +1253,NDERALLHER - Dark cornflower blue Sport shoes for Sport,Sport shoes,28-48,Gucci,NDERALLHER - Dark cornflower blue Sport shoes for Sport by Gucci. Available sizes 28-48,9.63,Sport +1254,BUTTH - Burnt sienna Sweat pants for Boys,Sweat pants,one-size,Polo,BUTTH - Burnt sienna Sweat pants for Boys by Polo. Available sizes one-size,10.98,Boys +1255,YOUHAVERESIN - Eton blue Yoga skort for Sport,Yoga skort,S-L,H & M,YOUHAVERESIN - Eton blue Yoga skort for Sport by H & M. Available sizes S-L,9.42,Sport +1256,VEHER - Electric lime Sport shoes for Sport,Sport shoes,one-size,Nike,VEHER - Electric lime Sport shoes for Sport by Nike. Available sizes one-size,6.05,Sport +1257,NOTSESTIT - French blue Short sleeve Henley for Men,Short sleeve Henley,S-L,Carhartt,NOTSESTIT - French blue Short sleeve Henley for Men by Carhartt. Available sizes S-L,8.95,Men +1258,SHOTIHE - Blue (NCS) Beach sling for Girls,Beach sling,28-48,Calvin Klein,SHOTIHE - Blue (NCS) Beach sling for Girls by Calvin Klein. Available sizes 28-48,8.86,Girls +1259,TOERETHEYOUED - Cosmic cobalt Skinny jean for Boys,Skinny jean,S-L,Gap,TOERETHEYOUED - Cosmic cobalt Skinny jean for Boys by Gap. Available sizes S-L,4.55,Boys +1260,ESESWAHERHA - Dark violet Backpack for Sport,Backpack,XS-XXL,Gucci,ESESWAHERHA - Dark violet Backpack for Sport by Gucci. Available sizes XS-XXL,4.51,Sport +1261,EDOUHIHAIT - Cyclamen Bike short for Sport,Bike short,S-L,Versace,EDOUHIHAIT - Cyclamen Bike short for Sport by Versace. Available sizes S-L,2.84,Sport +1262,TEREITHEWIT - Fluorescent blue T-shirt for Women,T-shirt,one-size,Dior,TEREITHEWIT - Fluorescent blue T-shirt for Women by Dior. Available sizes one-size,2.0700000000000003,Women +1263,ISNTOUES - Blue-green (color wheel) Hawaiian shirt for Men,Hawaiian shirt,S-L,TinyCottons,ISNTOUES - Blue-green (color wheel) Hawaiian shirt for Men by TinyCottons. Available sizes S-L,3.02,Men +1264,ALOULALVE - English lavender Dress socks for Women,Dress socks,S-XL,Chanel,ALOULALVE - English lavender Dress socks for Women by Chanel. Available sizes S-XL,25.43,Women +1265,EVEFORINGULDIS - Deep champagne V-neck t-shirt for Girls,V-neck t-shirt,28-38,Aeropostale,EVEFORINGULDIS - Deep champagne V-neck t-shirt for Girls by Aeropostale. Available sizes 28-38,3.24,Girls +1266,ASITHHA - Cyber grape Cotton oxford for Women,Cotton oxford,22-44,Levis,ASITHHA - Cyber grape Cotton oxford for Women by Levis. Available sizes 22-44,2.01,Women +1267,VEEDITENTFOR - Bright yellow (Crayola) Sport pants for Sport,Sport pants,22-44,Guess,VEEDITENTFOR - Bright yellow (Crayola) Sport pants for Sport by Guess. Available sizes 22-44,3.72,Sport +1268,WASEDONVEER - Baker-Miller pink Overalls for Boys,Overalls,one-size,CLSC,WASEDONVEER - Baker-Miller pink Overalls for Boys by CLSC. Available sizes one-size,5.05,Boys +1269,ANVERWIT - Café au lait V-neck t-shirt for Boys,V-neck t-shirt,32-48,Gap,ANVERWIT - Café au lait V-neck t-shirt for Boys by Gap. Available sizes 32-48,15.49,Boys +1270,WITALTIHIN - Drab Hawaiian shirt for Men,Hawaiian shirt,22-44,Nununu,WITALTIHIN - Drab Hawaiian shirt for Men by Nununu. Available sizes 22-44,12.54,Men +1271,RESHOALOULVE - Beige Rain jacket for Girls,Rain jacket,S-L,Gap,RESHOALOULVE - Beige Rain jacket for Girls by Gap. Available sizes S-L,4.04,Girls +1272,ENTSTED - Baby pink Bike short for Sport,Bike short,32-48,Converse,ENTSTED - Baby pink Bike short for Sport by Converse. Available sizes 32-48,5.05,Sport +1273,ARWA - Dark goldenrod Sweat pants for Men,Sweat pants,S-L,Chanel,ARWA - Dark goldenrod Sweat pants for Men by Chanel. Available sizes S-L,9.71,Men +1274,ONTHEATVELE - Candy apple red Backpack for Sport,Backpack,28-48,Puma,ONTHEATVELE - Candy apple red Backpack for Sport by Puma. Available sizes 28-48,14.33,Sport +1275,NDTETEHEOU - Army green Dress pants for Boys,Dress pants,one-size,Versace,NDTETEHEOU - Army green Dress pants for Boys by Versace. Available sizes one-size,3.15,Boys +1276,WAHINASTH - Almond Flannel shirt for Men,Flannel shirt,28-48,Dior,WAHINASTH - Almond Flannel shirt for Men by Dior. Available sizes 28-48,24.74,Men +1277,TILE - Blue (NCS) Onesy for Boys,Onesy,XS-XXL,Lacoste,TILE - Blue (NCS) Onesy for Boys by Lacoste. Available sizes XS-XXL,6.67,Boys +1278,ITHHADEA - Deep pink Sport jacket for Sport,Sport jacket,32-48,TinyCottons,ITHHADEA - Deep pink Sport jacket for Sport by TinyCottons. Available sizes 32-48,11.06,Sport +1279,ITHTHWA - Fandango pink Sport coat for Sport,Sport coat,XS-XXL,Converse,ITHTHWA - Fandango pink Sport coat for Sport by Converse. Available sizes XS-XXL,48.56,Sport +1280,TIHINISOUALL - Fuchsia (Crayola) Skirt for Women,Skirt,32-48,ZARA,TIHINISOUALL - Fuchsia (Crayola) Skirt for Women by ZARA. Available sizes 32-48,5.05,Women +1281,RETHEAARAR - Army green Hawaiian shirt for Boys,Hawaiian shirt,22-44,Fred Perry,RETHEAARAR - Army green Hawaiian shirt for Boys by Fred Perry. Available sizes 22-44,18.84,Boys +1282,HISHINIONATOR - Dark green (X11) Onesy for Boys,Onesy,28-48,Diesel,HISHINIONATOR - Dark green (X11) Onesy for Boys by Diesel. Available sizes 28-48,5.38,Boys +1283,STERNOTSHOHE - Copper red T-shirt for Women,T-shirt,28-48,CLSC,STERNOTSHOHE - Copper red T-shirt for Women by CLSC. Available sizes 28-48,8.54,Women +1284,ERETITE - Fawn Dress for Girls,Dress,32-48,Hugo Boss,ERETITE - Fawn Dress for Girls by Hugo Boss. Available sizes 32-48,17.8,Girls +1285,TOEAMEINNE - Cyber yellow Backpack for Sport,Backpack,S-XL,Nununu,TOEAMEINNE - Cyber yellow Backpack for Sport by Nununu. Available sizes S-XL,6.2799999999999985,Sport +1286,SEARENGRETHI - Copper red Skinny jean for Boys,Skinny jean,S-XL,CLSC,SEARENGRETHI - Copper red Skinny jean for Boys by CLSC. Available sizes S-XL,7.13,Boys +1287,NDTHI - Brick red Jeans for Boys,Jeans,S-L,Gap,NDTHI - Brick red Jeans for Boys by Gap. Available sizes S-L,6.79,Boys +1288,HANEED - Davy's grey V-neck t-shirt for Girls,V-neck t-shirt,32-48,ZARA,HANEED - Davy's grey V-neck t-shirt for Girls by ZARA. Available sizes 32-48,1.19,Girls +1289,ONMEOU - Cinereous Sport shorts for Sport,Sport shorts,28-48,Dior,ONMEOU - Cinereous Sport shorts for Sport by Dior. Available sizes 28-48,8.39,Sport +1290,ERASHOIT - Chocolate Cosmos Short sleeve Henley for Girls,Short sleeve Henley,22-44,Chanel,ERASHOIT - Chocolate Cosmos Short sleeve Henley for Girls by Chanel. Available sizes 22-44,5.87,Girls +1291,HERSETHAN - Chocolate (traditional) Sport briefs for Sport,Sport briefs,XS-XXL,Puma,HERSETHAN - Chocolate (traditional) Sport briefs for Sport by Puma. Available sizes XS-XXL,3.01,Sport +1292,ENNG - Burgundy Vest top for Boys,Vest top,S-XL,Converse,ENNG - Burgundy Vest top for Boys by Converse. Available sizes S-XL,6.2,Boys +1293,INGERAORAN - Dark sienna Vest top for Boys,Vest top,22-44,Gap,INGERAORAN - Dark sienna Vest top for Boys by Gap. Available sizes 22-44,4.46,Boys +1294,MENDRESTIT - Beaver Sport briefs for Sport,Sport briefs,one-size,Hugo Boss,MENDRESTIT - Beaver Sport briefs for Sport by Hugo Boss. Available sizes one-size,13.96,Sport +1295,RETHANOT - Bistre brown Sweat pants for Boys,Sweat pants,22-44,Fred Perry,RETHANOT - Bistre brown Sweat pants for Boys by Fred Perry. Available sizes 22-44,5.73,Boys +1296,NDBUTERIN - Antique brass Romper for Boys,Romper,one-size,Dior,NDBUTERIN - Antique brass Romper for Boys by Dior. Available sizes one-size,10.09,Boys +1297,TIOVEANALAS - Fuchsia rose Cargo short for Men,Cargo short,XS-XXL,Adidas,TIOVEANALAS - Fuchsia rose Cargo short for Men by Adidas. Available sizes XS-XXL,4.2200000000000015,Men +1298,HENDENTMETHA - Deep Space Sparkle Rain jacket for Boys,Rain jacket,XS-XXL,Versace,HENDENTMETHA - Deep Space Sparkle Rain jacket for Boys by Versace. Available sizes XS-XXL,7.36,Boys +1299,HAVERNG - Charcoal Bathrobe for Women,Bathrobe,one-size,Gucci,HAVERNG - Charcoal Bathrobe for Women by Gucci. Available sizes one-size,8.21,Women +1300,LEOUVEHI - Cerulean frost Beach sling for Girls,Beach sling,XS-XXL,CLSC,LEOUVEHI - Cerulean frost Beach sling for Girls by CLSC. Available sizes XS-XXL,8.14,Girls +1301,ASHERHIIT - French blue Vest top for Girls,Vest top,XS-XXL,Nike,ASHERHIIT - French blue Vest top for Girls by Nike. Available sizes XS-XXL,2.47,Girls +1302,HERHE - Dark red T-shirt for Boys,T-shirt,one-size,Armani,HERHE - Dark red T-shirt for Boys by Armani. Available sizes one-size,7.57,Boys +1303,LEOUR - Arctic lime Dress socks for Women,Dress socks,22-44,Dior,LEOUR - Arctic lime Dress socks for Women by Dior. Available sizes 22-44,5.1,Women +1304,ASAR - Chocolate Cosmos Short sleeve Henley for Boys,Short sleeve Henley,S-XL,Gucci,ASAR - Chocolate Cosmos Short sleeve Henley for Boys by Gucci. Available sizes S-XL,4.12,Boys +1305,HATHAINSEES - Chili red Sport pants for Sport,Sport pants,one-size,Gymboree,HATHAINSEES - Chili red Sport pants for Sport by Gymboree. Available sizes one-size,4.69,Sport +1306,NEHINERESARE - Desert Hawaiian shirt for Women,Hawaiian shirt,22-44,Calvin Klein,NEHINERESARE - Desert Hawaiian shirt for Women by Calvin Klein. Available sizes 22-44,3.3,Women +1307,STHEINGAS - Capri Romper for Girls,Romper,32-48,Calvin Klein,STHEINGAS - Capri Romper for Girls by Calvin Klein. Available sizes 32-48,11.27,Girls +1308,THNDON - French fuchsia Flannel shirt for Men,Flannel shirt,one-size,CLSC,THNDON - French fuchsia Flannel shirt for Men by CLSC. Available sizes one-size,13.09,Men +1309,ESWAORSENOT - Cerulean (Crayola) Skirt for Girls,Skirt,28-48,Gymboree,ESWAORSENOT - Cerulean (Crayola) Skirt for Girls by Gymboree. Available sizes 28-48,5.19,Girls +1310,INHAHEATFOR - Atomic tangerine Rain jacket for Girls,Rain jacket,32-48,Chanel,INHAHEATFOR - Atomic tangerine Rain jacket for Girls by Chanel. Available sizes 32-48,1.73,Girls +1311,LEYOUTEED - Electric lime Dress pants for Men,Dress pants,S-XL,Carhartt,LEYOUTEED - Electric lime Dress pants for Men by Carhartt. Available sizes S-XL,8.21,Men +1312,TOITLE - Blizzard blue Flannel shirt for Boys,Flannel shirt,S-L,Armani,TOITLE - Blizzard blue Flannel shirt for Boys by Armani. Available sizes S-L,1.43,Boys +1313,HEND - Android green Skinny jean for Boys,Skinny jean,28-38,Puma,HEND - Android green Skinny jean for Boys by Puma. Available sizes 28-38,1.36,Boys +1314,INASLEHISING - Castleton green T-shirt for Girls,T-shirt,XS-XXL,Dior,INASLEHISING - Castleton green T-shirt for Girls by Dior. Available sizes XS-XXL,8.31,Girls +1315,ENARASHE - Fandango Flannel shirt for Boys,Flannel shirt,32-48,TinyCottons,ENARASHE - Fandango Flannel shirt for Boys by TinyCottons. Available sizes 32-48,9.14,Boys +1316,ARER - Earth yellow Overalls for Men,Overalls,S-L,Lacoste,ARER - Earth yellow Overalls for Men by Lacoste. Available sizes S-L,13.21,Men +1317,NDANING - Ebony Hawaiian shirt for Men,Hawaiian shirt,28-38,Acrylick,NDANING - Ebony Hawaiian shirt for Men by Acrylick. Available sizes 28-38,7.84,Men +1318,OURSTWA - Cream Hawaiian shirt for Boys,Hawaiian shirt,XS-XXL,ZARA,OURSTWA - Cream Hawaiian shirt for Boys by ZARA. Available sizes XS-XXL,7.08,Boys +1319,IONREOMEALIT - Apricot Romper for Women,Romper,28-38,Nike,IONREOMEALIT - Apricot Romper for Women by Nike. Available sizes 28-38,2.5700000000000003,Women +1320,ATHERRE - Café au lait Short sleeve polo for Women,Short sleeve polo,one-size,Izod,ATHERRE - Café au lait Short sleeve polo for Women by Izod. Available sizes one-size,105.61,Women +1321,BUTREHA - Cotton candy Short sleeve Henley for Girls,Short sleeve Henley,28-48,Diesel,BUTREHA - Cotton candy Short sleeve Henley for Girls by Diesel. Available sizes 28-48,6.49,Girls +1322,EDNTNE - Fuzzy Wuzzy Sweat pants for Boys,Sweat pants,one-size,J.Crew,EDNTNE - Fuzzy Wuzzy Sweat pants for Boys by J.Crew. Available sizes one-size,4.2200000000000015,Boys +1323,ARVENEWAVE - Floral white Bathrobe for Boys,Bathrobe,28-38,Diesel,ARVENEWAVE - Floral white Bathrobe for Boys by Diesel. Available sizes 28-38,4.09,Boys +1324,IONNT - Café au lait T-shirt for Girls,T-shirt,XS-XXL,Nununu,IONNT - Café au lait T-shirt for Girls by Nununu. Available sizes XS-XXL,2.0,Girls +1325,ESEDOUARE - Burnt orange Tank top for Women,Tank top,XS-XXL,Nike,ESEDOUARE - Burnt orange Tank top for Women by Nike. Available sizes XS-XXL,6.59,Women +1326,ARANNOTAN - Bitter lime Swim trunk for Sport,Swim trunk,one-size,J.Crew,ARANNOTAN - Bitter lime Swim trunk for Sport by J.Crew. Available sizes one-size,5.84,Sport +1327,NDOULHATEN - Citron Rain jacket for Women,Rain jacket,S-XL,Gap,NDOULHATEN - Citron Rain jacket for Women by Gap. Available sizes S-XL,7.25,Women +1328,IONESHERVE - Black bean Beach sling for Men,Beach sling,22-44,Chanel,IONESHERVE - Black bean Beach sling for Men by Chanel. Available sizes 22-44,14.24,Men +1329,EAEA - Blue-violet Bathrobe for Women,Bathrobe,XS-XXL,TinyCottons,EAEA - Blue-violet Bathrobe for Women by TinyCottons. Available sizes XS-XXL,9.05,Women +1330,ALEAOUL - Deep Space Sparkle Vest top for Men,Vest top,28-48,Acrylick,ALEAOUL - Deep Space Sparkle Vest top for Men by Acrylick. Available sizes 28-48,10.09,Men +1331,HEHADARE - Chestnut Tuxedo for Men,Tuxedo,32-48,Carhartt,HEHADARE - Chestnut Tuxedo for Men by Carhartt. Available sizes 32-48,10.05,Men +1332,WAERAR - French blue Sport coat for Sport,Sport coat,28-48,Acrylick,WAERAR - French blue Sport coat for Sport by Acrylick. Available sizes 28-48,7.49,Sport +1333,NTONVERHAT - Carnation pink Vest top for Girls,Vest top,28-38,Levis,NTONVERHAT - Carnation pink Vest top for Girls by Levis. Available sizes 28-38,10.33,Girls +1334,ARESON - Blue-violet (color wheel) Cotton oxford for Women,Cotton oxford,28-48,Converse,ARESON - Blue-violet (color wheel) Cotton oxford for Women by Converse. Available sizes 28-48,5.0600000000000005,Women +1335,ITHANOTITHHAT - Blue bell Bathrobe for Men,Bathrobe,S-L,H & M,ITHANOTITHHAT - Blue bell Bathrobe for Men by H & M. Available sizes S-L,25.72,Men +1336,ISHENEATOES - Blue-violet Tuxedo for Boys,Tuxedo,S-L,Acrylick,ISHENEATOES - Blue-violet Tuxedo for Boys by Acrylick. Available sizes S-L,3.55,Boys +1337,EAOME - Aquamarine Wool hat for Men,Wool hat,22-44,Guess,EAOME - Aquamarine Wool hat for Men by Guess. Available sizes 22-44,11.04,Men +1338,ULDTEINNGVER - Dark goldenrod Hawaiian shirt for Boys,Hawaiian shirt,22-44,Versace,ULDTEINNGVER - Dark goldenrod Hawaiian shirt for Boys by Versace. Available sizes 22-44,6.52,Boys +1339,ASVEAR - Fandango Rain jacket for Girls,Rain jacket,XS-XXL,Acrylick,ASVEAR - Fandango Rain jacket for Girls by Acrylick. Available sizes XS-XXL,11.6,Girls +1340,MENGARVER - Eminence Skinny jean for Girls,Skinny jean,28-38,Carhartt,MENGARVER - Eminence Skinny jean for Girls by Carhartt. Available sizes 28-38,10.23,Girls +1341,NDOU - Amaranth purple Onesy for Girls,Onesy,28-38,Guess,NDOU - Amaranth purple Onesy for Girls by Guess. Available sizes 28-38,62.68,Girls +1342,VESEIT - Electric indigo Hawaiian shirt for Women,Hawaiian shirt,XS-XXL,H & M,VESEIT - Electric indigo Hawaiian shirt for Women by H & M. Available sizes XS-XXL,5.2,Women +1343,ORATWASBUT - Cerulean Beach sling for Girls,Beach sling,28-38,Lacoste,ORATWASBUT - Cerulean Beach sling for Girls by Lacoste. Available sizes 28-38,4.07,Girls +1344,EARENDIONARE - Cultured Beach sling for Women,Beach sling,one-size,Lacoste,EARENDIONARE - Cultured Beach sling for Women by Lacoste. Available sizes one-size,4.22,Women +1345,NEULDWIT - Black Shadows Tank top for Men,Tank top,one-size,Calvin Klein,NEULDWIT - Black Shadows Tank top for Men by Calvin Klein. Available sizes one-size,18.91,Men +1346,ESHIOMEAL - Cobalt blue Onesy for Boys,Onesy,32-48,Guess,ESHIOMEAL - Cobalt blue Onesy for Boys by Guess. Available sizes 32-48,11.44,Boys +1347,MEULDWAING - Cardinal Vest top for Women,Vest top,28-38,Izod,MEULDWAING - Cardinal Vest top for Women by Izod. Available sizes 28-38,8.02,Women +1348,EVENTINGHERERE - Cambridge blue Skinny jean for Women,Skinny jean,32-48,ZARA,EVENTINGHERERE - Cambridge blue Skinny jean for Women by ZARA. Available sizes 32-48,5.36,Women +1349,ATHALEINGOU - Aquamarine Tank top for Boys,Tank top,22-44,ZARA,ATHALEINGOU - Aquamarine Tank top for Boys by ZARA. Available sizes 22-44,9.85,Boys +1350,NTEAAL - Cyclamen Pajama pants for Men,Pajama pants,22-44,Diesel,NTEAAL - Cyclamen Pajama pants for Men by Diesel. Available sizes 22-44,10.13,Men +1351,HITHALAR - English violet Bike short for Sport,Bike short,28-38,Hugo Boss,HITHALAR - English violet Bike short for Sport by Hugo Boss. Available sizes 28-38,6.55,Sport +1352,TOENNE - Dark orange Backpack for Sport,Backpack,XS-XXL,Calvin Klein,TOENNE - Dark orange Backpack for Sport by Calvin Klein. Available sizes XS-XXL,11.92,Sport +1353,LEHISNGAREAT - Dark brown Swim trunk for Sport,Swim trunk,32-48,Nununu,LEHISNGAREAT - Dark brown Swim trunk for Sport by Nununu. Available sizes 32-48,15.44,Sport +1354,ANDTH - Arylide yellow Overalls for Girls,Overalls,S-XL,Armani,ANDTH - Arylide yellow Overalls for Girls by Armani. Available sizes S-XL,12.67,Girls +1355,TEROULIONINGOU - Cardinal Dress for Women,Dress,S-L,Puma,TEROULIONINGOU - Cardinal Dress for Women by Puma. Available sizes S-L,9.09,Women +1356,ONTHAOR - Copper Vest top for Men,Vest top,S-L,Guess,ONTHAOR - Copper Vest top for Men by Guess. Available sizes S-L,52.71,Men +1357,FORHEASSHO - Black olive Rain jacket for Men,Rain jacket,28-38,TinyCottons,FORHEASSHO - Black olive Rain jacket for Men by TinyCottons. Available sizes 28-38,5.03,Men +1358,AREALLEIT - Deep sky blue Skinny jean for Women,Skinny jean,one-size,Hugo Boss,AREALLEIT - Deep sky blue Skinny jean for Women by Hugo Boss. Available sizes one-size,2.1,Women +1359,EALEER - Cadmium yellow Short sleeve polo for Women,Short sleeve polo,28-38,Aeropostale,EALEER - Cadmium yellow Short sleeve polo for Women by Aeropostale. Available sizes 28-38,7.32,Women +1360,ANVERNEOURTI - Crimson (UA) Bike short for Sport,Bike short,28-38,Polo,ANVERNEOURTI - Crimson (UA) Bike short for Sport by Polo. Available sizes 28-38,10.19,Sport +1361,ERBUTBUT - Dark orange Cotton oxford for Women,Cotton oxford,32-48,Nununu,ERBUTBUT - Dark orange Cotton oxford for Women by Nununu. Available sizes 32-48,4.18,Women +1362,NTIN - Cerulean Bucket hat for Girls,Bucket hat,S-L,Aeropostale,NTIN - Cerulean Bucket hat for Girls by Aeropostale. Available sizes S-L,8.030000000000001,Girls +1363,ANHEENTHADAT - Earth yellow Denim cut-offs for Men,Denim cut-offs,32-48,Bellerose,ANHEENTHADAT - Earth yellow Denim cut-offs for Men by Bellerose. Available sizes 32-48,2.43,Men +1364,ISATMENT - Forest green (web) Dress socks for Boys,Dress socks,S-L,Armani,ISATMENT - Forest green (web) Dress socks for Boys by Armani. Available sizes S-L,11.03,Boys +1365,ONIT - Fallow Tank top for Girls,Tank top,32-48,CLSC,ONIT - Fallow Tank top for Girls by CLSC. Available sizes 32-48,31.56,Girls +1366,THRENOTAN - Cinnabar Hawaiian shirt for Women,Hawaiian shirt,28-38,Fred Perry,THRENOTAN - Cinnabar Hawaiian shirt for Women by Fred Perry. Available sizes 28-38,11.28,Women +1367,ENTWAHINNTHA - Cerulean frost Short sleeve Henley for Girls,Short sleeve Henley,S-XL,Puma,ENTWAHINNTHA - Cerulean frost Short sleeve Henley for Girls by Puma. Available sizes S-XL,7.59,Girls +1368,OROUTIO - Bluetiful Hawaiian shirt for Men,Hawaiian shirt,32-48,Guess,OROUTIO - Bluetiful Hawaiian shirt for Men by Guess. Available sizes 32-48,20.47,Men +1369,IONOMEAS - Auburn Sweatshirt for Girls,Sweatshirt,S-L,ZARA,IONOMEAS - Auburn Sweatshirt for Girls by ZARA. Available sizes S-L,10.45,Girls +1370,ATTH - Burnished brown Skinny jean for Girls,Skinny jean,32-48,Puma,ATTH - Burnished brown Skinny jean for Girls by Puma. Available sizes 32-48,2.15,Girls +1371,HEATTHEON - Cornell red Dress socks for Girls,Dress socks,28-48,Nike,HEATTHEON - Cornell red Dress socks for Girls by Nike. Available sizes 28-48,6.07,Girls +1372,ENTARWA - Earth yellow Tank top for Women,Tank top,22-44,Gymboree,ENTARWA - Earth yellow Tank top for Women by Gymboree. Available sizes 22-44,17.369999999999994,Women +1373,ATARAREAIN - Burgundy Sweatshirt for Men,Sweatshirt,28-48,Diesel,ATARAREAIN - Burgundy Sweatshirt for Men by Diesel. Available sizes 28-48,11.73,Men +1374,EDARE - Dark moss green Bathing suit for Sport,Bathing suit,S-XL,Levis,EDARE - Dark moss green Bathing suit for Sport by Levis. Available sizes S-XL,1.53,Sport +1375,STITSE - Dutch white Short sleeve Henley for Boys,Short sleeve Henley,22-44,Acrylick,STITSE - Dutch white Short sleeve Henley for Boys by Acrylick. Available sizes 22-44,6.09,Boys +1376,THAL - Cherry blossom pink Short sleeve Henley for Men,Short sleeve Henley,28-38,H & M,THAL - Cherry blossom pink Short sleeve Henley for Men by H & M. Available sizes 28-38,2.36,Men +1377,ATERETINTHA - Bittersweet T-shirt for Men,T-shirt,32-48,Levis,ATERETINTHA - Bittersweet T-shirt for Men by Levis. Available sizes 32-48,2.96,Men +1378,ORNDTHI - English vermillion Cotton oxford for Girls,Cotton oxford,one-size,ZARA,ORNDTHI - English vermillion Cotton oxford for Girls by ZARA. Available sizes one-size,4.49,Girls +1379,YOUATINNG - Cinnabar Wool hat for Boys,Wool hat,XS-XXL,Izod,YOUATINNG - Cinnabar Wool hat for Boys by Izod. Available sizes XS-XXL,11.21,Boys +1380,FORARENOT - Atomic tangerine Sweatshirt for Girls,Sweatshirt,XS-XXL,Adidas,FORARENOT - Atomic tangerine Sweatshirt for Girls by Adidas. Available sizes XS-XXL,19.380000000000006,Girls +1381,ONANDTHE - Banana Mania Yoga skort for Sport,Yoga skort,S-L,Chanel,ONANDTHE - Banana Mania Yoga skort for Sport by Chanel. Available sizes S-L,7.04,Sport +1382,RENT - Big dip o’ruby Dress pants for Men,Dress pants,one-size,Carhartt,RENT - Big dip o’ruby Dress pants for Men by Carhartt. Available sizes one-size,11.08,Men +1383,RESETHA - Blue (pigment) Onesy for Men,Onesy,32-48,Chanel,RESETHA - Blue (pigment) Onesy for Men by Chanel. Available sizes 32-48,10.89,Men +1384,EDMEARIS - Cornsilk Tank top for Men,Tank top,S-XL,ZARA,EDMEARIS - Cornsilk Tank top for Men by ZARA. Available sizes S-XL,6.13,Men +1385,ONHIS - Carnation pink Dress socks for Girls,Dress socks,32-48,Dior,ONHIS - Carnation pink Dress socks for Girls by Dior. Available sizes 32-48,2.51,Girls +1386,HISTEHINEDVE - Ao (English) Wool hat for Women,Wool hat,32-48,Polo,HISTEHINEDVE - Ao (English) Wool hat for Women by Polo. Available sizes 32-48,10.16,Women +1387,THATING - CG red Sport coat for Sport,Sport coat,28-38,Acrylick,THATING - CG red Sport coat for Sport by Acrylick. Available sizes 28-38,3.29,Sport +1388,VERESED - Cordovan Skirt for Women,Skirt,28-38,Gucci,VERESED - Cordovan Skirt for Women by Gucci. Available sizes 28-38,18.69,Women +1389,ITTELEONND - Artichoke Sweatshirt for Women,Sweatshirt,S-XL,Dior,ITTELEONND - Artichoke Sweatshirt for Women by Dior. Available sizes S-XL,10.57,Women +1390,ERTEANIN - Cyan (process) Swim trunk for Sport,Swim trunk,S-XL,Nike,ERTEANIN - Cyan (process) Swim trunk for Sport by Nike. Available sizes S-XL,3.24,Sport +1391,HADESENT - Beaver Yoga skort for Sport,Yoga skort,28-38,H & M,HADESENT - Beaver Yoga skort for Sport by H & M. Available sizes 28-38,8.26,Sport +1392,INERAWA - French lime Suspenders for Boys,Suspenders,one-size,Armani,INERAWA - French lime Suspenders for Boys by Armani. Available sizes one-size,36.93,Boys +1393,STORHI - Camel Sweatshirt for Boys,Sweatshirt,32-48,Levis,STORHI - Camel Sweatshirt for Boys by Levis. Available sizes 32-48,9.17,Boys +1394,FORRE - Fire engine red Beach sling for Boys,Beach sling,S-L,Armani,FORRE - Fire engine red Beach sling for Boys by Armani. Available sizes S-L,9.46,Boys +1395,HATARETIWIT - Carrot orange Romper for Women,Romper,XS-XXL,Lacoste,HATARETIWIT - Carrot orange Romper for Women by Lacoste. Available sizes XS-XXL,10.03,Women +1396,INGNENTENT - Champagne Bathrobe for Women,Bathrobe,S-L,Acrylick,INGNENTENT - Champagne Bathrobe for Women by Acrylick. Available sizes S-L,5.86,Women +1397,TIOWAST - Bitter lime Short sleeve Henley for Women,Short sleeve Henley,XS-XXL,Dior,TIOWAST - Bitter lime Short sleeve Henley for Women by Dior. Available sizes XS-XXL,8.01,Women +1398,ONHAOR - Cerulean (Crayola) Cargo short for Women,Cargo short,32-48,Adidas,ONHAOR - Cerulean (Crayola) Cargo short for Women by Adidas. Available sizes 32-48,2.3200000000000003,Women +1399,HENTEDHINNEER - English lavender Backpack for Sport,Backpack,S-XL,Converse,HENTEDHINNEER - English lavender Backpack for Sport by Converse. Available sizes S-XL,5.32,Sport +1400,ENTOISAT - Blood red Pajama pants for Girls,Pajama pants,S-L,Diesel,ENTOISAT - Blood red Pajama pants for Girls by Diesel. Available sizes S-L,8.9,Girls +1401,HADALNGES - Carolina blue Swim trunk for Sport,Swim trunk,28-38,Fred Perry,HADALNGES - Carolina blue Swim trunk for Sport by Fred Perry. Available sizes 28-38,14.81,Sport +1402,THIHEEA - Fuchsia purple Pajama pants for Boys,Pajama pants,XS-XXL,ZARA,THIHEEA - Fuchsia purple Pajama pants for Boys by ZARA. Available sizes XS-XXL,10.73,Boys +1403,ERAWITVE - Big dip o’ruby Sport shorts for Sport,Sport shorts,one-size,ZARA,ERAWITVE - Big dip o’ruby Sport shorts for Sport by ZARA. Available sizes one-size,7.13,Sport +1404,ORANIT - Champagne pink Romper for Men,Romper,S-XL,Hugo Boss,ORANIT - Champagne pink Romper for Men by Hugo Boss. Available sizes S-XL,11.44,Men +1405,NGTHSEITH - Chocolate (web) Romper for Women,Romper,S-L,CLSC,NGTHSEITH - Chocolate (web) Romper for Women by CLSC. Available sizes S-L,7.23,Women +1406,WANDWASEES - Acid green Sweat pants for Men,Sweat pants,28-48,Gap,WANDWASEES - Acid green Sweat pants for Men by Gap. Available sizes 28-48,8.69,Men +1407,THAONON - Blue-green (color wheel) Yoga skort for Sport,Yoga skort,32-48,Adidas,THAONON - Blue-green (color wheel) Yoga skort for Sport by Adidas. Available sizes 32-48,8.35,Sport +1408,VERATNGANND - Aqua V-neck t-shirt for Men,V-neck t-shirt,S-XL,Izod,VERATNGANND - Aqua V-neck t-shirt for Men by Izod. Available sizes S-XL,9.07,Men +1409,VERINOU - Beige Short sleeve Henley for Women,Short sleeve Henley,S-L,Versace,VERINOU - Beige Short sleeve Henley for Women by Versace. Available sizes S-L,7.61,Women +1410,INOULOR - Arylide yellow Bathing suit for Sport,Bathing suit,22-44,Nununu,INOULOR - Arylide yellow Bathing suit for Sport by Nununu. Available sizes 22-44,13.02,Sport +1411,TEALL - Earth yellow Jeans for Men,Jeans,28-48,Carhartt,TEALL - Earth yellow Jeans for Men by Carhartt. Available sizes 28-48,10.0,Men +1412,NDARENTTHISHO - Cadet Jeans for Girls,Jeans,32-48,Acrylick,NDARENTTHISHO - Cadet Jeans for Girls by Acrylick. Available sizes 32-48,10.51,Girls +1413,OUAL - Cambridge blue Sweat pants for Women,Sweat pants,28-48,Chanel,OUAL - Cambridge blue Sweat pants for Women by Chanel. Available sizes 28-48,10.79,Women +1414,OMEASNENEHIS - Burnt sienna Beach sling for Girls,Beach sling,28-48,Versace,OMEASNENEHIS - Burnt sienna Beach sling for Girls by Versace. Available sizes 28-48,232.6,Girls +1415,ITHNEANDHEN - Alice blue Vest top for Men,Vest top,S-XL,Lacoste,ITHNEANDHEN - Alice blue Vest top for Men by Lacoste. Available sizes S-XL,7.09,Men +1416,TETH - Citrine Skinny jean for Girls,Skinny jean,one-size,Gucci,TETH - Citrine Skinny jean for Girls by Gucci. Available sizes one-size,11.76,Girls +1417,NETIONEHEROU - French pink Tank top for Boys,Tank top,32-48,Bellerose,NETIONEHEROU - French pink Tank top for Boys by Bellerose. Available sizes 32-48,40.29,Boys +1418,IONENTNOTNT - Aureolin Bathrobe for Women,Bathrobe,XS-XXL,Aeropostale,IONENTNOTNT - Aureolin Bathrobe for Women by Aeropostale. Available sizes XS-XXL,4.39,Women +1419,ENTULDING - Blush Flannel shirt for Girls,Flannel shirt,S-XL,Levis,ENTULDING - Blush Flannel shirt for Girls by Levis. Available sizes S-XL,8.34,Girls +1420,OROU - Electric indigo Skinny jean for Boys,Skinny jean,XS-XXL,Carhartt,OROU - Electric indigo Skinny jean for Boys by Carhartt. Available sizes XS-XXL,6.23,Boys +1421,NEFORNT - Coyote brown Sweatshirt for Men,Sweatshirt,S-L,Adidas,NEFORNT - Coyote brown Sweatshirt for Men by Adidas. Available sizes S-L,8.620000000000001,Men +1422,SEIONNDON - Copper penny Overalls for Boys,Overalls,S-L,Prada,SEIONNDON - Copper penny Overalls for Boys by Prada. Available sizes S-L,11.63,Boys +1423,ONTOINOME - Bright maroon Dress for Girls,Dress,S-XL,ZARA,ONTOINOME - Bright maroon Dress for Girls by ZARA. Available sizes S-XL,11.4,Girls +1424,EREWASHING - Drab Romper for Girls,Romper,S-XL,Lacoste,EREWASHING - Drab Romper for Girls by Lacoste. Available sizes S-XL,1.61,Girls +1425,ANDANAT - Dark jungle green Wool hat for Girls,Wool hat,22-44,TinyCottons,ANDANAT - Dark jungle green Wool hat for Girls by TinyCottons. Available sizes 22-44,2.38,Girls +1426,ASHAD - French lime Bucket hat for Girls,Bucket hat,S-XL,Calvin Klein,ASHAD - French lime Bucket hat for Girls by Calvin Klein. Available sizes S-XL,11.2,Girls +1427,HEROUWANDTI - Cadet grey T-shirt for Girls,T-shirt,XS-XXL,Diesel,HEROUWANDTI - Cadet grey T-shirt for Girls by Diesel. Available sizes XS-XXL,6.54,Girls +1428,OUYOUHIS - Firebrick Tenis skirt for Sport,Tenis skirt,S-XL,Nike,OUYOUHIS - Firebrick Tenis skirt for Sport by Nike. Available sizes S-XL,10.18,Sport +1429,TETELE - Blue bell Bathing suit for Sport,Bathing suit,28-48,Gucci,TETELE - Blue bell Bathing suit for Sport by Gucci. Available sizes 28-48,16.66,Sport +1430,NDALL - Candy pink Cotton oxford for Men,Cotton oxford,S-L,Converse,NDALL - Candy pink Cotton oxford for Men by Converse. Available sizes S-L,1.74,Men +1431,EAHAAS - Buff Cotton oxford for Boys,Cotton oxford,28-38,Nununu,EAHAAS - Buff Cotton oxford for Boys by Nununu. Available sizes 28-38,9.01,Boys +1432,WITVEMENEOU - Bright lilac Skinny jean for Girls,Skinny jean,S-L,Chanel,WITVEMENEOU - Bright lilac Skinny jean for Girls by Chanel. Available sizes S-L,10.47,Girls +1433,HISNDTED - Fuchsia purple Suspenders for Boys,Suspenders,S-XL,TinyCottons,HISNDTED - Fuchsia purple Suspenders for Boys by TinyCottons. Available sizes S-XL,9.04,Boys +1434,ARETITHALL - Acid green Overalls for Girls,Overalls,XS-XXL,Diesel,ARETITHALL - Acid green Overalls for Girls by Diesel. Available sizes XS-XXL,10.61,Girls +1435,HENNOTNDESAN - Erin Dress pants for Boys,Dress pants,28-48,Carhartt,HENNOTNDESAN - Erin Dress pants for Boys by Carhartt. Available sizes 28-48,9.41,Boys +1436,NEEN - Congo pink Pajama pants for Girls,Pajama pants,one-size,Guess,NEEN - Congo pink Pajama pants for Girls by Guess. Available sizes one-size,10.64,Girls +1437,ERLE - Baby blue eyes Overalls for Girls,Overalls,22-44,Gymboree,ERLE - Baby blue eyes Overalls for Girls by Gymboree. Available sizes 22-44,9.29,Girls +1438,NETOTHNETER - Forest green (web) Sport shorts for Sport,Sport shorts,S-L,Fred Perry,NETOTHNETER - Forest green (web) Sport shorts for Sport by Fred Perry. Available sizes S-L,9.1,Sport +1439,OURTHA - Bone Tank top for Boys,Tank top,32-48,Dior,OURTHA - Bone Tank top for Boys by Dior. Available sizes 32-48,6.17,Boys +1440,TEEREARRE - Bright navy blue Rain jacket for Women,Rain jacket,XS-XXL,Acrylick,TEEREARRE - Bright navy blue Rain jacket for Women by Acrylick. Available sizes XS-XXL,26.74,Women +1441,EAING - Celadon blue Dress socks for Men,Dress socks,S-XL,Acrylick,EAING - Celadon blue Dress socks for Men by Acrylick. Available sizes S-XL,5.52,Men +1442,WASEA - Desert sand Dress for Women,Dress,28-38,Polo,WASEA - Desert sand Dress for Women by Polo. Available sizes 28-38,8.32,Women +1443,ASIONORTER - Desert Suspenders for Women,Suspenders,32-48,J.Crew,ASIONORTER - Desert Suspenders for Women by J.Crew. Available sizes 32-48,8.17,Women +1444,ONHINNG - Dogwood rose Beach sling for Men,Beach sling,28-38,Nike,ONHINNG - Dogwood rose Beach sling for Men by Nike. Available sizes 28-38,5.91,Men +1445,ALLHANDITH - Capri Bucket hat for Men,Bucket hat,28-48,Chanel,ALLHANDITH - Capri Bucket hat for Men by Chanel. Available sizes 28-48,7.15,Men +1446,NGSTHER - Apple green Sweat pants for Boys,Sweat pants,S-L,Dior,NGSTHER - Apple green Sweat pants for Boys by Dior. Available sizes S-L,11.12,Boys +1447,HISRE - Dark khaki Sport jacket for Sport,Sport jacket,one-size,Bellerose,HISRE - Dark khaki Sport jacket for Sport by Bellerose. Available sizes one-size,5.38,Sport +1448,HINENTALND - Fandango pink Onesy for Girls,Onesy,32-48,Hugo Boss,HINENTALND - Fandango pink Onesy for Girls by Hugo Boss. Available sizes 32-48,11.84,Girls +1449,ALLOR - Flame Sweat pants for Men,Sweat pants,one-size,Lacoste,ALLOR - Flame Sweat pants for Men by Lacoste. Available sizes one-size,47.54,Men +1450,HAATWAWAS - Erin Short sleeve polo for Men,Short sleeve polo,one-size,Polo,HAATWAWAS - Erin Short sleeve polo for Men by Polo. Available sizes one-size,4.73,Men +1451,OURONTE - Fallow Sweatshirt for Girls,Sweatshirt,S-L,Nununu,OURONTE - Fallow Sweatshirt for Girls by Nununu. Available sizes S-L,24.55,Girls +1452,NOTBUTES - Black bean Short sleeve Henley for Girls,Short sleeve Henley,S-L,Aeropostale,NOTBUTES - Black bean Short sleeve Henley for Girls by Aeropostale. Available sizes S-L,8.14,Girls +1453,HISONHIEVE - Black bean Overalls for Men,Overalls,32-48,Hugo Boss,HISONHIEVE - Black bean Overalls for Men by Hugo Boss. Available sizes 32-48,9.31,Men +1454,EREREDNDVER - Beige Cotton oxford for Girls,Cotton oxford,S-L,Carhartt,EREREDNDVER - Beige Cotton oxford for Girls by Carhartt. Available sizes S-L,8.09,Girls +1455,HAATULD - Electric blue Backpack for Sport,Backpack,one-size,Levis,HAATULD - Electric blue Backpack for Sport by Levis. Available sizes one-size,10.16,Sport +1456,NGVERNG - Camel Suspenders for Girls,Suspenders,28-38,Gymboree,NGVERNG - Camel Suspenders for Girls by Gymboree. Available sizes 28-38,10.49,Girls +1457,THAIONOUNE - Cadmium red Skinny jean for Boys,Skinny jean,S-XL,Gymboree,THAIONOUNE - Cadmium red Skinny jean for Boys by Gymboree. Available sizes S-XL,10.51,Boys +1458,MEHIN - Burnt umber Dress pants for Women,Dress pants,one-size,Polo,MEHIN - Burnt umber Dress pants for Women by Polo. Available sizes one-size,41.18,Women +1459,HIBUTEDSTAR - Fallow Onesy for Girls,Onesy,28-48,Puma,HIBUTEDSTAR - Fallow Onesy for Girls by Puma. Available sizes 28-48,5.5,Girls +1460,EREWA - Deep cerise Bucket hat for Men,Bucket hat,28-48,Aeropostale,EREWA - Deep cerise Bucket hat for Men by Aeropostale. Available sizes 28-48,11.56,Men +1461,ITYOUNDNETI - Dark byzantium Dress socks for Boys,Dress socks,S-L,Chanel,ITYOUNDNETI - Dark byzantium Dress socks for Boys by Chanel. Available sizes S-L,3.47,Boys +1462,ASSTENENTOUR - Dark lava Sport shoes for Sport,Sport shoes,32-48,TinyCottons,ASSTENENTOUR - Dark lava Sport shoes for Sport by TinyCottons. Available sizes 32-48,8.44,Sport +1463,ALLNGIS - Carnation pink Pajama pants for Boys,Pajama pants,XS-XXL,Adidas,ALLNGIS - Carnation pink Pajama pants for Boys by Adidas. Available sizes XS-XXL,2.02,Boys +1464,NGNT - Alice blue Pajama pants for Women,Pajama pants,one-size,J.Crew,NGNT - Alice blue Pajama pants for Women by J.Crew. Available sizes one-size,10.0,Women +1465,TILE - Cerulean (Crayola) Short sleeve Henley for Girls,Short sleeve Henley,32-48,Nike,TILE - Cerulean (Crayola) Short sleeve Henley for Girls by Nike. Available sizes 32-48,6.12,Girls +1466,ESFOR - Bittersweet shimmer Beach sling for Men,Beach sling,28-38,Adidas,ESFOR - Bittersweet shimmer Beach sling for Men by Adidas. Available sizes 28-38,7.67,Men +1467,YOUAR - Coral Beach sling for Women,Beach sling,28-48,Prada,YOUAR - Coral Beach sling for Women by Prada. Available sizes 28-48,2.84,Women +1468,OULITEREIONNG - Blanched almond Sport briefs for Sport,Sport briefs,28-48,Aeropostale,OULITEREIONNG - Blanched almond Sport briefs for Sport by Aeropostale. Available sizes 28-48,9.33,Sport +1469,SHOAT - Black coffee Yoga skort for Sport,Yoga skort,XS-XXL,Bellerose,SHOAT - Black coffee Yoga skort for Sport by Bellerose. Available sizes XS-XXL,5.04,Sport +1470,NDENHIN - Carmine Dress socks for Men,Dress socks,one-size,Guess,NDENHIN - Carmine Dress socks for Men by Guess. Available sizes one-size,7.6,Men +1471,REMENEERELE - Dark lava Sweatshirt for Boys,Sweatshirt,32-48,Chanel,REMENEERELE - Dark lava Sweatshirt for Boys by Chanel. Available sizes 32-48,6.22,Boys +1472,STTOTHTHE - Copper red Swim trunk for Sport,Swim trunk,S-XL,Lacoste,STTOTHTHE - Copper red Swim trunk for Sport by Lacoste. Available sizes S-XL,12.8,Sport +1473,BUTSHOORIN - Byzantium Sport jacket for Sport,Sport jacket,32-48,Guess,BUTSHOORIN - Byzantium Sport jacket for Sport by Guess. Available sizes 32-48,11.52,Sport +1474,ANDTHENENDNOT - Cyber grape V-neck t-shirt for Girls,V-neck t-shirt,28-38,Levis,ANDTHENENDNOT - Cyber grape V-neck t-shirt for Girls by Levis. Available sizes 28-38,24.53,Girls +1475,TEDASHIS - Cadmium yellow Backpack for Sport,Backpack,22-44,Acrylick,TEDASHIS - Cadmium yellow Backpack for Sport by Acrylick. Available sizes 22-44,12.4,Sport +1476,TIOLENG - Bright green Swim trunk for Sport,Swim trunk,22-44,Versace,TIOLENG - Bright green Swim trunk for Sport by Versace. Available sizes 22-44,8.129999999999999,Sport +1477,INGTOHEN - Earth yellow Hawaiian shirt for Women,Hawaiian shirt,one-size,Armani,INGTOHEN - Earth yellow Hawaiian shirt for Women by Armani. Available sizes one-size,14.38,Women +1478,AREREOME - Cerulean V-neck t-shirt for Women,V-neck t-shirt,XS-XXL,Prada,AREREOME - Cerulean V-neck t-shirt for Women by Prada. Available sizes XS-XXL,10.19,Women +1479,INTE - Electric violet Short sleeve polo for Boys,Short sleeve polo,28-48,Prada,INTE - Electric violet Short sleeve polo for Boys by Prada. Available sizes 28-48,10.29,Boys +1480,HIHATIOSE - Ao (English) T-shirt for Girls,T-shirt,S-L,Puma,HIHATIOSE - Ao (English) T-shirt for Girls by Puma. Available sizes S-L,7.689999999999999,Girls +1481,ATONTHMEAR - Coral pink Romper for Men,Romper,XS-XXL,Chanel,ATONTHMEAR - Coral pink Romper for Men by Chanel. Available sizes XS-XXL,4.5600000000000005,Men +1482,FORATALON - Desert sand Tuxedo for Boys,Tuxedo,32-48,ZARA,FORATALON - Desert sand Tuxedo for Boys by ZARA. Available sizes 32-48,5.8,Boys +1483,LEATINGME - Café au lait Vest top for Girls,Vest top,one-size,Dior,LEATINGME - Café au lait Vest top for Girls by Dior. Available sizes one-size,8.11,Girls +1484,ERAEA - Burnished brown Short sleeve Henley for Girls,Short sleeve Henley,XS-XXL,Hugo Boss,ERAEA - Burnished brown Short sleeve Henley for Girls by Hugo Boss. Available sizes XS-XXL,5.25,Girls +1485,MEANDWA - Alloy orange Swim trunk for Sport,Swim trunk,S-L,J.Crew,MEANDWA - Alloy orange Swim trunk for Sport by J.Crew. Available sizes S-L,3.94,Sport +1486,ERESTASMEOR - Beige V-neck t-shirt for Men,V-neck t-shirt,32-48,Armani,ERESTASMEOR - Beige V-neck t-shirt for Men by Armani. Available sizes 32-48,34.05,Men +1487,HATSEENBUT - Eton blue Sweatshirt for Women,Sweatshirt,XS-XXL,Dior,HATSEENBUT - Eton blue Sweatshirt for Women by Dior. Available sizes XS-XXL,2.14,Women +1488,LETHI - Amber (SAE/ECE) Overalls for Women,Overalls,S-XL,H & M,LETHI - Amber (SAE/ECE) Overalls for Women by H & M. Available sizes S-XL,10.59,Women +1489,HAINHINWITHI - Cosmic cobalt Romper for Girls,Romper,S-XL,Guess,HAINHINWITHI - Cosmic cobalt Romper for Girls by Guess. Available sizes S-XL,5.0,Girls +1490,TIANDTIONT - Cool grey Sport briefs for Sport,Sport briefs,28-38,Acrylick,TIANDTIONT - Cool grey Sport briefs for Sport by Acrylick. Available sizes 28-38,58.65,Sport +1491,OURALION - Congo pink Bathing suit for Sport,Bathing suit,XS-XXL,Lacoste,OURALION - Congo pink Bathing suit for Sport by Lacoste. Available sizes XS-XXL,6.33,Sport +1492,ININHI - Blush Dress socks for Men,Dress socks,32-48,Carhartt,ININHI - Blush Dress socks for Men by Carhartt. Available sizes 32-48,3.19,Men +1493,IONREAT - Black Vest top for Women,Vest top,28-38,Calvin Klein,IONREAT - Black Vest top for Women by Calvin Klein. Available sizes 28-38,9.18,Women +1494,ATNT - Blast-off bronze Hawaiian shirt for Men,Hawaiian shirt,one-size,Adidas,ATNT - Blast-off bronze Hawaiian shirt for Men by Adidas. Available sizes one-size,8.97,Men +1495,NDNE - Azure (X11/web color) Bathrobe for Girls,Bathrobe,32-48,Fred Perry,NDNE - Azure (X11/web color) Bathrobe for Girls by Fred Perry. Available sizes 32-48,41.17,Girls +1496,TIOHIENASHAD - Blue sapphire Sport shoes for Sport,Sport shoes,one-size,J.Crew,TIOHIENASHAD - Blue sapphire Sport shoes for Sport by J.Crew. Available sizes one-size,4.18,Sport +1497,STLEHI - Café au lait Sport coat for Sport,Sport coat,S-L,Acrylick,STLEHI - Café au lait Sport coat for Sport by Acrylick. Available sizes S-L,6.09,Sport +1498,NEINHATFOR - Fashion fuchsia Overalls for Boys,Overalls,28-48,Guess,NEINHATFOR - Fashion fuchsia Overalls for Boys by Guess. Available sizes 28-48,1.36,Boys +1499,TEENTOME - Amethyst Romper for Men,Romper,28-48,TinyCottons,TEENTOME - Amethyst Romper for Men by TinyCottons. Available sizes 28-48,7.89,Men +1500,EATH - Cerulean (Crayola) Bathrobe for Boys,Bathrobe,28-38,ZARA,EATH - Cerulean (Crayola) Bathrobe for Boys by ZARA. Available sizes 28-38,8.58,Boys +1501,WAWABUTEDTE - Chrome yellow Romper for Boys,Romper,22-44,Nike,WAWABUTEDTE - Chrome yellow Romper for Boys by Nike. Available sizes 22-44,24.24,Boys +1502,TOTHOU - Cadmium green Pajama pants for Boys,Pajama pants,S-L,Nike,TOTHOU - Cadmium green Pajama pants for Boys by Nike. Available sizes S-L,9.28,Boys +1503,ENHINNTTI - Café noir Swim trunk for Sport,Swim trunk,22-44,Versace,ENHINNTTI - Café noir Swim trunk for Sport by Versace. Available sizes 22-44,8.72,Sport +1504,HINTITOAS - Black olive Swim trunk for Sport,Swim trunk,one-size,H & M,HINTITOAS - Black olive Swim trunk for Sport by H & M. Available sizes one-size,13.35,Sport +1505,IONTEDHIN - Citrine Wool hat for Girls,Wool hat,28-48,Levis,IONTEDHIN - Citrine Wool hat for Girls by Levis. Available sizes 28-48,17.98,Girls +1506,ORITHARES - Arylide yellow Rain jacket for Women,Rain jacket,S-XL,Dior,ORITHARES - Arylide yellow Rain jacket for Women by Dior. Available sizes S-XL,2.33,Women +1507,ERTHIATAS - Cool grey Dress for Girls,Dress,22-44,H & M,ERTHIATAS - Cool grey Dress for Girls by H & M. Available sizes 22-44,7.35,Girls +1508,ENHINIT - Ebony Flannel shirt for Girls,Flannel shirt,32-48,Aeropostale,ENHINIT - Ebony Flannel shirt for Girls by Aeropostale. Available sizes 32-48,13.64,Girls +1509,IONAN - Deep saffron Beach sling for Men,Beach sling,one-size,Hugo Boss,IONAN - Deep saffron Beach sling for Men by Hugo Boss. Available sizes one-size,2.3600000000000003,Men +1510,NGEA - Candy apple red Dress pants for Men,Dress pants,one-size,Versace,NGEA - Candy apple red Dress pants for Men by Versace. Available sizes one-size,3.93,Men +1511,EDREHEHADIN - Baker-Miller pink Jeans for Boys,Jeans,22-44,Fred Perry,EDREHEHADIN - Baker-Miller pink Jeans for Boys by Fred Perry. Available sizes 22-44,10.52,Boys +1512,HATIOOMEAS - Antique ruby Sport briefs for Sport,Sport briefs,32-48,Polo,HATIOOMEAS - Antique ruby Sport briefs for Sport by Polo. Available sizes 32-48,4.0,Sport +1513,INGING - Blue (Pantone) Wool hat for Men,Wool hat,S-L,Armani,INGING - Blue (Pantone) Wool hat for Men by Armani. Available sizes S-L,9.6,Men +1514,STATTHE - French bistre Romper for Women,Romper,28-48,Nike,STATTHE - French bistre Romper for Women by Nike. Available sizes 28-48,2.89,Women +1515,ARNGHISST - Camel Rain jacket for Women,Rain jacket,S-L,Calvin Klein,ARNGHISST - Camel Rain jacket for Women by Calvin Klein. Available sizes S-L,11.76,Women +1516,HEHERVE - Burgundy Sport coat for Sport,Sport coat,28-48,Prada,HEHERVE - Burgundy Sport coat for Sport by Prada. Available sizes 28-48,2.43,Sport +1517,ASLE - Acid green Dress pants for Boys,Dress pants,one-size,Guess,ASLE - Acid green Dress pants for Boys by Guess. Available sizes one-size,11.95,Boys +1518,TEWA - Cadet blue Romper for Men,Romper,32-48,Guess,TEWA - Cadet blue Romper for Men by Guess. Available sizes 32-48,11.27,Men +1519,TIOSHOAREWIT - Fluorescent blue Denim cut-offs for Boys,Denim cut-offs,S-L,J.Crew,TIOSHOAREWIT - Fluorescent blue Denim cut-offs for Boys by J.Crew. Available sizes S-L,4.44,Boys +1520,THESETEHISTE - Baby powder Bucket hat for Girls,Bucket hat,22-44,Calvin Klein,THESETEHISTE - Baby powder Bucket hat for Girls by Calvin Klein. Available sizes 22-44,10.01,Girls +1521,ISNOT - Canary yellow V-neck t-shirt for Boys,V-neck t-shirt,one-size,Levis,ISNOT - Canary yellow V-neck t-shirt for Boys by Levis. Available sizes one-size,9.5,Boys +1522,OMETIHADHIS - Eggplant T-shirt for Men,T-shirt,28-48,Versace,OMETIHADHIS - Eggplant T-shirt for Men by Versace. Available sizes 28-48,5.39,Men +1523,HIHISNGED - Arctic lime Backpack for Sport,Backpack,S-XL,Gap,HIHISNGED - Arctic lime Backpack for Sport by Gap. Available sizes S-XL,11.29,Sport +1524,ANINENTENTWA - Antique fuchsia Onesy for Boys,Onesy,S-XL,Izod,ANINENTENTWA - Antique fuchsia Onesy for Boys by Izod. Available sizes S-XL,7.55,Boys +1525,OMEOUST - Dogwood rose Dress pants for Boys,Dress pants,S-XL,Adidas,OMEOUST - Dogwood rose Dress pants for Boys by Adidas. Available sizes S-XL,17.11,Boys +1526,HISEREITVER - Bronze Tenis skirt for Sport,Tenis skirt,28-48,TinyCottons,HISEREITVER - Bronze Tenis skirt for Sport by TinyCottons. Available sizes 28-48,12.88,Sport +1527,MEWASANDNEAN - China pink Denim cut-offs for Boys,Denim cut-offs,XS-XXL,Nike,MEWASANDNEAN - China pink Denim cut-offs for Boys by Nike. Available sizes XS-XXL,4.73,Boys +1528,STTO - Ebony Dress for Girls,Dress,one-size,Versace,STTO - Ebony Dress for Girls by Versace. Available sizes one-size,21.45,Girls +1529,EDSHOTHETEITH - Dark violet Sweatshirt for Girls,Sweatshirt,32-48,Dior,EDSHOTHETEITH - Dark violet Sweatshirt for Girls by Dior. Available sizes 32-48,6.79,Girls +1530,ASOUTERAND - Bitter lemon Beach sling for Women,Beach sling,S-XL,Puma,ASOUTERAND - Bitter lemon Beach sling for Women by Puma. Available sizes S-XL,12.36,Women +1531,MEHALEED - Chartreuse (web) Bathing suit for Sport,Bathing suit,one-size,ZARA,MEHALEED - Chartreuse (web) Bathing suit for Sport by ZARA. Available sizes one-size,19.43,Sport +1532,ISHENED - Chinese red Bike short for Sport,Bike short,28-48,Carhartt,ISHENED - Chinese red Bike short for Sport by Carhartt. Available sizes 28-48,7.17,Sport +1533,ARLE - Cinnabar Dress socks for Boys,Dress socks,S-L,J.Crew,ARLE - Cinnabar Dress socks for Boys by J.Crew. Available sizes S-L,7.19,Boys +1534,OUAS - Davy's grey Sport briefs for Sport,Sport briefs,28-48,Gucci,OUAS - Davy's grey Sport briefs for Sport by Gucci. Available sizes 28-48,11.62,Sport +1535,TEDTERHERWAS - Avocado Sport coat for Sport,Sport coat,one-size,H & M,TEDTERHERWAS - Avocado Sport coat for Sport by H & M. Available sizes one-size,2.45,Sport +1536,LEER - Catawba Romper for Boys,Romper,32-48,Armani,LEER - Catawba Romper for Boys by Armani. Available sizes 32-48,4.5600000000000005,Boys +1537,ESWAVEOUWAS - Chartreuse (web) Rain jacket for Boys,Rain jacket,XS-XXL,Chanel,ESWAVEOUWAS - Chartreuse (web) Rain jacket for Boys by Chanel. Available sizes XS-XXL,3.3,Boys +1538,HADHEAR - Ecru Beach sling for Men,Beach sling,28-38,Bellerose,HADHEAR - Ecru Beach sling for Men by Bellerose. Available sizes 28-38,8.05,Men +1539,ONOUIN - Charleston green Cargo short for Girls,Cargo short,XS-XXL,Adidas,ONOUIN - Charleston green Cargo short for Girls by Adidas. Available sizes XS-XXL,17.42,Girls +1540,BUTTEDHEED - French blue Overalls for Men,Overalls,XS-XXL,Gap,BUTTEDHEED - French blue Overalls for Men by Gap. Available sizes XS-XXL,38.89,Men +1541,ERBUTER - Chinese red Bathrobe for Men,Bathrobe,one-size,Chanel,ERBUTER - Chinese red Bathrobe for Men by Chanel. Available sizes one-size,10.39,Men +1542,EVEIT - Earth yellow Skinny jean for Girls,Skinny jean,28-38,Guess,EVEIT - Earth yellow Skinny jean for Girls by Guess. Available sizes 28-38,8.32,Girls +1543,ENHIS - Burgundy Dress pants for Men,Dress pants,one-size,Gymboree,ENHIS - Burgundy Dress pants for Men by Gymboree. Available sizes one-size,5.25,Men +1544,TIBUTAR - Carmine (M&P) T-shirt for Boys,T-shirt,one-size,Converse,TIBUTAR - Carmine (M&P) T-shirt for Boys by Converse. Available sizes one-size,5.52,Boys +1545,ARNTATED - Chartreuse (traditional) Romper for Girls,Romper,one-size,Bellerose,ARNTATED - Chartreuse (traditional) Romper for Girls by Bellerose. Available sizes one-size,2.05,Girls +1546,STOUATTHA - French mauve T-shirt for Girls,T-shirt,one-size,CLSC,STOUATTHA - French mauve T-shirt for Girls by CLSC. Available sizes one-size,16.57,Girls +1547,RESHO - Big dip o’ruby Vest top for Boys,Vest top,S-L,Armani,RESHO - Big dip o’ruby Vest top for Boys by Armani. Available sizes S-L,9.9,Boys +1548,YOUITOURINOU - Dark slate gray Skinny jean for Girls,Skinny jean,22-44,Adidas,YOUITOURINOU - Dark slate gray Skinny jean for Girls by Adidas. Available sizes 22-44,1.07,Girls +1549,INTO - Cerulean blue V-neck t-shirt for Women,V-neck t-shirt,28-38,Lacoste,INTO - Cerulean blue V-neck t-shirt for Women by Lacoste. Available sizes 28-38,53.91,Women +1550,ATTEOURULDEA - Dark sea green Yoga skort for Sport,Yoga skort,32-48,Gap,ATTEOURULDEA - Dark sea green Yoga skort for Sport by Gap. Available sizes 32-48,5.39,Sport +1551,TETI - Drab Romper for Men,Romper,one-size,Adidas,TETI - Drab Romper for Men by Adidas. Available sizes one-size,10.4,Men +1552,TIOEVETOENT - Blue yonder Sport shorts for Sport,Sport shorts,28-48,Izod,TIOEVETOENT - Blue yonder Sport shorts for Sport by Izod. Available sizes 28-48,41.16,Sport +1553,BUTOUR - Blue (Crayola) Hawaiian shirt for Women,Hawaiian shirt,28-48,CLSC,BUTOUR - Blue (Crayola) Hawaiian shirt for Women by CLSC. Available sizes 28-48,6.54,Women +1554,WAOUROUAS - Crimson Dress for Women,Dress,one-size,Calvin Klein,WAOUROUAS - Crimson Dress for Women by Calvin Klein. Available sizes one-size,6.72,Women +1555,STHAANOUR - Blue bell Short sleeve polo for Men,Short sleeve polo,22-44,Levis,STHAANOUR - Blue bell Short sleeve polo for Men by Levis. Available sizes 22-44,4.01,Men +1556,HISYOULE - English green Dress for Women,Dress,S-L,Lacoste,HISYOULE - English green Dress for Women by Lacoste. Available sizes S-L,6.65,Women +1557,OULMEITHNTEN - Cadmium red Tank top for Girls,Tank top,XS-XXL,Prada,OULMEITHNTEN - Cadmium red Tank top for Girls by Prada. Available sizes XS-XXL,12.5,Girls +1558,ESTED - Chinese red Denim cut-offs for Boys,Denim cut-offs,28-38,Acrylick,ESTED - Chinese red Denim cut-offs for Boys by Acrylick. Available sizes 28-38,5.25,Boys +1559,OULON - Caput mortuum Pajama pants for Men,Pajama pants,22-44,Armani,OULON - Caput mortuum Pajama pants for Men by Armani. Available sizes 22-44,10.4,Men +1560,ATESNG - Blue-green (color wheel) Cargo short for Men,Cargo short,28-38,Prada,ATESNG - Blue-green (color wheel) Cargo short for Men by Prada. Available sizes 28-38,4.46,Men +1561,TEROR - Caput mortuum Flannel shirt for Women,Flannel shirt,28-48,Aeropostale,TEROR - Caput mortuum Flannel shirt for Women by Aeropostale. Available sizes 28-48,4.22,Women +1562,ITSTYOUNESE - Android green Cotton oxford for Boys,Cotton oxford,32-48,Hugo Boss,ITSTYOUNESE - Android green Cotton oxford for Boys by Hugo Boss. Available sizes 32-48,5.16,Boys +1563,THEVEHEVERYOU - Coral pink Overalls for Girls,Overalls,XS-XXL,H & M,THEVEHEVERYOU - Coral pink Overalls for Girls by H & M. Available sizes XS-XXL,77.99,Girls +1564,SEINES - Fulvous V-neck t-shirt for Men,V-neck t-shirt,S-L,J.Crew,SEINES - Fulvous V-neck t-shirt for Men by J.Crew. Available sizes S-L,8.24,Men +1565,ESEA - Fuzzy Wuzzy Short sleeve Henley for Boys,Short sleeve Henley,S-L,Gymboree,ESEA - Fuzzy Wuzzy Short sleeve Henley for Boys by Gymboree. Available sizes S-L,8.19,Boys +1566,HADNOT - Cyber grape Suspenders for Men,Suspenders,28-38,Diesel,HADNOT - Cyber grape Suspenders for Men by Diesel. Available sizes 28-38,5.23,Men +1567,OUESENREHAT - Bleu de France Wool hat for Boys,Wool hat,S-L,Hugo Boss,OUESENREHAT - Bleu de France Wool hat for Boys by Hugo Boss. Available sizes S-L,10.36,Boys +1568,ARETEYOUFORRE - Fuchsia (Crayola) Skirt for Women,Skirt,28-48,Armani,ARETEYOUFORRE - Fuchsia (Crayola) Skirt for Women by Armani. Available sizes 28-48,6.22,Women +1569,INGHINHADLEVER - Dark salmon Sweatshirt for Men,Sweatshirt,28-48,Adidas,INGHINHADLEVER - Dark salmon Sweatshirt for Men by Adidas. Available sizes 28-48,7.03,Men +1570,WAASTEINITH - Absolute Zero Cargo short for Boys,Cargo short,XS-XXL,Chanel,WAASTEINITH - Absolute Zero Cargo short for Boys by Chanel. Available sizes XS-XXL,3.05,Boys +1571,IONULD - Antique white Bathrobe for Women,Bathrobe,28-38,Hugo Boss,IONULD - Antique white Bathrobe for Women by Hugo Boss. Available sizes 28-38,11.45,Women +1572,ERANENE - Carmine (M&P) Dress socks for Boys,Dress socks,XS-XXL,Nike,ERANENE - Carmine (M&P) Dress socks for Boys by Nike. Available sizes XS-XXL,13.28,Boys +1573,INNDERA - Carolina blue Sport briefs for Sport,Sport briefs,S-L,Acrylick,INNDERA - Carolina blue Sport briefs for Sport by Acrylick. Available sizes S-L,3.03,Sport +1574,ANDNDNDAS - Dark sienna Sport shorts for Sport,Sport shorts,28-48,Bellerose,ANDNDNDAS - Dark sienna Sport shorts for Sport by Bellerose. Available sizes 28-48,10.21,Sport +1575,WITULDASER - Baby pink Dress pants for Women,Dress pants,one-size,Versace,WITULDASER - Baby pink Dress pants for Women by Versace. Available sizes one-size,14.3,Women +1576,ORREIN - Brilliant rose Sport pants for Sport,Sport pants,28-38,Fred Perry,ORREIN - Brilliant rose Sport pants for Sport by Fred Perry. Available sizes 28-38,11.0,Sport +1577,ASWASHAME - Cultured Flannel shirt for Women,Flannel shirt,28-48,CLSC,ASWASHAME - Cultured Flannel shirt for Women by CLSC. Available sizes 28-48,5.1,Women +1578,HENITHEAES - Amaranth Backpack for Sport,Backpack,28-38,Polo,HENITHEAES - Amaranth Backpack for Sport by Polo. Available sizes 28-38,1.92,Sport +1579,THWAS - English green Cotton oxford for Boys,Cotton oxford,28-38,Gymboree,THWAS - English green Cotton oxford for Boys by Gymboree. Available sizes 28-38,9.23,Boys +1580,HERHIALL - Amber (SAE/ECE) Rain jacket for Men,Rain jacket,XS-XXL,Puma,HERHIALL - Amber (SAE/ECE) Rain jacket for Men by Puma. Available sizes XS-XXL,11.05,Men +1581,HINHETIALL - Catawba V-neck t-shirt for Women,V-neck t-shirt,S-XL,Adidas,HINHETIALL - Catawba V-neck t-shirt for Women by Adidas. Available sizes S-XL,11.05,Women +1582,VETIENTATTIO - French blue Beach sling for Girls,Beach sling,32-48,Guess,VETIENTATTIO - French blue Beach sling for Girls by Guess. Available sizes 32-48,5.16,Girls +1583,IONEAOUR - Flame Sport shorts for Sport,Sport shorts,28-48,Aeropostale,IONEAOUR - Flame Sport shorts for Sport by Aeropostale. Available sizes 28-48,10.22,Sport +1584,OUED - Fuchsia purple Sport jacket for Sport,Sport jacket,one-size,ZARA,OUED - Fuchsia purple Sport jacket for Sport by ZARA. Available sizes one-size,9.18,Sport +1585,INITHNGION - Cerulean Sweatshirt for Girls,Sweatshirt,22-44,J.Crew,INITHNGION - Cerulean Sweatshirt for Girls by J.Crew. Available sizes 22-44,69.53,Girls +1586,RETHTHLELE - Cyclamen Overalls for Men,Overalls,32-48,Adidas,RETHTHLELE - Cyclamen Overalls for Men by Adidas. Available sizes 32-48,10.31,Men +1587,HENOR - Duke blue Cargo short for Men,Cargo short,32-48,Calvin Klein,HENOR - Duke blue Cargo short for Men by Calvin Klein. Available sizes 32-48,11.1,Men +1588,HENSEING - Floral white Sport pants for Sport,Sport pants,S-XL,J.Crew,HENSEING - Floral white Sport pants for Sport by J.Crew. Available sizes S-XL,8.96,Sport +1589,SHOITHEDHE - Brown sugar Pajama pants for Girls,Pajama pants,28-38,Nike,SHOITHEDHE - Brown sugar Pajama pants for Girls by Nike. Available sizes 28-38,14.02,Girls +1590,THAS - Feldgrau Bucket hat for Men,Bucket hat,XS-XXL,Calvin Klein,THAS - Feldgrau Bucket hat for Men by Calvin Klein. Available sizes XS-XXL,10.4,Men +1591,STVERBUTED - Blizzard blue Rain jacket for Men,Rain jacket,S-L,Armani,STVERBUTED - Blizzard blue Rain jacket for Men by Armani. Available sizes S-L,5.1,Men +1592,THAEANG - Black bean Wool hat for Girls,Wool hat,S-XL,Aeropostale,THAEANG - Black bean Wool hat for Girls by Aeropostale. Available sizes S-XL,12.74,Girls +1593,EAWAITH - Bronze Sweat pants for Boys,Sweat pants,one-size,Levis,EAWAITH - Bronze Sweat pants for Boys by Levis. Available sizes one-size,6.5,Boys +1594,WITAN - English violet Skirt for Women,Skirt,one-size,Hugo Boss,WITAN - English violet Skirt for Women by Hugo Boss. Available sizes one-size,11.41,Women +1595,VELEREEN - Cinereous Sweat pants for Men,Sweat pants,28-38,CLSC,VELEREEN - Cinereous Sweat pants for Men by CLSC. Available sizes 28-38,3.01,Men +1596,LEONANAS - Dark brown V-neck t-shirt for Girls,V-neck t-shirt,S-XL,Puma,LEONANAS - Dark brown V-neck t-shirt for Girls by Puma. Available sizes S-XL,11.23,Girls +1597,ALLLEHATEON - Celeste Hawaiian shirt for Women,Hawaiian shirt,28-48,Lacoste,ALLLEHATEON - Celeste Hawaiian shirt for Women by Lacoste. Available sizes 28-48,2.29,Women +1598,SESTAL - Blue-green Sport jacket for Sport,Sport jacket,XS-XXL,Bellerose,SESTAL - Blue-green Sport jacket for Sport by Bellerose. Available sizes XS-XXL,11.05,Sport +1599,TOVEST - Fandango Vest top for Boys,Vest top,28-38,Levis,TOVEST - Fandango Vest top for Boys by Levis. Available sizes 28-38,4.04,Boys +1600,ANNGERMEALL - B'dazzled blue Bucket hat for Women,Bucket hat,one-size,Guess,ANNGERMEALL - B'dazzled blue Bucket hat for Women by Guess. Available sizes one-size,6.89,Women +1601,REVERHI - French sky blue Dress pants for Boys,Dress pants,22-44,J.Crew,REVERHI - French sky blue Dress pants for Boys by J.Crew. Available sizes 22-44,10.48,Boys +1602,ASTHAYOUTH - Deep pink Sport briefs for Sport,Sport briefs,XS-XXL,Armani,ASTHAYOUTH - Deep pink Sport briefs for Sport by Armani. Available sizes XS-XXL,9.78,Sport +1603,ONTHETI - Chestnut Tuxedo for Boys,Tuxedo,22-44,Carhartt,ONTHETI - Chestnut Tuxedo for Boys by Carhartt. Available sizes 22-44,6.7,Boys +1604,INSHOOUREARE - Dark turquoise Skinny jean for Women,Skinny jean,one-size,Hugo Boss,INSHOOUREARE - Dark turquoise Skinny jean for Women by Hugo Boss. Available sizes one-size,10.19,Women +1605,NGNOTEAWIT - Aqua Dress for Women,Dress,one-size,Gucci,NGNOTEAWIT - Aqua Dress for Women by Gucci. Available sizes one-size,282.47,Women +1606,ONENTHAOU - Cultured Sweat pants for Boys,Sweat pants,28-38,Bellerose,ONENTHAOU - Cultured Sweat pants for Boys by Bellerose. Available sizes 28-38,119.89,Boys +1607,TIINHERERED - Black bean Short sleeve polo for Boys,Short sleeve polo,28-38,Versace,TIINHERERED - Black bean Short sleeve polo for Boys by Versace. Available sizes 28-38,13.94,Boys +1608,TEDALLESTHHE - Bleu de France Sweatshirt for Girls,Sweatshirt,28-48,Bellerose,TEDALLESTHHE - Bleu de France Sweatshirt for Girls by Bellerose. Available sizes 28-48,17.8,Girls +1609,ENARSTINGAN - Eggplant Dress pants for Women,Dress pants,XS-XXL,Nike,ENARSTINGAN - Eggplant Dress pants for Women by Nike. Available sizes XS-XXL,1.9,Women +1610,FORVEENYOUITH - Copper red Pajama pants for Men,Pajama pants,32-48,Bellerose,FORVEENYOUITH - Copper red Pajama pants for Men by Bellerose. Available sizes 32-48,8.57,Men +1611,OUIN - Chestnut Sweatshirt for Boys,Sweatshirt,28-38,Prada,OUIN - Chestnut Sweatshirt for Boys by Prada. Available sizes 28-38,6.3599999999999985,Boys +1612,HADOU - Chinese yellow Jeans for Girls,Jeans,32-48,Bellerose,HADOU - Chinese yellow Jeans for Girls by Bellerose. Available sizes 32-48,17.0,Girls +1613,WATEHEAND - Cultured Short sleeve polo for Girls,Short sleeve polo,22-44,Versace,WATEHEAND - Cultured Short sleeve polo for Girls by Versace. Available sizes 22-44,5.2,Girls +1614,HEHATOME - Copper rose Rain jacket for Men,Rain jacket,22-44,Nununu,HEHATOME - Copper rose Rain jacket for Men by Nununu. Available sizes 22-44,102.99,Men +1615,REOR - Frostbite Wool hat for Boys,Wool hat,28-48,Acrylick,REOR - Frostbite Wool hat for Boys by Acrylick. Available sizes 28-48,9.47,Boys +1616,ITHVEHEAND - Bitter lime Skinny jean for Men,Skinny jean,22-44,Hugo Boss,ITHVEHEAND - Bitter lime Skinny jean for Men by Hugo Boss. Available sizes 22-44,5.23,Men +1617,TOINGEDIT - Crimson (UA) V-neck t-shirt for Men,V-neck t-shirt,28-38,CLSC,TOINGEDIT - Crimson (UA) V-neck t-shirt for Men by CLSC. Available sizes 28-38,7.03,Men +1618,ERAININ - Antique white Dress pants for Girls,Dress pants,28-48,TinyCottons,ERAININ - Antique white Dress pants for Girls by TinyCottons. Available sizes 28-48,7.74,Girls +1619,NDFORONASNT - Dark red Short sleeve polo for Girls,Short sleeve polo,28-48,Adidas,NDFORONASNT - Dark red Short sleeve polo for Girls by Adidas. Available sizes 28-48,4.32,Girls +1620,ITVEHAT - Bone Bike short for Sport,Bike short,S-L,Acrylick,ITVEHAT - Bone Bike short for Sport by Acrylick. Available sizes S-L,8.53,Sport +1621,OMEITON - Beaver Bucket hat for Men,Bucket hat,one-size,Gymboree,OMEITON - Beaver Bucket hat for Men by Gymboree. Available sizes one-size,9.0,Men +1622,TETER - Fluorescent blue Hawaiian shirt for Men,Hawaiian shirt,one-size,Acrylick,TETER - Fluorescent blue Hawaiian shirt for Men by Acrylick. Available sizes one-size,13.11,Men +1623,HIYOU - Bittersweet shimmer Cotton oxford for Girls,Cotton oxford,S-XL,Hugo Boss,HIYOU - Bittersweet shimmer Cotton oxford for Girls by Hugo Boss. Available sizes S-XL,16.14,Girls +1624,TEDOUR - Dark cornflower blue Cargo short for Girls,Cargo short,22-44,Gap,TEDOUR - Dark cornflower blue Cargo short for Girls by Gap. Available sizes 22-44,11.01,Girls +1625,ASNE - Black coffee Yoga skort for Sport,Yoga skort,28-38,H & M,ASNE - Black coffee Yoga skort for Sport by H & M. Available sizes 28-38,24.55,Sport +1626,SEEVENOT - China pink Wool hat for Girls,Wool hat,28-48,Aeropostale,SEEVENOT - China pink Wool hat for Girls by Aeropostale. Available sizes 28-48,7.05,Girls +1627,EDRENE - Cardinal Suspenders for Women,Suspenders,one-size,Polo,EDRENE - Cardinal Suspenders for Women by Polo. Available sizes one-size,11.07,Women +1628,INASALULD - French fuchsia Flannel shirt for Girls,Flannel shirt,one-size,Chanel,INASALULD - French fuchsia Flannel shirt for Girls by Chanel. Available sizes one-size,10.14,Girls +1629,SHOHA - Battleship grey V-neck t-shirt for Women,V-neck t-shirt,22-44,ZARA,SHOHA - Battleship grey V-neck t-shirt for Women by ZARA. Available sizes 22-44,2.18,Women +1630,HISOUNG - Alice blue Onesy for Women,Onesy,S-XL,Levis,HISOUNG - Alice blue Onesy for Women by Levis. Available sizes S-XL,3.05,Women +1631,ISENARESTIS - Amethyst Bathrobe for Men,Bathrobe,28-38,Gap,ISENARESTIS - Amethyst Bathrobe for Men by Gap. Available sizes 28-38,3.7,Men +1632,ARITWAIT - Ao (English) Sport briefs for Sport,Sport briefs,22-44,Hugo Boss,ARITWAIT - Ao (English) Sport briefs for Sport by Hugo Boss. Available sizes 22-44,6.69,Sport +1633,NDWITEN - Carolina blue Tank top for Men,Tank top,28-48,Gymboree,NDWITEN - Carolina blue Tank top for Men by Gymboree. Available sizes 28-48,1.03,Men +1634,TEOUERND - Black Cotton oxford for Women,Cotton oxford,S-L,Gap,TEOUERND - Black Cotton oxford for Women by Gap. Available sizes S-L,150.88,Women +1635,HENME - Forest green (web) Short sleeve Henley for Boys,Short sleeve Henley,S-L,Fred Perry,HENME - Forest green (web) Short sleeve Henley for Boys by Fred Perry. Available sizes S-L,4.2200000000000015,Boys +1636,INGNGVEREDOUL - Bright maroon Bike short for Sport,Bike short,28-38,Fred Perry,INGNGVEREDOUL - Bright maroon Bike short for Sport by Fred Perry. Available sizes 28-38,5.28,Sport +1637,HEEAHISALARE - Dark slate gray Overalls for Women,Overalls,28-38,Acrylick,HEEAHISALARE - Dark slate gray Overalls for Women by Acrylick. Available sizes 28-38,21.7,Women +1638,TONEMEITH - French lime Cargo short for Boys,Cargo short,32-48,Guess,TONEMEITH - French lime Cargo short for Boys by Guess. Available sizes 32-48,7.2,Boys +1639,ONHENME - Barn red Suspenders for Men,Suspenders,28-38,J.Crew,ONHENME - Barn red Suspenders for Men by J.Crew. Available sizes 28-38,8.47,Men +1640,ENORSEEN - Forest green (web) Cotton oxford for Boys,Cotton oxford,one-size,Prada,ENORSEEN - Forest green (web) Cotton oxford for Boys by Prada. Available sizes one-size,6.91,Boys +1641,NTESWITNT - Chocolate (web) Swim trunk for Sport,Swim trunk,28-38,Gap,NTESWITNT - Chocolate (web) Swim trunk for Sport by Gap. Available sizes 28-38,11.02,Sport +1642,WAOUR - Electric blue Bike short for Sport,Bike short,S-L,Chanel,WAOUR - Electric blue Bike short for Sport by Chanel. Available sizes S-L,6.19,Sport +1643,INBUTWITATER - CG red Vest top for Men,Vest top,32-48,Guess,INBUTWITATER - CG red Vest top for Men by Guess. Available sizes 32-48,7.46,Men +1644,ENERENHERAS - Azure (X11/web color) Vest top for Men,Vest top,XS-XXL,Gymboree,ENERENHERAS - Azure (X11/web color) Vest top for Men by Gymboree. Available sizes XS-XXL,4.9,Men +1645,MEANAREERE - Deep chestnut Beach sling for Boys,Beach sling,XS-XXL,Gymboree,MEANAREERE - Deep chestnut Beach sling for Boys by Gymboree. Available sizes XS-XXL,3.02,Boys +1646,THATHI - Canary Sweatshirt for Boys,Sweatshirt,S-L,ZARA,THATHI - Canary Sweatshirt for Boys by ZARA. Available sizes S-L,8.65,Boys +1647,HAHENSHO - Cadet blue Bucket hat for Boys,Bucket hat,one-size,Gap,HAHENSHO - Cadet blue Bucket hat for Boys by Gap. Available sizes one-size,4.98,Boys +1648,LEEDOMENDION - Cinereous Vest top for Men,Vest top,S-XL,Carhartt,LEEDOMENDION - Cinereous Vest top for Men by Carhartt. Available sizes S-XL,9.38,Men +1649,ISTIHERST - Blue sapphire Cargo short for Men,Cargo short,32-48,Nike,ISTIHERST - Blue sapphire Cargo short for Men by Nike. Available sizes 32-48,9.46,Men +1650,HEMEOURAL - Banana Mania Skirt for Girls,Skirt,one-size,Levis,HEMEOURAL - Banana Mania Skirt for Girls by Levis. Available sizes one-size,7.76,Girls +1651,ASTOTIO - Drab Skinny jean for Women,Skinny jean,S-XL,Carhartt,ASTOTIO - Drab Skinny jean for Women by Carhartt. Available sizes S-XL,11.81,Women +1652,SHOAT - Cameo pink Denim cut-offs for Girls,Denim cut-offs,S-L,Calvin Klein,SHOAT - Cameo pink Denim cut-offs for Girls by Calvin Klein. Available sizes S-L,9.53,Girls +1653,HAEATI - British racing green Tuxedo for Boys,Tuxedo,S-XL,Puma,HAEATI - British racing green Tuxedo for Boys by Puma. Available sizes S-XL,18.44,Boys +1654,EVESHONTHEN - Amaranth Sport shoes for Sport,Sport shoes,28-38,Dior,EVESHONTHEN - Amaranth Sport shoes for Sport by Dior. Available sizes 28-38,6.53,Sport +1655,TOST - Dogwood rose Jeans for Boys,Jeans,22-44,Aeropostale,TOST - Dogwood rose Jeans for Boys by Aeropostale. Available sizes 22-44,41.33,Boys +1656,STOUWAIS - Flame Skirt for Women,Skirt,S-XL,Gap,STOUWAIS - Flame Skirt for Women by Gap. Available sizes S-XL,11.04,Women +1657,ASOU - Eggshell Overalls for Girls,Overalls,S-L,Armani,ASOU - Eggshell Overalls for Girls by Armani. Available sizes S-L,2.55,Girls +1658,HAATAL - Amazon Sport shoes for Sport,Sport shoes,one-size,Levis,HAATAL - Amazon Sport shoes for Sport by Levis. Available sizes one-size,9.32,Sport +1659,TERITTIOWITES - Black Rain jacket for Girls,Rain jacket,one-size,Fred Perry,TERITTIOWITES - Black Rain jacket for Girls by Fred Perry. Available sizes one-size,15.14,Girls +1660,OUIS - Catawba Dress socks for Women,Dress socks,28-48,H & M,OUIS - Catawba Dress socks for Women by H & M. Available sizes 28-48,1.1,Women +1661,THAAL - Dutch white Pajama pants for Boys,Pajama pants,22-44,Izod,THAAL - Dutch white Pajama pants for Boys by Izod. Available sizes 22-44,5.23,Boys +1662,EDHERIS - Dark brown Overalls for Men,Overalls,32-48,Diesel,EDHERIS - Dark brown Overalls for Men by Diesel. Available sizes 32-48,13.22,Men +1663,TEROUENTSEIS - Auburn Swim trunk for Sport,Swim trunk,22-44,J.Crew,TEROUENTSEIS - Auburn Swim trunk for Sport by J.Crew. Available sizes 22-44,11.0,Sport +1664,ATEREOULIN - Deep champagne Bike short for Sport,Bike short,28-38,Diesel,ATEREOULIN - Deep champagne Bike short for Sport by Diesel. Available sizes 28-38,2.34,Sport +1665,NEOULNG - Dark salmon V-neck t-shirt for Girls,V-neck t-shirt,22-44,Gymboree,NEOULNG - Dark salmon V-neck t-shirt for Girls by Gymboree. Available sizes 22-44,5.0,Girls +1666,ONULD - Charcoal Short sleeve polo for Boys,Short sleeve polo,S-L,J.Crew,ONULD - Charcoal Short sleeve polo for Boys by J.Crew. Available sizes S-L,4.02,Boys +1667,NTTHAAS - Chinese red Denim cut-offs for Girls,Denim cut-offs,22-44,Calvin Klein,NTTHAAS - Chinese red Denim cut-offs for Girls by Calvin Klein. Available sizes 22-44,7.5299999999999985,Girls +1668,HADSEHATWITTO - Brown Bathrobe for Men,Bathrobe,22-44,Aeropostale,HADSEHATWITTO - Brown Bathrobe for Men by Aeropostale. Available sizes 22-44,1.06,Men +1669,ERVERERAVER - Blue-violet Sweat pants for Women,Sweat pants,22-44,Polo,ERVERERAVER - Blue-violet Sweat pants for Women by Polo. Available sizes 22-44,2.08,Women +1670,STSTLE - Electric green Hawaiian shirt for Boys,Hawaiian shirt,one-size,Nike,STSTLE - Electric green Hawaiian shirt for Boys by Nike. Available sizes one-size,19.39,Boys +1671,ENTION - Columbia Blue Tank top for Boys,Tank top,XS-XXL,Puma,ENTION - Columbia Blue Tank top for Boys by Puma. Available sizes XS-XXL,11.06,Boys +1672,ARSHOTIO - Asparagus T-shirt for Boys,T-shirt,28-48,Nike,ARSHOTIO - Asparagus T-shirt for Boys by Nike. Available sizes 28-48,8.76,Boys +1673,THING - Caput mortuum Cargo short for Girls,Cargo short,XS-XXL,Guess,THING - Caput mortuum Cargo short for Girls by Guess. Available sizes XS-XXL,10.0,Girls +1674,OURLE - Copper red Dress for Girls,Dress,S-XL,Aeropostale,OURLE - Copper red Dress for Girls by Aeropostale. Available sizes S-XL,17.93,Girls +1675,OMETHETHNE - Barn red Tank top for Girls,Tank top,XS-XXL,Nununu,OMETHETHNE - Barn red Tank top for Girls by Nununu. Available sizes XS-XXL,10.39,Girls +1676,HIWASHENTING - Brick red Bucket hat for Girls,Bucket hat,22-44,Nike,HIWASHENTING - Brick red Bucket hat for Girls by Nike. Available sizes 22-44,10.61,Girls +1677,TEERAINALST - Amber (SAE/ECE) Overalls for Boys,Overalls,S-XL,Dior,TEERAINALST - Amber (SAE/ECE) Overalls for Boys by Dior. Available sizes S-XL,1.51,Boys +1678,FOROME - Fuchsia purple Short sleeve Henley for Men,Short sleeve Henley,S-L,Calvin Klein,FOROME - Fuchsia purple Short sleeve Henley for Men by Calvin Klein. Available sizes S-L,9.96,Men +1679,ONIN - Bittersweet Skirt for Women,Skirt,28-48,Puma,ONIN - Bittersweet Skirt for Women by Puma. Available sizes 28-48,5.86,Women +1680,WITWASNOT - Cinnamon Satin Cotton oxford for Girls,Cotton oxford,28-38,Armani,WITWASNOT - Cinnamon Satin Cotton oxford for Girls by Armani. Available sizes 28-38,6.06,Girls +1681,MESEASBUT - Dark khaki Romper for Girls,Romper,S-XL,Gymboree,MESEASBUT - Dark khaki Romper for Girls by Gymboree. Available sizes S-XL,1.39,Girls +1682,TOLEINANTED - Carrot orange Sport jacket for Sport,Sport jacket,28-38,Hugo Boss,TOLEINANTED - Carrot orange Sport jacket for Sport by Hugo Boss. Available sizes 28-38,17.21,Sport +1683,REHEHINGHIN - Bud green Dress pants for Boys,Dress pants,one-size,H & M,REHEHINGHIN - Bud green Dress pants for Boys by H & M. Available sizes one-size,6.29,Boys +1684,LENOTALL - Aero blue Sport pants for Sport,Sport pants,28-38,J.Crew,LENOTALL - Aero blue Sport pants for Sport by J.Crew. Available sizes 28-38,8.82,Sport +1685,STNDATORTO - Copper penny Sport coat for Sport,Sport coat,S-XL,Levis,STNDATORTO - Copper penny Sport coat for Sport by Levis. Available sizes S-XL,5.0,Sport +1686,ASLE - Chocolate Cosmos Sport coat for Sport,Sport coat,22-44,Fred Perry,ASLE - Chocolate Cosmos Sport coat for Sport by Fred Perry. Available sizes 22-44,2.71,Sport +1687,ONITHEITBUT - Chrome yellow Rain jacket for Women,Rain jacket,28-48,Diesel,ONITHEITBUT - Chrome yellow Rain jacket for Women by Diesel. Available sizes 28-48,5.59,Women +1688,HITHING - Chinese yellow Sweatshirt for Women,Sweatshirt,32-48,Levis,HITHING - Chinese yellow Sweatshirt for Women by Levis. Available sizes 32-48,6.76,Women +1689,ERASTVETI - Deep sky blue Tank top for Boys,Tank top,one-size,Armani,ERASTVETI - Deep sky blue Tank top for Boys by Armani. Available sizes one-size,5.3100000000000005,Boys +1690,NDIONENT - Blue-violet (color wheel) Bathing suit for Sport,Bathing suit,28-48,Dior,NDIONENT - Blue-violet (color wheel) Bathing suit for Sport by Dior. Available sizes 28-48,7.05,Sport +1691,FORATTIOAT - Cerulean (Crayola) Onesy for Boys,Onesy,S-XL,ZARA,FORATTIOAT - Cerulean (Crayola) Onesy for Boys by ZARA. Available sizes S-XL,6.04,Boys +1692,VERED - Brilliant rose Vest top for Men,Vest top,28-38,J.Crew,VERED - Brilliant rose Vest top for Men by J.Crew. Available sizes 28-38,5.25,Men +1693,HERVERTOAL - Cinereous Sweatshirt for Women,Sweatshirt,one-size,ZARA,HERVERTOAL - Cinereous Sweatshirt for Women by ZARA. Available sizes one-size,12.77,Women +1694,TERESHAENALL - CG blue Sweatshirt for Girls,Sweatshirt,28-48,Gymboree,TERESHAENALL - CG blue Sweatshirt for Girls by Gymboree. Available sizes 28-48,9.76,Girls +1695,OUTERHILE - Blue-violet Short sleeve Henley for Men,Short sleeve Henley,S-XL,Gucci,OUTERHILE - Blue-violet Short sleeve Henley for Men by Gucci. Available sizes S-XL,11.61,Men +1696,OUHETOOULTHA - French blue Sport coat for Sport,Sport coat,S-XL,Versace,OUHETOOULTHA - French blue Sport coat for Sport by Versace. Available sizes S-XL,6.07,Sport +1697,HEREDTE - Dark orange Flannel shirt for Women,Flannel shirt,one-size,Armani,HEREDTE - Dark orange Flannel shirt for Women by Armani. Available sizes one-size,10.24,Women +1698,VEAL - Electric purple Jeans for Men,Jeans,XS-XXL,Carhartt,VEAL - Electric purple Jeans for Men by Carhartt. Available sizes XS-XXL,8.44,Men +1699,HEHERTED - English green Bike short for Sport,Bike short,28-48,Puma,HEHERTED - English green Bike short for Sport by Puma. Available sizes 28-48,16.09,Sport +1700,ANEVEHA - French beige Tank top for Boys,Tank top,28-38,Gucci,ANEVEHA - French beige Tank top for Boys by Gucci. Available sizes 28-38,5.46,Boys +1701,LEOURBUTEANT - Dogwood rose Skinny jean for Men,Skinny jean,one-size,Puma,LEOURBUTEANT - Dogwood rose Skinny jean for Men by Puma. Available sizes one-size,9.41,Men +1702,ESAT - Amethyst Hawaiian shirt for Girls,Hawaiian shirt,28-48,Hugo Boss,ESAT - Amethyst Hawaiian shirt for Girls by Hugo Boss. Available sizes 28-48,9.73,Girls +1703,SHOENTTHATHAND - Brink pink Tuxedo for Boys,Tuxedo,S-XL,H & M,SHOENTTHATHAND - Brink pink Tuxedo for Boys by H & M. Available sizes S-XL,16.14,Boys +1704,THTHATH - Blue bell Dress for Women,Dress,XS-XXL,Gymboree,THTHATH - Blue bell Dress for Women by Gymboree. Available sizes XS-XXL,9.74,Women +1705,OROURVERANSE - Dark khaki Dress pants for Women,Dress pants,S-L,Chanel,OROURVERANSE - Dark khaki Dress pants for Women by Chanel. Available sizes S-L,12.54,Women +1706,HISARRE - Forest green (web) Denim cut-offs for Women,Denim cut-offs,28-38,Polo,HISARRE - Forest green (web) Denim cut-offs for Women by Polo. Available sizes 28-38,7.2,Women +1707,EVEONALIT - CG blue Vest top for Girls,Vest top,22-44,Calvin Klein,EVEONALIT - CG blue Vest top for Girls by Calvin Klein. Available sizes 22-44,2.08,Girls +1708,EDORTOING - Deep saffron Bike short for Sport,Bike short,S-XL,Gucci,EDORTOING - Deep saffron Bike short for Sport by Gucci. Available sizes S-XL,11.9,Sport +1709,ITTH - Dark salmon Sport shorts for Sport,Sport shorts,S-L,Calvin Klein,ITTH - Dark salmon Sport shorts for Sport by Calvin Klein. Available sizes S-L,4.93,Sport +1710,ITERHA - Cadet blue (Crayola) Tank top for Men,Tank top,28-38,Armani,ITERHA - Cadet blue (Crayola) Tank top for Men by Armani. Available sizes 28-38,40.29,Men +1711,ESHERAN - English lavender Overalls for Girls,Overalls,32-48,Nununu,ESHERAN - English lavender Overalls for Girls by Nununu. Available sizes 32-48,6.48,Girls +1712,HEALOME - Brunswick green Tenis skirt for Sport,Tenis skirt,S-XL,Puma,HEALOME - Brunswick green Tenis skirt for Sport by Puma. Available sizes S-XL,10.57,Sport +1713,BUTIONNGND - Dark cornflower blue Sport shoes for Sport,Sport shoes,28-38,Diesel,BUTIONNGND - Dark cornflower blue Sport shoes for Sport by Diesel. Available sizes 28-38,11.78,Sport +1714,ISMEENEATHA - Alloy orange V-neck t-shirt for Women,V-neck t-shirt,one-size,Nike,ISMEENEATHA - Alloy orange V-neck t-shirt for Women by Nike. Available sizes one-size,12.16,Women +1715,STOUTED - Bistre Sport jacket for Sport,Sport jacket,S-L,Calvin Klein,STOUTED - Bistre Sport jacket for Sport by Calvin Klein. Available sizes S-L,5.79,Sport +1716,IONITH - Fuchsia V-neck t-shirt for Girls,V-neck t-shirt,XS-XXL,Puma,IONITH - Fuchsia V-neck t-shirt for Girls by Puma. Available sizes XS-XXL,3.77,Girls +1717,THABUTALNGTE - Dark spring green Tank top for Women,Tank top,one-size,Carhartt,THABUTALNGTE - Dark spring green Tank top for Women by Carhartt. Available sizes one-size,9.58,Women +1718,HAIONHEN - Fallow Onesy for Girls,Onesy,28-48,Nike,HAIONHEN - Fallow Onesy for Girls by Nike. Available sizes 28-48,13.62,Girls +1719,THEALLHENITHEN - Falu red Short sleeve polo for Girls,Short sleeve polo,28-38,Gucci,THEALLHENITHEN - Falu red Short sleeve polo for Girls by Gucci. Available sizes 28-38,13.28,Girls +1720,NESTENWITTIO - Carnation pink Bathrobe for Girls,Bathrobe,28-48,Acrylick,NESTENWITTIO - Carnation pink Bathrobe for Girls by Acrylick. Available sizes 28-48,2.04,Girls +1721,ESES - Amber Skirt for Women,Skirt,one-size,Prada,ESES - Amber Skirt for Women by Prada. Available sizes one-size,1.05,Women +1722,REES - Cocoa brown Skinny jean for Boys,Skinny jean,S-XL,H & M,REES - Cocoa brown Skinny jean for Boys by H & M. Available sizes S-XL,10.33,Boys +1723,ENTNEITLE - Antique white Sport jacket for Sport,Sport jacket,22-44,Armani,ENTNEITLE - Antique white Sport jacket for Sport by Armani. Available sizes 22-44,4.44,Sport +1724,ALLARTIO - Cobalt blue Dress for Women,Dress,32-48,Gucci,ALLARTIO - Cobalt blue Dress for Women by Gucci. Available sizes 32-48,48.3,Women +1725,TIAROU - English red Tuxedo for Men,Tuxedo,32-48,Versace,TIAROU - English red Tuxedo for Men by Versace. Available sizes 32-48,5.46,Men +1726,NGVERST - Azure (X11/web color) Swim trunk for Sport,Swim trunk,S-XL,Aeropostale,NGVERST - Azure (X11/web color) Swim trunk for Sport by Aeropostale. Available sizes S-XL,11.05,Sport +1727,OULBUTATES - French lime Overalls for Women,Overalls,S-L,Chanel,OULBUTATES - French lime Overalls for Women by Chanel. Available sizes S-L,12.52,Women +1728,ITHHI - Electric blue Sweat pants for Boys,Sweat pants,S-L,Versace,ITHHI - Electric blue Sweat pants for Boys by Versace. Available sizes S-L,11.13,Boys +1729,MEAREULDALL - Aqua Bucket hat for Boys,Bucket hat,28-38,H & M,MEAREULDALL - Aqua Bucket hat for Boys by H & M. Available sizes 28-38,42.0,Boys +1730,ERAASITTO - Azure Rain jacket for Boys,Rain jacket,one-size,Diesel,ERAASITTO - Azure Rain jacket for Boys by Diesel. Available sizes one-size,3.04,Boys +1731,INTETOTHAN - Cerulean blue Bucket hat for Boys,Bucket hat,28-38,Gap,INTETOTHAN - Cerulean blue Bucket hat for Boys by Gap. Available sizes 28-38,9.44,Boys +1732,HADEREANG - Dark green (X11) Jeans for Women,Jeans,22-44,Levis,HADEREANG - Dark green (X11) Jeans for Women by Levis. Available sizes 22-44,5.35,Women +1733,OUNETHITED - Chinese yellow Sport pants for Sport,Sport pants,32-48,Bellerose,OUNETHITED - Chinese yellow Sport pants for Sport by Bellerose. Available sizes 32-48,4.0600000000000005,Sport +1734,LESHO - Avocado Skinny jean for Men,Skinny jean,S-XL,J.Crew,LESHO - Avocado Skinny jean for Men by J.Crew. Available sizes S-XL,7.1400000000000015,Men +1735,EDALER - Fandango Wool hat for Girls,Wool hat,22-44,Levis,EDALER - Fandango Wool hat for Girls by Levis. Available sizes 22-44,13.29,Girls +1736,OMEOURITON - Cadet Beach sling for Men,Beach sling,22-44,Nike,OMEOURITON - Cadet Beach sling for Men by Nike. Available sizes 22-44,42.78,Men +1737,NETHE - Chestnut Onesy for Women,Onesy,22-44,Bellerose,NETHE - Chestnut Onesy for Women by Bellerose. Available sizes 22-44,43.48,Women +1738,ALHATHEANOU - Arylide yellow Sport shorts for Sport,Sport shorts,28-48,Acrylick,ALHATHEANOU - Arylide yellow Sport shorts for Sport by Acrylick. Available sizes 28-48,15.11,Sport +1739,ERNOTAN - Deep pink Suspenders for Boys,Suspenders,S-L,ZARA,ERNOTAN - Deep pink Suspenders for Boys by ZARA. Available sizes S-L,4.64,Boys +1740,THALYOU - Champagne pink Wool hat for Women,Wool hat,32-48,Carhartt,THALYOU - Champagne pink Wool hat for Women by Carhartt. Available sizes 32-48,3.43,Women +1741,WANOTNEHADIS - Buff Cotton oxford for Girls,Cotton oxford,32-48,Chanel,WANOTNEHADIS - Buff Cotton oxford for Girls by Chanel. Available sizes 32-48,24.75,Girls +1742,NGRESTEVETI - Catawba Cargo short for Women,Cargo short,28-48,Dior,NGRESTEVETI - Catawba Cargo short for Women by Dior. Available sizes 28-48,6.25,Women +1743,ALLIONEA - Electric blue Vest top for Boys,Vest top,28-48,Prada,ALLIONEA - Electric blue Vest top for Boys by Prada. Available sizes 28-48,8.21,Boys +1744,ALTHEERANAT - Fuchsia (Crayola) Wool hat for Girls,Wool hat,28-48,Levis,ALTHEERANAT - Fuchsia (Crayola) Wool hat for Girls by Levis. Available sizes 28-48,13.72,Girls +1745,INARWAS - Fire opal Bathrobe for Boys,Bathrobe,22-44,Puma,INARWAS - Fire opal Bathrobe for Boys by Puma. Available sizes 22-44,10.81,Boys +1746,ONHISAREDOR - Fandango pink Vest top for Boys,Vest top,28-38,Acrylick,ONHISAREDOR - Fandango pink Vest top for Boys by Acrylick. Available sizes 28-38,4.0,Boys +1747,HAITH - Arctic lime Bucket hat for Boys,Bucket hat,S-L,Acrylick,HAITH - Arctic lime Bucket hat for Boys by Acrylick. Available sizes S-L,4.5,Boys +1748,ESITINHENE - Bisque Rain jacket for Women,Rain jacket,28-38,Prada,ESITINHENE - Bisque Rain jacket for Women by Prada. Available sizes 28-38,8.11,Women +1749,SEOULULDSHOAS - Cadmium green Bucket hat for Women,Bucket hat,22-44,Izod,SEOULULDSHOAS - Cadmium green Bucket hat for Women by Izod. Available sizes 22-44,13.1,Women +1750,STYOUASNG - Dark green Dress socks for Boys,Dress socks,32-48,Levis,STYOUASNG - Dark green Dress socks for Boys by Levis. Available sizes 32-48,25.75,Boys +1751,HINOU - Dark red Swim trunk for Sport,Swim trunk,28-38,Calvin Klein,HINOU - Dark red Swim trunk for Sport by Calvin Klein. Available sizes 28-38,2.22,Sport +1752,HEHEN - Blood red Tank top for Women,Tank top,28-48,Chanel,HEHEN - Blood red Tank top for Women by Chanel. Available sizes 28-48,9.97,Women +1753,HITHERAWASAS - Cool grey Bucket hat for Men,Bucket hat,S-XL,Chanel,HITHERAWASAS - Cool grey Bucket hat for Men by Chanel. Available sizes S-XL,2.42,Men +1754,STHADLE - Chinese red Jeans for Men,Jeans,32-48,Bellerose,STHADLE - Chinese red Jeans for Men by Bellerose. Available sizes 32-48,9.02,Men +1755,NTFORHE - Artichoke Sport pants for Sport,Sport pants,S-XL,Gucci,NTFORHE - Artichoke Sport pants for Sport by Gucci. Available sizes S-XL,6.88,Sport +1756,INESVETHI - Cedar Chest Hawaiian shirt for Girls,Hawaiian shirt,S-L,Adidas,INESVETHI - Cedar Chest Hawaiian shirt for Girls by Adidas. Available sizes S-L,7.15,Girls +1757,ATITHTIATAS - Blast-off bronze Yoga skort for Sport,Yoga skort,S-XL,Diesel,ATITHTIATAS - Blast-off bronze Yoga skort for Sport by Diesel. Available sizes S-XL,11.54,Sport +1758,HEROULST - Cadmium green Sport pants for Sport,Sport pants,28-48,Polo,HEROULST - Cadmium green Sport pants for Sport by Polo. Available sizes 28-48,1.41,Sport +1759,WASHOES - Amethyst T-shirt for Boys,T-shirt,28-38,Bellerose,WASHOES - Amethyst T-shirt for Boys by Bellerose. Available sizes 28-38,11.4,Boys +1760,HISNOTIONEA - Frostbite Bucket hat for Girls,Bucket hat,28-38,J.Crew,HISNOTIONEA - Frostbite Bucket hat for Girls by J.Crew. Available sizes 28-38,14.75,Girls +1761,HIND - Cornflower blue Cargo short for Boys,Cargo short,32-48,Adidas,HIND - Cornflower blue Cargo short for Boys by Adidas. Available sizes 32-48,9.65,Boys +1762,TIONEEA - Citrine Sport pants for Sport,Sport pants,28-38,Levis,TIONEEA - Citrine Sport pants for Sport by Levis. Available sizes 28-38,8.04,Sport +1763,NEISTHEHIS - Brick red Jeans for Boys,Jeans,XS-XXL,Converse,NEISTHEHIS - Brick red Jeans for Boys by Converse. Available sizes XS-XXL,8.370000000000001,Boys +1764,HIEA - Black Shadows Rain jacket for Boys,Rain jacket,32-48,Acrylick,HIEA - Black Shadows Rain jacket for Boys by Acrylick. Available sizes 32-48,6.13,Boys +1765,HETHEEAERE - Cadet grey Suspenders for Boys,Suspenders,28-38,Acrylick,HETHEEAERE - Cadet grey Suspenders for Boys by Acrylick. Available sizes 28-38,45.28,Boys +1766,SEWITEA - Brandy Sport pants for Sport,Sport pants,S-XL,Calvin Klein,SEWITEA - Brandy Sport pants for Sport by Calvin Klein. Available sizes S-XL,317.67,Sport +1767,EAHE - Eerie black Short sleeve polo for Men,Short sleeve polo,one-size,ZARA,EAHE - Eerie black Short sleeve polo for Men by ZARA. Available sizes one-size,8.25,Men +1768,AREANDREERAST - Aero Beach sling for Boys,Beach sling,28-48,Acrylick,AREANDREERAST - Aero Beach sling for Boys by Acrylick. Available sizes 28-48,9.74,Boys +1769,ITWITULDNDHER - Cinnamon Satin Vest top for Girls,Vest top,28-48,Guess,ITWITULDNDHER - Cinnamon Satin Vest top for Girls by Guess. Available sizes 28-48,10.97,Girls +1770,SEALNG - Ecru Backpack for Sport,Backpack,28-48,H & M,SEALNG - Ecru Backpack for Sport by H & M. Available sizes 28-48,9.4,Sport +1771,STFORTHLESE - French violet Pajama pants for Women,Pajama pants,22-44,H & M,STFORTHLESE - French violet Pajama pants for Women by H & M. Available sizes 22-44,10.42,Women +1772,EVEHINSTHETHA - French pink T-shirt for Girls,T-shirt,32-48,Puma,EVEHINSTHETHA - French pink T-shirt for Girls by Puma. Available sizes 32-48,9.92,Girls +1773,WAALLHAHI - Falu red Tenis skirt for Sport,Tenis skirt,S-L,Dior,WAALLHAHI - Falu red Tenis skirt for Sport by Dior. Available sizes S-L,5.3,Sport +1774,THITHIINULD - Brink pink Sweat pants for Men,Sweat pants,S-XL,Nike,THITHIINULD - Brink pink Sweat pants for Men by Nike. Available sizes S-XL,8.16,Men +1775,SETH - Asparagus Short sleeve Henley for Boys,Short sleeve Henley,S-L,Calvin Klein,SETH - Asparagus Short sleeve Henley for Boys by Calvin Klein. Available sizes S-L,6.84,Boys +1776,OUOMENGTERIN - Dark electric blue Short sleeve Henley for Girls,Short sleeve Henley,S-XL,Hugo Boss,OUOMENGTERIN - Dark electric blue Short sleeve Henley for Girls by Hugo Boss. Available sizes S-XL,8.32,Girls +1777,ESAR - Crimson (UA) Tenis skirt for Sport,Tenis skirt,28-38,Fred Perry,ESAR - Crimson (UA) Tenis skirt for Sport by Fred Perry. Available sizes 28-38,5.5,Sport +1778,INGNOT - Flame Dress socks for Men,Dress socks,S-L,Nununu,INGNOT - Flame Dress socks for Men by Nununu. Available sizes S-L,4.05,Men +1779,HISVEVETED - Cerulean Dress for Women,Dress,28-48,Guess,HISVEVETED - Cerulean Dress for Women by Guess. Available sizes 28-48,2.76,Women +1780,HEEDWITHAOUR - Duke blue Bucket hat for Men,Bucket hat,28-38,Dior,HEEDWITHAOUR - Duke blue Bucket hat for Men by Dior. Available sizes 28-38,9.06,Men +1781,NDOME - Cadmium yellow Swim trunk for Sport,Swim trunk,XS-XXL,Armani,NDOME - Cadmium yellow Swim trunk for Sport by Armani. Available sizes XS-XXL,5.4,Sport +1782,TIOHATITAND - Beaver Backpack for Sport,Backpack,S-L,Gucci,TIOHATITAND - Beaver Backpack for Sport by Gucci. Available sizes S-L,4.21,Sport +1783,TEDARTHANOUR - Fluorescent blue Rain jacket for Girls,Rain jacket,32-48,Fred Perry,TEDARTHANOUR - Fluorescent blue Rain jacket for Girls by Fred Perry. Available sizes 32-48,7.37,Girls +1784,ISHISOUL - Ao (English) Sport pants for Sport,Sport pants,S-XL,Fred Perry,ISHISOUL - Ao (English) Sport pants for Sport by Fred Perry. Available sizes S-XL,6.29,Sport +1785,NDANTHA - Blond Rain jacket for Men,Rain jacket,28-38,Nike,NDANTHA - Blond Rain jacket for Men by Nike. Available sizes 28-38,5.3100000000000005,Men +1786,EREON - Byzantium Yoga skort for Sport,Yoga skort,32-48,H & M,EREON - Byzantium Yoga skort for Sport by H & M. Available sizes 32-48,3.67,Sport +1787,INVEHADOU - China pink Skirt for Women,Skirt,one-size,Diesel,INVEHADOU - China pink Skirt for Women by Diesel. Available sizes one-size,7.95,Women +1788,VERTIVERREOR - Deep cerise Onesy for Women,Onesy,one-size,CLSC,VERTIVERREOR - Deep cerise Onesy for Women by CLSC. Available sizes one-size,10.24,Women +1789,SETE - Chocolate Cosmos Sport pants for Sport,Sport pants,S-XL,Nununu,SETE - Chocolate Cosmos Sport pants for Sport by Nununu. Available sizes S-XL,12.66,Sport +1790,SEWASAREDOME - Davy's grey Short sleeve polo for Women,Short sleeve polo,S-L,Hugo Boss,SEWASAREDOME - Davy's grey Short sleeve polo for Women by Hugo Boss. Available sizes S-L,6.5600000000000005,Women +1791,ASHEN - Barbie Pink Yoga skort for Sport,Yoga skort,one-size,CLSC,ASHEN - Barbie Pink Yoga skort for Sport by CLSC. Available sizes one-size,1.22,Sport +1792,ARHAALLAS - Dark byzantium Sport shorts for Sport,Sport shorts,one-size,Acrylick,ARHAALLAS - Dark byzantium Sport shorts for Sport by Acrylick. Available sizes one-size,4.0,Sport +1793,INGOROR - Blizzard blue T-shirt for Women,T-shirt,S-L,J.Crew,INGOROR - Blizzard blue T-shirt for Women by J.Crew. Available sizes S-L,17.44,Women +1794,LENGNESHO - Cornsilk Dress pants for Women,Dress pants,28-48,Diesel,LENGNESHO - Cornsilk Dress pants for Women by Diesel. Available sizes 28-48,2.12,Women +1795,HINNT - Cyclamen Short sleeve polo for Women,Short sleeve polo,22-44,H & M,HINNT - Cyclamen Short sleeve polo for Women by H & M. Available sizes 22-44,2.24,Women +1796,ERASEALLTED - Celadon green Jeans for Girls,Jeans,28-48,Nununu,ERASEALLTED - Celadon green Jeans for Girls by Nununu. Available sizes 28-48,7.03,Girls +1797,TEDSTWIT - Celadon blue Suspenders for Girls,Suspenders,S-L,Bellerose,TEDSTWIT - Celadon blue Suspenders for Girls by Bellerose. Available sizes S-L,4.26,Girls +1798,THENNEESNOT - Dark jungle green Dress socks for Girls,Dress socks,22-44,Gucci,THENNEESNOT - Dark jungle green Dress socks for Girls by Gucci. Available sizes 22-44,1.22,Girls +1799,TIOLEERBUT - French blue Sweat pants for Men,Sweat pants,22-44,Nununu,TIOLEERBUT - French blue Sweat pants for Men by Nununu. Available sizes 22-44,15.65,Men +1800,THIATEDOU - Blue (Pantone) Beach sling for Girls,Beach sling,S-XL,Carhartt,THIATEDOU - Blue (Pantone) Beach sling for Girls by Carhartt. Available sizes S-XL,5.05,Girls +1801,ONTIHISHOAN - Army green Flannel shirt for Men,Flannel shirt,22-44,Versace,ONTIHISHOAN - Army green Flannel shirt for Men by Versace. Available sizes 22-44,6.53,Men +1802,NTVEERANT - Camel Romper for Boys,Romper,one-size,Izod,NTVEERANT - Camel Romper for Boys by Izod. Available sizes one-size,22.93,Boys +1803,EVEHIINGHEN - African violet Sport jacket for Sport,Sport jacket,22-44,Aeropostale,EVEHIINGHEN - African violet Sport jacket for Sport by Aeropostale. Available sizes 22-44,9.64,Sport +1804,TEDTE - Aero blue Yoga skort for Sport,Yoga skort,28-38,Levis,TEDTE - Aero blue Yoga skort for Sport by Levis. Available sizes 28-38,33.480000000000004,Sport +1805,ENHI - Bronze Yoga skort for Sport,Yoga skort,one-size,Lacoste,ENHI - Bronze Yoga skort for Sport by Lacoste. Available sizes one-size,8.28,Sport +1806,TEDNE - Dark salmon Tuxedo for Men,Tuxedo,one-size,Guess,TEDNE - Dark salmon Tuxedo for Men by Guess. Available sizes one-size,9.11,Men +1807,HEERATNG - French beige T-shirt for Women,T-shirt,28-38,Versace,HEERATNG - French beige T-shirt for Women by Versace. Available sizes 28-38,11.25,Women +1808,ERHAIS - Cadmium yellow Overalls for Men,Overalls,28-38,Prada,ERHAIS - Cadmium yellow Overalls for Men by Prada. Available sizes 28-38,4.66,Men +1809,NGORVETEHER - Chrome yellow Sweatshirt for Men,Sweatshirt,28-48,Prada,NGORVETEHER - Chrome yellow Sweatshirt for Men by Prada. Available sizes 28-48,3.59,Men +1810,RETHAS - Atomic tangerine Tenis skirt for Sport,Tenis skirt,32-48,Adidas,RETHAS - Atomic tangerine Tenis skirt for Sport by Adidas. Available sizes 32-48,8.83,Sport +1811,HIOR - Carmine Cargo short for Men,Cargo short,28-48,Versace,HIOR - Carmine Cargo short for Men by Versace. Available sizes 28-48,9.27,Men +1812,REHADND - Amaranth (M&P) Sport shorts for Sport,Sport shorts,32-48,Diesel,REHADND - Amaranth (M&P) Sport shorts for Sport by Diesel. Available sizes 32-48,8.32,Sport +1813,HADINME - Arctic lime Romper for Girls,Romper,22-44,Dior,HADINME - Arctic lime Romper for Girls by Dior. Available sizes 22-44,9.42,Girls +1814,EVEITH - Blue bell Beach sling for Boys,Beach sling,28-48,Carhartt,EVEITH - Blue bell Beach sling for Boys by Carhartt. Available sizes 28-48,7.51,Boys +1815,TETHIITHEEVE - Falu red Overalls for Men,Overalls,one-size,Guess,TETHIITHEEVE - Falu red Overalls for Men by Guess. Available sizes one-size,4.17,Men +1816,ANDITTH - Deep saffron Wool hat for Women,Wool hat,S-XL,TinyCottons,ANDITTH - Deep saffron Wool hat for Women by TinyCottons. Available sizes S-XL,1.13,Women +1817,EVEHI - Dark pastel green Wool hat for Girls,Wool hat,28-38,Levis,EVEHI - Dark pastel green Wool hat for Girls by Levis. Available sizes 28-38,4.05,Girls +1818,LEERTHIATED - Alloy orange Tank top for Men,Tank top,one-size,J.Crew,LEERTHIATED - Alloy orange Tank top for Men by J.Crew. Available sizes one-size,6.15,Men +1819,WITSEEDEN - French mauve Onesy for Men,Onesy,22-44,Gap,WITSEEDEN - French mauve Onesy for Men by Gap. Available sizes 22-44,6.12,Men +1820,NDTHAYOUALTO - Azure Overalls for Men,Overalls,22-44,Converse,NDTHAYOUALTO - Azure Overalls for Men by Converse. Available sizes 22-44,4.51,Men +1821,HENOULTESTTHE - China rose Beach sling for Men,Beach sling,S-L,Fred Perry,HENOULTESTTHE - China rose Beach sling for Men by Fred Perry. Available sizes S-L,8.16,Men +1822,ESERA - Barn red Beach sling for Girls,Beach sling,22-44,Armani,ESERA - Barn red Beach sling for Girls by Armani. Available sizes 22-44,6.07,Girls +1823,ALLHA - Amber (SAE/ECE) Wool hat for Men,Wool hat,S-XL,J.Crew,ALLHA - Amber (SAE/ECE) Wool hat for Men by J.Crew. Available sizes S-XL,11.07,Men +1824,LEANES - Bitter lime Tuxedo for Boys,Tuxedo,22-44,J.Crew,LEANES - Bitter lime Tuxedo for Boys by J.Crew. Available sizes 22-44,7.74,Boys +1825,TIERARNG - CG blue Sport jacket for Sport,Sport jacket,S-XL,Gap,TIERARNG - CG blue Sport jacket for Sport by Gap. Available sizes S-XL,4.12,Sport +1826,NEARREHIN - Burnt umber Tank top for Men,Tank top,22-44,Gap,NEARREHIN - Burnt umber Tank top for Men by Gap. Available sizes 22-44,6.97,Men +1827,NDORINGREOU - Celadon blue Short sleeve Henley for Boys,Short sleeve Henley,S-XL,Hugo Boss,NDORINGREOU - Celadon blue Short sleeve Henley for Boys by Hugo Boss. Available sizes S-XL,6.26,Boys +1828,THIERITHORAND - Bittersweet shimmer Backpack for Sport,Backpack,XS-XXL,TinyCottons,THIERITHORAND - Bittersweet shimmer Backpack for Sport by TinyCottons. Available sizes XS-XXL,9.16,Sport +1829,ANMETEEAER - Dark violet Wool hat for Girls,Wool hat,S-XL,Acrylick,ANMETEEAER - Dark violet Wool hat for Girls by Acrylick. Available sizes S-XL,10.57,Girls +1830,OUSE - Candy apple red Swim trunk for Sport,Swim trunk,32-48,Chanel,OUSE - Candy apple red Swim trunk for Sport by Chanel. Available sizes 32-48,68.42,Sport +1831,TERHENEVEER - Artichoke Pajama pants for Girls,Pajama pants,22-44,Calvin Klein,TERHENEVEER - Artichoke Pajama pants for Girls by Calvin Klein. Available sizes 22-44,9.9,Girls +1832,TEITHANDFOR - Bright maroon Backpack for Sport,Backpack,S-L,Chanel,TEITHANDFOR - Bright maroon Backpack for Sport by Chanel. Available sizes S-L,79.34,Sport +1833,ENTEASSHOTHE - Emerald Tank top for Women,Tank top,28-38,Hugo Boss,ENTEASSHOTHE - Emerald Tank top for Women by Hugo Boss. Available sizes 28-38,13.65,Women +1834,HATERATHIME - Atomic tangerine Denim cut-offs for Women,Denim cut-offs,S-L,Prada,HATERATHIME - Atomic tangerine Denim cut-offs for Women by Prada. Available sizes S-L,2.78,Women +1835,EAARION - Deep chestnut Hawaiian shirt for Girls,Hawaiian shirt,S-XL,Converse,EAARION - Deep chestnut Hawaiian shirt for Girls by Converse. Available sizes S-XL,1.03,Girls +1836,REITHHAND - Dark slate blue Skirt for Girls,Skirt,32-48,Guess,REITHHAND - Dark slate blue Skirt for Girls by Guess. Available sizes 32-48,6.0,Girls +1837,ASEAISHAD - Azure (X11/web color) Jeans for Boys,Jeans,32-48,Fred Perry,ASEAISHAD - Azure (X11/web color) Jeans for Boys by Fred Perry. Available sizes 32-48,12.79,Boys +1838,ASITMEALLTE - Blast-off bronze Short sleeve Henley for Men,Short sleeve Henley,32-48,Converse,ASITMEALLTE - Blast-off bronze Short sleeve Henley for Men by Converse. Available sizes 32-48,2.26,Men +1839,OUEDWANDEA - French lilac Pajama pants for Girls,Pajama pants,S-XL,Gymboree,OUEDWANDEA - French lilac Pajama pants for Girls by Gymboree. Available sizes S-XL,6.48,Girls +1840,INGTE - Antique brass Sport briefs for Sport,Sport briefs,32-48,Chanel,INGTE - Antique brass Sport briefs for Sport by Chanel. Available sizes 32-48,1.42,Sport +1841,NENGERA - CG red Onesy for Men,Onesy,28-48,Lacoste,NENGERA - CG red Onesy for Men by Lacoste. Available sizes 28-48,9.9,Men +1842,HATOMEHAAS - Coffee Cargo short for Men,Cargo short,28-48,Diesel,HATOMEHAAS - Coffee Cargo short for Men by Diesel. Available sizes 28-48,6.76,Men +1843,ITIN - Cool grey T-shirt for Women,T-shirt,22-44,Izod,ITIN - Cool grey T-shirt for Women by Izod. Available sizes 22-44,4.22,Women +1844,LEREBUTYOU - Brick red Rain jacket for Girls,Rain jacket,S-L,ZARA,LEREBUTYOU - Brick red Rain jacket for Girls by ZARA. Available sizes S-L,11.38,Girls +1845,WANETIREES - Feldgrau Suspenders for Men,Suspenders,28-38,Adidas,WANETIREES - Feldgrau Suspenders for Men by Adidas. Available sizes 28-38,42.36,Men +1846,TERYOUHI - Congo pink Sport coat for Sport,Sport coat,XS-XXL,H & M,TERYOUHI - Congo pink Sport coat for Sport by H & M. Available sizes XS-XXL,8.86,Sport +1847,HINWAIONAS - Cosmic latte Skirt for Women,Skirt,28-48,Bellerose,HINWAIONAS - Cosmic latte Skirt for Women by Bellerose. Available sizes 28-48,6.29,Women +1848,FORLEWAAN - Ao (English) Swim trunk for Sport,Swim trunk,S-XL,TinyCottons,FORLEWAAN - Ao (English) Swim trunk for Sport by TinyCottons. Available sizes S-XL,4.1099999999999985,Sport +1849,ISONNDFOR - Dodger blue Tank top for Women,Tank top,28-48,Gymboree,ISONNDFOR - Dodger blue Tank top for Women by Gymboree. Available sizes 28-48,46.07,Women +1850,ENTEDERAEATH - Bright navy blue Cargo short for Women,Cargo short,28-48,Carhartt,ENTEDERAEATH - Bright navy blue Cargo short for Women by Carhartt. Available sizes 28-48,29.08,Women +1851,THSEWITTER - Antique fuchsia Skirt for Girls,Skirt,S-L,H & M,THSEWITTER - Antique fuchsia Skirt for Girls by H & M. Available sizes S-L,7.3,Girls +1852,NEULDATFORAS - Coyote brown Rain jacket for Men,Rain jacket,S-XL,Izod,NEULDATFORAS - Coyote brown Rain jacket for Men by Izod. Available sizes S-XL,10.15,Men +1853,ANDHIN - Earth yellow Bathing suit for Sport,Bathing suit,22-44,Diesel,ANDHIN - Earth yellow Bathing suit for Sport by Diesel. Available sizes 22-44,15.28,Sport +1854,ITHITHREOUNT - Cosmic latte Sweat pants for Men,Sweat pants,28-48,TinyCottons,ITHITHREOUNT - Cosmic latte Sweat pants for Men by TinyCottons. Available sizes 28-48,36.5,Men +1855,THIMEERITION - French bistre T-shirt for Women,T-shirt,S-XL,CLSC,THIMEERITION - French bistre T-shirt for Women by CLSC. Available sizes S-XL,8.85,Women +1856,OUEREREINEN - Cambridge blue Vest top for Women,Vest top,22-44,Fred Perry,OUEREREINEN - Cambridge blue Vest top for Women by Fred Perry. Available sizes 22-44,22.34,Women +1857,NOTALLLEWIT - Bole V-neck t-shirt for Boys,V-neck t-shirt,S-L,Versace,NOTALLLEWIT - Bole V-neck t-shirt for Boys by Versace. Available sizes S-L,11.16,Boys +1858,NOTTITIOTOST - Copper red Skinny jean for Boys,Skinny jean,S-L,Aeropostale,NOTTITIOTOST - Copper red Skinny jean for Boys by Aeropostale. Available sizes S-L,3.28,Boys +1859,HATAR - Aero Sweatshirt for Men,Sweatshirt,S-L,Nike,HATAR - Aero Sweatshirt for Men by Nike. Available sizes S-L,62.57,Men +1860,ATNTEN - French pink Tank top for Boys,Tank top,22-44,Levis,ATNTEN - French pink Tank top for Boys by Levis. Available sizes 22-44,10.65,Boys +1861,ALESENT - Dark lava Flannel shirt for Men,Flannel shirt,S-L,Gap,ALESENT - Dark lava Flannel shirt for Men by Gap. Available sizes S-L,11.73,Men +1862,EAOULEDOME - Amaranth pink Cargo short for Girls,Cargo short,28-38,Gucci,EAOULEDOME - Amaranth pink Cargo short for Girls by Gucci. Available sizes 28-38,10.62,Girls +1863,OUALNOTSE - Dark pastel green Flannel shirt for Men,Flannel shirt,22-44,Gucci,OUALNOTSE - Dark pastel green Flannel shirt for Men by Gucci. Available sizes 22-44,2.3600000000000003,Men +1864,ASTEHAOR - French rose Sport shorts for Sport,Sport shorts,22-44,Levis,ASTEHAOR - French rose Sport shorts for Sport by Levis. Available sizes 22-44,4.1,Sport +1865,HADEVE - Dartmouth green Sweatshirt for Girls,Sweatshirt,S-XL,CLSC,HADEVE - Dartmouth green Sweatshirt for Girls by CLSC. Available sizes S-XL,4.19,Girls +1866,REREOMETO - Eggplant Pajama pants for Girls,Pajama pants,32-48,Fred Perry,REREOMETO - Eggplant Pajama pants for Girls by Fred Perry. Available sizes 32-48,9.83,Girls +1867,ALSHOTER - Copper penny Cargo short for Men,Cargo short,S-XL,Nununu,ALSHOTER - Copper penny Cargo short for Men by Nununu. Available sizes S-XL,12.55,Men +1868,ITEREWANOTTE - Dark electric blue Jeans for Boys,Jeans,32-48,Gap,ITEREWANOTTE - Dark electric blue Jeans for Boys by Gap. Available sizes 32-48,2.58,Boys +1869,EDES - Deep taupe Suspenders for Women,Suspenders,S-XL,Acrylick,EDES - Deep taupe Suspenders for Women by Acrylick. Available sizes S-XL,10.22,Women +1870,ANDORESWAS - Dark green (X11) Romper for Girls,Romper,32-48,Chanel,ANDORESWAS - Dark green (X11) Romper for Girls by Chanel. Available sizes 32-48,2.56,Girls +1871,NOTEREESITVE - Burlywood Yoga skort for Sport,Yoga skort,S-XL,Fred Perry,NOTEREESITVE - Burlywood Yoga skort for Sport by Fred Perry. Available sizes S-XL,4.13,Sport +1872,EAONWAWIT - Bright yellow (Crayola) V-neck t-shirt for Men,V-neck t-shirt,28-48,Diesel,EAONWAWIT - Bright yellow (Crayola) V-neck t-shirt for Men by Diesel. Available sizes 28-48,10.51,Men +1873,OUITWAEDIT - Coffee Bucket hat for Boys,Bucket hat,XS-XXL,Lacoste,OUITWAEDIT - Coffee Bucket hat for Boys by Lacoste. Available sizes XS-XXL,8.39,Boys +1874,ONEREREMEYOU - Cyber grape Sport briefs for Sport,Sport briefs,S-L,Versace,ONEREREMEYOU - Cyber grape Sport briefs for Sport by Versace. Available sizes S-L,6.79,Sport +1875,NEEVE - Bistre Dress pants for Boys,Dress pants,S-L,Gap,NEEVE - Bistre Dress pants for Boys by Gap. Available sizes S-L,8.1,Boys +1876,ERALEREAREVER - Celeste Sweat pants for Women,Sweat pants,28-38,Armani,ERALEREAREVER - Celeste Sweat pants for Women by Armani. Available sizes 28-38,7.26,Women +1877,NTONENTLEIS - Brick red Short sleeve Henley for Boys,Short sleeve Henley,32-48,Diesel,NTONENTLEIS - Brick red Short sleeve Henley for Boys by Diesel. Available sizes 32-48,9.2,Boys +1878,VERMETIOONAN - Cream Tank top for Men,Tank top,XS-XXL,Gucci,VERMETIOONAN - Cream Tank top for Men by Gucci. Available sizes XS-XXL,7.02,Men +1879,ERAHAITHONHE - Copper penny Hawaiian shirt for Girls,Hawaiian shirt,S-L,Lacoste,ERAHAITHONHE - Copper penny Hawaiian shirt for Girls by Lacoste. Available sizes S-L,14.18,Girls +1880,HERNGHAOURTED - Baby blue Beach sling for Boys,Beach sling,one-size,Chanel,HERNGHAOURTED - Baby blue Beach sling for Boys by Chanel. Available sizes one-size,11.43,Boys +1881,TITO - Blue (pigment) Sport shorts for Sport,Sport shorts,S-L,Dior,TITO - Blue (pigment) Sport shorts for Sport by Dior. Available sizes S-L,5.34,Sport +1882,ISTED - Bittersweet shimmer Rain jacket for Women,Rain jacket,28-38,Versace,ISTED - Bittersweet shimmer Rain jacket for Women by Versace. Available sizes 28-38,6.53,Women +1883,OUOULTESTNT - Dark magenta V-neck t-shirt for Girls,V-neck t-shirt,XS-XXL,Fred Perry,OUOULTESTNT - Dark magenta V-neck t-shirt for Girls by Fred Perry. Available sizes XS-XXL,7.63,Girls +1884,EDULDENTEDSE - Dark byzantium Flannel shirt for Boys,Flannel shirt,one-size,Levis,EDULDENTEDSE - Dark byzantium Flannel shirt for Boys by Levis. Available sizes one-size,3.88,Boys +1885,OUENATNT - Dark olive green Skinny jean for Women,Skinny jean,S-XL,CLSC,OUENATNT - Dark olive green Skinny jean for Women by CLSC. Available sizes S-XL,2.12,Women +1886,OREREEVESEOU - Dutch white Short sleeve polo for Men,Short sleeve polo,28-38,ZARA,OREREEVESEOU - Dutch white Short sleeve polo for Men by ZARA. Available sizes 28-38,2.75,Men +1887,EROME - Dark green (X11) Bucket hat for Men,Bucket hat,32-48,Guess,EROME - Dark green (X11) Bucket hat for Men by Guess. Available sizes 32-48,4.19,Men +1888,ATHISAR - Copper penny Backpack for Sport,Backpack,28-48,Bellerose,ATHISAR - Copper penny Backpack for Sport by Bellerose. Available sizes 28-48,7.29,Sport +1889,AREORALL - Blood red Skinny jean for Men,Skinny jean,one-size,Nike,AREORALL - Blood red Skinny jean for Men by Nike. Available sizes one-size,6.38,Men +1890,NEORTOHIS - French rose Cargo short for Girls,Cargo short,28-38,TinyCottons,NEORTOHIS - French rose Cargo short for Girls by TinyCottons. Available sizes 28-38,10.29,Girls +1891,EREDAL - Cadmium yellow Tenis skirt for Sport,Tenis skirt,22-44,Acrylick,EREDAL - Cadmium yellow Tenis skirt for Sport by Acrylick. Available sizes 22-44,10.63,Sport +1892,TEREWIT - Deep Space Sparkle Bathrobe for Boys,Bathrobe,22-44,Hugo Boss,TEREWIT - Deep Space Sparkle Bathrobe for Boys by Hugo Boss. Available sizes 22-44,6.26,Boys +1893,REWITHISORRE - Deep pink Flannel shirt for Girls,Flannel shirt,S-XL,Armani,REWITHISORRE - Deep pink Flannel shirt for Girls by Armani. Available sizes S-XL,9.25,Girls +1894,ISSEMEISES - Byzantium Short sleeve Henley for Boys,Short sleeve Henley,22-44,Gap,ISSEMEISES - Byzantium Short sleeve Henley for Boys by Gap. Available sizes 22-44,8.07,Boys +1895,OROUR - Canary yellow Cargo short for Men,Cargo short,32-48,Dior,OROUR - Canary yellow Cargo short for Men by Dior. Available sizes 32-48,5.92,Men +1896,ERNE - Burlywood Sweat pants for Girls,Sweat pants,22-44,Levis,ERNE - Burlywood Sweat pants for Girls by Levis. Available sizes 22-44,21.58,Girls +1897,OREVE - Drab Sport briefs for Sport,Sport briefs,22-44,Calvin Klein,OREVE - Drab Sport briefs for Sport by Calvin Klein. Available sizes 22-44,7.25,Sport +1898,ALNG - Ecru Romper for Women,Romper,28-38,Dior,ALNG - Ecru Romper for Women by Dior. Available sizes 28-38,8.26,Women +1899,NEWAND - Flax Flannel shirt for Men,Flannel shirt,28-38,Prada,NEWAND - Flax Flannel shirt for Men by Prada. Available sizes 28-38,9.0,Men +1900,TIFORVENOT - Dark red Tank top for Men,Tank top,one-size,Chanel,TIFORVENOT - Dark red Tank top for Men by Chanel. Available sizes one-size,5.28,Men +1901,HIEAEREAL - Byzantium Jeans for Boys,Jeans,32-48,Bellerose,HIEAEREAL - Byzantium Jeans for Boys by Bellerose. Available sizes 32-48,9.03,Boys +1902,IONTEHISHIION - Amaranth red Dress socks for Girls,Dress socks,one-size,Acrylick,IONTEHISHIION - Amaranth red Dress socks for Girls by Acrylick. Available sizes one-size,3.05,Girls +1903,METHEHER - Baker-Miller pink Skinny jean for Girls,Skinny jean,S-L,Guess,METHEHER - Baker-Miller pink Skinny jean for Girls by Guess. Available sizes S-L,9.08,Girls +1904,ONLEIN - Dark cyan V-neck t-shirt for Women,V-neck t-shirt,28-38,Lacoste,ONLEIN - Dark cyan V-neck t-shirt for Women by Lacoste. Available sizes 28-38,9.2,Women +1905,ITHIESTIOIN - Electric indigo Cotton oxford for Boys,Cotton oxford,28-38,TinyCottons,ITHIESTIOIN - Electric indigo Cotton oxford for Boys by TinyCottons. Available sizes 28-38,6.19,Boys +1906,STIT - Fulvous Onesy for Boys,Onesy,22-44,Hugo Boss,STIT - Fulvous Onesy for Boys by Hugo Boss. Available sizes 22-44,3.14,Boys +1907,EREASAR - Dark khaki Bike short for Sport,Bike short,28-48,Gap,EREASAR - Dark khaki Bike short for Sport by Gap. Available sizes 28-48,5.36,Sport +1908,SEHENNOT - Ash gray Sport pants for Sport,Sport pants,XS-XXL,Gap,SEHENNOT - Ash gray Sport pants for Sport by Gap. Available sizes XS-XXL,22.42,Sport +1909,HATHE - Blush Yoga skort for Sport,Yoga skort,XS-XXL,Aeropostale,HATHE - Blush Yoga skort for Sport by Aeropostale. Available sizes XS-XXL,6.1,Sport +1910,HETE - Dark byzantium Overalls for Boys,Overalls,22-44,Izod,HETE - Dark byzantium Overalls for Boys by Izod. Available sizes 22-44,3.33,Boys +1911,EDHERNEERNG - Electric indigo Denim cut-offs for Men,Denim cut-offs,XS-XXL,Bellerose,EDHERNEERNG - Electric indigo Denim cut-offs for Men by Bellerose. Available sizes XS-XXL,5.12,Men +1912,MENE - Citrine Onesy for Women,Onesy,S-L,Prada,MENE - Citrine Onesy for Women by Prada. Available sizes S-L,11.64,Women +1913,THAARRE - Blue-violet Romper for Girls,Romper,one-size,Polo,THAARRE - Blue-violet Romper for Girls by Polo. Available sizes one-size,8.64,Girls +1914,NOTARENE - Citrine Flannel shirt for Women,Flannel shirt,one-size,Lacoste,NOTARENE - Citrine Flannel shirt for Women by Lacoste. Available sizes one-size,2.03,Women +1915,ATOU - Dark lava Rain jacket for Women,Rain jacket,22-44,Fred Perry,ATOU - Dark lava Rain jacket for Women by Fred Perry. Available sizes 22-44,10.61,Women +1916,HETHAIN - Fire opal Sweat pants for Boys,Sweat pants,S-L,Nike,HETHAIN - Fire opal Sweat pants for Boys by Nike. Available sizes S-L,2.02,Boys +1917,TIVERSTAN - Fern green Skinny jean for Boys,Skinny jean,XS-XXL,Lacoste,TIVERSTAN - Fern green Skinny jean for Boys by Lacoste. Available sizes XS-XXL,3.91,Boys +1918,EAARHANE - Dark salmon Sweatshirt for Men,Sweatshirt,32-48,Gymboree,EAARHANE - Dark salmon Sweatshirt for Men by Gymboree. Available sizes 32-48,3.3,Men +1919,EREREINGTHIAN - Candy apple red Onesy for Men,Onesy,28-48,ZARA,EREREINGTHIAN - Candy apple red Onesy for Men by ZARA. Available sizes 28-48,3.38,Men +1920,TEMEOU - Fire opal Dress socks for Boys,Dress socks,32-48,Armani,TEMEOU - Fire opal Dress socks for Boys by Armani. Available sizes 32-48,31.06,Boys +1921,HISATHAENTHE - Cadet blue Skinny jean for Boys,Skinny jean,S-XL,CLSC,HISATHAENTHE - Cadet blue Skinny jean for Boys by CLSC. Available sizes S-XL,2.26,Boys +1922,NTINSEHADND - Bistre brown V-neck t-shirt for Boys,V-neck t-shirt,one-size,Polo,NTINSEHADND - Bistre brown V-neck t-shirt for Boys by Polo. Available sizes one-size,11.33,Boys +1923,EATEDNDHERSHO - Deep jungle green Dress pants for Men,Dress pants,one-size,Bellerose,EATEDNDHERSHO - Deep jungle green Dress pants for Men by Bellerose. Available sizes one-size,2.18,Men +1924,REMETIO - Dark red Dress pants for Women,Dress pants,22-44,Puma,REMETIO - Dark red Dress pants for Women by Puma. Available sizes 22-44,8.93,Women +1925,ORFOR - Chocolate (traditional) Denim cut-offs for Girls,Denim cut-offs,S-L,Converse,ORFOR - Chocolate (traditional) Denim cut-offs for Girls by Converse. Available sizes S-L,6.68,Girls +1926,NGRE - Black olive Sport shorts for Sport,Sport shorts,XS-XXL,Hugo Boss,NGRE - Black olive Sport shorts for Sport by Hugo Boss. Available sizes XS-XXL,3.96,Sport +1927,ALLTEHINVER - Artichoke Dress pants for Boys,Dress pants,32-48,Hugo Boss,ALLTEHINVER - Artichoke Dress pants for Boys by Hugo Boss. Available sizes 32-48,12.17,Boys +1928,THULDVEOU - Fire opal Yoga skort for Sport,Yoga skort,S-XL,Dior,THULDVEOU - Fire opal Yoga skort for Sport by Dior. Available sizes S-XL,4.77,Sport +1929,EDESHENSTAND - Blue (Munsell) Bike short for Sport,Bike short,S-XL,Guess,EDESHENSTAND - Blue (Munsell) Bike short for Sport by Guess. Available sizes S-XL,7.46,Sport +1930,HAHA - Cobalt blue Sport shorts for Sport,Sport shorts,S-XL,Gymboree,HAHA - Cobalt blue Sport shorts for Sport by Gymboree. Available sizes S-XL,12.4,Sport +1931,VEIONSTAS - Deep jungle green Bucket hat for Boys,Bucket hat,28-38,TinyCottons,VEIONSTAS - Deep jungle green Bucket hat for Boys by TinyCottons. Available sizes 28-38,4.43,Boys +1932,NDHADEAEVE - Crimson Vest top for Women,Vest top,S-L,CLSC,NDHADEAEVE - Crimson Vest top for Women by CLSC. Available sizes S-L,8.67,Women +1933,HADULD - Deep taupe Bike short for Sport,Bike short,28-38,Gymboree,HADULD - Deep taupe Bike short for Sport by Gymboree. Available sizes 28-38,3.49,Sport +1934,ANHIINHAOU - Earth yellow Pajama pants for Girls,Pajama pants,32-48,Nike,ANHIINHAOU - Earth yellow Pajama pants for Girls by Nike. Available sizes 32-48,13.33,Girls +1935,HADNE - Dark pastel green T-shirt for Men,T-shirt,S-XL,Hugo Boss,HADNE - Dark pastel green T-shirt for Men by Hugo Boss. Available sizes S-XL,9.57,Men +1936,ENHABUT - Cerise Onesy for Girls,Onesy,S-XL,Adidas,ENHABUT - Cerise Onesy for Girls by Adidas. Available sizes S-XL,10.1,Girls +1937,TIOST - Alice blue Cargo short for Girls,Cargo short,S-L,Nununu,TIOST - Alice blue Cargo short for Girls by Nununu. Available sizes S-L,7.07,Girls +1938,OUHENWITTHA - Cultured Sport shorts for Sport,Sport shorts,one-size,Gymboree,OUHENWITTHA - Cultured Sport shorts for Sport by Gymboree. Available sizes one-size,5.58,Sport +1939,VEHA - Café au lait Bucket hat for Boys,Bucket hat,28-38,Guess,VEHA - Café au lait Bucket hat for Boys by Guess. Available sizes 28-38,10.07,Boys +1940,ITSHOIS - CG red Short sleeve polo for Women,Short sleeve polo,32-48,Hugo Boss,ITSHOIS - CG red Short sleeve polo for Women by Hugo Boss. Available sizes 32-48,11.43,Women +1941,NGWASWITWA - Blue (Crayola) Skinny jean for Women,Skinny jean,28-38,Converse,NGWASWITWA - Blue (Crayola) Skinny jean for Women by Converse. Available sizes 28-38,4.13,Women +1942,ORULDVEVER - Crystal Flannel shirt for Women,Flannel shirt,one-size,TinyCottons,ORULDVEVER - Crystal Flannel shirt for Women by TinyCottons. Available sizes one-size,4.38,Women +1943,TEHER - Dark lava Cargo short for Men,Cargo short,28-48,Gap,TEHER - Dark lava Cargo short for Men by Gap. Available sizes 28-48,7.17,Men +1944,HENNT - Canary yellow Sport pants for Sport,Sport pants,XS-XXL,Polo,HENNT - Canary yellow Sport pants for Sport by Polo. Available sizes XS-XXL,11.56,Sport +1945,EDATER - Brunswick green Short sleeve Henley for Boys,Short sleeve Henley,22-44,Dior,EDATER - Brunswick green Short sleeve Henley for Boys by Dior. Available sizes 22-44,9.03,Boys +1946,WITWAS - Dogwood rose Bucket hat for Women,Bucket hat,XS-XXL,ZARA,WITWAS - Dogwood rose Bucket hat for Women by ZARA. Available sizes XS-XXL,1.86,Women +1947,YOUAR - Dark green Sweat pants for Men,Sweat pants,28-48,Izod,YOUAR - Dark green Sweat pants for Men by Izod. Available sizes 28-48,10.57,Men +1948,EDNGEA - Denim blue Romper for Girls,Romper,22-44,Guess,EDNGEA - Denim blue Romper for Girls by Guess. Available sizes 22-44,9.61,Girls +1949,ARARE - Fashion fuchsia Backpack for Sport,Backpack,28-48,Aeropostale,ARARE - Fashion fuchsia Backpack for Sport by Aeropostale. Available sizes 28-48,11.66,Sport +1950,NOTING - Blue-green (color wheel) Tank top for Boys,Tank top,28-48,Diesel,NOTING - Blue-green (color wheel) Tank top for Boys by Diesel. Available sizes 28-48,6.03,Boys +1951,OULTIOTHING - Chinese violet Backpack for Sport,Backpack,28-48,Guess,OULTIOTHING - Chinese violet Backpack for Sport by Guess. Available sizes 28-48,7.89,Sport +1952,ERHEN - Coffee Sport briefs for Sport,Sport briefs,28-38,Bellerose,ERHEN - Coffee Sport briefs for Sport by Bellerose. Available sizes 28-38,8.03,Sport +1953,NEITLE - Coral T-shirt for Men,T-shirt,S-XL,Guess,NEITLE - Coral T-shirt for Men by Guess. Available sizes S-XL,25.04,Men +1954,WASTTHAERAND - Army green Bucket hat for Men,Bucket hat,XS-XXL,Lacoste,WASTTHAERAND - Army green Bucket hat for Men by Lacoste. Available sizes XS-XXL,13.39,Men +1955,NTITTESTBUT - Deep jungle green Skirt for Girls,Skirt,S-L,Calvin Klein,NTITTESTBUT - Deep jungle green Skirt for Girls by Calvin Klein. Available sizes S-L,6.02,Girls +1956,VERHANTON - Fuchsia (Crayola) Sport briefs for Sport,Sport briefs,22-44,Prada,VERHANTON - Fuchsia (Crayola) Sport briefs for Sport by Prada. Available sizes 22-44,6.64,Sport +1957,ERTOOMENGAS - Dark violet Dress pants for Boys,Dress pants,28-48,Fred Perry,ERTOOMENGAS - Dark violet Dress pants for Boys by Fred Perry. Available sizes 28-48,8.01,Boys +1958,WAORTEBUT - Amaranth Dress for Women,Dress,one-size,TinyCottons,WAORTEBUT - Amaranth Dress for Women by TinyCottons. Available sizes one-size,29.05,Women +1959,EAHENRE - Brandy Yoga skort for Sport,Yoga skort,22-44,TinyCottons,EAHENRE - Brandy Yoga skort for Sport by TinyCottons. Available sizes 22-44,8.23,Sport +1960,WANGTHME - Catawba Dress pants for Boys,Dress pants,S-XL,Versace,WANGTHME - Catawba Dress pants for Boys by Versace. Available sizes S-XL,6.08,Boys +1961,YOUSE - Blue Bathrobe for Girls,Bathrobe,XS-XXL,Chanel,YOUSE - Blue Bathrobe for Girls by Chanel. Available sizes XS-XXL,9.21,Girls +1962,EAENTTEER - Dark cyan Tuxedo for Men,Tuxedo,28-48,Acrylick,EAENTTEER - Dark cyan Tuxedo for Men by Acrylick. Available sizes 28-48,35.56,Men +1963,VEANDNDYOUTI - Chinese yellow V-neck t-shirt for Girls,V-neck t-shirt,32-48,Puma,VEANDNDYOUTI - Chinese yellow V-neck t-shirt for Girls by Puma. Available sizes 32-48,14.11,Girls +1964,LEWIT - Dark byzantium T-shirt for Men,T-shirt,32-48,Puma,LEWIT - Dark byzantium T-shirt for Men by Puma. Available sizes 32-48,8.33,Men +1965,ESORRE - Cyan (process) Bathing suit for Sport,Bathing suit,S-XL,Dior,ESORRE - Cyan (process) Bathing suit for Sport by Dior. Available sizes S-XL,23.7,Sport +1966,LENGNOTTHAHI - Beige Onesy for Boys,Onesy,22-44,Acrylick,LENGNOTTHAHI - Beige Onesy for Boys by Acrylick. Available sizes 22-44,4.48,Boys +1967,ITAT - Blue-violet (color wheel) Vest top for Women,Vest top,S-L,Hugo Boss,ITAT - Blue-violet (color wheel) Vest top for Women by Hugo Boss. Available sizes S-L,35.94,Women +1968,INGAN - Candy pink Sweatshirt for Women,Sweatshirt,28-48,Gap,INGAN - Candy pink Sweatshirt for Women by Gap. Available sizes 28-48,3.05,Women +1969,HATVERFORTHITHI - Fuchsia Bucket hat for Men,Bucket hat,28-38,Versace,HATVERFORTHITHI - Fuchsia Bucket hat for Men by Versace. Available sizes 28-38,4.0,Men +1970,TOORBUTST - Cinnabar Wool hat for Girls,Wool hat,S-XL,Aeropostale,TOORBUTST - Cinnabar Wool hat for Girls by Aeropostale. Available sizes S-XL,22.51,Girls +1971,EDNGHADOUL - Champagne pink Dress socks for Women,Dress socks,22-44,Bellerose,EDNGHADOUL - Champagne pink Dress socks for Women by Bellerose. Available sizes 22-44,7.58,Women +1972,THER - Dark cornflower blue Bathing suit for Sport,Bathing suit,S-L,Nike,THER - Dark cornflower blue Bathing suit for Sport by Nike. Available sizes S-L,6.59,Sport +1973,THAULDSE - Bittersweet shimmer Sweat pants for Men,Sweat pants,one-size,Chanel,THAULDSE - Bittersweet shimmer Sweat pants for Men by Chanel. Available sizes one-size,6.25,Men +1974,AREME - Ebony Sport coat for Sport,Sport coat,S-XL,Guess,AREME - Ebony Sport coat for Sport by Guess. Available sizes S-XL,9.28,Sport +1975,ALWANE - Cyan Bathrobe for Men,Bathrobe,28-48,Fred Perry,ALWANE - Cyan Bathrobe for Men by Fred Perry. Available sizes 28-48,8.379999999999999,Men +1976,ATORITHITEA - Cosmic latte Sport coat for Sport,Sport coat,32-48,TinyCottons,ATORITHITEA - Cosmic latte Sport coat for Sport by TinyCottons. Available sizes 32-48,10.88,Sport +1977,ERERED - Barbie Pink Denim cut-offs for Men,Denim cut-offs,XS-XXL,Gymboree,ERERED - Barbie Pink Denim cut-offs for Men by Gymboree. Available sizes XS-XXL,11.41,Men +1978,ENSELE - Brown sugar V-neck t-shirt for Girls,V-neck t-shirt,28-48,Bellerose,ENSELE - Brown sugar V-neck t-shirt for Girls by Bellerose. Available sizes 28-48,3.35,Girls +1979,TEHI - Amaranth purple Yoga skort for Sport,Yoga skort,28-48,Gap,TEHI - Amaranth purple Yoga skort for Sport by Gap. Available sizes 28-48,2.01,Sport +1980,ENTHEME - Eggshell Short sleeve Henley for Men,Short sleeve Henley,32-48,H & M,ENTHEME - Eggshell Short sleeve Henley for Men by H & M. Available sizes 32-48,5.51,Men +1981,NENGREHATHA - Blue-violet (color wheel) Short sleeve polo for Girls,Short sleeve polo,22-44,Acrylick,NENGREHATHA - Blue-violet (color wheel) Short sleeve polo for Girls by Acrylick. Available sizes 22-44,9.42,Girls +1982,HATVEIN - Absolute Zero Dress pants for Men,Dress pants,XS-XXL,Fred Perry,HATVEIN - Absolute Zero Dress pants for Men by Fred Perry. Available sizes XS-XXL,8.2,Men +1983,ISYOUENTVEHAT - Cyber grape Jeans for Girls,Jeans,28-38,CLSC,ISYOUENTVEHAT - Cyber grape Jeans for Girls by CLSC. Available sizes 28-38,5.29,Girls +1984,HEERYOU - Blue (Munsell) Sport shorts for Sport,Sport shorts,S-XL,Guess,HEERYOU - Blue (Munsell) Sport shorts for Sport by Guess. Available sizes S-XL,1.12,Sport +1985,NTASST - Congo pink Wool hat for Women,Wool hat,XS-XXL,Prada,NTASST - Congo pink Wool hat for Women by Prada. Available sizes XS-XXL,9.94,Women +1986,HAVEEDTHABUT - Davy's grey Sport shoes for Sport,Sport shoes,one-size,CLSC,HAVEEDTHABUT - Davy's grey Sport shoes for Sport by CLSC. Available sizes one-size,470.61,Sport +1987,OMEOURANDNGTER - Davy's grey Sport pants for Sport,Sport pants,S-XL,CLSC,OMEOURANDNGTER - Davy's grey Sport pants for Sport by CLSC. Available sizes S-XL,4.66,Sport +1988,TEHENNG - Crystal Tenis skirt for Sport,Tenis skirt,XS-XXL,Versace,TEHENNG - Crystal Tenis skirt for Sport by Versace. Available sizes XS-XXL,17.17,Sport +1989,OULTI - Alloy orange Dress pants for Men,Dress pants,32-48,J.Crew,OULTI - Alloy orange Dress pants for Men by J.Crew. Available sizes 32-48,3.1100000000000003,Men +1990,ATTEONTIO - Cotton candy Dress pants for Girls,Dress pants,S-XL,Guess,ATTEONTIO - Cotton candy Dress pants for Girls by Guess. Available sizes S-XL,6.0600000000000005,Girls +1991,TEANIT - Champagne Beach sling for Men,Beach sling,S-XL,Carhartt,TEANIT - Champagne Beach sling for Men by Carhartt. Available sizes S-XL,35.76000000000001,Men +1992,NEISTEIS - CG blue Vest top for Girls,Vest top,S-L,Nununu,NEISTEIS - CG blue Vest top for Girls by Nununu. Available sizes S-L,2.59,Girls +1993,ARNOTIT - Flirt Sport pants for Sport,Sport pants,XS-XXL,Gymboree,ARNOTIT - Flirt Sport pants for Sport by Gymboree. Available sizes XS-XXL,2.3600000000000003,Sport +1994,TETOEREOU - Duke blue Overalls for Girls,Overalls,one-size,Nununu,TETOEREOU - Duke blue Overalls for Girls by Nununu. Available sizes one-size,8.440000000000001,Girls +1995,TESTANAN - Cinereous Rain jacket for Men,Rain jacket,S-L,Hugo Boss,TESTANAN - Cinereous Rain jacket for Men by Hugo Boss. Available sizes S-L,7.77,Men +1996,OURTHEHEN - Duke blue Dress for Women,Dress,22-44,Gap,OURTHEHEN - Duke blue Dress for Women by Gap. Available sizes 22-44,6.7,Women +1997,ULDOU - Dark jungle green Bathrobe for Men,Bathrobe,one-size,Puma,ULDOU - Dark jungle green Bathrobe for Men by Puma. Available sizes one-size,7.04,Men +1998,NEAL - Cream Onesy for Girls,Onesy,22-44,Aeropostale,NEAL - Cream Onesy for Girls by Aeropostale. Available sizes 22-44,12.36,Girls +1999,IONWAHATARE - Forest green (Crayola) Onesy for Men,Onesy,32-48,Aeropostale,IONWAHATARE - Forest green (Crayola) Onesy for Men by Aeropostale. Available sizes 32-48,4.99,Men +2000,ERASWITTO - Brilliant rose Bathrobe for Boys,Bathrobe,XS-XXL,Prada,ERASWITTO - Brilliant rose Bathrobe for Boys by Prada. Available sizes XS-XXL,7.75,Boys +2001,ATAL - Brown Hawaiian shirt for Men,Hawaiian shirt,S-XL,Chanel,ATAL - Brown Hawaiian shirt for Men by Chanel. Available sizes S-XL,5.3900000000000015,Men +2002,ULDORERHEAT - Asparagus T-shirt for Women,T-shirt,XS-XXL,Chanel,ULDORERHEAT - Asparagus T-shirt for Women by Chanel. Available sizes XS-XXL,194.02,Women +2003,YOUENTOUAN - Carnation pink Vest top for Women,Vest top,one-size,Levis,YOUENTOUAN - Carnation pink Vest top for Women by Levis. Available sizes one-size,37.2,Women +2004,THOMEVETE - Eggshell Beach sling for Women,Beach sling,22-44,Versace,THOMEVETE - Eggshell Beach sling for Women by Versace. Available sizes 22-44,4.09,Women +2005,ARTHASTNTHI - Burnt umber Tuxedo for Boys,Tuxedo,32-48,Gucci,ARTHASTNTHI - Burnt umber Tuxedo for Boys by Gucci. Available sizes 32-48,9.0,Boys +2006,IONSTHAULDNE - Apricot Bike short for Sport,Bike short,one-size,Gucci,IONSTHAULDNE - Apricot Bike short for Sport by Gucci. Available sizes one-size,11.19,Sport +2007,WITOULION - Chocolate (traditional) Pajama pants for Girls,Pajama pants,28-38,Bellerose,WITOULION - Chocolate (traditional) Pajama pants for Girls by Bellerose. Available sizes 28-38,3.01,Girls +2008,NDOUANDSE - Candy apple red Vest top for Boys,Vest top,S-L,Polo,NDOUANDSE - Candy apple red Vest top for Boys by Polo. Available sizes S-L,9.43,Boys +2009,OULANSTITH - Fuchsia rose Bathing suit for Sport,Bathing suit,22-44,Converse,OULANSTITH - Fuchsia rose Bathing suit for Sport by Converse. Available sizes 22-44,12.04,Sport +2010,EAESULDHENME - Cyan (process) Jeans for Girls,Jeans,28-48,Levis,EAESULDHENME - Cyan (process) Jeans for Girls by Levis. Available sizes 28-48,4.23,Girls +2011,HEATAN - China pink Rain jacket for Boys,Rain jacket,one-size,Guess,HEATAN - China pink Rain jacket for Boys by Guess. Available sizes one-size,1.81,Boys +2012,OMEENWAS - Deep pink Sweat pants for Girls,Sweat pants,28-38,Adidas,OMEENWAS - Deep pink Sweat pants for Girls by Adidas. Available sizes 28-38,7.71,Girls +2013,ASHEER - Dark orange Cotton oxford for Girls,Cotton oxford,S-XL,Dior,ASHEER - Dark orange Cotton oxford for Girls by Dior. Available sizes S-XL,10.25,Girls +2014,ERENTTHE - Amaranth red Onesy for Girls,Onesy,one-size,Prada,ERENTTHE - Amaranth red Onesy for Girls by Prada. Available sizes one-size,5.71,Girls +2015,HAES - Blue-violet Dress pants for Men,Dress pants,one-size,Polo,HAES - Blue-violet Dress pants for Men by Polo. Available sizes one-size,11.34,Men +2016,NDRE - Deep cerise Tank top for Men,Tank top,28-48,Versace,NDRE - Deep cerise Tank top for Men by Versace. Available sizes 28-48,5.08,Men +2017,HEEVE - Aureolin V-neck t-shirt for Girls,V-neck t-shirt,S-L,H & M,HEEVE - Aureolin V-neck t-shirt for Girls by H & M. Available sizes S-L,10.16,Girls +2018,METIOERHA - Brown Skirt for Girls,Skirt,22-44,Guess,METIOERHA - Brown Skirt for Girls by Guess. Available sizes 22-44,10.2,Girls +2019,INRELE - Copper penny Sweat pants for Boys,Sweat pants,32-48,Polo,INRELE - Copper penny Sweat pants for Boys by Polo. Available sizes 32-48,17.509999999999998,Boys +2020,WASEDESEA - Burgundy Sport coat for Sport,Sport coat,32-48,Gymboree,WASEDESEA - Burgundy Sport coat for Sport by Gymboree. Available sizes 32-48,4.67,Sport +2021,EREHERERE - Dark green (X11) Denim cut-offs for Women,Denim cut-offs,32-48,Bellerose,EREHERERE - Dark green (X11) Denim cut-offs for Women by Bellerose. Available sizes 32-48,4.52,Women +2022,SEVEAN - French rose Sport shorts for Sport,Sport shorts,32-48,Izod,SEVEAN - French rose Sport shorts for Sport by Izod. Available sizes 32-48,11.6,Sport +2023,THOURVERNGED - Burnished brown Sweatshirt for Girls,Sweatshirt,32-48,Aeropostale,THOURVERNGED - Burnished brown Sweatshirt for Girls by Aeropostale. Available sizes 32-48,13.82,Girls +2024,EROU - Cosmic latte Bike short for Sport,Bike short,22-44,Nununu,EROU - Cosmic latte Bike short for Sport by Nununu. Available sizes 22-44,7.85,Sport +2025,ITEDTIATAT - Chartreuse (web) Beach sling for Men,Beach sling,one-size,Calvin Klein,ITEDTIATAT - Chartreuse (web) Beach sling for Men by Calvin Klein. Available sizes one-size,9.01,Men +2026,TEIT - Amazon Denim cut-offs for Women,Denim cut-offs,XS-XXL,Dior,TEIT - Amazon Denim cut-offs for Women by Dior. Available sizes XS-XXL,8.45,Women +2027,ORVEFORTIVE - French pink Beach sling for Women,Beach sling,S-L,Converse,ORVEFORTIVE - French pink Beach sling for Women by Converse. Available sizes S-L,1.01,Women +2028,BUTNELE - Burnished brown Vest top for Boys,Vest top,XS-XXL,Diesel,BUTNELE - Burnished brown Vest top for Boys by Diesel. Available sizes XS-XXL,11.19,Boys +2029,VEBUTHINNDHAT - Dark brown Bucket hat for Boys,Bucket hat,one-size,ZARA,VEBUTHINNDHAT - Dark brown Bucket hat for Boys by ZARA. Available sizes one-size,3.14,Boys +2030,STEAIS - Dark red Sport jacket for Sport,Sport jacket,32-48,Levis,STEAIS - Dark red Sport jacket for Sport by Levis. Available sizes 32-48,8.18,Sport +2031,IONASERERE - Dark khaki Yoga skort for Sport,Yoga skort,one-size,Nununu,IONASERERE - Dark khaki Yoga skort for Sport by Nununu. Available sizes one-size,3.83,Sport +2032,ATNDHE - Dark goldenrod Dress pants for Boys,Dress pants,S-XL,Nike,ATNDHE - Dark goldenrod Dress pants for Boys by Nike. Available sizes S-XL,9.88,Boys +2033,HINBUT - Dark red Skirt for Girls,Skirt,32-48,Armani,HINBUT - Dark red Skirt for Girls by Armani. Available sizes 32-48,11.23,Girls +2034,THTIION - Brick red Sport coat for Sport,Sport coat,28-48,J.Crew,THTIION - Brick red Sport coat for Sport by J.Crew. Available sizes 28-48,5.2,Sport +2035,VEERISAN - Fuchsia (Crayola) Romper for Boys,Romper,32-48,Acrylick,VEERISAN - Fuchsia (Crayola) Romper for Boys by Acrylick. Available sizes 32-48,4.11,Boys +2036,NDNG - Eminence Skirt for Girls,Skirt,one-size,Nike,NDNG - Eminence Skirt for Girls by Nike. Available sizes one-size,8.0,Girls +2037,FORHEMEERE - French sky blue Rain jacket for Men,Rain jacket,28-38,Aeropostale,FORHEMEERE - French sky blue Rain jacket for Men by Aeropostale. Available sizes 28-38,11.8,Men +2038,NTOUTH - Dark lava Rain jacket for Men,Rain jacket,28-48,Gucci,NTOUTH - Dark lava Rain jacket for Men by Gucci. Available sizes 28-48,8.46,Men +2039,ERAVER - Copper Denim cut-offs for Boys,Denim cut-offs,22-44,Guess,ERAVER - Copper Denim cut-offs for Boys by Guess. Available sizes 22-44,10.6,Boys +2040,WASAR - Capri Overalls for Women,Overalls,28-48,Nununu,WASAR - Capri Overalls for Women by Nununu. Available sizes 28-48,28.1,Women +2041,ONOURNEES - Buff Dress pants for Men,Dress pants,one-size,Gymboree,ONOURNEES - Buff Dress pants for Men by Gymboree. Available sizes one-size,6.64,Men +2042,OUTIANAN - Ebony Dress socks for Boys,Dress socks,22-44,Dior,OUTIANAN - Ebony Dress socks for Boys by Dior. Available sizes 22-44,4.07,Boys +2043,NTTED - Copper red Pajama pants for Men,Pajama pants,22-44,Dior,NTTED - Copper red Pajama pants for Men by Dior. Available sizes 22-44,9.96,Men +2044,OUTHTHETH - Eton blue Sweatshirt for Girls,Sweatshirt,28-38,Bellerose,OUTHTHETH - Eton blue Sweatshirt for Girls by Bellerose. Available sizes 28-38,12.61,Girls +2045,HINYOU - French beige Skinny jean for Boys,Skinny jean,22-44,Levis,HINYOU - French beige Skinny jean for Boys by Levis. Available sizes 22-44,9.99,Boys +2046,SELETHATHA - French violet Bathrobe for Women,Bathrobe,XS-XXL,Prada,SELETHATHA - French violet Bathrobe for Women by Prada. Available sizes XS-XXL,9.34,Women +2047,AROUEDLEHAD - Ash gray Sport jacket for Sport,Sport jacket,XS-XXL,Nununu,AROUEDLEHAD - Ash gray Sport jacket for Sport by Nununu. Available sizes XS-XXL,8.76,Sport +2048,ISVER - China rose Cargo short for Boys,Cargo short,XS-XXL,J.Crew,ISVER - China rose Cargo short for Boys by J.Crew. Available sizes XS-XXL,8.04,Boys +2049,HENOU - Cadmium yellow Tank top for Boys,Tank top,S-XL,J.Crew,HENOU - Cadmium yellow Tank top for Boys by J.Crew. Available sizes S-XL,12.18,Boys +2050,IONOUR - Arylide yellow Short sleeve polo for Boys,Short sleeve polo,S-XL,J.Crew,IONOUR - Arylide yellow Short sleeve polo for Boys by J.Crew. Available sizes S-XL,7.28,Boys +2051,NTHER - British racing green Sport jacket for Sport,Sport jacket,one-size,J.Crew,NTHER - British racing green Sport jacket for Sport by J.Crew. Available sizes one-size,2.15,Sport +2052,TEEN - Cerulean blue Dress pants for Women,Dress pants,S-L,Gymboree,TEEN - Cerulean blue Dress pants for Women by Gymboree. Available sizes S-L,5.02,Women +2053,ALOURWAON - Blue-violet Overalls for Boys,Overalls,S-XL,Gap,ALOURWAON - Blue-violet Overalls for Boys by Gap. Available sizes S-XL,4.0,Boys +2054,HERENTREATOUL - Baby powder Tank top for Boys,Tank top,28-38,Acrylick,HERENTREATOUL - Baby powder Tank top for Boys by Acrylick. Available sizes 28-38,7.54,Boys +2055,EAAND - Alice blue Flannel shirt for Girls,Flannel shirt,28-48,Carhartt,EAAND - Alice blue Flannel shirt for Girls by Carhartt. Available sizes 28-48,2.03,Girls +2056,TIOFORVERARHE - Alice blue Tank top for Boys,Tank top,one-size,Bellerose,TIOFORVERARHE - Alice blue Tank top for Boys by Bellerose. Available sizes one-size,12.16,Boys +2057,ANDNG - Antique white Skinny jean for Men,Skinny jean,28-38,Gucci,ANDNG - Antique white Skinny jean for Men by Gucci. Available sizes 28-38,20.37,Men +2058,TIEDTEDAS - French rose Cargo short for Boys,Cargo short,S-XL,Levis,TIEDTEDAS - French rose Cargo short for Boys by Levis. Available sizes S-XL,23.74,Boys +2059,ESENWA - Ao (English) V-neck t-shirt for Girls,V-neck t-shirt,one-size,Aeropostale,ESENWA - Ao (English) V-neck t-shirt for Girls by Aeropostale. Available sizes one-size,7.56,Girls +2060,OUTHI - Dark khaki Short sleeve polo for Boys,Short sleeve polo,28-38,Carhartt,OUTHI - Dark khaki Short sleeve polo for Boys by Carhartt. Available sizes 28-38,8.2,Boys +2061,REISAR - Dark green Overalls for Women,Overalls,S-XL,Nununu,REISAR - Dark green Overalls for Women by Nununu. Available sizes S-XL,17.56,Women +2062,ITINGTEHER - Cornflower blue Bathrobe for Girls,Bathrobe,22-44,Chanel,ITINGTEHER - Cornflower blue Bathrobe for Girls by Chanel. Available sizes 22-44,6.59,Girls +2063,BUTHINTIO - Alabaster Jeans for Boys,Jeans,S-XL,Lacoste,BUTHINTIO - Alabaster Jeans for Boys by Lacoste. Available sizes S-XL,6.5,Boys +2064,OUREDHAT - Burnt sienna V-neck t-shirt for Men,V-neck t-shirt,S-XL,Carhartt,OUREDHAT - Burnt sienna V-neck t-shirt for Men by Carhartt. Available sizes S-XL,3.21,Men +2065,OUHIHIN - Cherry blossom pink Dress for Girls,Dress,28-48,Versace,OUHIHIN - Cherry blossom pink Dress for Girls by Versace. Available sizes 28-48,32.53,Girls +2066,ANEVE - Cadmium green Tuxedo for Boys,Tuxedo,one-size,Dior,ANEVE - Cadmium green Tuxedo for Boys by Dior. Available sizes one-size,4.42,Boys +2067,SHOENTWIT - Cinnabar Romper for Boys,Romper,28-48,Chanel,SHOENTWIT - Cinnabar Romper for Boys by Chanel. Available sizes 28-48,9.77,Boys +2068,OMEITHVER - Eton blue Short sleeve polo for Girls,Short sleeve polo,XS-XXL,Carhartt,OMEITHVER - Eton blue Short sleeve polo for Girls by Carhartt. Available sizes XS-XXL,7.19,Girls +2069,SEONOU - Dark purple Flannel shirt for Boys,Flannel shirt,S-L,Adidas,SEONOU - Dark purple Flannel shirt for Boys by Adidas. Available sizes S-L,6.12,Boys +2070,NTREON - Amazon Suspenders for Boys,Suspenders,28-38,Puma,NTREON - Amazon Suspenders for Boys by Puma. Available sizes 28-38,11.02,Boys +2071,HISSE - English red Romper for Boys,Romper,28-48,Gucci,HISSE - English red Romper for Boys by Gucci. Available sizes 28-48,48.05,Boys +2072,VEIONED - Camel Yoga skort for Sport,Yoga skort,32-48,Bellerose,VEIONED - Camel Yoga skort for Sport by Bellerose. Available sizes 32-48,1.58,Sport +2073,ITREEDTOTH - Baby blue Flannel shirt for Men,Flannel shirt,28-48,Adidas,ITREEDTOTH - Baby blue Flannel shirt for Men by Adidas. Available sizes 28-48,2.38,Men +2074,TOERONAR - Aureolin Denim cut-offs for Boys,Denim cut-offs,28-38,Converse,TOERONAR - Aureolin Denim cut-offs for Boys by Converse. Available sizes 28-38,8.72,Boys +2075,WAHEYOUORSE - Capri Overalls for Men,Overalls,28-48,Polo,WAHEYOUORSE - Capri Overalls for Men by Polo. Available sizes 28-48,14.5,Men +2076,ITSTHAISYOU - French raspberry Tank top for Girls,Tank top,32-48,Aeropostale,ITSTHAISYOU - French raspberry Tank top for Girls by Aeropostale. Available sizes 32-48,6.16,Girls +2077,THFORAS - Eerie black Onesy for Boys,Onesy,28-48,Fred Perry,THFORAS - Eerie black Onesy for Boys by Fred Perry. Available sizes 28-48,6.13,Boys +2078,WITOMETITE - French sky blue Short sleeve polo for Boys,Short sleeve polo,28-38,Dior,WITOMETITE - French sky blue Short sleeve polo for Boys by Dior. Available sizes 28-38,12.36,Boys +2079,ANISOURISEA - Dark electric blue T-shirt for Boys,T-shirt,S-L,J.Crew,ANISOURISEA - Dark electric blue T-shirt for Boys by J.Crew. Available sizes S-L,10.05,Boys +2080,ANTIO - Dark red Swim trunk for Sport,Swim trunk,S-XL,Polo,ANTIO - Dark red Swim trunk for Sport by Polo. Available sizes S-XL,9.4,Sport +2081,ANED - Fawn Short sleeve Henley for Men,Short sleeve Henley,XS-XXL,Acrylick,ANED - Fawn Short sleeve Henley for Men by Acrylick. Available sizes XS-XXL,16.23,Men +2082,NENTENTIS - Deep jungle green Pajama pants for Women,Pajama pants,22-44,Converse,NENTENTIS - Deep jungle green Pajama pants for Women by Converse. Available sizes 22-44,9.5,Women +2083,ISBUT - Dark goldenrod Flannel shirt for Women,Flannel shirt,28-38,Calvin Klein,ISBUT - Dark goldenrod Flannel shirt for Women by Calvin Klein. Available sizes 28-38,2.63,Women +2084,SHOITH - Amaranth pink Swim trunk for Sport,Swim trunk,22-44,Gymboree,SHOITH - Amaranth pink Swim trunk for Sport by Gymboree. Available sizes 22-44,12.93,Sport +2085,HIERETETH - Baby pink Jeans for Boys,Jeans,one-size,Dior,HIERETETH - Baby pink Jeans for Boys by Dior. Available sizes one-size,17.34,Boys +2086,NGBUTHENOT - Champagne pink Dress for Women,Dress,S-XL,Calvin Klein,NGBUTHENOT - Champagne pink Dress for Women by Calvin Klein. Available sizes S-XL,8.1,Women +2087,ISING - Dark slate blue Rain jacket for Men,Rain jacket,XS-XXL,Chanel,ISING - Dark slate blue Rain jacket for Men by Chanel. Available sizes XS-XXL,11.33,Men +2088,HISSTANDTO - Brick red Jeans for Girls,Jeans,S-XL,Puma,HISSTANDTO - Brick red Jeans for Girls by Puma. Available sizes S-XL,31.38,Girls +2089,SHOITIN - Fire engine red Sport shorts for Sport,Sport shorts,28-38,Puma,SHOITIN - Fire engine red Sport shorts for Sport by Puma. Available sizes 28-38,9.04,Sport +2090,ONEDWASES - Baby pink Hawaiian shirt for Boys,Hawaiian shirt,S-XL,CLSC,ONEDWASES - Baby pink Hawaiian shirt for Boys by CLSC. Available sizes S-XL,6.51,Boys +2091,FORALLTOTHI - Byzantium Short sleeve Henley for Women,Short sleeve Henley,XS-XXL,Levis,FORALLTOTHI - Byzantium Short sleeve Henley for Women by Levis. Available sizes XS-XXL,2.02,Women +2092,WAASNTAL - Blanched almond Pajama pants for Girls,Pajama pants,S-L,Polo,WAASNTAL - Blanched almond Pajama pants for Girls by Polo. Available sizes S-L,4.01,Girls +2093,VEHEN - Fawn Romper for Women,Romper,22-44,ZARA,VEHEN - Fawn Romper for Women by ZARA. Available sizes 22-44,6.18,Women +2094,LEAS - Chocolate Cosmos Dress pants for Men,Dress pants,S-L,TinyCottons,LEAS - Chocolate Cosmos Dress pants for Men by TinyCottons. Available sizes S-L,9.89,Men +2095,ASTERTOAN - Camel Backpack for Sport,Backpack,22-44,Polo,ASTERTOAN - Camel Backpack for Sport by Polo. Available sizes 22-44,16.36,Sport +2096,ISWIT - Cerulean blue Bucket hat for Girls,Bucket hat,XS-XXL,Acrylick,ISWIT - Cerulean blue Bucket hat for Girls by Acrylick. Available sizes XS-XXL,9.43,Girls +2097,TERTIULDAS - Black bean Tank top for Boys,Tank top,22-44,Acrylick,TERTIULDAS - Black bean Tank top for Boys by Acrylick. Available sizes 22-44,2.94,Boys +2098,NDHADREEVE - China rose Flannel shirt for Girls,Flannel shirt,28-38,Converse,NDHADREEVE - China rose Flannel shirt for Girls by Converse. Available sizes 28-38,14.46,Girls +2099,HANOTFOR - Fiery rose Dress socks for Women,Dress socks,32-48,J.Crew,HANOTFOR - Fiery rose Dress socks for Women by J.Crew. Available sizes 32-48,5.4,Women +2100,WITTE - Blue bell Bike short for Sport,Bike short,XS-XXL,Puma,WITTE - Blue bell Bike short for Sport by Puma. Available sizes XS-XXL,17.009999999999998,Sport +2101,OUVEND - Blast-off bronze Pajama pants for Men,Pajama pants,XS-XXL,Versace,OUVEND - Blast-off bronze Pajama pants for Men by Versace. Available sizes XS-XXL,6.24,Men +2102,AREINERE - Atomic tangerine Flannel shirt for Girls,Flannel shirt,XS-XXL,Diesel,AREINERE - Atomic tangerine Flannel shirt for Girls by Diesel. Available sizes XS-XXL,4.8100000000000005,Girls +2103,OUHE - Deep jungle green Skirt for Girls,Skirt,28-38,Gap,OUHE - Deep jungle green Skirt for Girls by Gap. Available sizes 28-38,10.02,Girls +2104,INTHAIS - Byzantine Skinny jean for Women,Skinny jean,22-44,ZARA,INTHAIS - Byzantine Skinny jean for Women by ZARA. Available sizes 22-44,2.42,Women +2105,THNE - Canary Rain jacket for Men,Rain jacket,one-size,Gymboree,THNE - Canary Rain jacket for Men by Gymboree. Available sizes one-size,12.14,Men +2106,SHOHISHO - Black Shadows Skinny jean for Women,Skinny jean,S-L,Armani,SHOHISHO - Black Shadows Skinny jean for Women by Armani. Available sizes S-L,7.03,Women +2107,NTESND - Baker-Miller pink Short sleeve Henley for Girls,Short sleeve Henley,28-38,Adidas,NTESND - Baker-Miller pink Short sleeve Henley for Girls by Adidas. Available sizes 28-38,2.98,Girls +2108,INANTE - Android green Short sleeve polo for Women,Short sleeve polo,28-48,Versace,INANTE - Android green Short sleeve polo for Women by Versace. Available sizes 28-48,3.57,Women +2109,HEATEDSEAN - Bright yellow (Crayola) Hawaiian shirt for Men,Hawaiian shirt,S-L,Carhartt,HEATEDSEAN - Bright yellow (Crayola) Hawaiian shirt for Men by Carhartt. Available sizes S-L,9.99,Men +2110,ESTE - Dark goldenrod Dress socks for Men,Dress socks,28-48,Dior,ESTE - Dark goldenrod Dress socks for Men by Dior. Available sizes 28-48,9.01,Men +2111,TEDONSTBUT - Bright green Cargo short for Men,Cargo short,S-L,Nike,TEDONSTBUT - Bright green Cargo short for Men by Nike. Available sizes S-L,2.04,Men +2112,EREWIT - CG blue Sport jacket for Sport,Sport jacket,XS-XXL,Lacoste,EREWIT - CG blue Sport jacket for Sport by Lacoste. Available sizes XS-XXL,14.59,Sport +2113,NGNENTOU - Citrine Cargo short for Men,Cargo short,22-44,Converse,NGNENTOU - Citrine Cargo short for Men by Converse. Available sizes 22-44,1.13,Men +2114,WITENOULME - Blue-green Hawaiian shirt for Girls,Hawaiian shirt,28-48,Gap,WITENOULME - Blue-green Hawaiian shirt for Girls by Gap. Available sizes 28-48,8.2,Girls +2115,IONTH - Bright yellow (Crayola) Sweat pants for Women,Sweat pants,28-48,Calvin Klein,IONTH - Bright yellow (Crayola) Sweat pants for Women by Calvin Klein. Available sizes 28-48,3.09,Women +2116,EVEALTHIFORAN - African violet Sport shoes for Sport,Sport shoes,28-48,TinyCottons,EVEALTHIFORAN - African violet Sport shoes for Sport by TinyCottons. Available sizes 28-48,3.33,Sport +2117,ITST - Carrot orange Tank top for Boys,Tank top,one-size,Calvin Klein,ITST - Carrot orange Tank top for Boys by Calvin Klein. Available sizes one-size,5.1400000000000015,Boys +2118,STWITALLAS - Denim blue Overalls for Women,Overalls,22-44,Calvin Klein,STWITALLAS - Denim blue Overalls for Women by Calvin Klein. Available sizes 22-44,3.71,Women +2119,THAMEING - Carnation pink Tank top for Boys,Tank top,S-L,Gucci,THAMEING - Carnation pink Tank top for Boys by Gucci. Available sizes S-L,8.68,Boys +2120,LENOTYOU - Cream Skinny jean for Girls,Skinny jean,32-48,Lacoste,LENOTYOU - Cream Skinny jean for Girls by Lacoste. Available sizes 32-48,9.38,Girls +2121,WAEVENTAS - Buff Denim cut-offs for Men,Denim cut-offs,28-48,Armani,WAEVENTAS - Buff Denim cut-offs for Men by Armani. Available sizes 28-48,3.48,Men +2122,STARENT - Almond T-shirt for Boys,T-shirt,28-38,Lacoste,STARENT - Almond T-shirt for Boys by Lacoste. Available sizes 28-38,9.15,Boys +2123,ENTEDAS - Black coffee Sport shoes for Sport,Sport shoes,XS-XXL,ZARA,ENTEDAS - Black coffee Sport shoes for Sport by ZARA. Available sizes XS-XXL,1.14,Sport +2124,MEWAOUOUR - Ecru Dress pants for Girls,Dress pants,28-48,Gymboree,MEWAOUOUR - Ecru Dress pants for Girls by Gymboree. Available sizes 28-48,9.9,Girls +2125,ALLAND - Cyan (process) Short sleeve polo for Girls,Short sleeve polo,one-size,Izod,ALLAND - Cyan (process) Short sleeve polo for Girls by Izod. Available sizes one-size,10.08,Girls +2126,MENOTTEDAN - Blue (NCS) Yoga skort for Sport,Yoga skort,one-size,Converse,MENOTTEDAN - Blue (NCS) Yoga skort for Sport by Converse. Available sizes one-size,10.25,Sport +2127,TEWAANDHE - Dark pastel green Flannel shirt for Boys,Flannel shirt,28-48,Bellerose,TEWAANDHE - Dark pastel green Flannel shirt for Boys by Bellerose. Available sizes 28-48,7.4,Boys +2128,TOTHESEERAAR - Bright navy blue Suspenders for Girls,Suspenders,28-38,Fred Perry,TOTHESEERAAR - Bright navy blue Suspenders for Girls by Fred Perry. Available sizes 28-38,5.63,Girls +2129,TIIN - Cool grey Short sleeve polo for Men,Short sleeve polo,XS-XXL,Aeropostale,TIIN - Cool grey Short sleeve polo for Men by Aeropostale. Available sizes XS-XXL,26.5,Men +2130,TEDNOTSHOST - Cyber yellow Vest top for Boys,Vest top,XS-XXL,Puma,TEDNOTSHOST - Cyber yellow Vest top for Boys by Puma. Available sizes XS-XXL,5.04,Boys +2131,ALLED - Dark electric blue Bucket hat for Men,Bucket hat,XS-XXL,Guess,ALLED - Dark electric blue Bucket hat for Men by Guess. Available sizes XS-XXL,11.29,Men +2132,NTORTEDAR - Coffee Short sleeve polo for Girls,Short sleeve polo,32-48,Dior,NTORTEDAR - Coffee Short sleeve polo for Girls by Dior. Available sizes 32-48,5.05,Girls +2133,ESERTHENIN - Cameo pink Sweat pants for Men,Sweat pants,one-size,Gucci,ESERTHENIN - Cameo pink Sweat pants for Men by Gucci. Available sizes one-size,9.14,Men +2134,ORMEHINLEIS - Blue (Crayola) Skinny jean for Girls,Skinny jean,28-38,Gucci,ORMEHINLEIS - Blue (Crayola) Skinny jean for Girls by Gucci. Available sizes 28-38,2.49,Girls +2135,ESSEVER - Charcoal Sport briefs for Sport,Sport briefs,S-L,Adidas,ESSEVER - Charcoal Sport briefs for Sport by Adidas. Available sizes S-L,8.14,Sport +2136,WASHAYOUEVE - Capri Pajama pants for Women,Pajama pants,one-size,Izod,WASHAYOUEVE - Capri Pajama pants for Women by Izod. Available sizes one-size,2.24,Women +2137,WAWASTHA - Brick red Skirt for Women,Skirt,one-size,Gymboree,WAWASTHA - Brick red Skirt for Women by Gymboree. Available sizes one-size,17.28,Women +2138,ANATHATOTHA - Cocoa brown Cotton oxford for Women,Cotton oxford,28-38,Aeropostale,ANATHATOTHA - Cocoa brown Cotton oxford for Women by Aeropostale. Available sizes 28-38,9.4,Women +2139,NDINLEAT - Blue (Crayola) Dress socks for Women,Dress socks,one-size,Izod,NDINLEAT - Blue (Crayola) Dress socks for Women by Izod. Available sizes one-size,20.39,Women +2140,HEREED - Chartreuse (web) Sweatshirt for Men,Sweatshirt,28-48,Gucci,HEREED - Chartreuse (web) Sweatshirt for Men by Gucci. Available sizes 28-48,6.96,Men +2141,EDTHETHNGTE - Dark green (X11) Sport shorts for Sport,Sport shorts,one-size,CLSC,EDTHETHNGTE - Dark green (X11) Sport shorts for Sport by CLSC. Available sizes one-size,4.71,Sport +2142,ERWITND - Chili red Tank top for Men,Tank top,32-48,Carhartt,ERWITND - Chili red Tank top for Men by Carhartt. Available sizes 32-48,4.08,Men +2143,EAEDANDNTNT - Cerulean blue T-shirt for Girls,T-shirt,S-XL,Gap,EAEDANDNTNT - Cerulean blue T-shirt for Girls by Gap. Available sizes S-XL,2.8,Girls +2144,HEHAFOR - Dark slate blue Dress for Women,Dress,28-38,Polo,HEHAFOR - Dark slate blue Dress for Women by Polo. Available sizes 28-38,5.01,Women +2145,NDWASBUTYOU - Eerie black Yoga skort for Sport,Yoga skort,XS-XXL,Diesel,NDWASBUTYOU - Eerie black Yoga skort for Sport by Diesel. Available sizes XS-XXL,9.12,Sport +2146,OUTHITIOAT - Cornell red Suspenders for Girls,Suspenders,28-38,Acrylick,OUTHITIOAT - Cornell red Suspenders for Girls by Acrylick. Available sizes 28-38,11.05,Girls +2147,NDON - Fandango Short sleeve polo for Men,Short sleeve polo,one-size,Chanel,NDON - Fandango Short sleeve polo for Men by Chanel. Available sizes one-size,8.05,Men +2148,ONIONAS - Bittersweet shimmer Jeans for Men,Jeans,22-44,Prada,ONIONAS - Bittersweet shimmer Jeans for Men by Prada. Available sizes 22-44,3.0,Men +2149,YOUITITASAS - Dark olive green Short sleeve polo for Girls,Short sleeve polo,32-48,Versace,YOUITITASAS - Dark olive green Short sleeve polo for Girls by Versace. Available sizes 32-48,5.8599999999999985,Girls +2150,OREVEBUT - Beau blue Sweat pants for Boys,Sweat pants,28-48,Guess,OREVEBUT - Beau blue Sweat pants for Boys by Guess. Available sizes 28-48,7.13,Boys +2151,INHATBUTHATVER - French lilac Beach sling for Women,Beach sling,S-L,Aeropostale,INHATBUTHATVER - French lilac Beach sling for Women by Aeropostale. Available sizes S-L,10.65,Women +2152,ULDSE - Baker-Miller pink Tenis skirt for Sport,Tenis skirt,28-38,H & M,ULDSE - Baker-Miller pink Tenis skirt for Sport by H & M. Available sizes 28-38,6.9,Sport +2153,NGATSERETH - Cosmic latte Sweatshirt for Girls,Sweatshirt,32-48,Izod,NGATSERETH - Cosmic latte Sweatshirt for Girls by Izod. Available sizes 32-48,11.23,Girls +2154,HIOUL - Dark sky blue Sport jacket for Sport,Sport jacket,22-44,Diesel,HIOUL - Dark sky blue Sport jacket for Sport by Diesel. Available sizes 22-44,8.64,Sport +2155,ISWASASND - Canary Dress for Girls,Dress,XS-XXL,Puma,ISWASASND - Canary Dress for Girls by Puma. Available sizes XS-XXL,8.15,Girls +2156,HERALLTHITED - Amber (SAE/ECE) Sport shoes for Sport,Sport shoes,S-L,Nike,HERALLTHITED - Amber (SAE/ECE) Sport shoes for Sport by Nike. Available sizes S-L,7.71,Sport +2157,OUNGISSE - Blue (NCS) Cotton oxford for Boys,Cotton oxford,28-38,Armani,OUNGISSE - Blue (NCS) Cotton oxford for Boys by Armani. Available sizes 28-38,11.07,Boys +2158,THEALL - Eton blue Dress pants for Boys,Dress pants,one-size,Carhartt,THEALL - Eton blue Dress pants for Boys by Carhartt. Available sizes one-size,4.16,Boys +2159,ISAND - Deep sky blue Sweatshirt for Men,Sweatshirt,28-48,J.Crew,ISAND - Deep sky blue Sweatshirt for Men by J.Crew. Available sizes 28-48,3.26,Men +2160,OMEHAAN - Blue (Pantone) Tenis skirt for Sport,Tenis skirt,22-44,Prada,OMEHAAN - Blue (Pantone) Tenis skirt for Sport by Prada. Available sizes 22-44,4.14,Sport +2161,WITTHATIULDTO - Blond Dress socks for Girls,Dress socks,32-48,Versace,WITTHATIULDTO - Blond Dress socks for Girls by Versace. Available sizes 32-48,18.43,Girls +2162,HINTORETE - Dark lava Cargo short for Women,Cargo short,S-XL,CLSC,HINTORETE - Dark lava Cargo short for Women by CLSC. Available sizes S-XL,15.67,Women +2163,REEAERAHETIO - Denim blue Sweatshirt for Women,Sweatshirt,28-48,Prada,REEAERAHETIO - Denim blue Sweatshirt for Women by Prada. Available sizes 28-48,57.58,Women +2164,ANBUTESOMEAL - Castleton green Sport briefs for Sport,Sport briefs,XS-XXL,Aeropostale,ANBUTESOMEAL - Castleton green Sport briefs for Sport by Aeropostale. Available sizes XS-XXL,10.33,Sport +2165,ENTONER - Electric violet Sweatshirt for Women,Sweatshirt,one-size,Bellerose,ENTONER - Electric violet Sweatshirt for Women by Bellerose. Available sizes one-size,9.08,Women +2166,NGBUTED - Fandango Denim cut-offs for Girls,Denim cut-offs,28-38,Versace,NGBUTED - Fandango Denim cut-offs for Girls by Versace. Available sizes 28-38,1.33,Girls +2167,HEHEEA - Dark lava Rain jacket for Women,Rain jacket,S-L,Gucci,HEHEEA - Dark lava Rain jacket for Women by Gucci. Available sizes S-L,9.36,Women +2168,YOUOU - Amaranth pink Sport briefs for Sport,Sport briefs,32-48,Fred Perry,YOUOU - Amaranth pink Sport briefs for Sport by Fred Perry. Available sizes 32-48,10.54,Sport +2169,ERND - Deep saffron Short sleeve polo for Women,Short sleeve polo,one-size,Converse,ERND - Deep saffron Short sleeve polo for Women by Converse. Available sizes one-size,10.41,Women +2170,TEDISHINREES - Fallow Sport pants for Sport,Sport pants,S-XL,Adidas,TEDISHINREES - Fallow Sport pants for Sport by Adidas. Available sizes S-XL,26.67,Sport +2171,THEWITNDULDWAS - Deep champagne Onesy for Women,Onesy,28-38,J.Crew,THEWITNDULDWAS - Deep champagne Onesy for Women by J.Crew. Available sizes 28-38,6.6,Women +2172,ATTHAMEIN - Aero blue Dress socks for Women,Dress socks,32-48,J.Crew,ATTHAMEIN - Aero blue Dress socks for Women by J.Crew. Available sizes 32-48,4.87,Women +2173,THOULERATER - Almond Suspenders for Men,Suspenders,S-L,Versace,THOULERATER - Almond Suspenders for Men by Versace. Available sizes S-L,4.6,Men +2174,HADARE - Blue (Munsell) Beach sling for Women,Beach sling,S-XL,Diesel,HADARE - Blue (Munsell) Beach sling for Women by Diesel. Available sizes S-XL,13.51,Women +2175,TETHEESIT - Baby powder Pajama pants for Girls,Pajama pants,28-48,H & M,TETHEESIT - Baby powder Pajama pants for Girls by H & M. Available sizes 28-48,10.71,Girls +2176,OURVENESEAS - Black Sweatshirt for Boys,Sweatshirt,S-XL,TinyCottons,OURVENESEAS - Black Sweatshirt for Boys by TinyCottons. Available sizes S-XL,1.53,Boys +2177,OURER - Brown sugar Onesy for Men,Onesy,28-38,Gap,OURER - Brown sugar Onesy for Men by Gap. Available sizes 28-38,5.13,Men +2178,HEHINOT - Deep chestnut Cargo short for Girls,Cargo short,28-48,Dior,HEHINOT - Deep chestnut Cargo short for Girls by Dior. Available sizes 28-48,6.41,Girls +2179,THAISIT - Desert sand Bike short for Sport,Bike short,S-XL,Adidas,THAISIT - Desert sand Bike short for Sport by Adidas. Available sizes S-XL,8.27,Sport +2180,SEIONISTED - Electric blue Dress for Girls,Dress,28-48,Nike,SEIONISTED - Electric blue Dress for Girls by Nike. Available sizes 28-48,10.09,Girls +2181,SEON - Amaranth red V-neck t-shirt for Girls,V-neck t-shirt,XS-XXL,Nike,SEON - Amaranth red V-neck t-shirt for Girls by Nike. Available sizes XS-XXL,8.55,Girls +2182,EREREEREVE - Blue-green (color wheel) Sweat pants for Girls,Sweat pants,22-44,Polo,EREREEREVE - Blue-green (color wheel) Sweat pants for Girls by Polo. Available sizes 22-44,3.08,Girls +2183,ALLEN - Fashion fuchsia Swim trunk for Sport,Swim trunk,28-38,Bellerose,ALLEN - Fashion fuchsia Swim trunk for Sport by Bellerose. Available sizes 28-38,3.63,Sport +2184,MENOT - Emerald Overalls for Girls,Overalls,S-XL,Armani,MENOT - Emerald Overalls for Girls by Armani. Available sizes S-XL,16.560000000000002,Girls +2185,ASWAOULNTRE - Dark brown Romper for Girls,Romper,28-38,Lacoste,ASWAOULNTRE - Dark brown Romper for Girls by Lacoste. Available sizes 28-38,38.23,Girls +2186,ISAS - Caput mortuum Cargo short for Boys,Cargo short,S-XL,Adidas,ISAS - Caput mortuum Cargo short for Boys by Adidas. Available sizes S-XL,6.2200000000000015,Boys +2187,STTIHERAT - Amethyst Yoga skort for Sport,Yoga skort,S-L,Versace,STTIHERAT - Amethyst Yoga skort for Sport by Versace. Available sizes S-L,14.21,Sport +2188,STHAREING - Dark khaki Sport shoes for Sport,Sport shoes,32-48,Chanel,STHAREING - Dark khaki Sport shoes for Sport by Chanel. Available sizes 32-48,11.31,Sport +2189,TEVER - Electric blue Cargo short for Girls,Cargo short,32-48,Izod,TEVER - Electric blue Cargo short for Girls by Izod. Available sizes 32-48,28.89,Girls +2190,TISTIS - Canary Vest top for Men,Vest top,XS-XXL,Hugo Boss,TISTIS - Canary Vest top for Men by Hugo Boss. Available sizes XS-XXL,37.34,Men +2191,ERESMEOUL - Beau blue Cotton oxford for Women,Cotton oxford,32-48,Acrylick,ERESMEOUL - Beau blue Cotton oxford for Women by Acrylick. Available sizes 32-48,10.38,Women +2192,HINHERNTVEWA - Amethyst Vest top for Girls,Vest top,one-size,Levis,HINHERNTVEWA - Amethyst Vest top for Girls by Levis. Available sizes one-size,1.24,Girls +2193,STST - Barbie Pink Dress pants for Men,Dress pants,S-XL,Gucci,STST - Barbie Pink Dress pants for Men by Gucci. Available sizes S-XL,5.26,Men +2194,NGTHEING - Café noir Sweatshirt for Girls,Sweatshirt,S-L,Gap,NGTHEING - Café noir Sweatshirt for Girls by Gap. Available sizes S-L,9.8,Girls +2195,WAATREAS - Forest green (web) Backpack for Sport,Backpack,S-L,Hugo Boss,WAATREAS - Forest green (web) Backpack for Sport by Hugo Boss. Available sizes S-L,9.01,Sport +2196,OUHERES - Dark olive green Bucket hat for Men,Bucket hat,one-size,Calvin Klein,OUHERES - Dark olive green Bucket hat for Men by Calvin Klein. Available sizes one-size,8.01,Men +2197,NOTEN - Chartreuse (web) Sport shorts for Sport,Sport shorts,28-48,Hugo Boss,NOTEN - Chartreuse (web) Sport shorts for Sport by Hugo Boss. Available sizes 28-48,2.74,Sport +2198,THENTHETHHIS - Denim blue Denim cut-offs for Boys,Denim cut-offs,S-XL,CLSC,THENTHETHHIS - Denim blue Denim cut-offs for Boys by CLSC. Available sizes S-XL,7.0,Boys +2199,ENVER - Cameo pink Wool hat for Boys,Wool hat,32-48,Dior,ENVER - Cameo pink Wool hat for Boys by Dior. Available sizes 32-48,4.46,Boys +2200,HADTITEDNDAR - Black V-neck t-shirt for Men,V-neck t-shirt,XS-XXL,Gucci,HADTITEDNDAR - Black V-neck t-shirt for Men by Gucci. Available sizes XS-XXL,4.84,Men +2201,EDANENISALL - Cadet Suspenders for Men,Suspenders,S-L,Hugo Boss,EDANENISALL - Cadet Suspenders for Men by Hugo Boss. Available sizes S-L,12.16,Men +2202,THAHINISRE - Blue-gray Vest top for Men,Vest top,28-48,CLSC,THAHINISRE - Blue-gray Vest top for Men by CLSC. Available sizes 28-48,2.36,Men +2203,HIVESTSHO - Amaranth purple Cargo short for Boys,Cargo short,28-48,Polo,HIVESTSHO - Amaranth purple Cargo short for Boys by Polo. Available sizes 28-48,12.06,Boys +2204,ENREHADEDIT - Brick red Bathrobe for Women,Bathrobe,S-L,Chanel,ENREHADEDIT - Brick red Bathrobe for Women by Chanel. Available sizes S-L,3.3,Women +2205,EAALAL - Bright navy blue Sport pants for Sport,Sport pants,XS-XXL,Chanel,EAALAL - Bright navy blue Sport pants for Sport by Chanel. Available sizes XS-XXL,10.57,Sport +2206,ENOULSE - Emerald Bathrobe for Girls,Bathrobe,28-48,Lacoste,ENOULSE - Emerald Bathrobe for Girls by Lacoste. Available sizes 28-48,4.41,Girls +2207,TEDTHAIONARTO - Bistre Sport shoes for Sport,Sport shoes,28-38,Aeropostale,TEDTHAIONARTO - Bistre Sport shoes for Sport by Aeropostale. Available sizes 28-38,32.43,Sport +2208,OULBUTTOWA - Black coral Short sleeve Henley for Boys,Short sleeve Henley,22-44,Versace,OULBUTTOWA - Black coral Short sleeve Henley for Boys by Versace. Available sizes 22-44,4.43,Boys +2209,INGHINVE - African violet Wool hat for Girls,Wool hat,28-48,Gucci,INGHINVE - African violet Wool hat for Girls by Gucci. Available sizes 28-48,11.04,Girls +2210,ERETHEHERNT - Bleu de France Backpack for Sport,Backpack,28-48,Dior,ERETHEHERNT - Bleu de France Backpack for Sport by Dior. Available sizes 28-48,2.61,Sport +2211,MESESEWA - Columbia Blue Suspenders for Boys,Suspenders,S-L,CLSC,MESESEWA - Columbia Blue Suspenders for Boys by CLSC. Available sizes S-L,3.03,Boys +2212,OULARSHONESHO - Air superiority blue Sport coat for Sport,Sport coat,28-38,Polo,OULARSHONESHO - Air superiority blue Sport coat for Sport by Polo. Available sizes 28-38,4.7,Sport +2213,VERVE - Alabaster Jeans for Men,Jeans,XS-XXL,Hugo Boss,VERVE - Alabaster Jeans for Men by Hugo Boss. Available sizes XS-XXL,10.48,Men +2214,ASARALNG - French bistre V-neck t-shirt for Girls,V-neck t-shirt,32-48,Versace,ASARALNG - French bistre V-neck t-shirt for Girls by Versace. Available sizes 32-48,4.09,Girls +2215,OULAR - Cambridge blue Flannel shirt for Boys,Flannel shirt,one-size,Gucci,OULAR - Cambridge blue Flannel shirt for Boys by Gucci. Available sizes one-size,6.5600000000000005,Boys +2216,HIHAED - Brandy Bucket hat for Men,Bucket hat,S-L,Acrylick,HIHAED - Brandy Bucket hat for Men by Acrylick. Available sizes S-L,3.29,Men +2217,HIVER - Dark green (X11) Sport briefs for Sport,Sport briefs,S-L,Armani,HIVER - Dark green (X11) Sport briefs for Sport by Armani. Available sizes S-L,5.84,Sport +2218,STSTWAANDENT - Acid green Vest top for Boys,Vest top,28-48,Levis,STSTWAANDENT - Acid green Vest top for Boys by Levis. Available sizes 28-48,10.5,Boys +2219,HAAS - Bright navy blue Sport shoes for Sport,Sport shoes,S-XL,Gymboree,HAAS - Bright navy blue Sport shoes for Sport by Gymboree. Available sizes S-XL,11.77,Sport +2220,WATHHINENTARE - Dark turquoise Tank top for Men,Tank top,S-XL,H & M,WATHHINENTARE - Dark turquoise Tank top for Men by H & M. Available sizes S-XL,10.88,Men +2221,ORALLISTEDOU - Carnelian Sport shoes for Sport,Sport shoes,28-48,Gucci,ORALLISTEDOU - Carnelian Sport shoes for Sport by Gucci. Available sizes 28-48,8.16,Sport +2222,REANORES - Bisque Sport shoes for Sport,Sport shoes,28-38,Versace,REANORES - Bisque Sport shoes for Sport by Versace. Available sizes 28-38,5.94,Sport +2223,WAASNEATARE - Denim Hawaiian shirt for Girls,Hawaiian shirt,22-44,Bellerose,WAASNEATARE - Denim Hawaiian shirt for Girls by Bellerose. Available sizes 22-44,7.39,Girls +2224,WAOR - Black bean Skinny jean for Men,Skinny jean,28-48,Polo,WAOR - Black bean Skinny jean for Men by Polo. Available sizes 28-48,8.98,Men +2225,ITTOVERRE - Desert Sweat pants for Boys,Sweat pants,28-48,Diesel,ITTOVERRE - Desert Sweat pants for Boys by Diesel. Available sizes 28-48,7.55,Boys +2226,EDINAR - Dark magenta Flannel shirt for Girls,Flannel shirt,28-48,Aeropostale,EDINAR - Dark magenta Flannel shirt for Girls by Aeropostale. Available sizes 28-48,10.21,Girls +2227,NTHA - Amethyst Vest top for Boys,Vest top,S-XL,TinyCottons,NTHA - Amethyst Vest top for Boys by TinyCottons. Available sizes S-XL,2.92,Boys +2228,ESOUNDME - Cardinal Onesy for Women,Onesy,28-48,Polo,ESOUNDME - Cardinal Onesy for Women by Polo. Available sizes 28-48,4.34,Women +2229,WAEDAR - Dark sky blue Rain jacket for Women,Rain jacket,28-38,Calvin Klein,WAEDAR - Dark sky blue Rain jacket for Women by Calvin Klein. Available sizes 28-38,2.66,Women +2230,MEHERES - Amber Wool hat for Girls,Wool hat,S-XL,Prada,MEHERES - Amber Wool hat for Girls by Prada. Available sizes S-XL,7.4,Girls +2231,HIHAULDION - Blue (Crayola) Skirt for Girls,Skirt,28-48,Prada,HIHAULDION - Blue (Crayola) Skirt for Girls by Prada. Available sizes 28-48,15.87,Girls +2232,OURULDULDENTIO - Burgundy Bucket hat for Men,Bucket hat,28-38,Chanel,OURULDULDENTIO - Burgundy Bucket hat for Men by Chanel. Available sizes 28-38,2.93,Men +2233,OULTHAAN - Electric blue Sweat pants for Boys,Sweat pants,32-48,Polo,OULTHAAN - Electric blue Sweat pants for Boys by Polo. Available sizes 32-48,6.0600000000000005,Boys +2234,ANNTWIT - Arylide yellow V-neck t-shirt for Girls,V-neck t-shirt,XS-XXL,Prada,ANNTWIT - Arylide yellow V-neck t-shirt for Girls by Prada. Available sizes XS-XXL,8.02,Girls +2235,INOUTISEEA - Apricot Tenis skirt for Sport,Tenis skirt,XS-XXL,Armani,INOUTISEEA - Apricot Tenis skirt for Sport by Armani. Available sizes XS-XXL,104.7,Sport +2236,ESHEHAALLTER - Blue sapphire Tenis skirt for Sport,Tenis skirt,32-48,ZARA,ESHEHAALLTER - Blue sapphire Tenis skirt for Sport by ZARA. Available sizes 32-48,8.28,Sport +2237,EVEES - British racing green Onesy for Women,Onesy,28-48,Izod,EVEES - British racing green Onesy for Women by Izod. Available sizes 28-48,8.21,Women +2238,ONASERE - Blue-violet (Crayola) Dress socks for Women,Dress socks,22-44,Diesel,ONASERE - Blue-violet (Crayola) Dress socks for Women by Diesel. Available sizes 22-44,9.62,Women +2239,BUTNDLENGERA - Cerulean Rain jacket for Women,Rain jacket,22-44,TinyCottons,BUTNDLENGERA - Cerulean Rain jacket for Women by TinyCottons. Available sizes 22-44,5.1,Women +2240,LEIS - Cerulean blue Skinny jean for Men,Skinny jean,XS-XXL,Fred Perry,LEIS - Cerulean blue Skinny jean for Men by Fred Perry. Available sizes XS-XXL,21.8,Men +2241,VERTIHAFORLE - Burnt umber Pajama pants for Women,Pajama pants,22-44,Gap,VERTIHAFORLE - Burnt umber Pajama pants for Women by Gap. Available sizes 22-44,5.02,Women +2242,THIISTHWA - Battleship grey Short sleeve Henley for Boys,Short sleeve Henley,32-48,Chanel,THIISTHWA - Battleship grey Short sleeve Henley for Boys by Chanel. Available sizes 32-48,7.439999999999999,Boys +2243,SHOARETHIS - Fawn Overalls for Boys,Overalls,one-size,Carhartt,SHOARETHIS - Fawn Overalls for Boys by Carhartt. Available sizes one-size,12.43,Boys +2244,ERONENT - Almond Backpack for Sport,Backpack,S-L,H & M,ERONENT - Almond Backpack for Sport by H & M. Available sizes S-L,3.14,Sport +2245,ALERE - Blanched almond Sweat pants for Men,Sweat pants,28-48,ZARA,ALERE - Blanched almond Sweat pants for Men by ZARA. Available sizes 28-48,4.79,Men +2246,OULNGLEOUR - Candy apple red Bucket hat for Girls,Bucket hat,S-L,Lacoste,OULNGLEOUR - Candy apple red Bucket hat for Girls by Lacoste. Available sizes S-L,2.16,Girls +2247,SHOASITH - Champagne Bucket hat for Men,Bucket hat,S-L,Chanel,SHOASITH - Champagne Bucket hat for Men by Chanel. Available sizes S-L,8.68,Men +2248,ISIT - Aqua T-shirt for Women,T-shirt,22-44,J.Crew,ISIT - Aqua T-shirt for Women by J.Crew. Available sizes 22-44,22.63,Women +2249,ORAND - Carnation pink Romper for Men,Romper,one-size,Fred Perry,ORAND - Carnation pink Romper for Men by Fred Perry. Available sizes one-size,9.13,Men +2250,WAITHSHOTHIEA - French lilac Suspenders for Girls,Suspenders,S-XL,Adidas,WAITHSHOTHIEA - French lilac Suspenders for Girls by Adidas. Available sizes S-XL,42.35,Girls +2251,ERAAS - Caput mortuum Tank top for Women,Tank top,one-size,TinyCottons,ERAAS - Caput mortuum Tank top for Women by TinyCottons. Available sizes one-size,1.79,Women +2252,ESEVE - Cool grey Beach sling for Women,Beach sling,32-48,Chanel,ESEVE - Cool grey Beach sling for Women by Chanel. Available sizes 32-48,39.03,Women +2253,ESRENTES - Amaranth red Cargo short for Boys,Cargo short,XS-XXL,Carhartt,ESRENTES - Amaranth red Cargo short for Boys by Carhartt. Available sizes XS-XXL,10.66,Boys +2254,OUMETHATO - Antique brass Yoga skort for Sport,Yoga skort,22-44,TinyCottons,OUMETHATO - Antique brass Yoga skort for Sport by TinyCottons. Available sizes 22-44,4.26,Sport +2255,OUORSHO - Citron V-neck t-shirt for Boys,V-neck t-shirt,S-XL,Nike,OUORSHO - Citron V-neck t-shirt for Boys by Nike. Available sizes S-XL,6.14,Boys +2256,ENTHEAR - Davy's grey Yoga skort for Sport,Yoga skort,28-38,Aeropostale,ENTHEAR - Davy's grey Yoga skort for Sport by Aeropostale. Available sizes 28-38,23.57,Sport +2257,MENDOUNG - Dark sky blue Sweatshirt for Men,Sweatshirt,one-size,Lacoste,MENDOUNG - Dark sky blue Sweatshirt for Men by Lacoste. Available sizes one-size,2.08,Men +2258,TEDYOU - Black olive Sport coat for Sport,Sport coat,28-38,Diesel,TEDYOU - Black olive Sport coat for Sport by Diesel. Available sizes 28-38,8.11,Sport +2259,TOISOUR - Dark brown V-neck t-shirt for Boys,V-neck t-shirt,one-size,Hugo Boss,TOISOUR - Dark brown V-neck t-shirt for Boys by Hugo Boss. Available sizes one-size,7.3599999999999985,Boys +2260,OURTEDNG - African violet Sport shoes for Sport,Sport shoes,28-48,Fred Perry,OURTEDNG - African violet Sport shoes for Sport by Fred Perry. Available sizes 28-48,7.76,Sport +2261,ENTOULITHORING - Cyber yellow Sport shorts for Sport,Sport shorts,28-48,Puma,ENTOULITHORING - Cyber yellow Sport shorts for Sport by Puma. Available sizes 28-48,20.73,Sport +2262,MENOTAS - Café au lait Dress pants for Boys,Dress pants,S-XL,Versace,MENOTAS - Café au lait Dress pants for Boys by Versace. Available sizes S-XL,2.69,Boys +2263,NELE - Cerulean frost Sport shorts for Sport,Sport shorts,28-38,Gymboree,NELE - Cerulean frost Sport shorts for Sport by Gymboree. Available sizes 28-38,2.63,Sport +2264,ASHENTETIO - Chinese red Hawaiian shirt for Girls,Hawaiian shirt,XS-XXL,Puma,ASHENTETIO - Chinese red Hawaiian shirt for Girls by Puma. Available sizes XS-XXL,33.67,Girls +2265,SHOALL - Antique fuchsia Sweat pants for Women,Sweat pants,22-44,TinyCottons,SHOALL - Antique fuchsia Sweat pants for Women by TinyCottons. Available sizes 22-44,7.4,Women +2266,REARTHA - Azure (X11/web color) Swim trunk for Sport,Swim trunk,one-size,CLSC,REARTHA - Azure (X11/web color) Swim trunk for Sport by CLSC. Available sizes one-size,3.13,Sport +2267,HIOULESTHA - Almond Denim cut-offs for Girls,Denim cut-offs,28-38,Calvin Klein,HIOULESTHA - Almond Denim cut-offs for Girls by Calvin Klein. Available sizes 28-38,11.15,Girls +2268,ITINGES - Bittersweet shimmer Beach sling for Girls,Beach sling,S-XL,Acrylick,ITINGES - Bittersweet shimmer Beach sling for Girls by Acrylick. Available sizes S-XL,8.4,Girls +2269,ISWA - Electric lime Sport shoes for Sport,Sport shoes,XS-XXL,Armani,ISWA - Electric lime Sport shoes for Sport by Armani. Available sizes XS-XXL,9.74,Sport +2270,FORORNDENTON - Chili red Sport shorts for Sport,Sport shorts,28-38,Converse,FORORNDENTON - Chili red Sport shorts for Sport by Converse. Available sizes 28-38,6.73,Sport +2271,ERALE - Almond Bucket hat for Boys,Bucket hat,one-size,Armani,ERALE - Almond Bucket hat for Boys by Armani. Available sizes one-size,3.13,Boys +2272,ANSEHI - Chrome yellow Flannel shirt for Men,Flannel shirt,28-48,Converse,ANSEHI - Chrome yellow Flannel shirt for Men by Converse. Available sizes 28-48,3.12,Men +2273,BUTINGVERERND - Fire engine red Romper for Women,Romper,28-48,Hugo Boss,BUTINGVERERND - Fire engine red Romper for Women by Hugo Boss. Available sizes 28-48,10.32,Women +2274,EDAREFOR - Avocado Overalls for Women,Overalls,32-48,Adidas,EDAREFOR - Avocado Overalls for Women by Adidas. Available sizes 32-48,11.6,Women +2275,HAHERTHE - French beige Romper for Men,Romper,XS-XXL,Gap,HAHERTHE - French beige Romper for Men by Gap. Available sizes XS-XXL,9.54,Men +2276,REBUT - Dark spring green Bike short for Sport,Bike short,28-38,Bellerose,REBUT - Dark spring green Bike short for Sport by Bellerose. Available sizes 28-38,127.23,Sport +2277,NEYOUERA - Cream Sport shoes for Sport,Sport shoes,one-size,Prada,NEYOUERA - Cream Sport shoes for Sport by Prada. Available sizes one-size,4.24,Sport +2278,OURONSHOONTO - Corn Bucket hat for Boys,Bucket hat,28-48,Gucci,OURONSHOONTO - Corn Bucket hat for Boys by Gucci. Available sizes 28-48,7.49,Boys +2279,ISYOU - Burnt sienna Rain jacket for Women,Rain jacket,28-38,Calvin Klein,ISYOU - Burnt sienna Rain jacket for Women by Calvin Klein. Available sizes 28-38,7.67,Women +2280,NTSENEITH - English lavender Dress pants for Men,Dress pants,S-XL,Adidas,NTSENEITH - English lavender Dress pants for Men by Adidas. Available sizes S-XL,7.7,Men +2281,HERTHEEVE - Deep jungle green Pajama pants for Men,Pajama pants,22-44,Carhartt,HERTHEEVE - Deep jungle green Pajama pants for Men by Carhartt. Available sizes 22-44,5.75,Men +2282,ITHERASTOTHE - Champagne Rain jacket for Women,Rain jacket,32-48,J.Crew,ITHERASTOTHE - Champagne Rain jacket for Women by J.Crew. Available sizes 32-48,11.05,Women +2283,STAS - Blizzard blue Beach sling for Men,Beach sling,32-48,Gymboree,STAS - Blizzard blue Beach sling for Men by Gymboree. Available sizes 32-48,23.39,Men +2284,ESERAINGMEION - Charm pink Rain jacket for Women,Rain jacket,32-48,Nike,ESERAINGMEION - Charm pink Rain jacket for Women by Nike. Available sizes 32-48,9.45,Women +2285,IONOME - Bittersweet shimmer Vest top for Men,Vest top,32-48,Guess,IONOME - Bittersweet shimmer Vest top for Men by Guess. Available sizes 32-48,13.23,Men +2286,EREEDON - Beau blue Short sleeve polo for Men,Short sleeve polo,32-48,Diesel,EREEDON - Beau blue Short sleeve polo for Men by Diesel. Available sizes 32-48,5.71,Men +2287,NGHIVEAND - Dark green (X11) Bike short for Sport,Bike short,28-38,J.Crew,NGHIVEAND - Dark green (X11) Bike short for Sport by J.Crew. Available sizes 28-38,10.53,Sport +2288,OULITHORTIO - Cultured Cargo short for Men,Cargo short,32-48,ZARA,OULITHORTIO - Cultured Cargo short for Men by ZARA. Available sizes 32-48,9.97,Men +2289,HATINGISHAT - Coral Tank top for Women,Tank top,S-XL,Armani,HATINGISHAT - Coral Tank top for Women by Armani. Available sizes S-XL,10.14,Women +2290,AREBUTTIEVESHO - Baby blue eyes Tank top for Men,Tank top,22-44,Hugo Boss,AREBUTTIEVESHO - Baby blue eyes Tank top for Men by Hugo Boss. Available sizes 22-44,2.46,Men +2291,BUTENAS - Black Dress socks for Women,Dress socks,S-L,Converse,BUTENAS - Black Dress socks for Women by Converse. Available sizes S-L,15.5,Women +2292,YOUNTHENTIULD - French lilac Vest top for Girls,Vest top,XS-XXL,Polo,YOUNTHENTIULD - French lilac Vest top for Girls by Polo. Available sizes XS-XXL,11.36,Girls +2293,OMETEDORATED - Cherry blossom pink Sweatshirt for Men,Sweatshirt,S-L,Hugo Boss,OMETEDORATED - Cherry blossom pink Sweatshirt for Men by Hugo Boss. Available sizes S-L,6.93,Men +2294,REIONTEHA - French lilac Hawaiian shirt for Girls,Hawaiian shirt,22-44,Nununu,REIONTEHA - French lilac Hawaiian shirt for Girls by Nununu. Available sizes 22-44,177.44,Girls +2295,OULHAVEALNE - Cadmium red Backpack for Sport,Backpack,22-44,CLSC,OULHAVEALNE - Cadmium red Backpack for Sport by CLSC. Available sizes 22-44,8.18,Sport +2296,ASREINGWA - Alloy orange Sweatshirt for Women,Sweatshirt,S-XL,ZARA,ASREINGWA - Alloy orange Sweatshirt for Women by ZARA. Available sizes S-XL,8.51,Women +2297,OMEENTHITAS - Blue (Pantone) Jeans for Men,Jeans,28-48,Versace,OMEENTHITAS - Blue (Pantone) Jeans for Men by Versace. Available sizes 28-48,8.45,Men +2298,SEINERAAL - Fluorescent blue Rain jacket for Boys,Rain jacket,XS-XXL,Aeropostale,SEINERAAL - Fluorescent blue Rain jacket for Boys by Aeropostale. Available sizes XS-XXL,3.02,Boys +2299,ANDEA - Candy pink Sweatshirt for Girls,Sweatshirt,S-L,Gap,ANDEA - Candy pink Sweatshirt for Girls by Gap. Available sizes S-L,3.5700000000000003,Girls +2300,NGTHHENAN - Dark salmon Beach sling for Women,Beach sling,28-48,Gymboree,NGTHHENAN - Dark salmon Beach sling for Women by Gymboree. Available sizes 28-48,11.51,Women +2301,ISARTER - Blue-gray Sport shoes for Sport,Sport shoes,one-size,Converse,ISARTER - Blue-gray Sport shoes for Sport by Converse. Available sizes one-size,8.23,Sport +2302,OUOUEA - Copper (Crayola) Sweat pants for Boys,Sweat pants,XS-XXL,Aeropostale,OUOUEA - Copper (Crayola) Sweat pants for Boys by Aeropostale. Available sizes XS-XXL,2.77,Boys +2303,SEHIHENTOND - Dark brown Onesy for Women,Onesy,S-XL,Nununu,SEHIHENTOND - Dark brown Onesy for Women by Nununu. Available sizes S-XL,10.95,Women +2304,TIININGHER - Dark cornflower blue Romper for Men,Romper,S-XL,Adidas,TIININGHER - Dark cornflower blue Romper for Men by Adidas. Available sizes S-XL,31.9,Men +2305,WATOER - Dark moss green Rain jacket for Women,Rain jacket,28-38,Levis,WATOER - Dark moss green Rain jacket for Women by Levis. Available sizes 28-38,2.36,Women +2306,OUSHOREENARE - Bright navy blue Cargo short for Men,Cargo short,S-L,Gap,OUSHOREENARE - Bright navy blue Cargo short for Men by Gap. Available sizes S-L,3.61,Men +2307,ENISOR - Firebrick Vest top for Men,Vest top,32-48,Nununu,ENISOR - Firebrick Vest top for Men by Nununu. Available sizes 32-48,11.33,Men +2308,OUEREOULREED - French raspberry Sport briefs for Sport,Sport briefs,S-XL,Armani,OUEREOULREED - French raspberry Sport briefs for Sport by Armani. Available sizes S-XL,7.05,Sport +2309,OULTIO - Bright green Hawaiian shirt for Women,Hawaiian shirt,one-size,Versace,OULTIO - Bright green Hawaiian shirt for Women by Versace. Available sizes one-size,11.45,Women +2310,EREREEAING - Bronze Sport briefs for Sport,Sport briefs,28-48,Bellerose,EREREEAING - Bronze Sport briefs for Sport by Bellerose. Available sizes 28-48,19.12,Sport +2311,ITITIONSHO - Byzantine Dress pants for Men,Dress pants,28-48,Armani,ITITIONSHO - Byzantine Dress pants for Men by Armani. Available sizes 28-48,4.45,Men +2312,THIME - Flax Dress socks for Women,Dress socks,28-48,Carhartt,THIME - Flax Dress socks for Women by Carhartt. Available sizes 28-48,10.32,Women +2313,VETIOTEDTE - Caribbean green Beach sling for Women,Beach sling,S-XL,Fred Perry,VETIOTEDTE - Caribbean green Beach sling for Women by Fred Perry. Available sizes S-XL,15.2,Women +2314,HERED - Dark red Flannel shirt for Men,Flannel shirt,one-size,ZARA,HERED - Dark red Flannel shirt for Men by ZARA. Available sizes one-size,4.84,Men +2315,HENHA - Deep cerise Bathrobe for Boys,Bathrobe,28-48,H & M,HENHA - Deep cerise Bathrobe for Boys by H & M. Available sizes 28-48,18.009999999999994,Boys +2316,NETHORNE - Antique brass V-neck t-shirt for Boys,V-neck t-shirt,28-48,H & M,NETHORNE - Antique brass V-neck t-shirt for Boys by H & M. Available sizes 28-48,3.2,Boys +2317,ALLOURAR - Dark goldenrod Cotton oxford for Women,Cotton oxford,22-44,Armani,ALLOURAR - Dark goldenrod Cotton oxford for Women by Armani. Available sizes 22-44,9.05,Women +2318,EREOULVENG - Fuchsia Suspenders for Women,Suspenders,XS-XXL,Chanel,EREOULVENG - Fuchsia Suspenders for Women by Chanel. Available sizes XS-XXL,7.4,Women +2319,TOERE - Bleu de France Swim trunk for Sport,Swim trunk,22-44,Carhartt,TOERE - Bleu de France Swim trunk for Sport by Carhartt. Available sizes 22-44,10.65,Sport +2320,VEENNEHITED - Burnt sienna T-shirt for Men,T-shirt,28-48,TinyCottons,VEENNEHITED - Burnt sienna T-shirt for Men by TinyCottons. Available sizes 28-48,9.06,Men +2321,OURERALOUL - English vermillion Cargo short for Women,Cargo short,S-XL,Carhartt,OURERALOUL - English vermillion Cargo short for Women by Carhartt. Available sizes S-XL,6.44,Women +2322,FORIT - Big dip o’ruby Bathrobe for Girls,Bathrobe,S-L,J.Crew,FORIT - Big dip o’ruby Bathrobe for Girls by J.Crew. Available sizes S-L,20.33,Girls +2323,ULDHAED - Frostbite Tuxedo for Boys,Tuxedo,one-size,TinyCottons,ULDHAED - Frostbite Tuxedo for Boys by TinyCottons. Available sizes one-size,6.4,Boys +2324,THENEOUR - Celadon blue Overalls for Women,Overalls,S-XL,Dior,THENEOUR - Celadon blue Overalls for Women by Dior. Available sizes S-XL,10.72,Women +2325,ERATTIHEND - Crystal Bathrobe for Women,Bathrobe,one-size,Levis,ERATTIHEND - Crystal Bathrobe for Women by Levis. Available sizes one-size,9.02,Women +2326,EVEASFORNOT - Cerise Bike short for Sport,Bike short,28-48,Armani,EVEASFORNOT - Cerise Bike short for Sport by Armani. Available sizes 28-48,8.370000000000001,Sport +2327,OULONTHEARIN - Fluorescent blue Short sleeve polo for Girls,Short sleeve polo,22-44,Izod,OULONTHEARIN - Fluorescent blue Short sleeve polo for Girls by Izod. Available sizes 22-44,11.33,Girls +2328,HATARTE - Atomic tangerine Dress pants for Women,Dress pants,32-48,Guess,HATARTE - Atomic tangerine Dress pants for Women by Guess. Available sizes 32-48,9.52,Women +2329,ARWITSTNDAS - Cyber yellow Sport briefs for Sport,Sport briefs,32-48,CLSC,ARWITSTNDAS - Cyber yellow Sport briefs for Sport by CLSC. Available sizes 32-48,3.06,Sport +2330,ASTHASTEN - Ao (English) Pajama pants for Girls,Pajama pants,S-L,Gucci,ASTHASTEN - Ao (English) Pajama pants for Girls by Gucci. Available sizes S-L,10.85,Girls +2331,HITOISVENE - Brunswick green Sport shorts for Sport,Sport shorts,one-size,H & M,HITOISVENE - Brunswick green Sport shorts for Sport by H & M. Available sizes one-size,5.39,Sport +2332,NOTTOEDTO - Dark green (X11) Short sleeve Henley for Women,Short sleeve Henley,22-44,Nununu,NOTTOEDTO - Dark green (X11) Short sleeve Henley for Women by Nununu. Available sizes 22-44,6.41,Women +2333,TEISHENHA - Champagne Overalls for Women,Overalls,28-38,J.Crew,TEISHENHA - Champagne Overalls for Women by J.Crew. Available sizes 28-38,11.32,Women +2334,ANEN - Amber Cargo short for Girls,Cargo short,S-XL,Armani,ANEN - Amber Cargo short for Girls by Armani. Available sizes S-XL,9.35,Girls +2335,ANDEDINNETO - Fluorescent blue Sweatshirt for Women,Sweatshirt,22-44,Dior,ANDEDINNETO - Fluorescent blue Sweatshirt for Women by Dior. Available sizes 22-44,4.47,Women +2336,ISSEALLINEVE - Cinnabar Onesy for Girls,Onesy,S-L,TinyCottons,ISSEALLINEVE - Cinnabar Onesy for Girls by TinyCottons. Available sizes S-L,3.0700000000000003,Girls +2337,TERASED - French sky blue Vest top for Girls,Vest top,one-size,Dior,TERASED - French sky blue Vest top for Girls by Dior. Available sizes one-size,10.82,Girls +2338,TEFOR - Amethyst Vest top for Men,Vest top,S-L,Gucci,TEFOR - Amethyst Vest top for Men by Gucci. Available sizes S-L,6.12,Men +2339,WASBUTAN - Dark green (X11) Flannel shirt for Men,Flannel shirt,28-48,Calvin Klein,WASBUTAN - Dark green (X11) Flannel shirt for Men by Calvin Klein. Available sizes 28-48,11.43,Men +2340,SEVETETHI - Cadmium green Pajama pants for Men,Pajama pants,22-44,Gap,SEVETETHI - Cadmium green Pajama pants for Men by Gap. Available sizes 22-44,5.17,Men +2341,ANDEA - Dark sienna Skinny jean for Men,Skinny jean,32-48,Carhartt,ANDEA - Dark sienna Skinny jean for Men by Carhartt. Available sizes 32-48,10.14,Men +2342,ENVE - Blue Bathing suit for Sport,Bathing suit,S-L,Acrylick,ENVE - Blue Bathing suit for Sport by Acrylick. Available sizes S-L,7.2,Sport +2343,NTEAENTHE - Baby powder Bathrobe for Women,Bathrobe,28-38,Lacoste,NTEAENTHE - Baby powder Bathrobe for Women by Lacoste. Available sizes 28-38,1.08,Women +2344,ISSEIN - Eggplant Jeans for Women,Jeans,S-XL,Lacoste,ISSEIN - Eggplant Jeans for Women by Lacoste. Available sizes S-XL,2.23,Women +2345,INHERBUT - Bitter lime Backpack for Sport,Backpack,one-size,Izod,INHERBUT - Bitter lime Backpack for Sport by Izod. Available sizes one-size,9.81,Sport +2346,THENERA - Chocolate (web) Beach sling for Women,Beach sling,28-38,Dior,THENERA - Chocolate (web) Beach sling for Women by Dior. Available sizes 28-38,5.8900000000000015,Women +2347,YOUORME - Firebrick Cotton oxford for Men,Cotton oxford,28-38,Puma,YOUORME - Firebrick Cotton oxford for Men by Puma. Available sizes 28-38,11.47,Men +2348,EDITHHAD - Deep pink Tenis skirt for Sport,Tenis skirt,XS-XXL,Converse,EDITHHAD - Deep pink Tenis skirt for Sport by Converse. Available sizes XS-XXL,10.35,Sport +2349,ISLEEA - Bud green Overalls for Girls,Overalls,one-size,Hugo Boss,ISLEEA - Bud green Overalls for Girls by Hugo Boss. Available sizes one-size,13.99,Girls +2350,HINTHITHI - Blizzard blue Tank top for Boys,Tank top,XS-XXL,Calvin Klein,HINTHITHI - Blizzard blue Tank top for Boys by Calvin Klein. Available sizes XS-XXL,13.24,Boys +2351,ALTHAWA - Aero blue T-shirt for Boys,T-shirt,28-48,Gymboree,ALTHAWA - Aero blue T-shirt for Boys by Gymboree. Available sizes 28-48,7.01,Boys +2352,HAITTIOERE - Bright maroon Bathrobe for Girls,Bathrobe,32-48,Guess,HAITTIOERE - Bright maroon Bathrobe for Girls by Guess. Available sizes 32-48,7.73,Girls +2353,ESEAEA - Fuchsia Sweat pants for Boys,Sweat pants,32-48,Puma,ESEAEA - Fuchsia Sweat pants for Boys by Puma. Available sizes 32-48,13.91,Boys +2354,SEANERETEHEN - Blue-green Sweat pants for Men,Sweat pants,28-48,CLSC,SEANERETEHEN - Blue-green Sweat pants for Men by CLSC. Available sizes 28-48,7.49,Men +2355,THASHOINWA - Corn Suspenders for Boys,Suspenders,S-L,Converse,THASHOINWA - Corn Suspenders for Boys by Converse. Available sizes S-L,3.77,Boys +2356,INRE - French blue Tenis skirt for Sport,Tenis skirt,S-L,Lacoste,INRE - French blue Tenis skirt for Sport by Lacoste. Available sizes S-L,11.61,Sport +2357,THEVE - Dark lava Denim cut-offs for Women,Denim cut-offs,28-38,Nike,THEVE - Dark lava Denim cut-offs for Women by Nike. Available sizes 28-38,3.14,Women +2358,LEIT - Cyan (process) Pajama pants for Girls,Pajama pants,32-48,Chanel,LEIT - Cyan (process) Pajama pants for Girls by Chanel. Available sizes 32-48,6.44,Girls +2359,TEVE - Bistre brown Cotton oxford for Boys,Cotton oxford,28-38,Fred Perry,TEVE - Bistre brown Cotton oxford for Boys by Fred Perry. Available sizes 28-38,8.09,Boys +2360,TERARENDHADOU - Cosmic latte Denim cut-offs for Girls,Denim cut-offs,XS-XXL,CLSC,TERARENDHADOU - Cosmic latte Denim cut-offs for Girls by CLSC. Available sizes XS-XXL,8.72,Girls +2361,ATTEDHATASME - Chartreuse (web) Suspenders for Men,Suspenders,32-48,Hugo Boss,ATTEDHATASME - Chartreuse (web) Suspenders for Men by Hugo Boss. Available sizes 32-48,15.24,Men +2362,NTESTHA - Cyclamen Onesy for Women,Onesy,22-44,Gap,NTESTHA - Cyclamen Onesy for Women by Gap. Available sizes 22-44,10.81,Women +2363,REEAENTTIO - Blue jeans Vest top for Men,Vest top,one-size,Bellerose,REEAENTTIO - Blue jeans Vest top for Men by Bellerose. Available sizes one-size,2.03,Men +2364,TIVEAT - Cerulean Denim cut-offs for Men,Denim cut-offs,XS-XXL,Converse,TIVEAT - Cerulean Denim cut-offs for Men by Converse. Available sizes XS-XXL,4.59,Men +2365,ULDULD - Champagne Short sleeve polo for Men,Short sleeve polo,one-size,Guess,ULDULD - Champagne Short sleeve polo for Men by Guess. Available sizes one-size,11.72,Men +2366,ONATSHOSEION - Chocolate Cosmos V-neck t-shirt for Boys,V-neck t-shirt,28-38,Carhartt,ONATSHOSEION - Chocolate Cosmos V-neck t-shirt for Boys by Carhartt. Available sizes 28-38,7.08,Boys +2367,REIS - Coral Dress pants for Women,Dress pants,28-38,TinyCottons,REIS - Coral Dress pants for Women by TinyCottons. Available sizes 28-38,11.85,Women +2368,NEBUTTOWA - French fuchsia Flannel shirt for Men,Flannel shirt,XS-XXL,Puma,NEBUTTOWA - French fuchsia Flannel shirt for Men by Puma. Available sizes XS-XXL,16.12,Men +2369,ONNT - Baby blue eyes Dress for Girls,Dress,S-XL,ZARA,ONNT - Baby blue eyes Dress for Girls by ZARA. Available sizes S-XL,11.77,Girls +2370,ITHON - Amaranth (M&P) Pajama pants for Women,Pajama pants,22-44,Aeropostale,ITHON - Amaranth (M&P) Pajama pants for Women by Aeropostale. Available sizes 22-44,5.0299999999999985,Women +2371,THIFORION - Dark olive green Vest top for Boys,Vest top,32-48,TinyCottons,THIFORION - Dark olive green Vest top for Boys by TinyCottons. Available sizes 32-48,7.42,Boys +2372,VETH - Chocolate (web) Flannel shirt for Girls,Flannel shirt,one-size,Fred Perry,VETH - Chocolate (web) Flannel shirt for Girls by Fred Perry. Available sizes one-size,41.11,Girls +2373,NDHISALNEERE - Dark purple Suspenders for Women,Suspenders,one-size,Armani,NDHISALNEERE - Dark purple Suspenders for Women by Armani. Available sizes one-size,9.09,Women +2374,ITHTHANTTHIAT - Aureolin T-shirt for Boys,T-shirt,28-48,Bellerose,ITHTHANTTHIAT - Aureolin T-shirt for Boys by Bellerose. Available sizes 28-48,28.36,Boys +2375,OURISSHOLE - Dark violet Backpack for Sport,Backpack,S-XL,J.Crew,OURISSHOLE - Dark violet Backpack for Sport by J.Crew. Available sizes S-XL,1.22,Sport +2376,SEARES - Celeste Bucket hat for Women,Bucket hat,one-size,Acrylick,SEARES - Celeste Bucket hat for Women by Acrylick. Available sizes one-size,5.43,Women +2377,ESEASTAS - Cyan Dress for Women,Dress,22-44,Acrylick,ESEASTAS - Cyan Dress for Women by Acrylick. Available sizes 22-44,5.08,Women +2378,ERETE - Beau blue Short sleeve Henley for Boys,Short sleeve Henley,28-48,Puma,ERETE - Beau blue Short sleeve Henley for Boys by Puma. Available sizes 28-48,11.45,Boys +2379,EABUT - Candy pink Tank top for Men,Tank top,28-38,Polo,EABUT - Candy pink Tank top for Men by Polo. Available sizes 28-38,7.2,Men +2380,INAREROURE - Fuchsia Dress for Women,Dress,S-XL,Aeropostale,INAREROURE - Fuchsia Dress for Women by Aeropostale. Available sizes S-XL,10.24,Women +2381,REALVEANND - Celeste Short sleeve Henley for Boys,Short sleeve Henley,28-38,Nike,REALVEANND - Celeste Short sleeve Henley for Boys by Nike. Available sizes 28-38,10.75,Boys +2382,ONHEN - Erin Jeans for Men,Jeans,22-44,CLSC,ONHEN - Erin Jeans for Men by CLSC. Available sizes 22-44,4.1,Men +2383,THNGLE - Charcoal Short sleeve polo for Women,Short sleeve polo,28-48,Gymboree,THNGLE - Charcoal Short sleeve polo for Women by Gymboree. Available sizes 28-48,29.87,Women +2384,TIWIT - Celtic blue Short sleeve polo for Women,Short sleeve polo,32-48,H & M,TIWIT - Celtic blue Short sleeve polo for Women by H & M. Available sizes 32-48,9.35,Women +2385,EDNOT - Celadon blue Wool hat for Boys,Wool hat,22-44,Gap,EDNOT - Celadon blue Wool hat for Boys by Gap. Available sizes 22-44,11.15,Boys +2386,EDONAN - Blue-green Sport coat for Sport,Sport coat,one-size,Guess,EDONAN - Blue-green Sport coat for Sport by Guess. Available sizes one-size,17.17,Sport +2387,THATEA - Dark salmon Rain jacket for Women,Rain jacket,28-38,Nike,THATEA - Dark salmon Rain jacket for Women by Nike. Available sizes 28-38,5.32,Women +2388,ULDNTHENST - Chestnut Beach sling for Girls,Beach sling,32-48,Guess,ULDNTHENST - Chestnut Beach sling for Girls by Guess. Available sizes 32-48,11.33,Girls +2389,OMEWAARVERND - Dark turquoise Sport jacket for Sport,Sport jacket,S-L,Prada,OMEWAARVERND - Dark turquoise Sport jacket for Sport by Prada. Available sizes S-L,6.18,Sport +2390,ITBUTSTMEHI - Black coral Bathrobe for Girls,Bathrobe,32-48,Fred Perry,ITBUTSTMEHI - Black coral Bathrobe for Girls by Fred Perry. Available sizes 32-48,7.04,Girls +2391,ITHORALLIONIT - Deep chestnut T-shirt for Men,T-shirt,28-38,Puma,ITHORALLIONIT - Deep chestnut T-shirt for Men by Puma. Available sizes 28-38,10.7,Men +2392,NDASHA - Chocolate (web) Wool hat for Men,Wool hat,28-38,H & M,NDASHA - Chocolate (web) Wool hat for Men by H & M. Available sizes 28-38,3.72,Men +2393,OUINANAS - Bluetiful Sweatshirt for Men,Sweatshirt,32-48,Fred Perry,OUINANAS - Bluetiful Sweatshirt for Men by Fred Perry. Available sizes 32-48,36.23,Men +2394,NETHETOSTST - Ash gray Flannel shirt for Women,Flannel shirt,S-XL,Versace,NETHETOSTST - Ash gray Flannel shirt for Women by Versace. Available sizes S-XL,11.58,Women +2395,ORHATHA - English vermillion Skinny jean for Boys,Skinny jean,S-XL,Armani,ORHATHA - English vermillion Skinny jean for Boys by Armani. Available sizes S-XL,22.12,Boys +2396,TIIN - Egyptian blue Hawaiian shirt for Women,Hawaiian shirt,XS-XXL,Chanel,TIIN - Egyptian blue Hawaiian shirt for Women by Chanel. Available sizes XS-XXL,85.05,Women +2397,HEISULDHISENT - Cyber grape Skinny jean for Boys,Skinny jean,XS-XXL,Nununu,HEISULDHISENT - Cyber grape Skinny jean for Boys by Nununu. Available sizes XS-XXL,11.9,Boys +2398,TOATANDTO - Emerald Bucket hat for Women,Bucket hat,28-38,Calvin Klein,TOATANDTO - Emerald Bucket hat for Women by Calvin Klein. Available sizes 28-38,11.15,Women +2399,TERERTEDVE - Brilliant rose Cotton oxford for Women,Cotton oxford,32-48,Izod,TERERTEDVE - Brilliant rose Cotton oxford for Women by Izod. Available sizes 32-48,7.439999999999999,Women +2400,ESVERTIERHAD - Dark green (X11) Dress pants for Boys,Dress pants,28-38,Chanel,ESVERTIERHAD - Dark green (X11) Dress pants for Boys by Chanel. Available sizes 28-38,8.0,Boys +2401,INGENORND - Beige Pajama pants for Boys,Pajama pants,one-size,Diesel,INGENORND - Beige Pajama pants for Boys by Diesel. Available sizes one-size,6.19,Boys +2402,SEHIS - China rose Sport jacket for Sport,Sport jacket,22-44,ZARA,SEHIS - China rose Sport jacket for Sport by ZARA. Available sizes 22-44,4.6400000000000015,Sport +2403,ERAHEN - Claret Tank top for Boys,Tank top,28-38,Aeropostale,ERAHEN - Claret Tank top for Boys by Aeropostale. Available sizes 28-38,6.17,Boys +2404,ALLSENTHENENT - Frostbite T-shirt for Girls,T-shirt,28-48,ZARA,ALLSENTHENENT - Frostbite T-shirt for Girls by ZARA. Available sizes 28-48,14.13,Girls +2405,TEHEN - English lavender Suspenders for Women,Suspenders,S-XL,Armani,TEHEN - English lavender Suspenders for Women by Armani. Available sizes S-XL,2.6,Women +2406,ISTIOHENENING - Antique bronze Hawaiian shirt for Men,Hawaiian shirt,28-38,CLSC,ISTIOHENENING - Antique bronze Hawaiian shirt for Men by CLSC. Available sizes 28-38,38.2,Men +2407,TELE - Bleu de France Yoga skort for Sport,Yoga skort,28-38,Nununu,TELE - Bleu de France Yoga skort for Sport by Nununu. Available sizes 28-38,3.43,Sport +2408,STSHO - Deep pink Tank top for Girls,Tank top,one-size,J.Crew,STSHO - Deep pink Tank top for Girls by J.Crew. Available sizes one-size,16.15,Girls +2409,THAEN - Black coffee Rain jacket for Men,Rain jacket,S-L,Izod,THAEN - Black coffee Rain jacket for Men by Izod. Available sizes S-L,30.55,Men +2410,ANTHIHEOROR - Crimson (UA) Tank top for Men,Tank top,28-48,Diesel,ANTHIHEOROR - Crimson (UA) Tank top for Men by Diesel. Available sizes 28-48,3.33,Men +2411,SEASHAOR - Fulvous Wool hat for Boys,Wool hat,XS-XXL,Puma,SEASHAOR - Fulvous Wool hat for Boys by Puma. Available sizes XS-XXL,9.58,Boys +2412,MESEIN - French sky blue Vest top for Girls,Vest top,32-48,Gap,MESEIN - French sky blue Vest top for Girls by Gap. Available sizes 32-48,10.0,Girls +2413,HEEDING - Bright green Suspenders for Men,Suspenders,32-48,Gucci,HEEDING - Bright green Suspenders for Men by Gucci. Available sizes 32-48,10.21,Men +2414,BUTHE - French sky blue Sport coat for Sport,Sport coat,S-L,Bellerose,BUTHE - French sky blue Sport coat for Sport by Bellerose. Available sizes S-L,1.96,Sport +2415,NOTEAHETHAES - Fulvous Dress pants for Women,Dress pants,one-size,Fred Perry,NOTEAHETHAES - Fulvous Dress pants for Women by Fred Perry. Available sizes one-size,2.01,Women +2416,HESERE - Cocoa brown Denim cut-offs for Girls,Denim cut-offs,28-48,TinyCottons,HESERE - Cocoa brown Denim cut-offs for Girls by TinyCottons. Available sizes 28-48,5.1400000000000015,Girls +2417,HEARHIN - French lilac Beach sling for Women,Beach sling,22-44,Acrylick,HEARHIN - French lilac Beach sling for Women by Acrylick. Available sizes 22-44,4.6400000000000015,Women +2418,LETHAERERHE - Electric lime Sport pants for Sport,Sport pants,S-L,Gap,LETHAERERHE - Electric lime Sport pants for Sport by Gap. Available sizes S-L,4.67,Sport +2419,ASNDULDON - Fire opal Sport coat for Sport,Sport coat,XS-XXL,Dior,ASNDULDON - Fire opal Sport coat for Sport by Dior. Available sizes XS-XXL,7.8900000000000015,Sport +2420,ATFORER - Cream Sport coat for Sport,Sport coat,28-48,Chanel,ATFORER - Cream Sport coat for Sport by Chanel. Available sizes 28-48,5.19,Sport +2421,VERIONNOTES - Citron Skirt for Women,Skirt,28-48,Nununu,VERIONNOTES - Citron Skirt for Women by Nununu. Available sizes 28-48,8.95,Women +2422,ITHORERRE - Dark spring green Suspenders for Boys,Suspenders,28-48,Nike,ITHORERRE - Dark spring green Suspenders for Boys by Nike. Available sizes 28-48,8.2,Boys +2423,WAASIT - Electric violet Suspenders for Women,Suspenders,S-L,Aeropostale,WAASIT - Electric violet Suspenders for Women by Aeropostale. Available sizes S-L,4.49,Women +2424,HALEERTEDIN - Bottle green Sport shoes for Sport,Sport shoes,S-XL,Adidas,HALEERTEDIN - Bottle green Sport shoes for Sport by Adidas. Available sizes S-XL,9.0,Sport +2425,OULSEBUTION - African violet Wool hat for Boys,Wool hat,one-size,Polo,OULSEBUTION - African violet Wool hat for Boys by Polo. Available sizes one-size,7.76,Boys +2426,ORTHETE - Fuchsia rose Jeans for Girls,Jeans,XS-XXL,Adidas,ORTHETE - Fuchsia rose Jeans for Girls by Adidas. Available sizes XS-XXL,17.33,Girls +2427,INEDARESEME - Dark khaki V-neck t-shirt for Women,V-neck t-shirt,S-L,Acrylick,INEDARESEME - Dark khaki V-neck t-shirt for Women by Acrylick. Available sizes S-L,9.21,Women +2428,ATOUHA - Coral pink Flannel shirt for Girls,Flannel shirt,one-size,Bellerose,ATOUHA - Coral pink Flannel shirt for Girls by Bellerose. Available sizes one-size,6.39,Girls +2429,NDLE - Cadet blue Yoga skort for Sport,Yoga skort,22-44,Acrylick,NDLE - Cadet blue Yoga skort for Sport by Acrylick. Available sizes 22-44,9.05,Sport +2430,NDEREAS - Cardinal Sport pants for Sport,Sport pants,28-38,ZARA,NDEREAS - Cardinal Sport pants for Sport by ZARA. Available sizes 28-38,17.740000000000006,Sport +2431,TEESHITIO - Ecru T-shirt for Girls,T-shirt,S-L,Adidas,TEESHITIO - Ecru T-shirt for Girls by Adidas. Available sizes S-L,9.52,Girls +2432,TENDLE - Dark sea green Bucket hat for Boys,Bucket hat,22-44,Nununu,TENDLE - Dark sea green Bucket hat for Boys by Nununu. Available sizes 22-44,9.44,Boys +2433,ALRE - Cobalt blue Sport shoes for Sport,Sport shoes,32-48,Gymboree,ALRE - Cobalt blue Sport shoes for Sport by Gymboree. Available sizes 32-48,415.58,Sport +2434,SEHINWAORHAD - Cordovan Tuxedo for Boys,Tuxedo,28-48,TinyCottons,SEHINWAORHAD - Cordovan Tuxedo for Boys by TinyCottons. Available sizes 28-48,4.9,Boys +2435,ERHISITHNOTHAT - Congo pink Tuxedo for Men,Tuxedo,32-48,Gymboree,ERHISITHNOTHAT - Congo pink Tuxedo for Men by Gymboree. Available sizes 32-48,3.57,Men +2436,OULYOU - Charleston green Dress pants for Women,Dress pants,28-38,Gymboree,OULYOU - Charleston green Dress pants for Women by Gymboree. Available sizes 28-38,2.24,Women +2437,HAOUOUVEHAD - French mauve Sport pants for Sport,Sport pants,22-44,Bellerose,HAOUOUVEHAD - French mauve Sport pants for Sport by Bellerose. Available sizes 22-44,5.18,Sport +2438,BUTIT - Dogwood rose Dress socks for Women,Dress socks,one-size,CLSC,BUTIT - Dogwood rose Dress socks for Women by CLSC. Available sizes one-size,3.87,Women +2439,ONOUVERNOTHIS - Atomic tangerine Beach sling for Girls,Beach sling,32-48,Gymboree,ONOUVERNOTHIS - Atomic tangerine Beach sling for Girls by Gymboree. Available sizes 32-48,9.81,Girls +2440,OULANAND - Antique ruby Sport shorts for Sport,Sport shorts,28-38,TinyCottons,OULANAND - Antique ruby Sport shorts for Sport by TinyCottons. Available sizes 28-38,9.78,Sport +2441,HIITHMESEEA - Cream Bike short for Sport,Bike short,22-44,Prada,HIITHMESEEA - Cream Bike short for Sport by Prada. Available sizes 22-44,9.21,Sport +2442,EREINGTIOOR - Castleton green Sport jacket for Sport,Sport jacket,one-size,Adidas,EREINGTIOOR - Castleton green Sport jacket for Sport by Adidas. Available sizes one-size,9.82,Sport +2443,ARTHAERAASAS - Chartreuse (web) Short sleeve Henley for Girls,Short sleeve Henley,XS-XXL,Armani,ARTHAERAASAS - Chartreuse (web) Short sleeve Henley for Girls by Armani. Available sizes XS-XXL,19.82,Girls +2444,ISARSTERTIO - Chrome yellow Dress pants for Men,Dress pants,28-38,Gymboree,ISARSTERTIO - Chrome yellow Dress pants for Men by Gymboree. Available sizes 28-38,11.5,Men +2445,EAANWITTHYOU - French lime Pajama pants for Girls,Pajama pants,S-L,Polo,EAANWITTHYOU - French lime Pajama pants for Girls by Polo. Available sizes S-L,7.95,Girls +2446,ORTIAS - Cyan Skinny jean for Girls,Skinny jean,22-44,ZARA,ORTIAS - Cyan Skinny jean for Girls by ZARA. Available sizes 22-44,5.3100000000000005,Girls +2447,SHOSEOURHISNG - Citrine Skinny jean for Boys,Skinny jean,28-48,Converse,SHOSEOURHISNG - Citrine Skinny jean for Boys by Converse. Available sizes 28-48,7.24,Boys +2448,ORERTHEIN - Drab Suspenders for Boys,Suspenders,one-size,Diesel,ORERTHEIN - Drab Suspenders for Boys by Diesel. Available sizes one-size,4.7,Boys +2449,NGLENEITES - Carmine (M&P) Short sleeve polo for Girls,Short sleeve polo,one-size,J.Crew,NGLENEITES - Carmine (M&P) Short sleeve polo for Girls by J.Crew. Available sizes one-size,6.25,Girls +2450,AREWITME - Fiery rose Jeans for Girls,Jeans,S-L,Acrylick,AREWITME - Fiery rose Jeans for Girls by Acrylick. Available sizes S-L,12.67,Girls +2451,WITAN - Cyan (process) Denim cut-offs for Boys,Denim cut-offs,one-size,Lacoste,WITAN - Cyan (process) Denim cut-offs for Boys by Lacoste. Available sizes one-size,4.34,Boys +2452,ANDEVEEVETI - Alabaster Sport shoes for Sport,Sport shoes,28-38,Guess,ANDEVEEVETI - Alabaster Sport shoes for Sport by Guess. Available sizes 28-38,7.24,Sport +2453,NTTIITH - Cadet blue Romper for Men,Romper,one-size,Levis,NTTIITH - Cadet blue Romper for Men by Levis. Available sizes one-size,1.58,Men +2454,ARNGNG - Bitter lemon Dress socks for Boys,Dress socks,28-48,Fred Perry,ARNGNG - Bitter lemon Dress socks for Boys by Fred Perry. Available sizes 28-48,9.38,Boys +2455,ANDEVENGME - Big dip o’ruby Dress pants for Boys,Dress pants,28-38,Diesel,ANDEVENGME - Big dip o’ruby Dress pants for Boys by Diesel. Available sizes 28-38,5.08,Boys +2456,THAHENASVEITH - English red Denim cut-offs for Men,Denim cut-offs,28-38,Hugo Boss,THAHENASVEITH - English red Denim cut-offs for Men by Hugo Boss. Available sizes 28-38,21.62,Men +2457,TEDNG - Dark spring green Tenis skirt for Sport,Tenis skirt,XS-XXL,ZARA,TEDNG - Dark spring green Tenis skirt for Sport by ZARA. Available sizes XS-XXL,9.14,Sport +2458,WITEA - Caput mortuum Romper for Women,Romper,XS-XXL,Polo,WITEA - Caput mortuum Romper for Women by Polo. Available sizes XS-XXL,4.49,Women +2459,TIALNTYOU - Denim Sport pants for Sport,Sport pants,S-XL,Gymboree,TIALNTYOU - Denim Sport pants for Sport by Gymboree. Available sizes S-XL,53.92,Sport +2460,ULDESTHNOT - Burnished brown Sport shorts for Sport,Sport shorts,one-size,Versace,ULDESTHNOT - Burnished brown Sport shorts for Sport by Versace. Available sizes one-size,10.63,Sport +2461,OURTOORTED - Ash gray Tank top for Boys,Tank top,28-48,J.Crew,OURTOORTED - Ash gray Tank top for Boys by J.Crew. Available sizes 28-48,16.52,Boys +2462,VERHISTO - Earth yellow Pajama pants for Boys,Pajama pants,28-38,Gap,VERHISTO - Earth yellow Pajama pants for Boys by Gap. Available sizes 28-38,10.08,Boys +2463,OURESEMEAR - Bright maroon Sport shoes for Sport,Sport shoes,28-48,TinyCottons,OURESEMEAR - Bright maroon Sport shoes for Sport by TinyCottons. Available sizes 28-48,7.01,Sport +2464,WITEAHEND - Café noir Sweat pants for Girls,Sweat pants,S-XL,Calvin Klein,WITEAHEND - Café noir Sweat pants for Girls by Calvin Klein. Available sizes S-XL,11.96,Girls +2465,HATHETEOUR - Blue bell Hawaiian shirt for Women,Hawaiian shirt,one-size,Carhartt,HATHETEOUR - Blue bell Hawaiian shirt for Women by Carhartt. Available sizes one-size,13.36,Women +2466,ALLING - Deep taupe Tuxedo for Boys,Tuxedo,one-size,H & M,ALLING - Deep taupe Tuxedo for Boys by H & M. Available sizes one-size,8.07,Boys +2467,HEHEN - Forest green (traditional) Suspenders for Men,Suspenders,22-44,Gap,HEHEN - Forest green (traditional) Suspenders for Men by Gap. Available sizes 22-44,4.16,Men +2468,EAWASNOTNEHEN - Antique bronze Tuxedo for Boys,Tuxedo,S-L,H & M,EAWASNOTNEHEN - Antique bronze Tuxedo for Boys by H & M. Available sizes S-L,5.92,Boys +2469,EREEDTHHE - Cinnabar Bike short for Sport,Bike short,S-XL,Acrylick,EREEDTHHE - Cinnabar Bike short for Sport by Acrylick. Available sizes S-XL,13.55,Sport +2470,OMEIONHE - Burnished brown Yoga skort for Sport,Yoga skort,XS-XXL,Dior,OMEIONHE - Burnished brown Yoga skort for Sport by Dior. Available sizes XS-XXL,8.08,Sport +2471,WAANDOULOUNE - Blue sapphire Tenis skirt for Sport,Tenis skirt,one-size,Chanel,WAANDOULOUNE - Blue sapphire Tenis skirt for Sport by Chanel. Available sizes one-size,3.59,Sport +2472,TIOLE - French raspberry Rain jacket for Men,Rain jacket,one-size,Levis,TIOLE - French raspberry Rain jacket for Men by Levis. Available sizes one-size,3.36,Men +2473,STHATOEA - Auburn Sport shorts for Sport,Sport shorts,22-44,Izod,STHATOEA - Auburn Sport shorts for Sport by Izod. Available sizes 22-44,5.57,Sport +2474,EREDTED - Café au lait Dress pants for Boys,Dress pants,S-L,Nununu,EREDTED - Café au lait Dress pants for Boys by Nununu. Available sizes S-L,2.58,Boys +2475,HATENT - Dutch white T-shirt for Boys,T-shirt,S-XL,Guess,HATENT - Dutch white T-shirt for Boys by Guess. Available sizes S-XL,3.03,Boys +2476,ISTOASHERWA - Dark blue-gray Cotton oxford for Women,Cotton oxford,32-48,Converse,ISTOASHERWA - Dark blue-gray Cotton oxford for Women by Converse. Available sizes 32-48,3.96,Women +2477,ISORONERHA - Burnished brown Dress pants for Women,Dress pants,one-size,Armani,ISORONERHA - Burnished brown Dress pants for Women by Armani. Available sizes one-size,9.1,Women +2478,OULTHI - Dark turquoise Dress pants for Women,Dress pants,28-48,Gap,OULTHI - Dark turquoise Dress pants for Women by Gap. Available sizes 28-48,13.37,Women +2479,EAANALL - Flirt Sport jacket for Sport,Sport jacket,28-48,Levis,EAANALL - Flirt Sport jacket for Sport by Levis. Available sizes 28-48,1.35,Sport +2480,ENRE - Coyote brown Dress socks for Boys,Dress socks,32-48,Puma,ENRE - Coyote brown Dress socks for Boys by Puma. Available sizes 32-48,2.22,Boys +2481,HIVERNE - African violet Romper for Women,Romper,S-XL,Polo,HIVERNE - African violet Romper for Women by Polo. Available sizes S-XL,17.5,Women +2482,HISINER - French blue Skinny jean for Girls,Skinny jean,XS-XXL,J.Crew,HISINER - French blue Skinny jean for Girls by J.Crew. Available sizes XS-XXL,1.38,Girls +2483,YOUOMEITIN - Apple green Denim cut-offs for Men,Denim cut-offs,XS-XXL,Versace,YOUOMEITIN - Apple green Denim cut-offs for Men by Versace. Available sizes XS-XXL,18.65,Men +2484,OMEVE - China rose V-neck t-shirt for Boys,V-neck t-shirt,28-48,Calvin Klein,OMEVE - China rose V-neck t-shirt for Boys by Calvin Klein. Available sizes 28-48,11.34,Boys +2485,ULDLENGREAS - Baby powder Short sleeve Henley for Boys,Short sleeve Henley,one-size,H & M,ULDLENGREAS - Baby powder Short sleeve Henley for Boys by H & M. Available sizes one-size,5.99,Boys +2486,WITYOUASON - Cherry blossom pink Sport pants for Sport,Sport pants,22-44,Levis,WITYOUASON - Cherry blossom pink Sport pants for Sport by Levis. Available sizes 22-44,6.84,Sport +2487,TERSETHIORND - Burnt umber Hawaiian shirt for Boys,Hawaiian shirt,28-38,Armani,TERSETHIORND - Burnt umber Hawaiian shirt for Boys by Armani. Available sizes 28-38,4.71,Boys +2488,ITHERBUTING - Cocoa brown Beach sling for Boys,Beach sling,S-XL,Fred Perry,ITHERBUTING - Cocoa brown Beach sling for Boys by Fred Perry. Available sizes S-XL,13.05,Boys +2489,ISULDIT - English green Sport jacket for Sport,Sport jacket,28-38,Armani,ISULDIT - English green Sport jacket for Sport by Armani. Available sizes 28-38,7.05,Sport +2490,THHER - Carmine (M&P) Jeans for Girls,Jeans,one-size,Chanel,THHER - Carmine (M&P) Jeans for Girls by Chanel. Available sizes one-size,148.35,Girls +2491,SEYOUNEESTH - Bisque Sport coat for Sport,Sport coat,one-size,Polo,SEYOUNEESTH - Bisque Sport coat for Sport by Polo. Available sizes one-size,5.5,Sport +2492,THHAOULULDOU - Cyber grape Romper for Boys,Romper,32-48,TinyCottons,THHAOULULDOU - Cyber grape Romper for Boys by TinyCottons. Available sizes 32-48,13.57,Boys +2493,TEDATSEYOU - Deep pink Sweatshirt for Men,Sweatshirt,XS-XXL,Gap,TEDATSEYOU - Deep pink Sweatshirt for Men by Gap. Available sizes XS-XXL,28.37,Men +2494,TERHISFORAT - French rose Pajama pants for Girls,Pajama pants,28-48,TinyCottons,TERHISFORAT - French rose Pajama pants for Girls by TinyCottons. Available sizes 28-48,10.38,Girls +2495,ALLAN - Forest green (traditional) Sport shoes for Sport,Sport shoes,32-48,Lacoste,ALLAN - Forest green (traditional) Sport shoes for Sport by Lacoste. Available sizes 32-48,7.27,Sport +2496,EATHOMEOULAS - Bittersweet shimmer Pajama pants for Boys,Pajama pants,22-44,Dior,EATHOMEOULAS - Bittersweet shimmer Pajama pants for Boys by Dior. Available sizes 22-44,8.82,Boys +2497,WAENERETO - Canary Bathrobe for Men,Bathrobe,XS-XXL,Polo,WAENERETO - Canary Bathrobe for Men by Polo. Available sizes XS-XXL,3.75,Men +2498,ALLHATISES - Copper (Crayola) Swim trunk for Sport,Swim trunk,S-XL,TinyCottons,ALLHATISES - Copper (Crayola) Swim trunk for Sport by TinyCottons. Available sizes S-XL,16.77,Sport +2499,HINEISITH - Eggplant Sweatshirt for Women,Sweatshirt,32-48,Chanel,HINEISITH - Eggplant Sweatshirt for Women by Chanel. Available sizes 32-48,6.23,Women +2500,HENTIHEN - Blue-violet (color wheel) Vest top for Men,Vest top,32-48,Nike,HENTIHEN - Blue-violet (color wheel) Vest top for Men by Nike. Available sizes 32-48,9.19,Men +2501,EAARHE - Cornsilk Short sleeve polo for Boys,Short sleeve polo,32-48,Gymboree,EAARHE - Cornsilk Short sleeve polo for Boys by Gymboree. Available sizes 32-48,11.56,Boys +2502,NGTIOWITANTO - Crimson Swim trunk for Sport,Swim trunk,one-size,Adidas,NGTIOWITANTO - Crimson Swim trunk for Sport by Adidas. Available sizes one-size,8.129999999999999,Sport +2503,TEDONITINHIN - Fallow Sport shoes for Sport,Sport shoes,S-L,Carhartt,TEDONITINHIN - Fallow Sport shoes for Sport by Carhartt. Available sizes S-L,4.68,Sport +2504,HISNGANONEN - Egyptian blue Swim trunk for Sport,Swim trunk,32-48,Guess,HISNGANONEN - Egyptian blue Swim trunk for Sport by Guess. Available sizes 32-48,10.06,Sport +2505,RETO - Dark byzantium Sweat pants for Men,Sweat pants,S-XL,Dior,RETO - Dark byzantium Sweat pants for Men by Dior. Available sizes S-XL,5.04,Men +2506,HATSTERE - Android green Sport shorts for Sport,Sport shorts,22-44,Prada,HATSTERE - Android green Sport shorts for Sport by Prada. Available sizes 22-44,5.2,Sport +2507,VEERA - Copper penny Wool hat for Girls,Wool hat,28-48,Armani,VEERA - Copper penny Wool hat for Girls by Armani. Available sizes 28-48,8.43,Girls +2508,ORFORBUT - Alloy orange Suspenders for Men,Suspenders,S-XL,Diesel,ORFORBUT - Alloy orange Suspenders for Men by Diesel. Available sizes S-XL,11.16,Men +2509,HAHAANVERRE - Carolina blue V-neck t-shirt for Boys,V-neck t-shirt,one-size,Bellerose,HAHAANVERRE - Carolina blue V-neck t-shirt for Boys by Bellerose. Available sizes one-size,11.4,Boys +2510,ANDHASHOIONIN - Celadon Rain jacket for Women,Rain jacket,32-48,Hugo Boss,ANDHASHOIONIN - Celadon Rain jacket for Women by Hugo Boss. Available sizes 32-48,67.42,Women +2511,OULNESHO - Blond Sport shoes for Sport,Sport shoes,32-48,Acrylick,OULNESHO - Blond Sport shoes for Sport by Acrylick. Available sizes 32-48,7.38,Sport +2512,VEHIWA - Bistre brown Romper for Women,Romper,32-48,Acrylick,VEHIWA - Bistre brown Romper for Women by Acrylick. Available sizes 32-48,6.0,Women +2513,ITTINTASNOT - English vermillion Suspenders for Men,Suspenders,28-38,Guess,ITTINTASNOT - English vermillion Suspenders for Men by Guess. Available sizes 28-38,8.61,Men +2514,ATAL - Dark purple Denim cut-offs for Boys,Denim cut-offs,one-size,Dior,ATAL - Dark purple Denim cut-offs for Boys by Dior. Available sizes one-size,10.28,Boys +2515,ERAAN - Blue-gray Bucket hat for Women,Bucket hat,28-48,Aeropostale,ERAAN - Blue-gray Bucket hat for Women by Aeropostale. Available sizes 28-48,11.65,Women +2516,EVETIOATTOVE - Earth yellow Skinny jean for Women,Skinny jean,32-48,Fred Perry,EVETIOATTOVE - Earth yellow Skinny jean for Women by Fred Perry. Available sizes 32-48,7.28,Women +2517,NEVEWITLE - Charcoal Bucket hat for Boys,Bucket hat,S-L,Nike,NEVEWITLE - Charcoal Bucket hat for Boys by Nike. Available sizes S-L,4.75,Boys +2518,HANTSENG - Barn red Short sleeve Henley for Girls,Short sleeve Henley,28-38,Diesel,HANTSENG - Barn red Short sleeve Henley for Girls by Diesel. Available sizes 28-38,14.78,Girls +2519,THATHAS - Eigengrau Hawaiian shirt for Girls,Hawaiian shirt,22-44,CLSC,THATHAS - Eigengrau Hawaiian shirt for Girls by CLSC. Available sizes 22-44,10.1,Girls +2520,ANDHAARWAERA - Blue yonder T-shirt for Boys,T-shirt,S-L,CLSC,ANDHAARWAERA - Blue yonder T-shirt for Boys by CLSC. Available sizes S-L,6.08,Boys +2521,ENTSTHAAL - Dark green Bathrobe for Women,Bathrobe,one-size,Gucci,ENTSTHAAL - Dark green Bathrobe for Women by Gucci. Available sizes one-size,3.51,Women +2522,HANEOUIS - Castleton green Tenis skirt for Sport,Tenis skirt,S-XL,Gymboree,HANEOUIS - Castleton green Tenis skirt for Sport by Gymboree. Available sizes S-XL,8.96,Sport +2523,ESNGTEVE - Fulvous Bucket hat for Women,Bucket hat,XS-XXL,Dior,ESNGTEVE - Fulvous Bucket hat for Women by Dior. Available sizes XS-XXL,49.26,Women +2524,VETITI - Fern green Skinny jean for Girls,Skinny jean,XS-XXL,Gymboree,VETITI - Fern green Skinny jean for Girls by Gymboree. Available sizes XS-XXL,113.71,Girls +2525,SEREED - French mauve Short sleeve Henley for Men,Short sleeve Henley,28-38,Bellerose,SEREED - French mauve Short sleeve Henley for Men by Bellerose. Available sizes 28-38,15.8,Men +2526,ALLTH - Cadmium yellow Beach sling for Men,Beach sling,28-38,Carhartt,ALLTH - Cadmium yellow Beach sling for Men by Carhartt. Available sizes 28-38,24.86,Men +2527,ARENTBUTITAN - French raspberry Hawaiian shirt for Boys,Hawaiian shirt,32-48,Prada,ARENTBUTITAN - French raspberry Hawaiian shirt for Boys by Prada. Available sizes 32-48,11.95,Boys +2528,NDAL - Dark purple Overalls for Women,Overalls,S-L,Levis,NDAL - Dark purple Overalls for Women by Levis. Available sizes S-L,13.84,Women +2529,SEWITND - Baby blue eyes Tuxedo for Men,Tuxedo,S-L,Converse,SEWITND - Baby blue eyes Tuxedo for Men by Converse. Available sizes S-L,9.86,Men +2530,ININ - Electric purple Overalls for Men,Overalls,22-44,Gap,ININ - Electric purple Overalls for Men by Gap. Available sizes 22-44,4.38,Men +2531,ORVETIO - Deep pink Hawaiian shirt for Girls,Hawaiian shirt,32-48,ZARA,ORVETIO - Deep pink Hawaiian shirt for Girls by ZARA. Available sizes 32-48,5.48,Girls +2532,NEAL - Eggplant V-neck t-shirt for Men,V-neck t-shirt,22-44,ZARA,NEAL - Eggplant V-neck t-shirt for Men by ZARA. Available sizes 22-44,16.3,Men +2533,EAOMEVE - Bone Bucket hat for Girls,Bucket hat,S-XL,Acrylick,EAOMEVE - Bone Bucket hat for Girls by Acrylick. Available sizes S-XL,4.15,Girls +2534,ITITOR - China pink Flannel shirt for Girls,Flannel shirt,28-48,H & M,ITITOR - China pink Flannel shirt for Girls by H & M. Available sizes 28-48,10.04,Girls +2535,ITAS - French raspberry Flannel shirt for Men,Flannel shirt,S-L,Guess,ITAS - French raspberry Flannel shirt for Men by Guess. Available sizes S-L,6.91,Men +2536,NTITH - Deep Space Sparkle Skirt for Women,Skirt,S-XL,Nununu,NTITH - Deep Space Sparkle Skirt for Women by Nununu. Available sizes S-XL,7.65,Women +2537,ANDEREARTOAS - Deep cerise Backpack for Sport,Backpack,22-44,Hugo Boss,ANDEREARTOAS - Deep cerise Backpack for Sport by Hugo Boss. Available sizes 22-44,53.47,Sport +2538,ISAL - Chestnut Bucket hat for Girls,Bucket hat,XS-XXL,Polo,ISAL - Chestnut Bucket hat for Girls by Polo. Available sizes XS-XXL,4.99,Girls +2539,ESNOTAS - Baby pink Cotton oxford for Girls,Cotton oxford,XS-XXL,Lacoste,ESNOTAS - Baby pink Cotton oxford for Girls by Lacoste. Available sizes XS-XXL,10.74,Girls +2540,ERENDSHO - Burgundy Dress pants for Men,Dress pants,22-44,Puma,ERENDSHO - Burgundy Dress pants for Men by Puma. Available sizes 22-44,12.05,Men +2541,ITHATFOR - Deep Space Sparkle Jeans for Men,Jeans,22-44,Calvin Klein,ITHATFOR - Deep Space Sparkle Jeans for Men by Calvin Klein. Available sizes 22-44,11.0,Men +2542,ESOROUAL - Fulvous Short sleeve polo for Boys,Short sleeve polo,one-size,Nike,ESOROUAL - Fulvous Short sleeve polo for Boys by Nike. Available sizes one-size,5.0600000000000005,Boys +2543,ITHEVEENYOUVE - Fashion fuchsia Skinny jean for Girls,Skinny jean,22-44,Nike,ITHEVEENYOUVE - Fashion fuchsia Skinny jean for Girls by Nike. Available sizes 22-44,8.3,Girls +2544,ENTNTIS - Caput mortuum Wool hat for Men,Wool hat,28-38,Izod,ENTNTIS - Caput mortuum Wool hat for Men by Izod. Available sizes 28-38,13.23,Men +2545,BUTIN - Columbia Blue Sport shoes for Sport,Sport shoes,28-48,Versace,BUTIN - Columbia Blue Sport shoes for Sport by Versace. Available sizes 28-48,3.21,Sport +2546,SEWA - Charleston green Overalls for Women,Overalls,28-38,Hugo Boss,SEWA - Charleston green Overalls for Women by Hugo Boss. Available sizes 28-38,8.08,Women +2547,SHOTOEDEA - Blue-green Bathing suit for Sport,Bathing suit,S-L,Dior,SHOTOEDEA - Blue-green Bathing suit for Sport by Dior. Available sizes S-L,9.94,Sport +2548,OMEHINANNDHAD - Blue yonder Tuxedo for Men,Tuxedo,28-48,Diesel,OMEHINANNDHAD - Blue yonder Tuxedo for Men by Diesel. Available sizes 28-48,13.22,Men +2549,SETOTE - Cadmium red Onesy for Boys,Onesy,32-48,Diesel,SETOTE - Cadmium red Onesy for Boys by Diesel. Available sizes 32-48,9.35,Boys +2550,NGINGNDOU - French blue Sweatshirt for Girls,Sweatshirt,32-48,H & M,NGINGNDOU - French blue Sweatshirt for Girls by H & M. Available sizes 32-48,7.18,Girls +2551,THAENTME - Copper penny Flannel shirt for Men,Flannel shirt,XS-XXL,Acrylick,THAENTME - Copper penny Flannel shirt for Men by Acrylick. Available sizes XS-XXL,7.78,Men +2552,EAVETHANG - Electric violet Denim cut-offs for Boys,Denim cut-offs,S-L,Armani,EAVETHANG - Electric violet Denim cut-offs for Boys by Armani. Available sizes S-L,25.76,Boys +2553,INGTHHERANND - Dark orange Short sleeve polo for Boys,Short sleeve polo,22-44,Diesel,INGTHHERANND - Dark orange Short sleeve polo for Boys by Diesel. Available sizes 22-44,8.25,Boys +2554,NGSTNE - Chinese red Bike short for Sport,Bike short,22-44,Hugo Boss,NGSTNE - Chinese red Bike short for Sport by Hugo Boss. Available sizes 22-44,11.63,Sport +2555,ERENDTIENHAD - China rose Short sleeve polo for Women,Short sleeve polo,S-L,Prada,ERENDTIENHAD - China rose Short sleeve polo for Women by Prada. Available sizes S-L,1.17,Women +2556,NEANAR - Absolute Zero Tuxedo for Men,Tuxedo,S-L,CLSC,NEANAR - Absolute Zero Tuxedo for Men by CLSC. Available sizes S-L,16.89,Men +2557,WAION - Bright lilac Tank top for Women,Tank top,22-44,Acrylick,WAION - Bright lilac Tank top for Women by Acrylick. Available sizes 22-44,11.1,Women +2558,HIARESST - Desert sand Cargo short for Men,Cargo short,22-44,Prada,HIARESST - Desert sand Cargo short for Men by Prada. Available sizes 22-44,3.0,Men +2559,ERTIENTOTO - Black chocolate Wool hat for Boys,Wool hat,28-38,Gymboree,ERTIENTOTO - Black chocolate Wool hat for Boys by Gymboree. Available sizes 28-38,7.29,Boys +2560,HADINHISITH - Dark salmon Short sleeve polo for Men,Short sleeve polo,32-48,Chanel,HADINHISITH - Dark salmon Short sleeve polo for Men by Chanel. Available sizes 32-48,8.95,Men +2561,HENARTIASME - Banana Mania Sport pants for Sport,Sport pants,S-L,Gucci,HENARTIASME - Banana Mania Sport pants for Sport by Gucci. Available sizes S-L,11.19,Sport +2562,SEOUL - Battleship grey Tank top for Men,Tank top,S-XL,Gymboree,SEOUL - Battleship grey Tank top for Men by Gymboree. Available sizes S-XL,4.45,Men +2563,STASEREA - Cream Short sleeve polo for Men,Short sleeve polo,28-48,Guess,STASEREA - Cream Short sleeve polo for Men by Guess. Available sizes 28-48,11.35,Men +2564,EDANONERIT - Ecru Rain jacket for Boys,Rain jacket,32-48,Gucci,EDANONERIT - Ecru Rain jacket for Boys by Gucci. Available sizes 32-48,8.17,Boys +2565,LEONNTES - Bitter lemon Flannel shirt for Boys,Flannel shirt,one-size,Fred Perry,LEONNTES - Bitter lemon Flannel shirt for Boys by Fred Perry. Available sizes one-size,5.58,Boys +2566,NEVERIONND - Canary yellow Romper for Girls,Romper,S-L,J.Crew,NEVERIONND - Canary yellow Romper for Girls by J.Crew. Available sizes S-L,7.59,Girls +2567,ITHEER - Cadet grey T-shirt for Girls,T-shirt,one-size,Gymboree,ITHEER - Cadet grey T-shirt for Girls by Gymboree. Available sizes one-size,3.86,Girls +2568,WASWITWA - Bistre brown Backpack for Sport,Backpack,XS-XXL,Adidas,WASWITWA - Bistre brown Backpack for Sport by Adidas. Available sizes XS-XXL,1.17,Sport +2569,EAHERLE - Fern green Bike short for Sport,Bike short,32-48,Polo,EAHERLE - Fern green Bike short for Sport by Polo. Available sizes 32-48,4.6,Sport +2570,NDTHEULD - Bole Short sleeve polo for Girls,Short sleeve polo,S-L,Nike,NDTHEULD - Bole Short sleeve polo for Girls by Nike. Available sizes S-L,5.02,Girls +2571,ERHERASTEDRE - Forest green (web) Tank top for Girls,Tank top,one-size,J.Crew,ERHERASTEDRE - Forest green (web) Tank top for Girls by J.Crew. Available sizes one-size,13.32,Girls +2572,EDTIOESATTE - French beige Sweat pants for Men,Sweat pants,28-48,Nununu,EDTIOESATTE - French beige Sweat pants for Men by Nununu. Available sizes 28-48,2.01,Men +2573,WAOR - Coral pink Skinny jean for Boys,Skinny jean,28-48,Nununu,WAOR - Coral pink Skinny jean for Boys by Nununu. Available sizes 28-48,170.56,Boys +2574,ASOU - Blast-off bronze Denim cut-offs for Men,Denim cut-offs,XS-XXL,Acrylick,ASOU - Blast-off bronze Denim cut-offs for Men by Acrylick. Available sizes XS-XXL,2.7,Men +2575,NEND - Fawn Dress socks for Men,Dress socks,one-size,Puma,NEND - Fawn Dress socks for Men by Puma. Available sizes one-size,7.41,Men +2576,ANNG - Cosmic latte Overalls for Men,Overalls,XS-XXL,Nununu,ANNG - Cosmic latte Overalls for Men by Nununu. Available sizes XS-XXL,9.8,Men +2577,MEOUTOTHESE - Egyptian blue Yoga skort for Sport,Yoga skort,32-48,Diesel,MEOUTOTHESE - Egyptian blue Yoga skort for Sport by Diesel. Available sizes 32-48,4.96,Sport +2578,EDEVE - Cyber yellow T-shirt for Boys,T-shirt,S-XL,H & M,EDEVE - Cyber yellow T-shirt for Boys by H & M. Available sizes S-XL,6.26,Boys +2579,EASHOORASYOU - Desert Suspenders for Women,Suspenders,XS-XXL,Carhartt,EASHOORASYOU - Desert Suspenders for Women by Carhartt. Available sizes XS-XXL,3.17,Women +2580,VETHINELE - Cornell red Dress for Women,Dress,S-L,Polo,VETHINELE - Cornell red Dress for Women by Polo. Available sizes S-L,9.04,Women +2581,WATO - French fuchsia Bucket hat for Women,Bucket hat,32-48,Aeropostale,WATO - French fuchsia Bucket hat for Women by Aeropostale. Available sizes 32-48,9.89,Women +2582,SEMEALLTHULD - Emerald Jeans for Men,Jeans,S-L,Gap,SEMEALLTHULD - Emerald Jeans for Men by Gap. Available sizes S-L,78.99,Men +2583,TEDHA - Avocado Hawaiian shirt for Boys,Hawaiian shirt,XS-XXL,Acrylick,TEDHA - Avocado Hawaiian shirt for Boys by Acrylick. Available sizes XS-XXL,5.01,Boys +2584,ATNOTNGENIS - Citrine V-neck t-shirt for Women,V-neck t-shirt,28-38,Levis,ATNOTNGENIS - Citrine V-neck t-shirt for Women by Levis. Available sizes 28-38,9.0,Women +2585,NTERWASSETIO - Copper Hawaiian shirt for Girls,Hawaiian shirt,one-size,Armani,NTERWASSETIO - Copper Hawaiian shirt for Girls by Armani. Available sizes one-size,12.77,Girls +2586,ERATINREEVE - Azure (X11/web color) T-shirt for Women,T-shirt,22-44,Gap,ERATINREEVE - Azure (X11/web color) T-shirt for Women by Gap. Available sizes 22-44,11.09,Women +2587,OURRE - Alloy orange Short sleeve polo for Girls,Short sleeve polo,32-48,Fred Perry,OURRE - Alloy orange Short sleeve polo for Girls by Fred Perry. Available sizes 32-48,11.0,Girls +2588,HEANWAEDTE - Capri Denim cut-offs for Boys,Denim cut-offs,32-48,CLSC,HEANWAEDTE - Capri Denim cut-offs for Boys by CLSC. Available sizes 32-48,9.11,Boys +2589,HIBUTTEME - Fuchsia (Crayola) Rain jacket for Girls,Rain jacket,S-L,CLSC,HIBUTTEME - Fuchsia (Crayola) Rain jacket for Girls by CLSC. Available sizes S-L,4.94,Girls +2590,ANNDOUTE - Antique white Cargo short for Boys,Cargo short,28-38,Gap,ANNDOUTE - Antique white Cargo short for Boys by Gap. Available sizes 28-38,8.05,Boys +2591,HAWAVEITH - Cadet blue (Crayola) Overalls for Men,Overalls,28-48,Gucci,HAWAVEITH - Cadet blue (Crayola) Overalls for Men by Gucci. Available sizes 28-48,13.97,Men +2592,TIIN - Fuchsia Sport shoes for Sport,Sport shoes,one-size,Versace,TIIN - Fuchsia Sport shoes for Sport by Versace. Available sizes one-size,40.38,Sport +2593,ESALIN - Baker-Miller pink Short sleeve polo for Men,Short sleeve polo,S-XL,Fred Perry,ESALIN - Baker-Miller pink Short sleeve polo for Men by Fred Perry. Available sizes S-XL,2.41,Men +2594,ERAST - Forest green (web) Sport coat for Sport,Sport coat,one-size,Puma,ERAST - Forest green (web) Sport coat for Sport by Puma. Available sizes one-size,13.41,Sport +2595,HENND - Blond Cargo short for Women,Cargo short,22-44,Izod,HENND - Blond Cargo short for Women by Izod. Available sizes 22-44,29.18,Women +2596,STOUTOYOU - Brown Short sleeve Henley for Girls,Short sleeve Henley,one-size,Levis,STOUTOYOU - Brown Short sleeve Henley for Girls by Levis. Available sizes one-size,9.1,Girls +2597,ATMEIT - Electric violet Dress for Women,Dress,one-size,H & M,ATMEIT - Electric violet Dress for Women by H & M. Available sizes one-size,3.3,Women +2598,HITIMENT - Blast-off bronze Bucket hat for Women,Bucket hat,22-44,Aeropostale,HITIMENT - Blast-off bronze Bucket hat for Women by Aeropostale. Available sizes 22-44,10.8,Women +2599,ULDTINT - Emerald Vest top for Boys,Vest top,XS-XXL,Lacoste,ULDTINT - Emerald Vest top for Boys by Lacoste. Available sizes XS-XXL,10.2,Boys +2600,HISARITNEWAS - Deep sky blue Sport coat for Sport,Sport coat,32-48,Carhartt,HISARITNEWAS - Deep sky blue Sport coat for Sport by Carhartt. Available sizes 32-48,22.16,Sport +2601,YOUENATONSE - Dark khaki Cotton oxford for Men,Cotton oxford,one-size,CLSC,YOUENATONSE - Dark khaki Cotton oxford for Men by CLSC. Available sizes one-size,19.09,Men +2602,TOEREHIOU - Bistre Rain jacket for Girls,Rain jacket,28-38,Dior,TOEREHIOU - Bistre Rain jacket for Girls by Dior. Available sizes 28-38,3.17,Girls +2603,NOTHATTI - Dark goldenrod Bathrobe for Boys,Bathrobe,22-44,Izod,NOTHATTI - Dark goldenrod Bathrobe for Boys by Izod. Available sizes 22-44,5.05,Boys +2604,HIOURHINTED - Dark green (X11) Skinny jean for Boys,Skinny jean,XS-XXL,Nununu,HIOURHINTED - Dark green (X11) Skinny jean for Boys by Nununu. Available sizes XS-XXL,7.3,Boys +2605,ARENNGAS - Fuzzy Wuzzy Sport pants for Sport,Sport pants,S-L,Nike,ARENNGAS - Fuzzy Wuzzy Sport pants for Sport by Nike. Available sizes S-L,3.8,Sport +2606,ALTHTED - Blanched almond Flannel shirt for Girls,Flannel shirt,XS-XXL,Gap,ALTHTED - Blanched almond Flannel shirt for Girls by Gap. Available sizes XS-XXL,18.25,Girls +2607,HIENFORHEBUT - Beaver Onesy for Girls,Onesy,one-size,Gap,HIENFORHEBUT - Beaver Onesy for Girls by Gap. Available sizes one-size,6.34,Girls +2608,OMEOU - Brilliant rose Overalls for Women,Overalls,28-48,Prada,OMEOU - Brilliant rose Overalls for Women by Prada. Available sizes 28-48,7.36,Women +2609,ITATITHRE - Earth yellow Cotton oxford for Boys,Cotton oxford,S-L,Hugo Boss,ITATITHRE - Earth yellow Cotton oxford for Boys by Hugo Boss. Available sizes S-L,6.12,Boys +2610,BUTVEOMEING - Fawn Sport shoes for Sport,Sport shoes,32-48,Polo,BUTVEOMEING - Fawn Sport shoes for Sport by Polo. Available sizes 32-48,7.91,Sport +2611,ARIT - Blanched almond Sport pants for Sport,Sport pants,28-38,TinyCottons,ARIT - Blanched almond Sport pants for Sport by TinyCottons. Available sizes 28-38,2114.87,Sport +2612,ATALHERTHALL - Deep sky blue Wool hat for Girls,Wool hat,S-L,Fred Perry,ATALHERTHALL - Deep sky blue Wool hat for Girls by Fred Perry. Available sizes S-L,7.26,Girls +2613,AREES - Bright navy blue Sport briefs for Sport,Sport briefs,28-48,Adidas,AREES - Bright navy blue Sport briefs for Sport by Adidas. Available sizes 28-48,3.23,Sport +2614,ALWITISTI - Acid green Onesy for Girls,Onesy,22-44,Diesel,ALWITISTI - Acid green Onesy for Girls by Diesel. Available sizes 22-44,10.85,Girls +2615,ASINFOROULAR - Fuchsia purple Dress pants for Boys,Dress pants,22-44,Gymboree,ASINFOROULAR - Fuchsia purple Dress pants for Boys by Gymboree. Available sizes 22-44,14.92,Boys +2616,ENTHISAREVEIN - Cadet blue (Crayola) Yoga skort for Sport,Yoga skort,S-XL,Calvin Klein,ENTHISAREVEIN - Cadet blue (Crayola) Yoga skort for Sport by Calvin Klein. Available sizes S-XL,8.09,Sport +2617,TIERAOROUAND - Deep Space Sparkle V-neck t-shirt for Men,V-neck t-shirt,28-48,Aeropostale,TIERAOROUAND - Deep Space Sparkle V-neck t-shirt for Men by Aeropostale. Available sizes 28-48,5.41,Men +2618,HISSHOESWAFOR - French fuchsia Pajama pants for Girls,Pajama pants,one-size,Dior,HISSHOESWAFOR - French fuchsia Pajama pants for Girls by Dior. Available sizes one-size,3.2,Girls +2619,ORED - Crystal Beach sling for Women,Beach sling,S-L,Nununu,ORED - Crystal Beach sling for Women by Nununu. Available sizes S-L,3.15,Women +2620,NETOES - Bottle green Vest top for Boys,Vest top,22-44,ZARA,NETOES - Bottle green Vest top for Boys by ZARA. Available sizes 22-44,11.03,Boys +2621,OULEVEONHAON - Dark pastel green Bathrobe for Girls,Bathrobe,22-44,Aeropostale,OULEVEONHAON - Dark pastel green Bathrobe for Girls by Aeropostale. Available sizes 22-44,10.34,Girls +2622,EATONDARHA - Almond Bathrobe for Women,Bathrobe,22-44,Calvin Klein,EATONDARHA - Almond Bathrobe for Women by Calvin Klein. Available sizes 22-44,13.31,Women +2623,HASHOHA - African violet Sport briefs for Sport,Sport briefs,XS-XXL,Versace,HASHOHA - African violet Sport briefs for Sport by Versace. Available sizes XS-XXL,8.15,Sport +2624,INGERATIORIS - Carnelian Beach sling for Girls,Beach sling,28-38,TinyCottons,INGERATIORIS - Carnelian Beach sling for Girls by TinyCottons. Available sizes 28-38,8.34,Girls +2625,HENEREA - Cool grey T-shirt for Women,T-shirt,XS-XXL,Converse,HENEREA - Cool grey T-shirt for Women by Converse. Available sizes XS-XXL,8.75,Women +2626,ALANFOR - Champagne pink Short sleeve Henley for Women,Short sleeve Henley,28-38,Prada,ALANFOR - Champagne pink Short sleeve Henley for Women by Prada. Available sizes 28-38,10.94,Women +2627,NOTEDHANT - Cultured Bucket hat for Men,Bucket hat,32-48,Levis,NOTEDHANT - Cultured Bucket hat for Men by Levis. Available sizes 32-48,8.31,Men +2628,ALARER - Amaranth (M&P) Vest top for Women,Vest top,28-48,Guess,ALARER - Amaranth (M&P) Vest top for Women by Guess. Available sizes 28-48,10.07,Women +2629,RETHHERALLULD - Electric violet Jeans for Men,Jeans,32-48,H & M,RETHHERALLULD - Electric violet Jeans for Men by H & M. Available sizes 32-48,13.27,Men +2630,NGTHIEANDWA - Café au lait Short sleeve Henley for Men,Short sleeve Henley,22-44,Adidas,NGTHIEANDWA - Café au lait Short sleeve Henley for Men by Adidas. Available sizes 22-44,1.23,Men +2631,HATESTINEION - Black Pajama pants for Men,Pajama pants,22-44,Aeropostale,HATESTINEION - Black Pajama pants for Men by Aeropostale. Available sizes 22-44,14.18,Men +2632,TOTE - Black bean Hawaiian shirt for Men,Hawaiian shirt,S-XL,Gucci,TOTE - Black bean Hawaiian shirt for Men by Gucci. Available sizes S-XL,2.18,Men +2633,OULIS - French violet Bike short for Sport,Bike short,28-38,Diesel,OULIS - French violet Bike short for Sport by Diesel. Available sizes 28-38,81.34,Sport +2634,OURME - Dark sienna T-shirt for Men,T-shirt,28-48,Calvin Klein,OURME - Dark sienna T-shirt for Men by Calvin Klein. Available sizes 28-48,7.4700000000000015,Men +2635,NDORWASAL - Apricot Backpack for Sport,Backpack,22-44,CLSC,NDORWASAL - Apricot Backpack for Sport by CLSC. Available sizes 22-44,11.51,Sport +2636,THASHO - Desert Vest top for Men,Vest top,32-48,Aeropostale,THASHO - Desert Vest top for Men by Aeropostale. Available sizes 32-48,3.99,Men +2637,TEININLE - Barn red Bike short for Sport,Bike short,28-38,Izod,TEININLE - Barn red Bike short for Sport by Izod. Available sizes 28-38,4.34,Sport +2638,OUTHVEER - Dark magenta Bucket hat for Men,Bucket hat,XS-XXL,Chanel,OUTHVEER - Dark magenta Bucket hat for Men by Chanel. Available sizes XS-XXL,2.28,Men +2639,THESHIN - Dark sea green Bike short for Sport,Bike short,28-48,TinyCottons,THESHIN - Dark sea green Bike short for Sport by TinyCottons. Available sizes 28-48,13.81,Sport +2640,MEOURATON - Chocolate (traditional) Suspenders for Women,Suspenders,one-size,Prada,MEOURATON - Chocolate (traditional) Suspenders for Women by Prada. Available sizes one-size,8.35,Women +2641,TOREBUTREHAT - Dark slate blue Cotton oxford for Boys,Cotton oxford,S-L,Lacoste,TOREBUTREHAT - Dark slate blue Cotton oxford for Boys by Lacoste. Available sizes S-L,2.6100000000000003,Boys +2642,TERNOTNGHAIS - Aquamarine Sport shorts for Sport,Sport shorts,22-44,Lacoste,TERNOTNGHAIS - Aquamarine Sport shorts for Sport by Lacoste. Available sizes 22-44,15.04,Sport +2643,ULDONAS - Chocolate Cosmos Sweatshirt for Girls,Sweatshirt,one-size,Diesel,ULDONAS - Chocolate Cosmos Sweatshirt for Girls by Diesel. Available sizes one-size,6.35,Girls +2644,TEEDRETHARE - English lavender Pajama pants for Boys,Pajama pants,one-size,TinyCottons,TEEDRETHARE - English lavender Pajama pants for Boys by TinyCottons. Available sizes one-size,18.04,Boys +2645,STEDARTI - Coquelicot Sweat pants for Women,Sweat pants,one-size,Armani,STEDARTI - Coquelicot Sweat pants for Women by Armani. Available sizes one-size,14.31,Women +2646,EAARME - Blast-off bronze Sport pants for Sport,Sport pants,XS-XXL,Gymboree,EAARME - Blast-off bronze Sport pants for Sport by Gymboree. Available sizes XS-XXL,4.61,Sport +2647,TEDHAIN - Cyber yellow Hawaiian shirt for Women,Hawaiian shirt,XS-XXL,Nike,TEDHAIN - Cyber yellow Hawaiian shirt for Women by Nike. Available sizes XS-XXL,4.02,Women +2648,WAITHIS - Cardinal Tank top for Boys,Tank top,one-size,ZARA,WAITHIS - Cardinal Tank top for Boys by ZARA. Available sizes one-size,4.67,Boys +2649,HENANDANDEAHIS - Electric violet Sport shorts for Sport,Sport shorts,XS-XXL,ZARA,HENANDANDEAHIS - Electric violet Sport shorts for Sport by ZARA. Available sizes XS-XXL,78.19,Sport +2650,ERAHIRETH - Dark orange Short sleeve polo for Women,Short sleeve polo,28-48,Chanel,ERAHIRETH - Dark orange Short sleeve polo for Women by Chanel. Available sizes 28-48,33.16,Women +2651,EDHI - Apple green Swim trunk for Sport,Swim trunk,S-XL,Diesel,EDHI - Apple green Swim trunk for Sport by Diesel. Available sizes S-XL,8.82,Sport +2652,ENISHERARARE - Asparagus Sport jacket for Sport,Sport jacket,32-48,Gucci,ENISHERARARE - Asparagus Sport jacket for Sport by Gucci. Available sizes 32-48,7.31,Sport +2653,WAHATER - Cambridge blue Overalls for Girls,Overalls,S-L,Calvin Klein,WAHATER - Cambridge blue Overalls for Girls by Calvin Klein. Available sizes S-L,13.52,Girls +2654,NENDOULWIT - Burnt umber Sport shorts for Sport,Sport shorts,one-size,Chanel,NENDOULWIT - Burnt umber Sport shorts for Sport by Chanel. Available sizes one-size,36.21,Sport +2655,THATER - Burnt orange Wool hat for Boys,Wool hat,S-L,J.Crew,THATER - Burnt orange Wool hat for Boys by J.Crew. Available sizes S-L,27.72,Boys +2656,ANDYOU - Dark slate gray Sport shorts for Sport,Sport shorts,XS-XXL,Gymboree,ANDYOU - Dark slate gray Sport shorts for Sport by Gymboree. Available sizes XS-XXL,4.01,Sport +2657,OULENERTER - French fuchsia Skinny jean for Men,Skinny jean,XS-XXL,Hugo Boss,OULENERTER - French fuchsia Skinny jean for Men by Hugo Boss. Available sizes XS-XXL,3.36,Men +2658,ENTNE - Celadon Cargo short for Girls,Cargo short,28-48,Polo,ENTNE - Celadon Cargo short for Girls by Polo. Available sizes 28-48,4.78,Girls +2659,ISISERE - Dark moss green Cargo short for Boys,Cargo short,XS-XXL,H & M,ISISERE - Dark moss green Cargo short for Boys by H & M. Available sizes XS-XXL,5.54,Boys +2660,HAND - Duke blue Tank top for Women,Tank top,XS-XXL,Lacoste,HAND - Duke blue Tank top for Women by Lacoste. Available sizes XS-XXL,10.71,Women +2661,NOTHINSE - Cherry blossom pink Overalls for Men,Overalls,32-48,H & M,NOTHINSE - Cherry blossom pink Overalls for Men by H & M. Available sizes 32-48,5.84,Men +2662,TIALISITHOR - Bluetiful Skinny jean for Girls,Skinny jean,22-44,Nike,TIALISITHOR - Bluetiful Skinny jean for Girls by Nike. Available sizes 22-44,7.43,Girls +2663,ERAINGENTISOR - French pink Flannel shirt for Boys,Flannel shirt,XS-XXL,TinyCottons,ERAINGENTISOR - French pink Flannel shirt for Boys by TinyCottons. Available sizes XS-XXL,5.38,Boys +2664,ESTER - Blue (pigment) Pajama pants for Girls,Pajama pants,22-44,TinyCottons,ESTER - Blue (pigment) Pajama pants for Girls by TinyCottons. Available sizes 22-44,13.39,Girls +2665,ENAN - Carnelian Beach sling for Women,Beach sling,32-48,Hugo Boss,ENAN - Carnelian Beach sling for Women by Hugo Boss. Available sizes 32-48,4.84,Women +2666,ESHENTIITOU - Erin Sport briefs for Sport,Sport briefs,one-size,Puma,ESHENTIITOU - Erin Sport briefs for Sport by Puma. Available sizes one-size,26.64,Sport +2667,ARME - Bleu de France Flannel shirt for Women,Flannel shirt,22-44,H & M,ARME - Bleu de France Flannel shirt for Women by H & M. Available sizes 22-44,8.06,Women +2668,ISNGLE - Burnt orange Swim trunk for Sport,Swim trunk,28-38,Adidas,ISNGLE - Burnt orange Swim trunk for Sport by Adidas. Available sizes 28-38,7.17,Sport +2669,ARATATVEME - Dark orange Wool hat for Men,Wool hat,one-size,Puma,ARATATVEME - Dark orange Wool hat for Men by Puma. Available sizes one-size,2.56,Men +2670,ORNELE - Burgundy Beach sling for Boys,Beach sling,28-38,ZARA,ORNELE - Burgundy Beach sling for Boys by ZARA. Available sizes 28-38,6.12,Boys +2671,ISLETINOTHIS - Camel Jeans for Men,Jeans,XS-XXL,Polo,ISLETINOTHIS - Camel Jeans for Men by Polo. Available sizes XS-XXL,1.17,Men +2672,HIHEOULULDTI - Denim blue Jeans for Boys,Jeans,28-48,ZARA,HIHEOULULDTI - Denim blue Jeans for Boys by ZARA. Available sizes 28-48,6.66,Boys +2673,NGHIHINAR - Buff Suspenders for Boys,Suspenders,32-48,Polo,NGHIHINAR - Buff Suspenders for Boys by Polo. Available sizes 32-48,6.84,Boys +2674,STAR - Ecru Backpack for Sport,Backpack,S-L,ZARA,STAR - Ecru Backpack for Sport by ZARA. Available sizes S-L,11.26,Sport +2675,VEARTEMEHI - Cameo pink Flannel shirt for Boys,Flannel shirt,28-48,Carhartt,VEARTEMEHI - Cameo pink Flannel shirt for Boys by Carhartt. Available sizes 28-48,5.98,Boys +2676,INEVEWA - Chili red Sweatshirt for Men,Sweatshirt,S-L,Versace,INEVEWA - Chili red Sweatshirt for Men by Versace. Available sizes S-L,6.86,Men +2677,AREMEANAN - Dark sea green Backpack for Sport,Backpack,S-L,H & M,AREMEANAN - Dark sea green Backpack for Sport by H & M. Available sizes S-L,15.27,Sport +2678,INSHOONTEER - Emerald Sport shorts for Sport,Sport shorts,S-XL,Calvin Klein,INSHOONTEER - Emerald Sport shorts for Sport by Calvin Klein. Available sizes S-XL,10.74,Sport +2679,ARTINOTREHIN - Bright maroon Dress pants for Men,Dress pants,S-XL,Guess,ARTINOTREHIN - Bright maroon Dress pants for Men by Guess. Available sizes S-XL,9.99,Men +2680,WITSEOURENIS - Blue sapphire V-neck t-shirt for Boys,V-neck t-shirt,one-size,Dior,WITSEOURENIS - Blue sapphire V-neck t-shirt for Boys by Dior. Available sizes one-size,9.3,Boys +2681,WAITMETHAON - Amber Flannel shirt for Girls,Flannel shirt,S-L,Gucci,WAITMETHAON - Amber Flannel shirt for Girls by Gucci. Available sizes S-L,7.41,Girls +2682,THHITERTHAES - British racing green Sport briefs for Sport,Sport briefs,32-48,Prada,THHITERTHAES - British racing green Sport briefs for Sport by Prada. Available sizes 32-48,11.17,Sport +2683,VERWAASESEN - French fuchsia Romper for Women,Romper,22-44,Aeropostale,VERWAASESEN - French fuchsia Romper for Women by Aeropostale. Available sizes 22-44,5.22,Women +2684,TIOTO - French violet Bucket hat for Girls,Bucket hat,one-size,Aeropostale,TIOTO - French violet Bucket hat for Girls by Aeropostale. Available sizes one-size,7.03,Girls +2685,ENORANTH - Amaranth Skinny jean for Boys,Skinny jean,one-size,Guess,ENORANTH - Amaranth Skinny jean for Boys by Guess. Available sizes one-size,11.88,Boys +2686,EANEHADAT - Emerald Rain jacket for Boys,Rain jacket,one-size,Diesel,EANEHADAT - Emerald Rain jacket for Boys by Diesel. Available sizes one-size,5.75,Boys +2687,ENVER - Eggshell Short sleeve Henley for Boys,Short sleeve Henley,22-44,Versace,ENVER - Eggshell Short sleeve Henley for Boys by Versace. Available sizes 22-44,3.88,Boys +2688,BUTNTTHAIN - Citrine Jeans for Women,Jeans,XS-XXL,Prada,BUTNTTHAIN - Citrine Jeans for Women by Prada. Available sizes XS-XXL,4.34,Women +2689,WAALSHO - Caput mortuum Bathing suit for Sport,Bathing suit,XS-XXL,Aeropostale,WAALSHO - Caput mortuum Bathing suit for Sport by Aeropostale. Available sizes XS-XXL,10.92,Sport +2690,THIHAT - Amaranth Yoga skort for Sport,Yoga skort,22-44,Nununu,THIHAT - Amaranth Yoga skort for Sport by Nununu. Available sizes 22-44,2.15,Sport +2691,HANETOEN - Blond Sport jacket for Sport,Sport jacket,one-size,Gap,HANETOEN - Blond Sport jacket for Sport by Gap. Available sizes one-size,9.23,Sport +2692,EVEINES - Burlywood Wool hat for Men,Wool hat,32-48,J.Crew,EVEINES - Burlywood Wool hat for Men by J.Crew. Available sizes 32-48,19.13,Men +2693,HISEA - Black bean Dress pants for Girls,Dress pants,28-48,Dior,HISEA - Black bean Dress pants for Girls by Dior. Available sizes 28-48,74.99,Girls +2694,ULDARTEAN - Cobalt blue Rain jacket for Men,Rain jacket,28-38,Lacoste,ULDARTEAN - Cobalt blue Rain jacket for Men by Lacoste. Available sizes 28-38,8.2,Men +2695,METHAEATOSE - Charm pink Tank top for Girls,Tank top,32-48,Aeropostale,METHAEATOSE - Charm pink Tank top for Girls by Aeropostale. Available sizes 32-48,36.01000000000001,Girls +2696,ARTIONGBUTER - Fire opal T-shirt for Men,T-shirt,28-48,Aeropostale,ARTIONGBUTER - Fire opal T-shirt for Men by Aeropostale. Available sizes 28-48,9.95,Men +2697,ULDOUVE - Cerulean blue Onesy for Girls,Onesy,XS-XXL,Calvin Klein,ULDOUVE - Cerulean blue Onesy for Girls by Calvin Klein. Available sizes XS-XXL,7.2799999999999985,Girls +2698,LESTWA - Amaranth Rain jacket for Women,Rain jacket,XS-XXL,Fred Perry,LESTWA - Amaranth Rain jacket for Women by Fred Perry. Available sizes XS-XXL,10.2,Women +2699,ENEDTED - Bright navy blue Cargo short for Boys,Cargo short,28-48,Converse,ENEDTED - Bright navy blue Cargo short for Boys by Converse. Available sizes 28-48,10.23,Boys +2700,ONINULDOUIT - Bronze Sweat pants for Women,Sweat pants,28-38,Gymboree,ONINULDOUIT - Bronze Sweat pants for Women by Gymboree. Available sizes 28-38,5.1400000000000015,Women +2701,SEISTHI - Blue-green Skinny jean for Men,Skinny jean,S-L,Guess,SEISTHI - Blue-green Skinny jean for Men by Guess. Available sizes S-L,4.12,Men +2702,TETIOVERNDHI - Arctic lime Vest top for Girls,Vest top,one-size,Fred Perry,TETIOVERNDHI - Arctic lime Vest top for Girls by Fred Perry. Available sizes one-size,1.27,Girls +2703,ARERINAL - Cool grey Bucket hat for Boys,Bucket hat,XS-XXL,ZARA,ARERINAL - Cool grey Bucket hat for Boys by ZARA. Available sizes XS-XXL,5.12,Boys +2704,HAAS - Cream Sweat pants for Women,Sweat pants,XS-XXL,Prada,HAAS - Cream Sweat pants for Women by Prada. Available sizes XS-XXL,8.28,Women +2705,VEMEAR - Blizzard blue Sport shorts for Sport,Sport shorts,S-XL,ZARA,VEMEAR - Blizzard blue Sport shorts for Sport by ZARA. Available sizes S-XL,2.58,Sport +2706,HIANSEES - Flax Sweat pants for Women,Sweat pants,one-size,Chanel,HIANSEES - Flax Sweat pants for Women by Chanel. Available sizes one-size,10.95,Women +2707,HEISANULD - Arctic lime Suspenders for Women,Suspenders,28-38,Prada,HEISANULD - Arctic lime Suspenders for Women by Prada. Available sizes 28-38,14.78,Women +2708,BUTORULD - Dark olive green Dress pants for Men,Dress pants,S-XL,Levis,BUTORULD - Dark olive green Dress pants for Men by Levis. Available sizes S-XL,10.75,Men +2709,ENLEIT - Cool grey Backpack for Sport,Backpack,22-44,Acrylick,ENLEIT - Cool grey Backpack for Sport by Acrylick. Available sizes 22-44,6.96,Sport +2710,ARHATHATHADIN - Cameo pink Bike short for Sport,Bike short,22-44,Levis,ARHATHATHADIN - Cameo pink Bike short for Sport by Levis. Available sizes 22-44,5.35,Sport +2711,ESEDYOUWAES - Capri Cotton oxford for Men,Cotton oxford,22-44,Dior,ESEDYOUWAES - Capri Cotton oxford for Men by Dior. Available sizes 22-44,8.21,Men +2712,ANWAAS - Cadet blue (Crayola) Tuxedo for Boys,Tuxedo,28-38,ZARA,ANWAAS - Cadet blue (Crayola) Tuxedo for Boys by ZARA. Available sizes 28-38,6.04,Boys +2713,NOTHASTARES - Café au lait Short sleeve polo for Men,Short sleeve polo,32-48,Prada,NOTHASTARES - Café au lait Short sleeve polo for Men by Prada. Available sizes 32-48,4.62,Men +2714,HIEN - Cerulean blue Tank top for Girls,Tank top,one-size,Nununu,HIEN - Cerulean blue Tank top for Girls by Nununu. Available sizes one-size,1.58,Girls +2715,REWITHATEVEND - Blanched almond Sport shorts for Sport,Sport shorts,S-XL,Hugo Boss,REWITHATEVEND - Blanched almond Sport shorts for Sport by Hugo Boss. Available sizes S-XL,6.61,Sport +2716,NEVEOUHESE - Celadon Sport coat for Sport,Sport coat,32-48,Adidas,NEVEOUHESE - Celadon Sport coat for Sport by Adidas. Available sizes 32-48,9.57,Sport +2717,HATHANE - Denim Sweatshirt for Women,Sweatshirt,S-XL,Versace,HATHANE - Denim Sweatshirt for Women by Versace. Available sizes S-XL,18.05,Women +2718,YOUHA - Chocolate (traditional) V-neck t-shirt for Girls,V-neck t-shirt,32-48,Fred Perry,YOUHA - Chocolate (traditional) V-neck t-shirt for Girls by Fred Perry. Available sizes 32-48,4.7799999999999985,Girls +2719,WAHI - Baker-Miller pink Sport pants for Sport,Sport pants,XS-XXL,Levis,WAHI - Baker-Miller pink Sport pants for Sport by Levis. Available sizes XS-XXL,7.14,Sport +2720,OULLETIOWA - Champagne pink Dress pants for Girls,Dress pants,S-XL,Gucci,OULLETIOWA - Champagne pink Dress pants for Girls by Gucci. Available sizes S-XL,3.05,Girls +2721,HISONVER - Field drab Sweat pants for Women,Sweat pants,28-48,TinyCottons,HISONVER - Field drab Sweat pants for Women by TinyCottons. Available sizes 28-48,16.63,Women +2722,TEDATTHA - Deep Space Sparkle Skinny jean for Men,Skinny jean,28-48,Versace,TEDATTHA - Deep Space Sparkle Skinny jean for Men by Versace. Available sizes 28-48,7.16,Men +2723,TEERE - Amaranth purple Cargo short for Men,Cargo short,28-48,Adidas,TEERE - Amaranth purple Cargo short for Men by Adidas. Available sizes 28-48,9.37,Men +2724,VETEDORHIERE - Blue (Munsell) Jeans for Boys,Jeans,S-XL,J.Crew,VETEDORHIERE - Blue (Munsell) Jeans for Boys by J.Crew. Available sizes S-XL,9.23,Boys +2725,WITHITEDAN - Brink pink Short sleeve polo for Girls,Short sleeve polo,XS-XXL,Prada,WITHITEDAN - Brink pink Short sleeve polo for Girls by Prada. Available sizes XS-XXL,4.16,Girls +2726,OUREAARITARE - Canary Sweatshirt for Men,Sweatshirt,22-44,Dior,OUREAARITARE - Canary Sweatshirt for Men by Dior. Available sizes 22-44,5.75,Men +2727,SEMEVERNDLE - Fuchsia rose Sport briefs for Sport,Sport briefs,28-48,Gucci,SEMEVERNDLE - Fuchsia rose Sport briefs for Sport by Gucci. Available sizes 28-48,9.29,Sport +2728,WITREEVEEAED - Big dip o’ruby Yoga skort for Sport,Yoga skort,28-38,Levis,WITREEVEEAED - Big dip o’ruby Yoga skort for Sport by Levis. Available sizes 28-38,12.02,Sport +2729,VEBUTNEEVEST - Beaver Flannel shirt for Women,Flannel shirt,22-44,Diesel,VEBUTNEEVEST - Beaver Flannel shirt for Women by Diesel. Available sizes 22-44,10.29,Women +2730,ORNEHENTO - Deep pink Wool hat for Men,Wool hat,22-44,Dior,ORNEHENTO - Deep pink Wool hat for Men by Dior. Available sizes 22-44,8.04,Men +2731,INGEA - Eton blue Hawaiian shirt for Women,Hawaiian shirt,28-48,Guess,INGEA - Eton blue Hawaiian shirt for Women by Guess. Available sizes 28-48,12.9,Women +2732,TEDSTWITHI - Celadon Sport shoes for Sport,Sport shoes,28-48,J.Crew,TEDSTWITHI - Celadon Sport shoes for Sport by J.Crew. Available sizes 28-48,2.05,Sport +2733,HAHIORHISBUT - Cinereous Sweat pants for Women,Sweat pants,28-48,Nike,HAHIORHISBUT - Cinereous Sweat pants for Women by Nike. Available sizes 28-48,1.35,Women +2734,RESENTOU - Blue (NCS) Dress socks for Women,Dress socks,S-XL,Carhartt,RESENTOU - Blue (NCS) Dress socks for Women by Carhartt. Available sizes S-XL,9.88,Women +2735,SEOUTOST - Dark green (X11) Romper for Women,Romper,S-L,CLSC,SEOUTOST - Dark green (X11) Romper for Women by CLSC. Available sizes S-L,5.92,Women +2736,NEEDOULIS - Cool grey T-shirt for Boys,T-shirt,32-48,Gap,NEEDOULIS - Cool grey T-shirt for Boys by Gap. Available sizes 32-48,6.72,Boys +2737,NGIONFOR - Azure Dress socks for Boys,Dress socks,XS-XXL,Dior,NGIONFOR - Azure Dress socks for Boys by Dior. Available sizes XS-XXL,15.33,Boys +2738,OMEALSEOURFOR - Cadmium green Hawaiian shirt for Women,Hawaiian shirt,S-XL,TinyCottons,OMEALSEOURFOR - Cadmium green Hawaiian shirt for Women by TinyCottons. Available sizes S-XL,8.27,Women +2739,SEAREHINME - Earth yellow Flannel shirt for Boys,Flannel shirt,S-L,Levis,SEAREHINME - Earth yellow Flannel shirt for Boys by Levis. Available sizes S-L,5.27,Boys +2740,HAASHITHEIT - Dark pastel green Sport briefs for Sport,Sport briefs,S-L,Carhartt,HAASHITHEIT - Dark pastel green Sport briefs for Sport by Carhartt. Available sizes S-L,5.57,Sport +2741,TEDINALTO - Bud green V-neck t-shirt for Boys,V-neck t-shirt,S-XL,Puma,TEDINALTO - Bud green V-neck t-shirt for Boys by Puma. Available sizes S-XL,11.64,Boys +2742,ASONNGINSHO - Dark brown Sweatshirt for Women,Sweatshirt,32-48,Diesel,ASONNGINSHO - Dark brown Sweatshirt for Women by Diesel. Available sizes 32-48,12.58,Women +2743,EDSTOREVE - Avocado Backpack for Sport,Backpack,XS-XXL,Bellerose,EDSTOREVE - Avocado Backpack for Sport by Bellerose. Available sizes XS-XXL,6.09,Sport +2744,NTFORHERANTH - Fulvous Dress pants for Girls,Dress pants,XS-XXL,Carhartt,NTFORHERANTH - Fulvous Dress pants for Girls by Carhartt. Available sizes XS-XXL,13.23,Girls +2745,OULATHINTER - Fluorescent blue Bucket hat for Women,Bucket hat,S-L,Hugo Boss,OULATHINTER - Fluorescent blue Bucket hat for Women by Hugo Boss. Available sizes S-L,5.41,Women +2746,BUTORNT - Davy's grey Sport jacket for Sport,Sport jacket,32-48,Bellerose,BUTORNT - Davy's grey Sport jacket for Sport by Bellerose. Available sizes 32-48,3.53,Sport +2747,TEDNGITERE - Chinese yellow Dress socks for Women,Dress socks,S-XL,J.Crew,TEDNGITERE - Chinese yellow Dress socks for Women by J.Crew. Available sizes S-XL,7.05,Women +2748,WANGWAFOR - Fire engine red Tank top for Women,Tank top,22-44,Adidas,WANGWAFOR - Fire engine red Tank top for Women by Adidas. Available sizes 22-44,6.63,Women +2749,THAORFORHIS - Arylide yellow Vest top for Boys,Vest top,XS-XXL,Acrylick,THAORFORHIS - Arylide yellow Vest top for Boys by Acrylick. Available sizes XS-XXL,9.37,Boys +2750,IONREBUTEATED - Blue (Munsell) Tenis skirt for Sport,Tenis skirt,S-L,Carhartt,IONREBUTEATED - Blue (Munsell) Tenis skirt for Sport by Carhartt. Available sizes S-L,1.23,Sport +2751,SESEHIINAND - Amaranth Sweatshirt for Girls,Sweatshirt,28-38,Diesel,SESEHIINAND - Amaranth Sweatshirt for Girls by Diesel. Available sizes 28-38,15.11,Girls +2752,HISSEOME - Bitter lime Tank top for Girls,Tank top,XS-XXL,Diesel,HISSEOME - Bitter lime Tank top for Girls by Diesel. Available sizes XS-XXL,15.1,Girls +2753,IONTENDAT - Castleton green Flannel shirt for Girls,Flannel shirt,28-48,Levis,IONTENDAT - Castleton green Flannel shirt for Girls by Levis. Available sizes 28-48,10.11,Girls +2754,EROU - Eggshell Bucket hat for Women,Bucket hat,28-48,Carhartt,EROU - Eggshell Bucket hat for Women by Carhartt. Available sizes 28-48,4.94,Women +2755,ORARTI - Citrine Cotton oxford for Girls,Cotton oxford,S-L,Aeropostale,ORARTI - Citrine Cotton oxford for Girls by Aeropostale. Available sizes S-L,3.87,Girls +2756,ARME - Dark sienna Skinny jean for Women,Skinny jean,32-48,Versace,ARME - Dark sienna Skinny jean for Women by Versace. Available sizes 32-48,94.28,Women +2757,AREOMEITIT - Electric violet Jeans for Boys,Jeans,S-XL,Fred Perry,AREOMEITIT - Electric violet Jeans for Boys by Fred Perry. Available sizes S-XL,2.12,Boys +2758,HEANDWANGHE - Cerulean frost Pajama pants for Boys,Pajama pants,32-48,Polo,HEANDWANGHE - Cerulean frost Pajama pants for Boys by Polo. Available sizes 32-48,11.05,Boys +2759,ORMEARMEENT - Castleton green Sweatshirt for Men,Sweatshirt,S-L,TinyCottons,ORMEARMEENT - Castleton green Sweatshirt for Men by TinyCottons. Available sizes S-L,10.67,Men +2760,ULDFOR - Bisque Dress pants for Boys,Dress pants,one-size,Hugo Boss,ULDFOR - Bisque Dress pants for Boys by Hugo Boss. Available sizes one-size,7.42,Boys +2761,OMEEAALHE - Cadet blue Cotton oxford for Women,Cotton oxford,32-48,TinyCottons,OMEEAALHE - Cadet blue Cotton oxford for Women by TinyCottons. Available sizes 32-48,13.92,Women +2762,INND - Antique ruby Vest top for Boys,Vest top,S-L,Fred Perry,INND - Antique ruby Vest top for Boys by Fred Perry. Available sizes S-L,5.59,Boys +2763,HADNTAS - Copper rose Wool hat for Boys,Wool hat,XS-XXL,Adidas,HADNTAS - Copper rose Wool hat for Boys by Adidas. Available sizes XS-XXL,7.45,Boys +2764,HATITHIONNEIS - Champagne pink T-shirt for Men,T-shirt,S-XL,CLSC,HATITHIONNEIS - Champagne pink T-shirt for Men by CLSC. Available sizes S-XL,7.36,Men +2765,INORNEAN - Ecru Rain jacket for Boys,Rain jacket,28-48,Levis,INORNEAN - Ecru Rain jacket for Boys by Levis. Available sizes 28-48,33.32,Boys +2766,NGBUT - Deep cerise Dress pants for Girls,Dress pants,one-size,Gucci,NGBUT - Deep cerise Dress pants for Girls by Gucci. Available sizes one-size,7.09,Girls +2767,HISLE - Brilliant rose Skirt for Girls,Skirt,S-L,Prada,HISLE - Brilliant rose Skirt for Girls by Prada. Available sizes S-L,8.08,Girls +2768,INIONINSTHEN - Cerise Swim trunk for Sport,Swim trunk,S-XL,Guess,INIONINSTHEN - Cerise Swim trunk for Sport by Guess. Available sizes S-XL,12.14,Sport +2769,HERNTST - French pink Jeans for Men,Jeans,32-48,Gymboree,HERNTST - French pink Jeans for Men by Gymboree. Available sizes 32-48,5.07,Men +2770,ALES - Burlywood Flannel shirt for Women,Flannel shirt,S-L,Puma,ALES - Burlywood Flannel shirt for Women by Puma. Available sizes S-L,12.72,Women +2771,ESOMESTHENION - Cadet Flannel shirt for Girls,Flannel shirt,22-44,Bellerose,ESOMESTHENION - Cadet Flannel shirt for Girls by Bellerose. Available sizes 22-44,11.21,Girls +2772,NOTONHAOU - Antique bronze Short sleeve polo for Women,Short sleeve polo,XS-XXL,Puma,NOTONHAOU - Antique bronze Short sleeve polo for Women by Puma. Available sizes XS-XXL,10.57,Women +2773,HIHATNG - CG red Pajama pants for Men,Pajama pants,S-L,Carhartt,HIHATNG - CG red Pajama pants for Men by Carhartt. Available sizes S-L,5.72,Men +2774,OMENTREED - Fiery rose Dress socks for Girls,Dress socks,22-44,Bellerose,OMENTREED - Fiery rose Dress socks for Girls by Bellerose. Available sizes 22-44,1.83,Girls +2775,HATOEA - Deep Space Sparkle Tank top for Boys,Tank top,S-XL,Puma,HATOEA - Deep Space Sparkle Tank top for Boys by Puma. Available sizes S-XL,6.12,Boys +2776,EAORSEULD - Burnt umber Sport shorts for Sport,Sport shorts,22-44,Calvin Klein,EAORSEULD - Burnt umber Sport shorts for Sport by Calvin Klein. Available sizes 22-44,14.72,Sport +2777,LENTEN - Baby blue Pajama pants for Men,Pajama pants,XS-XXL,Converse,LENTEN - Baby blue Pajama pants for Men by Converse. Available sizes XS-XXL,7.939999999999999,Men +2778,HATTEDTHETH - Big dip o’ruby Tank top for Boys,Tank top,S-L,Armani,HATTEDTHETH - Big dip o’ruby Tank top for Boys by Armani. Available sizes S-L,5.25,Boys +2779,INOU - Celadon blue Sweat pants for Boys,Sweat pants,one-size,Aeropostale,INOU - Celadon blue Sweat pants for Boys by Aeropostale. Available sizes one-size,10.39,Boys +2780,NOTITARTIOU - Asparagus Bucket hat for Men,Bucket hat,one-size,CLSC,NOTITARTIOU - Asparagus Bucket hat for Men by CLSC. Available sizes one-size,9.99,Men +2781,ASISORNG - Emerald Sport coat for Sport,Sport coat,32-48,Puma,ASISORNG - Emerald Sport coat for Sport by Puma. Available sizes 32-48,5.13,Sport +2782,HINNOT - English lavender Dress socks for Girls,Dress socks,28-38,Gucci,HINNOT - English lavender Dress socks for Girls by Gucci. Available sizes 28-38,11.05,Girls +2783,LEANDHI - Dim gray Sport briefs for Sport,Sport briefs,S-L,Diesel,LEANDHI - Dim gray Sport briefs for Sport by Diesel. Available sizes S-L,8.36,Sport +2784,ENERAERETI - Alice blue Dress pants for Boys,Dress pants,28-38,CLSC,ENERAERETI - Alice blue Dress pants for Boys by CLSC. Available sizes 28-38,1.55,Boys +2785,NGTHESOUL - Burnt orange Romper for Men,Romper,XS-XXL,Versace,NGTHESOUL - Burnt orange Romper for Men by Versace. Available sizes XS-XXL,6.31,Men +2786,THALLITOR - Blue yonder Cotton oxford for Boys,Cotton oxford,S-L,Izod,THALLITOR - Blue yonder Cotton oxford for Boys by Izod. Available sizes S-L,11.73,Boys +2787,TOER - Dodger blue Onesy for Boys,Onesy,XS-XXL,Diesel,TOER - Dodger blue Onesy for Boys by Diesel. Available sizes XS-XXL,7.38,Boys +2788,ALLNEESOR - Byzantine Onesy for Men,Onesy,28-48,Dior,ALLNEESOR - Byzantine Onesy for Men by Dior. Available sizes 28-48,10.51,Men +2789,SEINGHA - Canary yellow Tenis skirt for Sport,Tenis skirt,28-48,Converse,SEINGHA - Canary yellow Tenis skirt for Sport by Converse. Available sizes 28-48,11.66,Sport +2790,ITHON - Cedar Chest T-shirt for Men,T-shirt,S-L,Levis,ITHON - Cedar Chest T-shirt for Men by Levis. Available sizes S-L,11.33,Men +2791,EATHARHAT - Big dip o’ruby Short sleeve polo for Men,Short sleeve polo,32-48,Bellerose,EATHARHAT - Big dip o’ruby Short sleeve polo for Men by Bellerose. Available sizes 32-48,14.32,Men +2792,YOUSTTIRE - Ecru Denim cut-offs for Girls,Denim cut-offs,one-size,Adidas,YOUSTTIRE - Ecru Denim cut-offs for Girls by Adidas. Available sizes one-size,4.64,Girls +2793,NGWASNENOTVE - English red V-neck t-shirt for Girls,V-neck t-shirt,22-44,Calvin Klein,NGWASNENOTVE - English red V-neck t-shirt for Girls by Calvin Klein. Available sizes 22-44,12.14,Girls +2794,INONTEYOUED - Chrome yellow Skinny jean for Men,Skinny jean,22-44,Nununu,INONTEYOUED - Chrome yellow Skinny jean for Men by Nununu. Available sizes 22-44,6.11,Men +2795,THONOURORST - Cultured Sweat pants for Girls,Sweat pants,XS-XXL,Prada,THONOURORST - Cultured Sweat pants for Girls by Prada. Available sizes XS-XXL,3.18,Girls +2796,OMETHISHO - Celadon green Sport shoes for Sport,Sport shoes,XS-XXL,Calvin Klein,OMETHISHO - Celadon green Sport shoes for Sport by Calvin Klein. Available sizes XS-XXL,9.87,Sport +2797,EVETINTSTAR - Air superiority blue Romper for Girls,Romper,S-XL,Calvin Klein,EVETINTSTAR - Air superiority blue Romper for Girls by Calvin Klein. Available sizes S-XL,5.37,Girls +2798,THARTHE - Forest green (Crayola) Bucket hat for Boys,Bucket hat,32-48,Puma,THARTHE - Forest green (Crayola) Bucket hat for Boys by Puma. Available sizes 32-48,11.93,Boys +2799,BUTHER - Cornsilk Tuxedo for Boys,Tuxedo,28-48,Gymboree,BUTHER - Cornsilk Tuxedo for Boys by Gymboree. Available sizes 28-48,11.77,Boys +2800,ARHINHATHAT - Amaranth red Tank top for Men,Tank top,S-XL,Prada,ARHINHATHAT - Amaranth red Tank top for Men by Prada. Available sizes S-XL,6.1,Men +2801,ONISOU - Burnished brown Short sleeve polo for Girls,Short sleeve polo,28-48,Prada,ONISOU - Burnished brown Short sleeve polo for Girls by Prada. Available sizes 28-48,9.27,Girls +2802,IONVENE - Bisque Bathrobe for Women,Bathrobe,S-L,ZARA,IONVENE - Bisque Bathrobe for Women by ZARA. Available sizes S-L,2.1100000000000003,Women +2803,NOTWITTOINLE - Blizzard blue Dress pants for Boys,Dress pants,22-44,TinyCottons,NOTWITTOINLE - Blizzard blue Dress pants for Boys by TinyCottons. Available sizes 22-44,205.63,Boys +2804,ORESALALL - Black coral V-neck t-shirt for Boys,V-neck t-shirt,22-44,Armani,ORESALALL - Black coral V-neck t-shirt for Boys by Armani. Available sizes 22-44,3.29,Boys +2805,EVETIHERARE - Cedar Chest Short sleeve Henley for Men,Short sleeve Henley,32-48,Izod,EVETIHERARE - Cedar Chest Short sleeve Henley for Men by Izod. Available sizes 32-48,17.259999999999998,Men +2806,EATEDED - Cornflower blue Sweatshirt for Girls,Sweatshirt,32-48,TinyCottons,EATEDED - Cornflower blue Sweatshirt for Girls by TinyCottons. Available sizes 32-48,9.94,Girls +2807,HADEAINAS - Blue (NCS) Flannel shirt for Boys,Flannel shirt,XS-XXL,Prada,HADEAINAS - Blue (NCS) Flannel shirt for Boys by Prada. Available sizes XS-XXL,46.03,Boys +2808,ARER - Cardinal Romper for Women,Romper,28-48,Acrylick,ARER - Cardinal Romper for Women by Acrylick. Available sizes 28-48,2.3,Women +2809,NEOMEHIS - Chinese violet Denim cut-offs for Women,Denim cut-offs,22-44,Lacoste,NEOMEHIS - Chinese violet Denim cut-offs for Women by Lacoste. Available sizes 22-44,5.8900000000000015,Women +2810,TITHETER - Arylide yellow Wool hat for Girls,Wool hat,32-48,Lacoste,TITHETER - Arylide yellow Wool hat for Girls by Lacoste. Available sizes 32-48,5.0,Girls +2811,IONNG - Dodger blue Sport pants for Sport,Sport pants,28-38,Gucci,IONNG - Dodger blue Sport pants for Sport by Gucci. Available sizes 28-38,2.06,Sport +2812,EREVERHIN - Ebony Swim trunk for Sport,Swim trunk,XS-XXL,Puma,EREVERHIN - Ebony Swim trunk for Sport by Puma. Available sizes XS-XXL,9.77,Sport +2813,REHADEATEVE - Android green Cotton oxford for Men,Cotton oxford,28-48,Bellerose,REHADEATEVE - Android green Cotton oxford for Men by Bellerose. Available sizes 28-48,18.55,Men +2814,OUIS - Fandango pink T-shirt for Boys,T-shirt,S-L,Acrylick,OUIS - Fandango pink T-shirt for Boys by Acrylick. Available sizes S-L,12.82,Boys +2815,WAISRE - Big dip o’ruby Bathrobe for Girls,Bathrobe,32-48,Puma,WAISRE - Big dip o’ruby Bathrobe for Girls by Puma. Available sizes 32-48,10.0,Girls +2816,NTER - Celadon green Sport jacket for Sport,Sport jacket,S-L,Levis,NTER - Celadon green Sport jacket for Sport by Levis. Available sizes S-L,5.65,Sport +2817,ENTIO - Dark violet Cargo short for Men,Cargo short,one-size,CLSC,ENTIO - Dark violet Cargo short for Men by CLSC. Available sizes one-size,18.06,Men +2818,ENTISOURVE - French pink Bike short for Sport,Bike short,S-L,Guess,ENTISOURVE - French pink Bike short for Sport by Guess. Available sizes S-L,13.44,Sport +2819,ONSHOHENHI - Eggshell Hawaiian shirt for Men,Hawaiian shirt,XS-XXL,Chanel,ONSHOHENHI - Eggshell Hawaiian shirt for Men by Chanel. Available sizes XS-XXL,8.2,Men +2820,THVERASNT - Deep champagne Bathrobe for Boys,Bathrobe,one-size,ZARA,THVERASNT - Deep champagne Bathrobe for Boys by ZARA. Available sizes one-size,2.33,Boys +2821,ATHISOULTEDNG - Chocolate Cosmos Wool hat for Women,Wool hat,S-XL,Calvin Klein,ATHISOULTEDNG - Chocolate Cosmos Wool hat for Women by Calvin Klein. Available sizes S-XL,2.19,Women +2822,OULTE - Fiery rose Bathing suit for Sport,Bathing suit,28-48,Carhartt,OULTE - Fiery rose Bathing suit for Sport by Carhartt. Available sizes 28-48,12.29,Sport +2823,INFOR - Cool grey Dress socks for Men,Dress socks,XS-XXL,Hugo Boss,INFOR - Cool grey Dress socks for Men by Hugo Boss. Available sizes XS-XXL,10.41,Men +2824,EDATAL - Acid green Bathrobe for Girls,Bathrobe,22-44,Nununu,EDATAL - Acid green Bathrobe for Girls by Nununu. Available sizes 22-44,6.26,Girls +2825,ARLE - Brink pink Wool hat for Girls,Wool hat,28-38,Lacoste,ARLE - Brink pink Wool hat for Girls by Lacoste. Available sizes 28-38,21.130000000000006,Girls +2826,EVEANNTED - Flame Dress socks for Girls,Dress socks,32-48,Lacoste,EVEANNTED - Flame Dress socks for Girls by Lacoste. Available sizes 32-48,4.14,Girls +2827,ANNTNEHITED - Dark slate gray Dress for Women,Dress,28-48,Carhartt,ANNTNEHITED - Dark slate gray Dress for Women by Carhartt. Available sizes 28-48,7.03,Women +2828,NDNT - Auburn Bathing suit for Sport,Bathing suit,one-size,Diesel,NDNT - Auburn Bathing suit for Sport by Diesel. Available sizes one-size,12.44,Sport +2829,ALLOMENGES - China pink V-neck t-shirt for Men,V-neck t-shirt,XS-XXL,Armani,ALLOMENGES - China pink V-neck t-shirt for Men by Armani. Available sizes XS-XXL,12.07,Men +2830,BUTBUTOROUL - Electric indigo Sport coat for Sport,Sport coat,28-38,Polo,BUTBUTOROUL - Electric indigo Sport coat for Sport by Polo. Available sizes 28-38,3.39,Sport +2831,ENNOTTER - Eigengrau Bathing suit for Sport,Bathing suit,28-48,J.Crew,ENNOTTER - Eigengrau Bathing suit for Sport by J.Crew. Available sizes 28-48,5.98,Sport +2832,THFORTH - Burlywood Bucket hat for Girls,Bucket hat,22-44,Hugo Boss,THFORTH - Burlywood Bucket hat for Girls by Hugo Boss. Available sizes 22-44,1.23,Girls +2833,LENTATME - Aero Backpack for Sport,Backpack,XS-XXL,Nike,LENTATME - Aero Backpack for Sport by Nike. Available sizes XS-XXL,1.27,Sport +2834,TINOTNE - Celeste Dress socks for Men,Dress socks,XS-XXL,Puma,TINOTNE - Celeste Dress socks for Men by Puma. Available sizes XS-XXL,10.48,Men +2835,ANDTOALORIS - Coyote brown Bathrobe for Women,Bathrobe,28-38,Lacoste,ANDTOALORIS - Coyote brown Bathrobe for Women by Lacoste. Available sizes 28-38,12.03,Women +2836,BUTNTONANDVE - Deep pink Short sleeve Henley for Women,Short sleeve Henley,32-48,H & M,BUTNTONANDVE - Deep pink Short sleeve Henley for Women by H & M. Available sizes 32-48,6.77,Women +2837,TOSEENNEYOU - English green Short sleeve Henley for Girls,Short sleeve Henley,XS-XXL,Bellerose,TOSEENNEYOU - English green Short sleeve Henley for Girls by Bellerose. Available sizes XS-XXL,6.27,Girls +2838,YOUWA - Alice blue Beach sling for Men,Beach sling,one-size,CLSC,YOUWA - Alice blue Beach sling for Men by CLSC. Available sizes one-size,13.91,Men +2839,INGEVETO - Blue-violet (color wheel) Pajama pants for Men,Pajama pants,S-XL,H & M,INGEVETO - Blue-violet (color wheel) Pajama pants for Men by H & M. Available sizes S-XL,1.75,Men +2840,ORWAITH - Blue (Crayola) Bathrobe for Boys,Bathrobe,22-44,J.Crew,ORWAITH - Blue (Crayola) Bathrobe for Boys by J.Crew. Available sizes 22-44,4.8599999999999985,Boys +2841,NGHEERWAAT - Capri Bathing suit for Sport,Bathing suit,28-38,Nununu,NGHEERWAAT - Capri Bathing suit for Sport by Nununu. Available sizes 28-38,9.38,Sport +2842,NOTLETEDEAHIN - Bitter lime Romper for Women,Romper,32-48,Chanel,NOTLETEDEAHIN - Bitter lime Romper for Women by Chanel. Available sizes 32-48,11.42,Women +2843,WITTED - Cadet grey Cargo short for Boys,Cargo short,28-48,Fred Perry,WITTED - Cadet grey Cargo short for Boys by Fred Perry. Available sizes 28-48,25.66,Boys +2844,HATSEHENVER - Earth yellow Denim cut-offs for Girls,Denim cut-offs,S-XL,CLSC,HATSEHENVER - Earth yellow Denim cut-offs for Girls by CLSC. Available sizes S-XL,4.63,Girls +2845,ATTEDTIO - Crimson (UA) Hawaiian shirt for Men,Hawaiian shirt,one-size,Carhartt,ATTEDTIO - Crimson (UA) Hawaiian shirt for Men by Carhartt. Available sizes one-size,4.38,Men +2846,THHADTHI - Cobalt blue V-neck t-shirt for Girls,V-neck t-shirt,S-L,Hugo Boss,THHADTHI - Cobalt blue V-neck t-shirt for Girls by Hugo Boss. Available sizes S-L,12.45,Girls +2847,OURAN - Cerise Cargo short for Women,Cargo short,S-L,Acrylick,OURAN - Cerise Cargo short for Women by Acrylick. Available sizes S-L,11.29,Women +2848,EVEULD - Bright yellow (Crayola) T-shirt for Men,T-shirt,22-44,Calvin Klein,EVEULD - Bright yellow (Crayola) T-shirt for Men by Calvin Klein. Available sizes 22-44,11.36,Men +2849,NTVERIONASES - Erin Cargo short for Men,Cargo short,S-L,Nike,NTVERIONASES - Erin Cargo short for Men by Nike. Available sizes S-L,11.58,Men +2850,ISIN - Aero Onesy for Boys,Onesy,XS-XXL,Aeropostale,ISIN - Aero Onesy for Boys by Aeropostale. Available sizes XS-XXL,10.32,Boys +2851,NGHE - Dartmouth green Denim cut-offs for Girls,Denim cut-offs,XS-XXL,Lacoste,NGHE - Dartmouth green Denim cut-offs for Girls by Lacoste. Available sizes XS-XXL,10.14,Girls +2852,EREERENOULAN - Candy pink Sport shoes for Sport,Sport shoes,S-XL,Bellerose,EREERENOULAN - Candy pink Sport shoes for Sport by Bellerose. Available sizes S-XL,10.1,Sport +2853,WATIOED - Amaranth pink Rain jacket for Girls,Rain jacket,XS-XXL,Bellerose,WATIOED - Amaranth pink Rain jacket for Girls by Bellerose. Available sizes XS-XXL,7.85,Girls +2854,OURANTI - Deep champagne Sport shoes for Sport,Sport shoes,28-48,Polo,OURANTI - Deep champagne Sport shoes for Sport by Polo. Available sizes 28-48,9.92,Sport +2855,WAHENLE - Baby powder Sweatshirt for Girls,Sweatshirt,S-XL,Nike,WAHENLE - Baby powder Sweatshirt for Girls by Nike. Available sizes S-XL,6.79,Girls +2856,NESE - Cadmium orange T-shirt for Girls,T-shirt,S-XL,Hugo Boss,NESE - Cadmium orange T-shirt for Girls by Hugo Boss. Available sizes S-XL,7.24,Girls +2857,WITSE - Auburn T-shirt for Men,T-shirt,22-44,Diesel,WITSE - Auburn T-shirt for Men by Diesel. Available sizes 22-44,2.51,Men +2858,EDWAWABUT - Cornell red Bike short for Sport,Bike short,XS-XXL,Calvin Klein,EDWAWABUT - Cornell red Bike short for Sport by Calvin Klein. Available sizes XS-XXL,6.34,Sport +2859,INRETHENTHIN - Dark turquoise Cargo short for Women,Cargo short,28-38,Converse,INRETHENTHIN - Dark turquoise Cargo short for Women by Converse. Available sizes 28-38,10.15,Women +2860,ESHISHIS - Black chocolate Suspenders for Men,Suspenders,32-48,Nununu,ESHISHIS - Black chocolate Suspenders for Men by Nununu. Available sizes 32-48,11.43,Men +2861,EAHIN - Byzantium Bucket hat for Men,Bucket hat,28-48,Prada,EAHIN - Byzantium Bucket hat for Men by Prada. Available sizes 28-48,8.05,Men +2862,OULATONAS - Dark orchid Skirt for Women,Skirt,S-XL,Gucci,OULATONAS - Dark orchid Skirt for Women by Gucci. Available sizes S-XL,7.67,Women +2863,THNTINIS - Blue-violet (Crayola) T-shirt for Girls,T-shirt,22-44,Levis,THNTINIS - Blue-violet (Crayola) T-shirt for Girls by Levis. Available sizes 22-44,11.06,Girls +2864,EROUROULOME - Carrot orange Sport pants for Sport,Sport pants,32-48,Gymboree,EROUROULOME - Carrot orange Sport pants for Sport by Gymboree. Available sizes 32-48,7.56,Sport +2865,TEROURWASULD - Big dip o’ruby Pajama pants for Women,Pajama pants,S-XL,Adidas,TEROURWASULD - Big dip o’ruby Pajama pants for Women by Adidas. Available sizes S-XL,17.119999999999994,Women +2866,EDANDVE - Electric violet Yoga skort for Sport,Yoga skort,one-size,Chanel,EDANDVE - Electric violet Yoga skort for Sport by Chanel. Available sizes one-size,7.0,Sport +2867,NGAN - Candy apple red Sweat pants for Boys,Sweat pants,XS-XXL,Izod,NGAN - Candy apple red Sweat pants for Boys by Izod. Available sizes XS-XXL,5.73,Boys +2868,OUARHADITHSE - China pink Overalls for Women,Overalls,S-L,Polo,OUARHADITHSE - China pink Overalls for Women by Polo. Available sizes S-L,12.8,Women +2869,HINITIS - Beige Romper for Men,Romper,S-XL,Gucci,HINITIS - Beige Romper for Men by Gucci. Available sizes S-XL,29.36,Men +2870,ISHIORHIVER - Cordovan Sport briefs for Sport,Sport briefs,28-48,Polo,ISHIORHIVER - Cordovan Sport briefs for Sport by Polo. Available sizes 28-48,1.29,Sport +2871,HEESOUR - English violet Denim cut-offs for Boys,Denim cut-offs,28-48,H & M,HEESOUR - English violet Denim cut-offs for Boys by H & M. Available sizes 28-48,1.14,Boys +2872,TIOALLLE - Champagne pink Cotton oxford for Girls,Cotton oxford,one-size,Calvin Klein,TIOALLLE - Champagne pink Cotton oxford for Girls by Calvin Klein. Available sizes one-size,9.76,Girls +2873,HENOUANERWAS - Dark purple Yoga skort for Sport,Yoga skort,XS-XXL,Converse,HENOUANERWAS - Dark purple Yoga skort for Sport by Converse. Available sizes XS-XXL,27.98,Sport +2874,VEALL - Bud green Romper for Boys,Romper,28-38,Guess,VEALL - Bud green Romper for Boys by Guess. Available sizes 28-38,5.04,Boys +2875,ARASTED - Denim Sweatshirt for Women,Sweatshirt,XS-XXL,Diesel,ARASTED - Denim Sweatshirt for Women by Diesel. Available sizes XS-XXL,6.39,Women +2876,TIERARSTST - Blue (pigment) Bathrobe for Men,Bathrobe,S-L,Gap,TIERARSTST - Blue (pigment) Bathrobe for Men by Gap. Available sizes S-L,13.61,Men +2877,ERITOUTHANE - Cyan Dress pants for Men,Dress pants,S-XL,Nununu,ERITOUTHANE - Cyan Dress pants for Men by Nununu. Available sizes S-XL,3.06,Men +2878,TOTE - Fawn Cotton oxford for Men,Cotton oxford,S-L,Nike,TOTE - Fawn Cotton oxford for Men by Nike. Available sizes S-L,6.5600000000000005,Men +2879,TIHISOROME - Baby powder Bathrobe for Women,Bathrobe,32-48,Prada,TIHISOROME - Baby powder Bathrobe for Women by Prada. Available sizes 32-48,5.23,Women +2880,ESALL - Cherry blossom pink Vest top for Men,Vest top,XS-XXL,Polo,ESALL - Cherry blossom pink Vest top for Men by Polo. Available sizes XS-XXL,9.58,Men +2881,OUARHENNEME - French sky blue Bike short for Sport,Bike short,one-size,Acrylick,OUARHENNEME - French sky blue Bike short for Sport by Acrylick. Available sizes one-size,9.06,Sport +2882,IONEDERAT - Cadmium yellow Hawaiian shirt for Girls,Hawaiian shirt,28-48,TinyCottons,IONEDERAT - Cadmium yellow Hawaiian shirt for Girls by TinyCottons. Available sizes 28-48,22.24,Girls +2883,NEFORNT - Chocolate (traditional) Rain jacket for Men,Rain jacket,one-size,Armani,NEFORNT - Chocolate (traditional) Rain jacket for Men by Armani. Available sizes one-size,9.12,Men +2884,TILEEAHAT - Black chocolate Tank top for Women,Tank top,28-48,Dior,TILEEAHAT - Black chocolate Tank top for Women by Dior. Available sizes 28-48,7.21,Women +2885,THIHINITH - Cotton candy Beach sling for Girls,Beach sling,one-size,Carhartt,THIHINITH - Cotton candy Beach sling for Girls by Carhartt. Available sizes one-size,7.09,Girls +2886,THIALL - Eggplant Short sleeve polo for Boys,Short sleeve polo,XS-XXL,CLSC,THIALL - Eggplant Short sleeve polo for Boys by CLSC. Available sizes XS-XXL,9.08,Boys +2887,OURHATHAHALE - Dark slate gray Dress pants for Boys,Dress pants,XS-XXL,Nike,OURHATHAHALE - Dark slate gray Dress pants for Boys by Nike. Available sizes XS-XXL,3.09,Boys +2888,THNEEN - Dark sea green Jeans for Girls,Jeans,28-38,Puma,THNEEN - Dark sea green Jeans for Girls by Puma. Available sizes 28-38,12.31,Girls +2889,THANDITTER - Crimson (UA) V-neck t-shirt for Men,V-neck t-shirt,S-XL,Chanel,THANDITTER - Crimson (UA) V-neck t-shirt for Men by Chanel. Available sizes S-XL,14.19,Men +2890,ULDYOUWA - Cinnamon Satin Sweat pants for Girls,Sweat pants,one-size,Polo,ULDYOUWA - Cinnamon Satin Sweat pants for Girls by Polo. Available sizes one-size,7.9,Girls +2891,LETO - Capri Yoga skort for Sport,Yoga skort,one-size,Gucci,LETO - Capri Yoga skort for Sport by Gucci. Available sizes one-size,8.07,Sport +2892,NEONVERASAR - Candy apple red Wool hat for Boys,Wool hat,XS-XXL,Gap,NEONVERASAR - Candy apple red Wool hat for Boys by Gap. Available sizes XS-XXL,10.28,Boys +2893,REHERSHOALL - Coral pink Rain jacket for Boys,Rain jacket,S-L,Gucci,REHERSHOALL - Coral pink Rain jacket for Boys by Gucci. Available sizes S-L,5.0,Boys +2894,HAEN - Fandango pink Yoga skort for Sport,Yoga skort,one-size,Gymboree,HAEN - Fandango pink Yoga skort for Sport by Gymboree. Available sizes one-size,5.8,Sport +2895,NDHERHAWITAL - Baker-Miller pink Wool hat for Boys,Wool hat,28-38,TinyCottons,NDHERHAWITAL - Baker-Miller pink Wool hat for Boys by TinyCottons. Available sizes 28-38,33.82,Boys +2896,SEORAREINGOR - Dark pastel green Dress socks for Women,Dress socks,28-38,Izod,SEORAREINGOR - Dark pastel green Dress socks for Women by Izod. Available sizes 28-38,1.66,Women +2897,INGED - Brick red Skinny jean for Women,Skinny jean,one-size,Izod,INGED - Brick red Skinny jean for Women by Izod. Available sizes one-size,10.21,Women +2898,HATONAREHE - Deep cerise Sport shoes for Sport,Sport shoes,XS-XXL,Aeropostale,HATONAREHE - Deep cerise Sport shoes for Sport by Aeropostale. Available sizes XS-XXL,9.73,Sport +2899,ERATTHA - Drab Sport shoes for Sport,Sport shoes,28-38,Puma,ERATTHA - Drab Sport shoes for Sport by Puma. Available sizes 28-38,10.34,Sport +2900,STTI - Burnt orange Rain jacket for Men,Rain jacket,28-38,Hugo Boss,STTI - Burnt orange Rain jacket for Men by Hugo Boss. Available sizes 28-38,5.04,Men +2901,ANSTTE - Almond Bucket hat for Boys,Bucket hat,XS-XXL,Lacoste,ANSTTE - Almond Bucket hat for Boys by Lacoste. Available sizes XS-XXL,4.89,Boys +2902,ERATEROULNG - Charm pink Sport shorts for Sport,Sport shorts,28-38,Versace,ERATEROULNG - Charm pink Sport shorts for Sport by Versace. Available sizes 28-38,5.09,Sport +2903,WAARME - Bright green Backpack for Sport,Backpack,32-48,Converse,WAARME - Bright green Backpack for Sport by Converse. Available sizes 32-48,10.92,Sport +2904,OUHEMESHO - Field drab Wool hat for Men,Wool hat,one-size,Bellerose,OUHEMESHO - Field drab Wool hat for Men by Bellerose. Available sizes one-size,33.53,Men +2905,THAISHEN - Buff Tenis skirt for Sport,Tenis skirt,S-XL,H & M,THAISHEN - Buff Tenis skirt for Sport by H & M. Available sizes S-XL,8.2,Sport +2906,ATSHOAND - Caput mortuum Overalls for Women,Overalls,28-38,Converse,ATSHOAND - Caput mortuum Overalls for Women by Converse. Available sizes 28-38,7.48,Women +2907,SETERAR - Chartreuse (traditional) Cotton oxford for Women,Cotton oxford,32-48,Nununu,SETERAR - Chartreuse (traditional) Cotton oxford for Women by Nununu. Available sizes 32-48,11.86,Women +2908,OMEAND - Drab Bathing suit for Sport,Bathing suit,S-L,Guess,OMEAND - Drab Bathing suit for Sport by Guess. Available sizes S-L,5.43,Sport +2909,EDTETI - Fawn Beach sling for Women,Beach sling,28-48,Levis,EDTETI - Fawn Beach sling for Women by Levis. Available sizes 28-48,2.06,Women +2910,HERBUTIT - Deep jungle green Swim trunk for Sport,Swim trunk,22-44,Gap,HERBUTIT - Deep jungle green Swim trunk for Sport by Gap. Available sizes 22-44,16.13,Sport +2911,THAWANGARE - Avocado Sport briefs for Sport,Sport briefs,XS-XXL,Gymboree,THAWANGARE - Avocado Sport briefs for Sport by Gymboree. Available sizes XS-XXL,6.93,Sport +2912,ANTIO - Fashion fuchsia Bucket hat for Boys,Bucket hat,one-size,Versace,ANTIO - Fashion fuchsia Bucket hat for Boys by Versace. Available sizes one-size,10.56,Boys +2913,ANDEN - Fandango pink Cotton oxford for Women,Cotton oxford,22-44,Converse,ANDEN - Fandango pink Cotton oxford for Women by Converse. Available sizes 22-44,5.26,Women +2914,ALHISHEWASION - Antique ruby Dress for Women,Dress,28-48,Hugo Boss,ALHISHEWASION - Antique ruby Dress for Women by Hugo Boss. Available sizes 28-48,14.62,Women +2915,ITOULNOTYOU - Blood red T-shirt for Girls,T-shirt,XS-XXL,Adidas,ITOULNOTYOU - Blood red T-shirt for Girls by Adidas. Available sizes XS-XXL,10.27,Girls +2916,ATNDENTHASE - Chinese red Tenis skirt for Sport,Tenis skirt,one-size,Levis,ATNDENTHASE - Chinese red Tenis skirt for Sport by Levis. Available sizes one-size,10.05,Sport +2917,HIHER - Deep taupe Bucket hat for Girls,Bucket hat,S-L,Gap,HIHER - Deep taupe Bucket hat for Girls by Gap. Available sizes S-L,12.59,Girls +2918,EVEHI - Almond Bathrobe for Boys,Bathrobe,XS-XXL,TinyCottons,EVEHI - Almond Bathrobe for Boys by TinyCottons. Available sizes XS-XXL,5.73,Boys +2919,VERLETIO - Arctic lime Denim cut-offs for Boys,Denim cut-offs,S-L,J.Crew,VERLETIO - Arctic lime Denim cut-offs for Boys by J.Crew. Available sizes S-L,8.47,Boys +2920,ASFORERIN - Champagne Onesy for Girls,Onesy,22-44,Bellerose,ASFORERIN - Champagne Onesy for Girls by Bellerose. Available sizes 22-44,10.5,Girls +2921,HATITHEALL - Barn red Suspenders for Women,Suspenders,28-38,Armani,HATITHEALL - Barn red Suspenders for Women by Armani. Available sizes 28-38,7.16,Women +2922,NGFORYOUITH - Eerie black Bathing suit for Sport,Bathing suit,one-size,Levis,NGFORYOUITH - Eerie black Bathing suit for Sport by Levis. Available sizes one-size,10.71,Sport +2923,ANTEDTH - Blue Wool hat for Men,Wool hat,32-48,Dior,ANTEDTH - Blue Wool hat for Men by Dior. Available sizes 32-48,1.14,Men +2924,ISSTTEWIT - Bronze T-shirt for Men,T-shirt,32-48,Calvin Klein,ISSTTEWIT - Bronze T-shirt for Men by Calvin Klein. Available sizes 32-48,11.32,Men +2925,ANDENTEALLST - Dark salmon Flannel shirt for Girls,Flannel shirt,28-48,Nike,ANDENTEALLST - Dark salmon Flannel shirt for Girls by Nike. Available sizes 28-48,8.379999999999999,Girls +2926,EASTTIHADSE - Burgundy Sport coat for Sport,Sport coat,28-48,Calvin Klein,EASTTIHADSE - Burgundy Sport coat for Sport by Calvin Klein. Available sizes 28-48,14.26,Sport +2927,EROMEIONTOED - Azure Overalls for Girls,Overalls,28-48,CLSC,EROMEIONTOED - Azure Overalls for Girls by CLSC. Available sizes 28-48,9.49,Girls +2928,NEESINWA - Electric violet Romper for Men,Romper,one-size,Diesel,NEESINWA - Electric violet Romper for Men by Diesel. Available sizes one-size,8.05,Men +2929,SEMEWATHEER - Eggshell Flannel shirt for Boys,Flannel shirt,32-48,Converse,SEMEWATHEER - Eggshell Flannel shirt for Boys by Converse. Available sizes 32-48,13.92,Boys +2930,TORE - Deep chestnut Beach sling for Women,Beach sling,28-38,Adidas,TORE - Deep chestnut Beach sling for Women by Adidas. Available sizes 28-38,9.44,Women +2931,MEONLE - Black coral Cargo short for Girls,Cargo short,28-48,CLSC,MEONLE - Black coral Cargo short for Girls by CLSC. Available sizes 28-48,1.05,Girls +2932,LEBUTALEA - Dark olive green Swim trunk for Sport,Swim trunk,S-XL,Gymboree,LEBUTALEA - Dark olive green Swim trunk for Sport by Gymboree. Available sizes S-XL,13.95,Sport +2933,HISTOISOR - Baker-Miller pink Bike short for Sport,Bike short,XS-XXL,Puma,HISTOISOR - Baker-Miller pink Bike short for Sport by Puma. Available sizes XS-XXL,8.54,Sport +2934,ALLNTLEES - Electric blue Skirt for Women,Skirt,28-38,Calvin Klein,ALLNTLEES - Electric blue Skirt for Women by Calvin Klein. Available sizes 28-38,8.18,Women +2935,LEVER - French violet Dress pants for Men,Dress pants,28-48,Levis,LEVER - French violet Dress pants for Men by Levis. Available sizes 28-48,6.26,Men +2936,TIFORENTI - Cambridge blue V-neck t-shirt for Men,V-neck t-shirt,one-size,Diesel,TIFORENTI - Cambridge blue V-neck t-shirt for Men by Diesel. Available sizes one-size,4.5299999999999985,Men +2937,TERHENBUTERA - Black Bucket hat for Women,Bucket hat,28-38,Polo,TERHENBUTERA - Black Bucket hat for Women by Polo. Available sizes 28-38,4.21,Women +2938,EDVEASME - Blush Rain jacket for Boys,Rain jacket,28-38,CLSC,EDVEASME - Blush Rain jacket for Boys by CLSC. Available sizes 28-38,4.69,Boys +2939,EDOURITHVE - Buff Jeans for Women,Jeans,22-44,ZARA,EDOURITHVE - Buff Jeans for Women by ZARA. Available sizes 22-44,5.0,Women +2940,ALTIALNGND - Fashion fuchsia Skinny jean for Girls,Skinny jean,28-48,Versace,ALTIALNGND - Fashion fuchsia Skinny jean for Girls by Versace. Available sizes 28-48,58.77,Girls +2941,BUTVEINHA - Electric indigo T-shirt for Boys,T-shirt,S-XL,Chanel,BUTVEINHA - Electric indigo T-shirt for Boys by Chanel. Available sizes S-XL,3.0,Boys +2942,MEISTH - Carrot orange Vest top for Men,Vest top,22-44,Lacoste,MEISTH - Carrot orange Vest top for Men by Lacoste. Available sizes 22-44,8.04,Men +2943,EREDEANEER - Egyptian blue Sport jacket for Sport,Sport jacket,XS-XXL,Chanel,EREDEANEER - Egyptian blue Sport jacket for Sport by Chanel. Available sizes XS-XXL,11.26,Sport +2944,ARTHEVEARHI - French raspberry Rain jacket for Girls,Rain jacket,S-XL,TinyCottons,ARTHEVEARHI - French raspberry Rain jacket for Girls by TinyCottons. Available sizes S-XL,6.79,Girls +2945,TOULDHEN - Bisque Flannel shirt for Men,Flannel shirt,S-XL,Gucci,TOULDHEN - Bisque Flannel shirt for Men by Gucci. Available sizes S-XL,11.25,Men +2946,ENFOR - Blush Jeans for Men,Jeans,32-48,Carhartt,ENFOR - Blush Jeans for Men by Carhartt. Available sizes 32-48,9.11,Men +2947,VERENENTHAITH - French beige Dress pants for Men,Dress pants,28-48,CLSC,VERENENTHAITH - French beige Dress pants for Men by CLSC. Available sizes 28-48,28.33,Men +2948,ONTHAHE - Cinnabar Denim cut-offs for Boys,Denim cut-offs,S-L,Nununu,ONTHAHE - Cinnabar Denim cut-offs for Boys by Nununu. Available sizes S-L,12.29,Boys +2949,NDTEULDMEAL - Chinese red Bucket hat for Boys,Bucket hat,22-44,Prada,NDTEULDMEAL - Chinese red Bucket hat for Boys by Prada. Available sizes 22-44,2.6,Boys +2950,EATEDIT - Amethyst Bathrobe for Girls,Bathrobe,XS-XXL,Nike,EATEDIT - Amethyst Bathrobe for Girls by Nike. Available sizes XS-XXL,3.81,Girls +2951,OURAT - British racing green Hawaiian shirt for Girls,Hawaiian shirt,32-48,Calvin Klein,OURAT - British racing green Hawaiian shirt for Girls by Calvin Klein. Available sizes 32-48,45.04,Girls +2952,OROUL - Cadet grey Overalls for Boys,Overalls,28-48,Diesel,OROUL - Cadet grey Overalls for Boys by Diesel. Available sizes 28-48,9.75,Boys +2953,NTARATEDIS - China pink Cotton oxford for Boys,Cotton oxford,one-size,TinyCottons,NTARATEDIS - China pink Cotton oxford for Boys by TinyCottons. Available sizes one-size,16.9,Boys +2954,HAMEMEWITOR - Eton blue Yoga skort for Sport,Yoga skort,28-38,Levis,HAMEMEWITOR - Eton blue Yoga skort for Sport by Levis. Available sizes 28-38,23.2,Sport +2955,STATHI - Canary yellow Onesy for Women,Onesy,32-48,Guess,STATHI - Canary yellow Onesy for Women by Guess. Available sizes 32-48,25.55,Women +2956,THINDES - Dark moss green Jeans for Men,Jeans,S-L,Prada,THINDES - Dark moss green Jeans for Men by Prada. Available sizes S-L,8.34,Men +2957,ATENT - Café noir T-shirt for Men,T-shirt,28-38,Dior,ATENT - Café noir T-shirt for Men by Dior. Available sizes 28-38,6.91,Men +2958,NEEANOTHI - Black coral Cotton oxford for Boys,Cotton oxford,28-38,Carhartt,NEEANOTHI - Black coral Cotton oxford for Boys by Carhartt. Available sizes 28-38,9.9,Boys +2959,LEULDIN - Forest green (traditional) Onesy for Men,Onesy,XS-XXL,Gap,LEULDIN - Forest green (traditional) Onesy for Men by Gap. Available sizes XS-XXL,7.61,Men +2960,STATATHI - Frostbite Sport pants for Sport,Sport pants,32-48,TinyCottons,STATATHI - Frostbite Sport pants for Sport by TinyCottons. Available sizes 32-48,4.94,Sport +2961,ASTE - Black chocolate Wool hat for Women,Wool hat,XS-XXL,Calvin Klein,ASTE - Black chocolate Wool hat for Women by Calvin Klein. Available sizes XS-XXL,7.95,Women +2962,EDITHTOWAEVE - Deep taupe Sport pants for Sport,Sport pants,S-XL,Diesel,EDITHTOWAEVE - Deep taupe Sport pants for Sport by Diesel. Available sizes S-XL,2.15,Sport +2963,TITIWA - Dutch white Dress pants for Men,Dress pants,XS-XXL,Prada,TITIWA - Dutch white Dress pants for Men by Prada. Available sizes XS-XXL,1.76,Men +2964,EAATEAVER - Antique fuchsia Bike short for Sport,Bike short,one-size,Converse,EAATEAVER - Antique fuchsia Bike short for Sport by Converse. Available sizes one-size,5.28,Sport +2965,NDTHAANARVE - Dodger blue Jeans for Boys,Jeans,XS-XXL,Guess,NDTHAANARVE - Dodger blue Jeans for Boys by Guess. Available sizes XS-XXL,8.059999999999999,Boys +2966,ANHINT - Antique bronze Bathrobe for Boys,Bathrobe,28-48,Gymboree,ANHINT - Antique bronze Bathrobe for Boys by Gymboree. Available sizes 28-48,10.5,Boys +2967,NEANDNOT - Dark cyan Short sleeve polo for Girls,Short sleeve polo,22-44,ZARA,NEANDNOT - Dark cyan Short sleeve polo for Girls by ZARA. Available sizes 22-44,5.2,Girls +2968,TOHIS - Bisque Bathing suit for Sport,Bathing suit,28-48,Carhartt,TOHIS - Bisque Bathing suit for Sport by Carhartt. Available sizes 28-48,4.3,Sport +2969,REAS - Celadon green T-shirt for Boys,T-shirt,one-size,Lacoste,REAS - Celadon green T-shirt for Boys by Lacoste. Available sizes one-size,5.16,Boys +2970,ARSTNENOTHAT - English red Sport jacket for Sport,Sport jacket,S-XL,Nununu,ARSTNENOTHAT - English red Sport jacket for Sport by Nununu. Available sizes S-XL,10.04,Sport +2971,HENTIOUSTOR - Bole Pajama pants for Women,Pajama pants,one-size,Dior,HENTIOUSTOR - Bole Pajama pants for Women by Dior. Available sizes one-size,29.88,Women +2972,TERWITTIO - Cultured Wool hat for Women,Wool hat,22-44,Nununu,TERWITTIO - Cultured Wool hat for Women by Nununu. Available sizes 22-44,12.53,Women +2973,ESANANDNDNE - Fandango pink Skirt for Girls,Skirt,28-38,Bellerose,ESANANDNDNE - Fandango pink Skirt for Girls by Bellerose. Available sizes 28-38,8.08,Girls +2974,HIHIS - Antique white Tank top for Girls,Tank top,28-48,Nike,HIHIS - Antique white Tank top for Girls by Nike. Available sizes 28-48,2.39,Girls +2975,EVEEVE - Columbia Blue Beach sling for Women,Beach sling,32-48,Carhartt,EVEEVE - Columbia Blue Beach sling for Women by Carhartt. Available sizes 32-48,12.73,Women +2976,ALTI - Aero Tenis skirt for Sport,Tenis skirt,S-L,ZARA,ALTI - Aero Tenis skirt for Sport by ZARA. Available sizes S-L,6.88,Sport +2977,TEERBUTTE - Dartmouth green Pajama pants for Girls,Pajama pants,XS-XXL,Calvin Klein,TEERBUTTE - Dartmouth green Pajama pants for Girls by Calvin Klein. Available sizes XS-XXL,3.1,Girls +2978,TEINANRE - Fandango pink V-neck t-shirt for Men,V-neck t-shirt,32-48,Aeropostale,TEINANRE - Fandango pink V-neck t-shirt for Men by Aeropostale. Available sizes 32-48,4.44,Men +2979,ENHE - Battleship grey Tuxedo for Men,Tuxedo,28-48,ZARA,ENHE - Battleship grey Tuxedo for Men by ZARA. Available sizes 28-48,1.05,Men +2980,WITHINTENGHIS - Fire engine red Sweat pants for Girls,Sweat pants,32-48,Carhartt,WITHINTENGHIS - Fire engine red Sweat pants for Girls by Carhartt. Available sizes 32-48,4.3100000000000005,Girls +2981,AREVESESHOOR - Fashion fuchsia Tank top for Girls,Tank top,one-size,Izod,AREVESESHOOR - Fashion fuchsia Tank top for Girls by Izod. Available sizes one-size,10.31,Girls +2982,ESHIEVEES - Beau blue Short sleeve polo for Men,Short sleeve polo,28-48,Versace,ESHIEVEES - Beau blue Short sleeve polo for Men by Versace. Available sizes 28-48,18.009999999999994,Men +2983,RENDMEBUTTI - Cool grey Sweatshirt for Men,Sweatshirt,28-48,Diesel,RENDMEBUTTI - Cool grey Sweatshirt for Men by Diesel. Available sizes 28-48,10.89,Men +2984,OULAT - Barbie Pink Backpack for Sport,Backpack,28-38,TinyCottons,OULAT - Barbie Pink Backpack for Sport by TinyCottons. Available sizes 28-38,46.09,Sport +2985,THOME - Blue-green (color wheel) Bike short for Sport,Bike short,28-48,Chanel,THOME - Blue-green (color wheel) Bike short for Sport by Chanel. Available sizes 28-48,7.1,Sport +2986,HISING - Blue (RYB) Romper for Boys,Romper,S-XL,Nike,HISING - Blue (RYB) Romper for Boys by Nike. Available sizes S-XL,15.93,Boys +2987,NEHISFOR - Dark brown Wool hat for Boys,Wool hat,22-44,J.Crew,NEHISFOR - Dark brown Wool hat for Boys by J.Crew. Available sizes 22-44,2.5700000000000003,Boys +2988,ISANHENAR - Blue-green Bike short for Sport,Bike short,28-38,Levis,ISANHENAR - Blue-green Bike short for Sport by Levis. Available sizes 28-38,10.86,Sport +2989,NEITH - Black chocolate Cotton oxford for Men,Cotton oxford,22-44,Guess,NEITH - Black chocolate Cotton oxford for Men by Guess. Available sizes 22-44,13.25,Men +2990,ESTHITH - Alloy orange Cargo short for Boys,Cargo short,32-48,Gucci,ESTHITH - Alloy orange Cargo short for Boys by Gucci. Available sizes 32-48,8.58,Boys +2991,ONWASATSE - Barbie Pink Sweat pants for Boys,Sweat pants,XS-XXL,Calvin Klein,ONWASATSE - Barbie Pink Sweat pants for Boys by Calvin Klein. Available sizes XS-XXL,8.23,Boys +2992,ANTHERETHIEN - Cerulean frost Bathrobe for Girls,Bathrobe,one-size,Dior,ANTHERETHIEN - Cerulean frost Bathrobe for Girls by Dior. Available sizes one-size,8.620000000000001,Girls +2993,MEHA - Dark turquoise Sport pants for Sport,Sport pants,28-48,Levis,MEHA - Dark turquoise Sport pants for Sport by Levis. Available sizes 28-48,5.34,Sport +2994,HIHAALHIFOR - Copper (Crayola) Sport jacket for Sport,Sport jacket,22-44,Puma,HIHAALHIFOR - Copper (Crayola) Sport jacket for Sport by Puma. Available sizes 22-44,11.42,Sport +2995,ANWASVER - Caribbean green Tenis skirt for Sport,Tenis skirt,one-size,Aeropostale,ANWASVER - Caribbean green Tenis skirt for Sport by Aeropostale. Available sizes one-size,11.01,Sport +2996,EREVEITH - Cream V-neck t-shirt for Boys,V-neck t-shirt,28-48,Gymboree,EREVEITH - Cream V-neck t-shirt for Boys by Gymboree. Available sizes 28-48,6.42,Boys +2997,NDIN - Eton blue Sport shoes for Sport,Sport shoes,32-48,Armani,NDIN - Eton blue Sport shoes for Sport by Armani. Available sizes 32-48,15.6,Sport +2998,ANEREN - Catawba Cotton oxford for Women,Cotton oxford,28-38,Izod,ANEREN - Catawba Cotton oxford for Women by Izod. Available sizes 28-38,4.0600000000000005,Women +2999,SHOWAS - African violet Sport shoes for Sport,Sport shoes,22-44,Calvin Klein,SHOWAS - African violet Sport shoes for Sport by Calvin Klein. Available sizes 22-44,8.07,Sport +3000,OURTHALE - Cornsilk Sport coat for Sport,Sport coat,22-44,Izod,OURTHALE - Cornsilk Sport coat for Sport by Izod. Available sizes 22-44,11.05,Sport diff --git a/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_0.csv b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_0.csv new file mode 100644 index 0000000..fe566a6 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_0.csv @@ -0,0 +1,16 @@ +coupon_id,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail +4.0,buy_all,Sport,49,4,5.85,4 +23.0,buy_all,Men,69,3,12.74,3 +57.0,buy_all,Men,9,5,10.37,5 +82.0,department,Men,62,1,11.07,609 +87.0,buy_all,Sport,63,2,10.73,2 +90.0,buy_more,Sport,39,5,16.3,1 +95.0,buy_all,Girls,56,5,51.17,5 +116.0,department,Boys,64,1,11.53,609 +155.0,buy_all,Women,18,5,5.0,5 +203.0,buy_all,Boys,65,4,7.85,4 +207.0,buy_all,Boys,69,5,66.62,5 +464.0,buy_all,Girls,17,4,76.3,4 +579.0,buy_all,Girls,59,5,4.81,5 +765.0,buy_all,Women,47,5,5.33,5 +945.0,buy_all,Women,65,5,8.67,5 diff --git a/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_1.csv b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_1.csv new file mode 100644 index 0000000..96b498e --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_1.csv @@ -0,0 +1,16 @@ +coupon_id,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail +85.0,buy_all,Men,46,5,8.62,5 +112.0,buy_all,Sport,28,4,95.44,4 +120.0,buy_all,Sport,57,5,11.9,5 +139.0,buy_all,Sport,10,5,9.01,5 +145.0,buy_more,Women,10,4,12.73,1 +374.0,buy_all,Boys,51,5,10.01,5 +415.0,buy_all,Men,67,5,7.87,5 +427.0,buy_all,Boys,61,4,11.22,4 +429.0,buy_all,Boys,6,4,6.34,4 +440.0,buy_all,Men,60,5,8.92,5 +602.0,buy_more,Women,35,5,67.42,1 +694.0,department,Girls,28,1,15.29,604 +769.0,department,Girls,46,1,15.29,604 +781.0,buy_more,Girls,36,3,147.98,1 +784.0,just_discount,Women,23,1,6.59,1 diff --git a/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_2.csv b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_2.csv new file mode 100644 index 0000000..2bc6df3 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/coupon_stats_2.csv @@ -0,0 +1,16 @@ +coupon_id,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail +167.0,buy_all,Sport,63,5,89.71,5 +184.0,buy_all,Sport,54,5,7.43,5 +226.0,buy_all,Sport,20,5,16.29,5 +500.0,buy_all,Boys,64,5,5.5,5 +508.0,department,Men,28,1,11.07,609 +534.0,buy_all,Boys,55,4,5.54,4 +589.0,buy_all,Boys,10,5,6.47,5 +630.0,department,Men,52,1,11.07,609 +647.0,buy_all,Women,31,5,7.4,5 +667.0,buy_more,Girls,28,2,12.67,1 +711.0,buy_all,Men,45,4,8.04,4 +789.0,buy_all,Women,35,3,68.84,3 +852.0,department,Girls,16,1,15.29,604 +917.0,just_discount,Women,7,1,1.08,1 +971.0,just_discount,Girls,24,1,1993.67,1 diff --git a/training-with-artificial-data/data_0419_0/demo_data/customer_stats_0.csv b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_0.csv new file mode 100644 index 0000000..6ef1c04 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_0.csv @@ -0,0 +1,21 @@ +customer_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products +25,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0 +81,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0 +128,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0 +205,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0 +238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0 +245,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0 +349,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0 +373,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0 +432,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0 +469,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0 +578,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0 +587,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0 +637,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0 +724,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0 +772,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0 +838,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0 +863,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0 +917,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0 +948,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0 +974,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0 diff --git a/training-with-artificial-data/data_0419_0/demo_data/customer_stats_1.csv b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_1.csv new file mode 100644 index 0000000..3a325e5 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_1.csv @@ -0,0 +1,20 @@ +customer_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products +65,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0 +81,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0 +94,F,old,16.53,456.0,9.64,968.0,322.0,1486.0 +128,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0 +205,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0 +273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0 +302,F,mid,10.09,23.0,5.58,89.0,23.0,90.0 +349,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0 +373,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0 +469,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0 +478,F,old,11.15,168.0,6.39,524.0,145.0,664.0 +571,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0 +637,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0 +672,F,old,16.39,416.0,8.92,940.0,311.0,1433.0 +724,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0 +779,F,old,9.6,33.0,7.17,90.0,33.0,95.0 +917,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0 +948,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0 +995,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0 diff --git a/training-with-artificial-data/data_0419_0/demo_data/customer_stats_2.csv b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_2.csv new file mode 100644 index 0000000..15310b3 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/customer_stats_2.csv @@ -0,0 +1,21 @@ +customer_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products +81,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0 +128,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0 +179,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0 +205,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0 +273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0 +373,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0 +376,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0 +400,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0 +536,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0 +571,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0 +572,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0 +587,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0 +634,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0 +724,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0 +769,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0 +779,F,old,9.6,33.0,7.17,90.0,33.0,95.0 +788,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0 +908,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0 +917,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0 +995,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0 diff --git a/training-with-artificial-data/data_0419_0/demo_data/full_data_set_0.csv b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_0.csv new file mode 100644 index 0000000..7e9998e --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_0.csv @@ -0,0 +1,287 @@ +customer_id,coupon_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail,probs +25,116.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,department,Boys,64,1,11.53,609,0.9654788565930317 +25,203.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Boys,65,4,7.85,4,0.41139480996754824 +25,207.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Boys,69,5,66.62,5,0.4670906138352533 +81,116.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Boys,64,1,11.53,609,0.9726964970824548 +81,203.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,65,4,7.85,4,0.5011588082038129 +81,207.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,69,5,66.62,5,0.6320169467410262 +128,116.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Boys,64,1,11.53,609,0.9678364628474785 +128,203.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,65,4,7.85,4,0.42409668222374186 +128,207.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,69,5,66.62,5,0.6029419327388916 +205,116.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,department,Boys,64,1,11.53,609,0.9782770128586632 +205,203.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,65,4,7.85,4,0.3404857803040978 +205,207.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,69,5,66.62,5,0.3340737678979702 +238,116.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Boys,64,1,11.53,609,0.9753344715982074 +238,203.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Boys,65,4,7.85,4,0.37137970518849606 +238,207.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Boys,69,5,66.62,5,0.44014023501711735 +245,116.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,department,Boys,64,1,11.53,609,0.9712854238589509 +245,203.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Boys,65,4,7.85,4,0.40907942202134456 +245,207.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Boys,69,5,66.62,5,0.42063233983168585 +349,116.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,department,Boys,64,1,11.53,609,0.9717063348855449 +349,203.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Boys,65,4,7.85,4,0.3793898886319861 +349,207.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Boys,69,5,66.62,5,0.39727028048934326 +373,116.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Boys,64,1,11.53,609,0.9710398014840484 +373,203.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,65,4,7.85,4,0.3832606438101865 +373,207.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,69,5,66.62,5,0.3982039816815295 +432,116.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,department,Boys,64,1,11.53,609,0.9480871849907802 +432,203.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Boys,65,4,7.85,4,0.4155092717333982 +432,207.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Boys,69,5,66.62,5,0.42426951612527936 +469,116.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,department,Boys,64,1,11.53,609,0.9686793640589353 +469,203.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Boys,65,4,7.85,4,0.39750491521844833 +469,207.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Boys,69,5,66.62,5,0.3620516453024896 +578,116.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,department,Boys,64,1,11.53,609,0.960435398706457 +578,203.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Boys,65,4,7.85,4,0.34988151379066734 +578,207.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Boys,69,5,66.62,5,0.4437505957052905 +587,116.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,department,Boys,64,1,11.53,609,0.9803520925319948 +587,203.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Boys,65,4,7.85,4,0.4083424989414483 +587,207.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Boys,69,5,66.62,5,0.4180200654616685 +637,116.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,department,Boys,64,1,11.53,609,0.9732206706603735 +637,203.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Boys,65,4,7.85,4,0.41423230381810294 +637,207.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Boys,69,5,66.62,5,0.6410084480318744 +724,116.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Boys,64,1,11.53,609,0.9758584486142646 +724,203.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,65,4,7.85,4,0.4274239025733873 +724,207.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,69,5,66.62,5,0.5082263153801372 +772,116.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,department,Boys,64,1,11.53,609,0.9665090027942809 +772,203.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Boys,65,4,7.85,4,0.3490924449173931 +772,207.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Boys,69,5,66.62,5,0.37509647795964873 +838,116.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,department,Boys,64,1,11.53,609,0.9727260286803129 +838,207.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Boys,69,5,66.62,5,0.359584443452537 +863,116.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,department,Boys,64,1,11.53,609,0.9753500624310404 +863,203.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Boys,65,4,7.85,4,0.37954905708119663 +863,207.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Boys,69,5,66.62,5,0.4392759208426558 +917,116.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Boys,64,1,11.53,609,0.9818097719521275 +917,203.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,65,4,7.85,4,0.46203023412500466 +917,207.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,69,5,66.62,5,0.5034338335768521 +948,116.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,department,Boys,64,1,11.53,609,0.9790626724405936 +948,207.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Boys,69,5,66.62,5,0.42551361901268675 +974,116.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,department,Boys,64,1,11.53,609,0.9717347106575526 +974,203.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Boys,65,4,7.85,4,0.4013705234491841 +974,207.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Boys,69,5,66.62,5,0.46300558099431505 +25,95.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Girls,56,5,51.17,5,0.5085364471489221 +25,464.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Girls,17,4,76.3,4,0.2625964021563058 +25,579.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Girls,59,5,4.81,5,0.37645600343327845 +81,95.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Girls,56,5,51.17,5,0.6617773458872115 +81,464.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Girls,17,4,76.3,4,0.39484295382315593 +81,579.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Girls,59,5,4.81,5,0.43735673946031695 +128,95.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Girls,56,5,51.17,5,0.5111549521020383 +128,464.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Girls,17,4,76.3,4,0.21527034469362052 +128,579.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Girls,59,5,4.81,5,0.39200665001463164 +205,95.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Girls,56,5,51.17,5,0.47142088761324147 +205,464.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Girls,17,4,76.3,4,0.33497435616946286 +205,579.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Girls,59,5,4.81,5,0.3227998116146234 +238,95.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Girls,56,5,51.17,5,0.41439237439622095 +238,464.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Girls,17,4,76.3,4,0.24061826861616312 +238,579.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Girls,59,5,4.81,5,0.40016213844649345 +245,95.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Girls,56,5,51.17,5,0.4557814043572199 +245,464.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Girls,17,4,76.3,4,0.31123187247691897 +245,579.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Girls,59,5,4.81,5,0.36550589494796776 +349,95.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Girls,56,5,51.17,5,0.5701651297437049 +349,464.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Girls,17,4,76.3,4,0.2203770467385149 +349,579.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Girls,59,5,4.81,5,0.3765594609022749 +373,95.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Girls,56,5,51.17,5,0.6189874587286848 +373,464.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Girls,17,4,76.3,4,0.35410549632507027 +373,579.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Girls,59,5,4.81,5,0.3938082999959442 +432,95.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Girls,56,5,51.17,5,0.3446905806952937 +432,464.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Girls,17,4,76.3,4,0.24267150930921702 +432,579.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Girls,59,5,4.81,5,0.3325945578399631 +469,95.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Girls,56,5,51.17,5,0.3659024832035957 +469,464.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Girls,17,4,76.3,4,0.2647121122399859 +469,579.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Girls,59,5,4.81,5,0.3436552774692483 +578,95.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Girls,56,5,51.17,5,0.6393106857226647 +578,464.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Girls,17,4,76.3,4,0.4434068616252258 +578,579.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Girls,59,5,4.81,5,0.33078041910236733 +587,95.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Girls,56,5,51.17,5,0.4662040620401435 +587,464.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Girls,17,4,76.3,4,0.276193140142543 +587,579.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Girls,59,5,4.81,5,0.33203854272795275 +637,95.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Girls,56,5,51.17,5,0.5509087588960571 +637,464.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Girls,17,4,76.3,4,0.2801139444688479 +637,579.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Girls,59,5,4.81,5,0.3330431342304096 +724,95.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Girls,56,5,51.17,5,0.3685747864642594 +724,464.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Girls,17,4,76.3,4,0.21629344476662668 +724,579.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Girls,59,5,4.81,5,0.32423873960396726 +772,95.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Girls,56,5,51.17,5,0.6002775717645501 +772,464.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Girls,17,4,76.3,4,0.315947675511387 +772,579.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Girls,59,5,4.81,5,0.372517304072339 +838,95.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Girls,56,5,51.17,5,0.44586346216676365 +838,464.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Girls,17,4,76.3,4,0.29656131894349447 +838,579.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Girls,59,5,4.81,5,0.33084142966996666 +863,95.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Girls,56,5,51.17,5,0.490945308107001 +863,464.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Girls,17,4,76.3,4,0.2904535864465434 +863,579.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Girls,59,5,4.81,5,0.380120172605462 +917,95.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Girls,56,5,51.17,5,0.547456624896766 +917,464.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Girls,17,4,76.3,4,0.22656085270015525 +917,579.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Girls,59,5,4.81,5,0.4856249973603477 +948,95.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Girls,56,5,51.17,5,0.3941415986586561 +948,464.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Girls,17,4,76.3,4,0.29892301990043174 +948,579.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Girls,59,5,4.81,5,0.3447994524644989 +974,95.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Girls,56,5,51.17,5,0.5198434717898777 +974,464.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Girls,17,4,76.3,4,0.3568920476726855 +974,579.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Girls,59,5,4.81,5,0.31015591614566873 +25,23.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Men,69,3,12.74,3,0.1833476691664314 +25,57.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Men,9,5,10.37,5,0.32424934493923613 +25,82.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,department,Men,62,1,11.07,609,0.974242527255923 +81,23.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Men,69,3,12.74,3,0.5033524934280682 +81,57.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Men,9,5,10.37,5,0.3428360754647595 +81,82.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Men,62,1,11.07,609,0.9705342113079111 +128,23.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Men,69,3,12.74,3,0.149408599448407 +128,57.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Men,9,5,10.37,5,0.4622598214770845 +128,82.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Men,62,1,11.07,609,0.9572444483832726 +205,23.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Men,69,3,12.74,3,0.19696317469545976 +205,57.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Men,9,5,10.37,5,0.3072169333942022 +238,23.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Men,69,3,12.74,3,0.13121933488103588 +238,57.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Men,9,5,10.37,5,0.4763869222936237 +238,82.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Men,62,1,11.07,609,0.9661687231988266 +245,23.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Men,69,3,12.74,3,0.15640331410221112 +245,57.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Men,9,5,10.37,5,0.4773111122644567 +245,82.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,department,Men,62,1,11.07,609,0.9570303566626639 +349,23.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Men,69,3,12.74,3,0.16809980640925276 +349,57.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Men,9,5,10.37,5,0.5006824626078071 +373,23.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Men,69,3,12.74,3,0.18892651376499633 +373,57.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Men,9,5,10.37,5,0.43981020676712207 +373,82.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Men,62,1,11.07,609,0.9391966352101131 +432,23.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Men,69,3,12.74,3,0.2194053485497866 +432,57.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Men,9,5,10.37,5,0.4470085346951324 +432,82.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,department,Men,62,1,11.07,609,0.677046777615888 +469,23.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Men,69,3,12.74,3,0.18091755935712253 +469,57.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Men,9,5,10.37,5,0.4348862106470754 +469,82.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,department,Men,62,1,11.07,609,0.8891098675773859 +578,23.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Men,69,3,12.74,3,0.18409835495380994 +578,57.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Men,9,5,10.37,5,0.40979924641115995 +578,82.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,department,Men,62,1,11.07,609,0.9618807706379834 +587,23.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Men,69,3,12.74,3,0.17554702001986475 +587,57.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Men,9,5,10.37,5,0.4105394153591804 +587,82.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,department,Men,62,1,11.07,609,0.9677225323706673 +637,23.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Men,69,3,12.74,3,0.16575688014128828 +637,57.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Men,9,5,10.37,5,0.45825687843376456 +637,82.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,department,Men,62,1,11.07,609,0.9650868609344486 +724,23.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,69,3,12.74,3,0.22141306199055283 +724,57.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,9,5,10.37,5,0.48926979589958036 +724,82.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Men,62,1,11.07,609,0.9612518072879469 +772,23.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Men,69,3,12.74,3,0.1799273964352991 +772,57.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Men,9,5,10.37,5,0.38122164522184465 +772,82.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,department,Men,62,1,11.07,609,0.9588154535868847 +838,23.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Men,69,3,12.74,3,0.21462200497923573 +838,57.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Men,9,5,10.37,5,0.4229568709472366 +838,82.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,department,Men,62,1,11.07,609,0.9692641503302133 +863,23.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Men,69,3,12.74,3,0.19327505186638935 +863,57.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Men,9,5,10.37,5,0.4077911597093233 +863,82.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,department,Men,62,1,11.07,609,0.966407741965841 +917,23.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,69,3,12.74,3,0.1831574901988073 +917,57.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,9,5,10.37,5,0.42563099340920224 +917,82.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Men,62,1,11.07,609,0.8550416652332095 +948,23.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Men,69,3,12.74,3,0.1696413452365107 +948,57.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Men,9,5,10.37,5,0.3640891223224513 +948,82.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,department,Men,62,1,11.07,609,0.9643344174692472 +974,23.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Men,69,3,12.74,3,0.16327866570701546 +974,57.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Men,9,5,10.37,5,0.4696099968088061 +974,82.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,department,Men,62,1,11.07,609,0.7298960198422016 +25,4.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Sport,49,4,5.85,4,0.5777159264176938 +25,87.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Sport,63,2,10.73,2,0.3860712640903669 +81,4.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,49,4,5.85,4,0.6234366046907571 +81,87.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,63,2,10.73,2,0.4684732388744254 +81,90.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_more,Sport,39,5,16.3,1,0.265941631667701 +128,4.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,49,4,5.85,4,0.6227970398453928 +128,87.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,63,2,10.73,2,0.44320383722652523 +128,90.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_more,Sport,39,5,16.3,1,0.1231514890686234 +205,4.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,49,4,5.85,4,0.5054979993498973 +205,87.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,63,2,10.73,2,0.3281807626875811 +238,4.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,49,4,5.85,4,0.5696132314445644 +238,87.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,63,2,10.73,2,0.4032619971835239 +245,4.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Sport,49,4,5.85,4,0.6197740568737847 +245,87.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Sport,63,2,10.73,2,0.4035727548038293 +349,4.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Sport,49,4,5.85,4,0.6290592081272627 +349,87.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Sport,63,2,10.73,2,0.44267131664706727 +349,90.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_more,Sport,39,5,16.3,1,0.22584137488077136 +373,4.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,49,4,5.85,4,0.5989638383020186 +373,87.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,63,2,10.73,2,0.38986151659191864 +432,4.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Sport,49,4,5.85,4,0.5311538745242737 +432,87.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Sport,63,2,10.73,2,0.3618449890313368 +432,90.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_more,Sport,39,5,16.3,1,0.09686741570186928 +469,4.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Sport,49,4,5.85,4,0.5849182606012497 +469,87.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Sport,63,2,10.73,2,0.4780613493281391 +469,90.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_more,Sport,39,5,16.3,1,0.15231269337093964 +578,4.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Sport,49,4,5.85,4,0.5974416584385368 +578,87.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Sport,63,2,10.73,2,0.37885984693268776 +587,4.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Sport,49,4,5.85,4,0.5373225499869767 +587,87.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Sport,63,2,10.73,2,0.38312969467063823 +637,4.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Sport,49,4,5.85,4,0.6374736075746138 +637,87.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Sport,63,2,10.73,2,0.5413847679804145 +637,90.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_more,Sport,39,5,16.3,1,0.1324258410842048 +724,4.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,49,4,5.85,4,0.5846096451707908 +724,87.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,63,2,10.73,2,0.49984150023054247 +724,90.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_more,Sport,39,5,16.3,1,0.5639849397188424 +772,4.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Sport,49,4,5.85,4,0.5988445284714478 +772,87.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Sport,63,2,10.73,2,0.36680974688280277 +838,4.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Sport,49,4,5.85,4,0.5592320824166421 +838,87.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Sport,63,2,10.73,2,0.33893772246930715 +838,90.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_more,Sport,39,5,16.3,1,0.21861708861120885 +863,4.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Sport,49,4,5.85,4,0.5995282919504936 +863,87.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Sport,63,2,10.73,2,0.3924431860761517 +917,4.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,49,4,5.85,4,0.6030401745551238 +917,87.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,63,2,10.73,2,0.44307937014348897 +917,90.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_more,Sport,39,5,16.3,1,0.3454464629540435 +948,4.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Sport,49,4,5.85,4,0.5687034984389912 +948,87.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Sport,63,2,10.73,2,0.36492136033330014 +974,4.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Sport,49,4,5.85,4,0.6201117693759393 +974,87.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Sport,63,2,10.73,2,0.4402047375772487 +974,90.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_more,Sport,39,5,16.3,1,0.14411552774100214 +25,155.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Women,18,5,5.0,5,0.25668074338333907 +25,765.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Women,47,5,5.33,5,0.33552432785857755 +25,945.0,F,mid,15.22,2009.0,12.17,2113.0,924.0,5841.0,buy_all,Women,65,5,8.67,5,0.3938957705396515 +81,155.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Women,18,5,5.0,5,0.24729533771980064 +81,765.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Women,47,5,5.33,5,0.33543601714774884 +81,945.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Women,65,5,8.67,5,0.4727583426304392 +128,155.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Women,18,5,5.0,5,0.27879741933556734 +128,765.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Women,47,5,5.33,5,0.3762342746429993 +128,945.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Women,65,5,8.67,5,0.4255725048720499 +205,155.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Women,18,5,5.0,5,0.27423935566970287 +205,765.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Women,47,5,5.33,5,0.36665772034245797 +205,945.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Women,65,5,8.67,5,0.31783916756684427 +238,155.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,18,5,5.0,5,0.39455219124070656 +238,765.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,47,5,5.33,5,0.48606030849624016 +238,945.0,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,65,5,8.67,5,0.4095357653090224 +245,155.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Women,18,5,5.0,5,0.284004195592831 +245,765.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Women,47,5,5.33,5,0.5318381076975295 +245,945.0,F,young,13.1,2779.0,10.93,2578.0,1080.0,8860.0,buy_all,Women,65,5,8.67,5,0.5104683139240664 +349,155.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Women,18,5,5.0,5,0.2674368202006905 +349,765.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Women,47,5,5.33,5,0.406790736825767 +349,945.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Women,65,5,8.67,5,0.4437467054812108 +373,155.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Women,18,5,5.0,5,0.22771532965441305 +373,765.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Women,47,5,5.33,5,0.4194677546395507 +373,945.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Women,65,5,8.67,5,0.4108277495075248 +432,155.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Women,18,5,5.0,5,0.5093821129311644 +432,765.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Women,47,5,5.33,5,0.48445562692947136 +432,945.0,M,old,11.33,2310.0,9.64,2551.0,997.0,8347.0,buy_all,Women,65,5,8.67,5,0.4037396416495832 +469,155.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Women,18,5,5.0,5,0.35079967864176526 +469,765.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Women,47,5,5.33,5,0.47520532995438336 +469,945.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Women,65,5,8.67,5,0.4197268833791156 +578,155.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Women,18,5,5.0,5,0.3036696379155653 +578,765.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Women,47,5,5.33,5,0.38929531239452136 +578,945.0,F,old,13.85,1918.0,11.1,1960.0,924.0,5745.0,buy_all,Women,65,5,8.67,5,0.3733216659656336 +587,155.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Women,18,5,5.0,5,0.29620065556633846 +587,765.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Women,47,5,5.33,5,0.42834188183116384 +587,945.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Women,65,5,8.67,5,0.4410198888511258 +637,155.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Women,18,5,5.0,5,0.32869617632028475 +637,765.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Women,47,5,5.33,5,0.4637898692377152 +637,945.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Women,65,5,8.67,5,0.45329326966843336 +724,155.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Women,18,5,5.0,5,0.3395652606041555 +724,765.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Women,47,5,5.33,5,0.43548476569748346 +724,945.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Women,65,5,8.67,5,0.36400433467797005 +772,155.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Women,18,5,5.0,5,0.2841237881092939 +772,765.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Women,47,5,5.33,5,0.37547867771039356 +772,945.0,F,mid,13.66,1961.0,10.73,2109.0,918.0,6075.0,buy_all,Women,65,5,8.67,5,0.34033855648076167 +838,155.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Women,18,5,5.0,5,0.25133321928991087 +838,765.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Women,47,5,5.33,5,0.39271121943993403 +838,945.0,F,young,13.07,1854.0,10.82,2235.0,897.0,5737.0,buy_all,Women,65,5,8.67,5,0.3450703992947937 +863,155.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Women,18,5,5.0,5,0.27146737999039783 +863,765.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Women,47,5,5.33,5,0.4591397668605495 +863,945.0,F,mid,13.95,2420.0,10.92,2343.0,1011.0,7746.0,buy_all,Women,65,5,8.67,5,0.43129428299848527 +917,155.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Women,18,5,5.0,5,0.27563035950702097 +917,765.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Women,47,5,5.33,5,0.3932296032052614 +917,945.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Women,65,5,8.67,5,0.48116949560695693 +948,155.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Women,18,5,5.0,5,0.3070218025683143 +948,765.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Women,47,5,5.33,5,0.40649741123538224 +948,945.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Women,65,5,8.67,5,0.38798991887808554 +974,155.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Women,18,5,5.0,5,0.27937875774688775 +974,765.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Women,47,5,5.33,5,0.4000489534189065 +974,945.0,F,mid,13.92,2787.0,10.66,2418.0,1110.0,8851.0,buy_all,Women,65,5,8.67,5,0.3790831333642492 diff --git a/training-with-artificial-data/data_0419_0/demo_data/full_data_set_1.csv b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_1.csv new file mode 100644 index 0000000..593065d --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_1.csv @@ -0,0 +1,253 @@ +customer_id,coupon_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail,probs +65,374.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Boys,51,5,10.01,5,0.4482840860881741 +65,427.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Boys,61,4,11.22,4,0.4697311620886279 +65,429.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Boys,6,4,6.34,4,0.3940602554823235 +81,374.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,51,5,10.01,5,0.4825610846175596 +81,427.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,61,4,11.22,4,0.601452547777892 +81,429.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,6,4,6.34,4,0.3958148964109064 +94,374.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Boys,51,5,10.01,5,0.20424033201805436 +94,427.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Boys,61,4,11.22,4,0.21560877321046654 +94,429.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Boys,6,4,6.34,4,0.20089904532367311 +128,374.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,51,5,10.01,5,0.4940429325037662 +128,427.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,61,4,11.22,4,0.46372626313410165 +128,429.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,6,4,6.34,4,0.3498698444256475 +205,374.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,51,5,10.01,5,0.3395268081277242 +205,427.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,61,4,11.22,4,0.3453783712349691 +205,429.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,6,4,6.34,4,0.2934026406413885 +273,374.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,51,5,10.01,5,0.4162244885965405 +273,427.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,61,4,11.22,4,0.45195098169917214 +273,429.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,6,4,6.34,4,0.37581390277641946 +302,427.0,F,mid,10.09,23.0,5.58,89.0,23.0,90.0,buy_all,Boys,61,4,11.22,4,0.16832618177241418 +302,429.0,F,mid,10.09,23.0,5.58,89.0,23.0,90.0,buy_all,Boys,6,4,6.34,4,0.1734290359904385 +349,374.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Boys,51,5,10.01,5,0.3833586564088795 +349,427.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Boys,61,4,11.22,4,0.41261784388198136 +349,429.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Boys,6,4,6.34,4,0.3643246041888352 +373,374.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,51,5,10.01,5,0.38536352731040685 +373,427.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,61,4,11.22,4,0.38114619090509394 +373,429.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,6,4,6.34,4,0.29592934242665797 +469,374.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Boys,51,5,10.01,5,0.4268772419637803 +469,427.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Boys,61,4,11.22,4,0.4462268753020891 +469,429.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Boys,6,4,6.34,4,0.375706538197185 +478,374.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Boys,51,5,10.01,5,0.16934043192856527 +478,427.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Boys,61,4,11.22,4,0.17165804812867466 +478,429.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Boys,6,4,6.34,4,0.1665868455341647 +571,374.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,51,5,10.01,5,0.39588653121395206 +571,427.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,61,4,11.22,4,0.4186310298133518 +571,429.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,6,4,6.34,4,0.3235316591305287 +637,374.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Boys,51,5,10.01,5,0.4672382958483177 +637,427.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Boys,61,4,11.22,4,0.5027469828128279 +637,429.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Boys,6,4,6.34,4,0.3877747514718832 +672,374.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Boys,51,5,10.01,5,0.1892438657774213 +672,427.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Boys,61,4,11.22,4,0.2044241905465901 +672,429.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Boys,6,4,6.34,4,0.1992258664878416 +724,374.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,51,5,10.01,5,0.4869076088705401 +724,427.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,61,4,11.22,4,0.5161531302149869 +724,429.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,6,4,6.34,4,0.4354001643936562 +779,427.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,buy_all,Boys,61,4,11.22,4,0.16679345319364458 +779,429.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,buy_all,Boys,6,4,6.34,4,0.165203208910236 +917,374.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,51,5,10.01,5,0.5278102569764375 +917,427.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,61,4,11.22,4,0.5325759757247236 +917,429.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,6,4,6.34,4,0.39602737617717093 +948,374.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Boys,51,5,10.01,5,0.41405591368676176 +948,427.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Boys,61,4,11.22,4,0.46643525316932244 +948,429.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Boys,6,4,6.34,4,0.34765234185487554 +995,374.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,51,5,10.01,5,0.5009513168253572 +995,427.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,61,4,11.22,4,0.5704368130780894 +995,429.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,6,4,6.34,4,0.5445554266683041 +65,694.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,department,Girls,28,1,15.29,604,0.9702381153400346 +65,769.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,department,Girls,46,1,15.29,604,0.9687415693886167 +65,781.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_more,Girls,36,3,147.98,1,0.06706680748828961 +81,694.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Girls,28,1,15.29,604,0.9745195485716583 +81,769.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Girls,46,1,15.29,604,0.9721528435078002 +81,781.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_more,Girls,36,3,147.98,1,0.05207933192706403 +94,694.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,department,Girls,28,1,15.29,604,0.9248422948564597 +94,769.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,department,Girls,46,1,15.29,604,0.9392113555080576 +128,694.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Girls,28,1,15.29,604,0.9665823673215186 +128,769.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Girls,46,1,15.29,604,0.9647968755122672 +128,781.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_more,Girls,36,3,147.98,1,0.057045433162632206 +205,694.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,department,Girls,28,1,15.29,604,0.9785726725297045 +205,769.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,department,Girls,46,1,15.29,604,0.9792869564331325 +205,781.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_more,Girls,36,3,147.98,1,0.05588256145415882 +273,694.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,28,1,15.29,604,0.9668426804249003 +273,769.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,46,1,15.29,604,0.9656751495324318 +273,781.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_more,Girls,36,3,147.98,1,0.0746403558847823 +349,694.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,department,Girls,28,1,15.29,604,0.9727337177001096 +349,769.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,department,Girls,46,1,15.29,604,0.9708660541765861 +373,694.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Girls,28,1,15.29,604,0.971006039505379 +373,769.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Girls,46,1,15.29,604,0.9656849987343867 +373,781.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_more,Girls,36,3,147.98,1,0.05790494516103854 +469,694.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,department,Girls,28,1,15.29,604,0.9706920542819992 +469,769.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,department,Girls,46,1,15.29,604,0.9699054744121454 +469,781.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_more,Girls,36,3,147.98,1,0.06585527662802981 +571,694.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,department,Girls,28,1,15.29,604,0.9794698987148542 +571,769.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,department,Girls,46,1,15.29,604,0.9790483198696474 +571,781.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_more,Girls,36,3,147.98,1,0.06769989931071164 +637,694.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,department,Girls,28,1,15.29,604,0.9722070930576785 +637,769.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,department,Girls,46,1,15.29,604,0.9643859538524062 +637,781.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_more,Girls,36,3,147.98,1,0.08388645091868298 +672,694.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,department,Girls,28,1,15.29,604,0.9157172716197411 +672,769.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,department,Girls,46,1,15.29,604,0.9317968855034189 +672,781.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_more,Girls,36,3,147.98,1,0.04916535793660576 +724,694.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Girls,28,1,15.29,604,0.9820009019111068 +724,769.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Girls,46,1,15.29,604,0.9820768521146243 +724,781.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_more,Girls,36,3,147.98,1,0.05438643368194336 +917,694.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Girls,28,1,15.29,604,0.977326303636995 +917,769.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Girls,46,1,15.29,604,0.9768239062090902 +917,781.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_more,Girls,36,3,147.98,1,0.051819438342316095 +948,694.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,department,Girls,28,1,15.29,604,0.9798328664347403 +948,769.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,department,Girls,46,1,15.29,604,0.9795807260910486 +948,781.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_more,Girls,36,3,147.98,1,0.0541088906067648 +995,694.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,department,Girls,28,1,15.29,604,0.9825323738449973 +995,769.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,department,Girls,46,1,15.29,604,0.9821186845034195 +995,781.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_more,Girls,36,3,147.98,1,0.07354337888917212 +65,85.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Men,46,5,8.62,5,0.4798340557434794 +65,415.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Men,67,5,7.87,5,0.5761067093321919 +65,440.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Men,60,5,8.92,5,0.4825146200389593 +81,85.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Men,46,5,8.62,5,0.306366821219442 +81,415.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Men,67,5,7.87,5,0.33416864371730065 +81,440.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Men,60,5,8.92,5,0.46921692226424466 +94,85.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Men,46,5,8.62,5,0.17308906842353858 +94,415.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Men,67,5,7.87,5,0.21033896394594084 +94,440.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Men,60,5,8.92,5,0.18395021043004564 +128,85.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Men,46,5,8.62,5,0.4029584036770922 +128,415.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Men,67,5,7.87,5,0.5827403795876863 +128,440.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Men,60,5,8.92,5,0.48891772355642865 +205,85.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Men,46,5,8.62,5,0.24347901303781785 +205,415.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Men,67,5,7.87,5,0.31229343359761375 +205,440.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Men,60,5,8.92,5,0.28321788329574626 +273,85.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Men,46,5,8.62,5,0.5085503082315616 +273,415.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Men,67,5,7.87,5,0.5652466610500082 +273,440.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Men,60,5,8.92,5,0.5230801246400285 +302,440.0,F,mid,10.09,23.0,5.58,89.0,23.0,90.0,buy_all,Men,60,5,8.92,5,0.11577747429813857 +349,85.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Men,46,5,8.62,5,0.4804400108372662 +349,415.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Men,67,5,7.87,5,0.6387801352787252 +349,440.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Men,60,5,8.92,5,0.5423147320672125 +373,85.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Men,46,5,8.62,5,0.32799011528067834 +373,415.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Men,67,5,7.87,5,0.593328421580617 +373,440.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Men,60,5,8.92,5,0.4401360549439508 +469,85.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Men,46,5,8.62,5,0.44419924704390734 +469,415.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Men,67,5,7.87,5,0.4793032943910163 +469,440.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Men,60,5,8.92,5,0.4242347100713121 +478,85.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Men,46,5,8.62,5,0.13086274093608877 +478,415.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Men,67,5,7.87,5,0.14220649966864307 +478,440.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Men,60,5,8.92,5,0.13710409880245356 +571,85.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Men,46,5,8.62,5,0.2989294914385408 +571,415.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Men,67,5,7.87,5,0.2978400890933762 +571,440.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Men,60,5,8.92,5,0.32897128977208606 +637,85.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Men,46,5,8.62,5,0.45962347018030725 +637,415.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Men,67,5,7.87,5,0.39982488752178724 +637,440.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Men,60,5,8.92,5,0.46041010156621676 +672,85.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Men,46,5,8.62,5,0.15642042976158932 +672,415.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Men,67,5,7.87,5,0.184333227791779 +672,440.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Men,60,5,8.92,5,0.16622990682160285 +724,85.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,46,5,8.62,5,0.37392369374346507 +724,415.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,67,5,7.87,5,0.3163425442927044 +724,440.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,60,5,8.92,5,0.452867171370963 +917,85.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,46,5,8.62,5,0.30525714859369885 +917,415.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,67,5,7.87,5,0.41427083733243775 +917,440.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,60,5,8.92,5,0.4597955901227083 +948,85.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Men,46,5,8.62,5,0.2890680585034599 +948,415.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Men,67,5,7.87,5,0.32365472641373205 +948,440.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Men,60,5,8.92,5,0.33550619621898975 +995,85.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Men,46,5,8.62,5,0.44078845195989663 +995,415.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Men,67,5,7.87,5,0.29256054213881166 +995,440.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Men,60,5,8.92,5,0.4166147603068225 +65,112.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Sport,28,4,95.44,4,0.34457609407133766 +65,120.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Sport,57,5,11.9,5,0.5544118425577789 +65,139.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_all,Sport,10,5,9.01,5,0.7146357038283733 +81,112.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,28,4,95.44,4,0.42519558956401027 +81,120.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,57,5,11.9,5,0.672800043503955 +81,139.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,10,5,9.01,5,0.5461480389355903 +94,112.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Sport,28,4,95.44,4,0.33025895074236267 +94,120.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Sport,57,5,11.9,5,0.4179862479016659 +94,139.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_all,Sport,10,5,9.01,5,0.43098847942836926 +128,112.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,28,4,95.44,4,0.3593430416641047 +128,120.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,57,5,11.9,5,0.5954556683015833 +128,139.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,10,5,9.01,5,0.6130995914968083 +205,112.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,28,4,95.44,4,0.409176508008597 +205,120.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,57,5,11.9,5,0.5166655633028131 +205,139.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,10,5,9.01,5,0.55711471037438 +273,112.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,28,4,95.44,4,0.4746895004652066 +273,120.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,57,5,11.9,5,0.5381986539856692 +273,139.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,10,5,9.01,5,0.6038058550394173 +302,139.0,F,mid,10.09,23.0,5.58,89.0,23.0,90.0,buy_all,Sport,10,5,9.01,5,0.34144494308829865 +349,112.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Sport,28,4,95.44,4,0.3564153872545997 +349,120.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Sport,57,5,11.9,5,0.6269332441220309 +349,139.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_all,Sport,10,5,9.01,5,0.6227779112385587 +373,112.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,28,4,95.44,4,0.3531297226888357 +373,120.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,57,5,11.9,5,0.6122927868861882 +373,139.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,10,5,9.01,5,0.6016412999462651 +469,112.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Sport,28,4,95.44,4,0.4474294469512894 +469,120.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Sport,57,5,11.9,5,0.5710139140065941 +469,139.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_all,Sport,10,5,9.01,5,0.6731816755528444 +478,120.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Sport,57,5,11.9,5,0.25967092426278665 +478,139.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_all,Sport,10,5,9.01,5,0.3693490558279954 +571,112.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Sport,28,4,95.44,4,0.5116232636788117 +571,120.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Sport,57,5,11.9,5,0.583622986562777 +571,139.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Sport,10,5,9.01,5,0.6135605266729363 +637,112.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Sport,28,4,95.44,4,0.4088893339121688 +637,120.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Sport,57,5,11.9,5,0.5776740501371467 +637,139.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_all,Sport,10,5,9.01,5,0.7112437230783722 +672,112.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_all,Sport,28,4,95.44,4,0.33178318742362856 +724,112.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,28,4,95.44,4,0.39094015385645464 +724,120.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,57,5,11.9,5,0.6247549941417121 +724,139.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,10,5,9.01,5,0.7043009183809161 +917,112.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,28,4,95.44,4,0.415114776007042 +917,120.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,57,5,11.9,5,0.6479629223016156 +917,139.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,10,5,9.01,5,0.5859785327191103 +948,112.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Sport,28,4,95.44,4,0.4365837955127269 +948,120.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Sport,57,5,11.9,5,0.601595714040993 +948,139.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_all,Sport,10,5,9.01,5,0.5666642046822626 +995,112.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,28,4,95.44,4,0.61371152129401 +995,120.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,57,5,11.9,5,0.683372780053673 +995,139.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,10,5,9.01,5,0.706295648825104 +65,145.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_more,Women,10,4,12.73,1,0.10706989893496395 +65,602.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,buy_more,Women,35,5,67.42,1,0.06791869909998516 +65,784.0,F,mid,12.02,3170.0,11.08,2589.0,1165.0,9844.0,just_discount,Women,23,1,6.59,1,0.1650169249860148 +81,145.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_more,Women,10,4,12.73,1,0.11192471572879999 +81,602.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_more,Women,35,5,67.42,1,0.09588901145912626 +81,784.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,just_discount,Women,23,1,6.59,1,0.1634689731870396 +94,145.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_more,Women,10,4,12.73,1,0.26566202219658064 +94,602.0,F,old,16.53,456.0,9.64,968.0,322.0,1486.0,buy_more,Women,35,5,67.42,1,0.04895885700065237 +128,145.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_more,Women,10,4,12.73,1,0.11372038240422458 +128,602.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_more,Women,35,5,67.42,1,0.05889230130936838 +128,784.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,just_discount,Women,23,1,6.59,1,0.12676741994200297 +205,145.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_more,Women,10,4,12.73,1,0.10501373600917961 +205,602.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_more,Women,35,5,67.42,1,0.08523742914166584 +205,784.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,just_discount,Women,23,1,6.59,1,0.10560847374049616 +273,145.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_more,Women,10,4,12.73,1,0.10624630299275786 +273,602.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_more,Women,35,5,67.42,1,0.05739301196682836 +273,784.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,just_discount,Women,23,1,6.59,1,0.11029650784104697 +302,145.0,F,mid,10.09,23.0,5.58,89.0,23.0,90.0,buy_more,Women,10,4,12.73,1,0.25680500413878854 +349,145.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_more,Women,10,4,12.73,1,0.11230679121926973 +349,602.0,F,young,13.71,2607.0,11.24,2513.0,1058.0,8186.0,buy_more,Women,35,5,67.42,1,0.05957589649423962 +373,145.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_more,Women,10,4,12.73,1,0.10823715375189495 +373,602.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_more,Women,35,5,67.42,1,0.0714829278253953 +373,784.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,just_discount,Women,23,1,6.59,1,0.10428213704322503 +469,145.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_more,Women,10,4,12.73,1,0.10616245680431174 +469,602.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,buy_more,Women,35,5,67.42,1,0.07976760458810131 +469,784.0,F,mid,13.32,3040.0,10.32,2455.0,1130.0,9836.0,just_discount,Women,23,1,6.59,1,0.13769151965207932 +478,145.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_more,Women,10,4,12.73,1,0.2604262134918724 +478,602.0,F,old,11.15,168.0,6.39,524.0,145.0,664.0,buy_more,Women,35,5,67.42,1,0.03459070715109261 +571,145.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_more,Women,10,4,12.73,1,0.10137209915528311 +571,602.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_more,Women,35,5,67.42,1,0.0800095915122255 +571,784.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,just_discount,Women,23,1,6.59,1,0.13395277784902396 +637,145.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_more,Women,10,4,12.73,1,0.10944663390952523 +637,602.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,buy_more,Women,35,5,67.42,1,0.08386236876278685 +637,784.0,F,old,13.15,2845.0,11.01,2247.0,1111.0,8786.0,just_discount,Women,23,1,6.59,1,0.15758375865992108 +672,145.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_more,Women,10,4,12.73,1,0.33197189927879106 +672,602.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,buy_more,Women,35,5,67.42,1,0.04895885700065237 +672,784.0,F,old,16.39,416.0,8.92,940.0,311.0,1433.0,just_discount,Women,23,1,6.59,1,0.0837665335889864 +724,145.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_more,Women,10,4,12.73,1,0.09668951912090328 +724,602.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_more,Women,35,5,67.42,1,0.08093054282898109 +724,784.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,just_discount,Women,23,1,6.59,1,0.1389668117938305 +779,602.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,buy_more,Women,35,5,67.42,1,0.34464747419018976 +917,145.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_more,Women,10,4,12.73,1,0.1177027683348662 +917,602.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_more,Women,35,5,67.42,1,0.10728925489455367 +917,784.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,just_discount,Women,23,1,6.59,1,0.1386809480136052 +948,145.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_more,Women,10,4,12.73,1,0.10872780383082305 +948,602.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,buy_more,Women,35,5,67.42,1,0.09721784123343188 +948,784.0,F,mid,14.56,2050.0,10.29,2239.0,970.0,6725.0,just_discount,Women,23,1,6.59,1,0.11402406542325369 +995,145.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_more,Women,10,4,12.73,1,0.10388322320949984 +995,602.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_more,Women,35,5,67.42,1,0.1015710326280671 +995,784.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,just_discount,Women,23,1,6.59,1,0.1558630458802046 diff --git a/training-with-artificial-data/data_0419_0/demo_data/full_data_set_2.csv b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_2.csv new file mode 100644 index 0000000..7d1ac22 --- /dev/null +++ b/training-with-artificial-data/data_0419_0/demo_data/full_data_set_2.csv @@ -0,0 +1,246 @@ +customer_id,coupon_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail,probs +81,500.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,64,5,5.5,5,0.3852603901585216 +81,534.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,55,4,5.54,4,0.5769654758875071 +81,589.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Boys,10,5,6.47,5,0.49227769528818704 +128,500.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,64,5,5.5,5,0.41795712344405317 +128,534.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,55,4,5.54,4,0.4495260677588316 +128,589.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Boys,10,5,6.47,5,0.5037028733668206 +179,500.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Boys,64,5,5.5,5,0.5257875994875896 +179,534.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Boys,55,4,5.54,4,0.45735670458178185 +179,589.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Boys,10,5,6.47,5,0.5147340642670643 +205,500.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,64,5,5.5,5,0.2867143728849893 +205,534.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,55,4,5.54,4,0.34658567507668603 +205,589.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Boys,10,5,6.47,5,0.39184250263928494 +273,500.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,64,5,5.5,5,0.35759702766951285 +273,534.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,55,4,5.54,4,0.4136845366293443 +273,589.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Boys,10,5,6.47,5,0.5226342365516546 +373,500.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,64,5,5.5,5,0.333348797778058 +373,534.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,55,4,5.54,4,0.37644633700250424 +373,589.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Boys,10,5,6.47,5,0.4191711995182019 +376,500.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Boys,64,5,5.5,5,0.2827560012299738 +376,534.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Boys,55,4,5.54,4,0.37014946463878867 +376,589.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Boys,10,5,6.47,5,0.5192194375513562 +400,500.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Boys,64,5,5.5,5,0.40036340380227486 +400,534.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Boys,55,4,5.54,4,0.4540351284236518 +400,589.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Boys,10,5,6.47,5,0.5021683039197629 +536,500.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Boys,64,5,5.5,5,0.18963333907149815 +536,534.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Boys,55,4,5.54,4,0.23569452067866348 +536,589.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Boys,10,5,6.47,5,0.2923512068944365 +571,500.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,64,5,5.5,5,0.33610274646635513 +571,534.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,55,4,5.54,4,0.41379139053348996 +571,589.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Boys,10,5,6.47,5,0.4751933048058981 +572,500.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Boys,64,5,5.5,5,0.2633548801278312 +572,534.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Boys,55,4,5.54,4,0.3280688420216815 +572,589.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Boys,10,5,6.47,5,0.39395747901219474 +587,500.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Boys,64,5,5.5,5,0.3710939609822935 +587,534.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Boys,55,4,5.54,4,0.41105826385256117 +587,589.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Boys,10,5,6.47,5,0.44844669431556666 +634,500.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Boys,64,5,5.5,5,0.29949461797124916 +634,534.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Boys,55,4,5.54,4,0.34908082269189983 +634,589.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Boys,10,5,6.47,5,0.39446677007263936 +724,500.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,64,5,5.5,5,0.5508550976212176 +724,534.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,55,4,5.54,4,0.4999058319394291 +724,589.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Boys,10,5,6.47,5,0.4967916093268708 +769,500.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Boys,64,5,5.5,5,0.3051567721954857 +769,534.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Boys,55,4,5.54,4,0.410674428668136 +769,589.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Boys,10,5,6.47,5,0.43330924842159346 +779,589.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,buy_all,Boys,10,5,6.47,5,0.20187215002281184 +788,500.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Boys,64,5,5.5,5,0.3579846213613845 +788,534.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Boys,55,4,5.54,4,0.4025041241870039 +788,589.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Boys,10,5,6.47,5,0.4723870233894298 +908,500.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Boys,64,5,5.5,5,0.3732694699654236 +908,534.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Boys,55,4,5.54,4,0.41862654372430447 +908,589.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Boys,10,5,6.47,5,0.48063382228610313 +917,500.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,64,5,5.5,5,0.3762233849750961 +917,534.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,55,4,5.54,4,0.5023615158571328 +917,589.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Boys,10,5,6.47,5,0.4611996365119576 +995,500.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,64,5,5.5,5,0.3313867657705932 +995,534.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,55,4,5.54,4,0.5064624764293015 +995,589.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Boys,10,5,6.47,5,0.48986052638924704 +81,667.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_more,Girls,28,2,12.67,1,0.0845746211192702 +81,852.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Girls,16,1,15.29,604,0.9750643747384817 +128,667.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_more,Girls,28,2,12.67,1,0.08743103296892484 +128,852.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Girls,16,1,15.29,604,0.9719500393781277 +128,971.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,just_discount,Girls,24,1,1993.67,1,0.15027252263579538 +179,852.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,department,Girls,16,1,15.29,604,0.962740852621231 +205,667.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_more,Girls,28,2,12.67,1,0.06769361006989835 +205,852.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,department,Girls,16,1,15.29,604,0.9630537333091079 +273,667.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_more,Girls,28,2,12.67,1,0.06778773736309418 +273,852.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,16,1,15.29,604,0.964211548949108 +273,971.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,just_discount,Girls,24,1,1993.67,1,0.09499187397422942 +373,667.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_more,Girls,28,2,12.67,1,0.07593017369549586 +373,852.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Girls,16,1,15.29,604,0.9736862214574958 +376,667.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_more,Girls,28,2,12.67,1,0.06502679688297885 +376,852.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,department,Girls,16,1,15.29,604,0.9660241134606166 +376,971.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,just_discount,Girls,24,1,1993.67,1,0.07125231626311025 +400,667.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_more,Girls,28,2,12.67,1,0.08672663034740699 +400,852.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,department,Girls,16,1,15.29,604,0.9740370094296673 +400,971.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,just_discount,Girls,24,1,1993.67,1,0.07374116024564595 +536,667.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_more,Girls,28,2,12.67,1,0.05339467296656296 +536,852.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,department,Girls,16,1,15.29,604,0.9282691285950426 +536,971.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,just_discount,Girls,24,1,1993.67,1,0.5657750895118577 +571,667.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_more,Girls,28,2,12.67,1,0.08016727134221825 +571,852.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,department,Girls,16,1,15.29,604,0.9795800724250239 +572,852.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,department,Girls,16,1,15.29,604,0.9754136902716376 +587,667.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_more,Girls,28,2,12.67,1,0.07934587777477106 +587,852.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,department,Girls,16,1,15.29,604,0.967376827166233 +634,667.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_more,Girls,28,2,12.67,1,0.06763615806081993 +634,852.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,department,Girls,16,1,15.29,604,0.9784139699743626 +634,971.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,just_discount,Girls,24,1,1993.67,1,0.1746457304118457 +724,667.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_more,Girls,28,2,12.67,1,0.07825757007024912 +724,852.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Girls,16,1,15.29,604,0.9805444397941029 +724,971.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,just_discount,Girls,24,1,1993.67,1,0.12510626867918287 +769,667.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_more,Girls,28,2,12.67,1,0.07668140849450722 +769,852.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,department,Girls,16,1,15.29,604,0.9721978115638922 +779,852.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,department,Girls,16,1,15.29,604,0.7106443298239454 +788,667.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_more,Girls,28,2,12.67,1,0.07412721720928048 +788,852.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,department,Girls,16,1,15.29,604,0.9761016173095471 +788,971.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,just_discount,Girls,24,1,1993.67,1,0.11174320513254722 +908,667.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_more,Girls,28,2,12.67,1,0.08927742453750251 +908,852.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,department,Girls,16,1,15.29,604,0.9614688191087284 +917,852.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Girls,16,1,15.29,604,0.9811349222886822 +995,667.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_more,Girls,28,2,12.67,1,0.07971470838327158 +995,852.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,department,Girls,16,1,15.29,604,0.9829473033514933 +995,971.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,just_discount,Girls,24,1,1993.67,1,0.160798807727094 +81,508.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Men,28,1,11.07,609,0.973998643906894 +81,630.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,department,Men,52,1,11.07,609,0.9601483807513063 +128,508.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Men,28,1,11.07,609,0.9728243468831176 +128,630.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,department,Men,52,1,11.07,609,0.9390532738163039 +179,508.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,department,Men,28,1,11.07,609,0.9554345089998857 +179,630.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,department,Men,52,1,11.07,609,0.9370078905875163 +205,508.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,department,Men,28,1,11.07,609,0.9802340153268914 +273,508.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Men,28,1,11.07,609,0.9569922026143226 +273,630.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Men,52,1,11.07,609,0.8984706106066672 +273,711.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Men,45,4,8.04,4,0.43242382551402797 +373,508.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Men,28,1,11.07,609,0.9745519223025297 +373,630.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,department,Men,52,1,11.07,609,0.8824775025542128 +376,508.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,department,Men,28,1,11.07,609,0.9572352320514332 +376,630.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,department,Men,52,1,11.07,609,0.9014129837836727 +376,711.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Men,45,4,8.04,4,0.392814776220672 +400,508.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,department,Men,28,1,11.07,609,0.9730348846082602 +400,711.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Men,45,4,8.04,4,0.5436924349265384 +536,508.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,department,Men,28,1,11.07,609,0.960561504283112 +536,711.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Men,45,4,8.04,4,0.2391282020972487 +571,508.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,department,Men,28,1,11.07,609,0.9791347296581935 +572,508.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,department,Men,28,1,11.07,609,0.9773710844296787 +587,508.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,department,Men,28,1,11.07,609,0.9783376571463465 +587,630.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,department,Men,52,1,11.07,609,0.9659354942586986 +634,508.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,department,Men,28,1,11.07,609,0.9746589878831668 +634,630.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,department,Men,52,1,11.07,609,0.9639321214371935 +724,508.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Men,28,1,11.07,609,0.9705388417868215 +724,630.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,department,Men,52,1,11.07,609,0.9405383852020633 +724,711.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Men,45,4,8.04,4,0.44130620371938145 +769,508.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,department,Men,28,1,11.07,609,0.9734501008566679 +769,630.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,department,Men,52,1,11.07,609,0.9498468445010266 +788,508.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,department,Men,28,1,11.07,609,0.9767997139594803 +908,508.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,department,Men,28,1,11.07,609,0.9616433709341742 +908,630.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,department,Men,52,1,11.07,609,0.9574138907789289 +917,508.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,department,Men,28,1,11.07,609,0.9745793608594067 +917,711.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Men,45,4,8.04,4,0.4189605399909194 +995,508.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,department,Men,28,1,11.07,609,0.9745785968762259 +995,630.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,department,Men,52,1,11.07,609,0.9618174269303212 +995,711.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Men,45,4,8.04,4,0.5568394185086976 +81,167.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,63,5,89.71,5,0.543865193506353 +81,184.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,54,5,7.43,5,0.7274154211892732 +81,226.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Sport,20,5,16.29,5,0.4351277116873903 +128,184.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,54,5,7.43,5,0.7149468559968489 +128,226.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Sport,20,5,16.29,5,0.4897882137773889 +179,184.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Sport,54,5,7.43,5,0.6617233926237684 +179,226.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Sport,20,5,16.29,5,0.599665081576518 +205,167.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,63,5,89.71,5,0.40858582859545733 +205,184.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,54,5,7.43,5,0.6094870266220661 +205,226.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Sport,20,5,16.29,5,0.4303329749656584 +273,184.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,54,5,7.43,5,0.6351509317516665 +273,226.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,20,5,16.29,5,0.4676292279739094 +373,167.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,63,5,89.71,5,0.4344860724259464 +373,184.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,54,5,7.43,5,0.7115445679749998 +373,226.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Sport,20,5,16.29,5,0.4861348819730003 +376,167.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Sport,63,5,89.71,5,0.4928994690535587 +376,184.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Sport,54,5,7.43,5,0.6456216696260779 +376,226.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Sport,20,5,16.29,5,0.413166280921273 +400,167.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Sport,63,5,89.71,5,0.41776325498993994 +400,184.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Sport,54,5,7.43,5,0.7231103861154474 +400,226.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Sport,20,5,16.29,5,0.47644868815089986 +536,184.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Sport,54,5,7.43,5,0.41244914753652245 +536,226.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Sport,20,5,16.29,5,0.33865837381237185 +571,184.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Sport,54,5,7.43,5,0.6788286446659525 +571,226.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Sport,20,5,16.29,5,0.4921265849915845 +572,184.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Sport,54,5,7.43,5,0.5178657587901127 +572,226.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Sport,20,5,16.29,5,0.3902893230012504 +587,167.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Sport,63,5,89.71,5,0.3971806443373848 +587,184.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Sport,54,5,7.43,5,0.7095964856217406 +587,226.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Sport,20,5,16.29,5,0.4428710031562748 +634,184.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Sport,54,5,7.43,5,0.6108925056598885 +634,226.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Sport,20,5,16.29,5,0.420797206504449 +724,184.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,54,5,7.43,5,0.6797241824315345 +724,226.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Sport,20,5,16.29,5,0.6738139040864948 +769,167.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Sport,63,5,89.71,5,0.42635169113196425 +769,184.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Sport,54,5,7.43,5,0.7217941412577236 +769,226.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Sport,20,5,16.29,5,0.49320657871704693 +788,184.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Sport,54,5,7.43,5,0.65204103235118 +788,226.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Sport,20,5,16.29,5,0.46446269548947194 +908,184.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Sport,54,5,7.43,5,0.6216688978322993 +908,226.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Sport,20,5,16.29,5,0.4654953332553853 +917,184.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,54,5,7.43,5,0.7251834505927409 +917,226.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Sport,20,5,16.29,5,0.44994574472357934 +995,167.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,63,5,89.71,5,0.504189673348996 +995,184.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,54,5,7.43,5,0.726788826194031 +995,226.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Sport,20,5,16.29,5,0.621372227588405 +81,647.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Women,31,5,7.4,5,0.19497664210861076 +81,789.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,buy_all,Women,35,3,68.84,3,0.2998894468054376 +81,917.0,F,mid,14.02,2753.0,11.99,2338.0,1081.0,8048.0,just_discount,Women,7,1,1.08,1,0.06825069388540478 +128,647.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Women,31,5,7.4,5,0.21308112458459055 +128,789.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,buy_all,Women,35,3,68.84,3,0.32395698698260106 +128,917.0,F,young,12.14,2702.0,11.38,2509.0,1094.0,8382.0,just_discount,Women,7,1,1.08,1,0.05599175831365628 +179,647.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Women,31,5,7.4,5,0.21186077303666656 +179,789.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,buy_all,Women,35,3,68.84,3,0.22593106051007186 +179,917.0,M,old,12.52,2905.0,9.77,2660.0,1149.0,10219.0,just_discount,Women,7,1,1.08,1,0.04285081929239879 +205,647.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Women,31,5,7.4,5,0.20501291378385147 +205,789.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,buy_all,Women,35,3,68.84,3,0.1923069493480048 +205,917.0,F,mid,12.26,1657.0,10.63,2169.0,868.0,5360.0,just_discount,Women,7,1,1.08,1,0.03669672120056826 +273,647.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Women,31,5,7.4,5,0.19181341186489528 +273,789.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Women,35,3,68.84,3,0.2645472459831844 +273,917.0,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,just_discount,Women,7,1,1.08,1,0.035026925454530324 +373,647.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Women,31,5,7.4,5,0.20324155772813132 +373,789.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,buy_all,Women,35,3,68.84,3,0.3381551111011212 +373,917.0,F,young,13.45,1961.0,11.13,2323.0,922.0,6135.0,just_discount,Women,7,1,1.08,1,0.04521699834879601 +376,647.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Women,31,5,7.4,5,0.19433760225911828 +376,789.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,buy_all,Women,35,3,68.84,3,0.21620136446548863 +376,917.0,M,old,11.72,2893.0,9.22,2695.0,1139.0,10678.0,just_discount,Women,7,1,1.08,1,0.04752016619969757 +400,647.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Women,31,5,7.4,5,0.20680965649426802 +400,789.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,buy_all,Women,35,3,68.84,3,0.2661096174504118 +400,917.0,F,mid,12.55,2611.0,11.23,2365.0,1065.0,8309.0,just_discount,Women,7,1,1.08,1,0.058206615187555516 +536,647.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Women,31,5,7.4,5,0.1337317415900048 +536,789.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,buy_all,Women,35,3,68.84,3,0.3269368806003276 +536,917.0,M,mid,11.01,908.0,8.08,1681.0,581.0,3737.0,just_discount,Women,7,1,1.08,1,0.03990034762860734 +571,647.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Women,31,5,7.4,5,0.18374309047715195 +571,789.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,buy_all,Women,35,3,68.84,3,0.232501012020319 +571,917.0,F,mid,12.32,2443.0,10.44,2343.0,1043.0,7928.0,just_discount,Women,7,1,1.08,1,0.03560874631934694 +572,647.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Women,31,5,7.4,5,0.20797120047539241 +572,789.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,buy_all,Women,35,3,68.84,3,0.18927248519083212 +572,917.0,F,old,12.17,1195.0,9.47,1687.0,702.0,3917.0,just_discount,Women,7,1,1.08,1,0.035982630806336374 +587,647.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Women,31,5,7.4,5,0.23700167300219258 +587,789.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,buy_all,Women,35,3,68.84,3,0.22505697780487363 +587,917.0,F,mid,13.89,2212.0,11.08,2187.0,994.0,6773.0,just_discount,Women,7,1,1.08,1,0.04045804970574211 +634,647.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Women,31,5,7.4,5,0.16767633332050094 +634,789.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,buy_all,Women,35,3,68.84,3,0.21158069901586124 +634,917.0,F,mid,13.09,1682.0,9.93,2248.0,865.0,5635.0,just_discount,Women,7,1,1.08,1,0.03685312227917158 +724,647.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Women,31,5,7.4,5,0.2096326338795906 +724,789.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,buy_all,Women,35,3,68.84,3,0.21783352389056368 +724,917.0,F,mid,14.29,2966.0,9.87,2463.0,1167.0,9826.0,just_discount,Women,7,1,1.08,1,0.03389145465016586 +769,647.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Women,31,5,7.4,5,0.21103970020406435 +769,789.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,buy_all,Women,35,3,68.84,3,0.27036592795460784 +769,917.0,F,mid,13.87,2449.0,10.87,2341.0,1026.0,7778.0,just_discount,Women,7,1,1.08,1,0.039544852695935766 +779,789.0,F,old,9.6,33.0,7.17,90.0,33.0,95.0,buy_all,Women,35,3,68.84,3,0.49747292544978317 +788,647.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Women,31,5,7.4,5,0.21053973707385415 +788,789.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,buy_all,Women,35,3,68.84,3,0.2290300743952552 +788,917.0,F,mid,13.16,2038.0,9.67,2263.0,943.0,6825.0,just_discount,Women,7,1,1.08,1,0.03645759561737349 +908,647.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Women,31,5,7.4,5,0.30893314957217105 +908,789.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,buy_all,Women,35,3,68.84,3,0.18029758287146266 +908,917.0,F,old,13.43,2003.0,9.91,2086.0,896.0,6692.0,just_discount,Women,7,1,1.08,1,0.039366832250291146 +917,647.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Women,31,5,7.4,5,0.2137866520892702 +917,789.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,buy_all,Women,35,3,68.84,3,0.28157268398996205 +917,917.0,F,mid,14.7,2476.0,11.44,2265.0,1023.0,7469.0,just_discount,Women,7,1,1.08,1,0.049513983712489794 +995,647.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Women,31,5,7.4,5,0.2047196447023876 +995,789.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,buy_all,Women,35,3,68.84,3,0.2862991915528445 +995,917.0,F,mid,14.28,2873.0,10.81,2363.0,1113.0,8961.0,just_discount,Women,7,1,1.08,1,0.04363786760555221 diff --git a/training-with-artificial-data/delete_me.ipynb b/training-with-artificial-data/delete_me.ipynb new file mode 100644 index 0000000..b63d16c --- /dev/null +++ b/training-with-artificial-data/delete_me.ipynb @@ -0,0 +1,277 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "legendary-transsexual", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pickle\n", + "\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "unknown-memphis", + "metadata": {}, + "outputs": [], + "source": [ + "data_dir = 'data_0419_0'" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "solved-guard", + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join(data_dir, 'pickled_model_gbm_smote'), 'rb') as f:\n", + " model = pickle.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "fourth-basics", + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.DataFrame({'cust_mean_buy_price':{'0':11.61,'1':11.61,'2':11.61},'cust_total_coupons':{'0':701,'1':701,'2':701},'cust_mean_discount':{'0':9.71,'1':9.71,'2':9.71},'cust_unique_products':{'0':1309,'1':1309,'2':1309},'cust_unique_products_coupon':{'0':485,'1':485,'2':485},'cust_total_products':{'0':2328,'1':2328,'2':2328},'coupon_discount':{'0':57,'1':18,'2':15},'coupon_how_many':{'0':1,'1':4,'2':2},'coupon_mean_prod_price':{'0':18.23,'1':12.39,'2':9.22},'coupon_prods_avail':{'0':641,'1':4,'2':1},'cust_age_young':{'0':0,'1':0,'2':0},'cust_age_mid':{'0':0,'1':0,'2':0},'cust_age_old':{'0':1,'1':1,'2':1},'cust_gender_F':{'0':1,'1':1,'2':1},'cust_gender_M':{'0':0,'1':0,'2':0},'coupon_type_buy_all':{'0':0,'1':1,'2':0},'coupon_type_buy_more':{'0':0,'1':0,'2':1},'coupon_type_department':{'0':1,'1':0,'2':0},'coupon_type_just_discount':{'0':0,'1':0,'2':0},'coupon_dpt_Boys':{'0':0,'1':0,'2':0},'coupon_dpt_Girls':{'0':0,'1':0,'2':0},'coupon_dpt_Men':{'0':0,'1':0,'2':0},'coupon_dpt_Sports':{'0':0,'1':0,'2':0},'coupon_dpt_Women':{'0':0,'1':0,'2':0}})" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "attractive-imperial", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
cust_mean_buy_pricecust_total_couponscust_mean_discountcust_unique_productscust_unique_products_couponcust_total_productscoupon_discountcoupon_how_manycoupon_mean_prod_pricecoupon_prods_avail...cust_gender_Mcoupon_type_buy_allcoupon_type_buy_morecoupon_type_departmentcoupon_type_just_discountcoupon_dpt_Boyscoupon_dpt_Girlscoupon_dpt_Mencoupon_dpt_Sportscoupon_dpt_Women
011.617019.711309485232857118.23641...0001000000
111.617019.711309485232818412.394...0100000000
211.617019.71130948523281529.221...0010000000
\n", + "

3 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " cust_mean_buy_price cust_total_coupons cust_mean_discount \\\n", + "0 11.61 701 9.71 \n", + "1 11.61 701 9.71 \n", + "2 11.61 701 9.71 \n", + "\n", + " cust_unique_products cust_unique_products_coupon cust_total_products \\\n", + "0 1309 485 2328 \n", + "1 1309 485 2328 \n", + "2 1309 485 2328 \n", + "\n", + " coupon_discount coupon_how_many coupon_mean_prod_price \\\n", + "0 57 1 18.23 \n", + "1 18 4 12.39 \n", + "2 15 2 9.22 \n", + "\n", + " coupon_prods_avail ... cust_gender_M coupon_type_buy_all \\\n", + "0 641 ... 0 0 \n", + "1 4 ... 0 1 \n", + "2 1 ... 0 0 \n", + "\n", + " coupon_type_buy_more coupon_type_department coupon_type_just_discount \\\n", + "0 0 1 0 \n", + "1 0 0 0 \n", + "2 1 0 0 \n", + "\n", + " coupon_dpt_Boys coupon_dpt_Girls coupon_dpt_Men coupon_dpt_Sports \\\n", + "0 0 0 0 0 \n", + "1 0 0 0 0 \n", + "2 0 0 0 0 \n", + "\n", + " coupon_dpt_Women \n", + "0 0 \n", + "1 0 \n", + "2 0 \n", + "\n", + "[3 rows x 24 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "exact-ontario", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0.00664419, 0.99335581],\n", + " [0.00824361, 0.99175639],\n", + " [0.00726665, 0.99273335]])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "preds = model.predict_proba(df)\n", + "preds" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "devoted-steering", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/training-with-artificial-data/demo_data/data_0419_0/coupon_stats.csv b/training-with-artificial-data/demo_data/data_0419_0/coupon_stats.csv new file mode 100644 index 0000000..618cb03 --- /dev/null +++ b/training-with-artificial-data/demo_data/data_0419_0/coupon_stats.csv @@ -0,0 +1,972 @@ +coupon_id,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail +1.0,buy_all,Men,10,4,7.16,4 +2.0,buy_more,Men,23,3,9.12,1 +3.0,just_discount,Men,12,1,1.13,1 +4.0,buy_all,Sport,49,4,5.85,4 +5.0,buy_more,Sport,20,4,9.59,1 +6.0,just_discount,Sport,5,1,4.34,1 +7.0,buy_all,Boys,49,3,8.79,3 +8.0,buy_more,Boys,20,3,7.44,1 +9.0,just_discount,Boys,23,1,6.12,1 +10.0,just_discount,Girls,9,1,7.53,1 +11.0,buy_all,Girls,68,2,1.98,2 +12.0,buy_all,Girls,9,4,11.18,4 +13.0,just_discount,Women,8,1,4.87,1 +14.0,buy_all,Women,61,3,8.43,3 +15.0,buy_more,Women,45,3,7.97,1 +16.0,just_discount,Men,17,1,8.24,1 +17.0,buy_more,Boys,18,5,11.67,1 +18.0,buy_all,Women,41,4,9.35,4 +19.0,buy_all,Sport,60,2,6.4,2 +20.0,buy_all,Boys,22,3,7.01,3 +21.0,buy_more,Women,44,5,10.94,1 +22.0,buy_more,Men,43,4,9.57,1 +23.0,buy_all,Men,69,3,12.74,3 +24.0,buy_more,Girls,36,2,11.97,1 +25.0,buy_more,Women,23,2,11.45,1 +26.0,buy_all,Girls,6,5,10.29,5 +27.0,buy_more,Women,41,4,2.02,1 +28.0,buy_more,Sport,15,2,9.22,1 +29.0,department,Girls,11,1,15.29,604 +30.0,buy_all,Women,51,3,7.28,3 +31.0,just_discount,Sport,22,1,11.51,1 +32.0,buy_more,Girls,19,3,2.8,1 +33.0,buy_all,Men,42,3,10.16,3 +34.0,buy_more,Sport,32,5,5.98,1 +35.0,just_discount,Sport,6,1,7.31,1 +36.0,buy_all,Boys,9,5,8.26,5 +37.0,buy_more,Girls,27,5,1.83,1 +38.0,just_discount,Boys,21,1,11.73,1 +39.0,buy_all,Girls,38,4,14.12,4 +40.0,buy_all,Men,7,5,9.21,5 +41.0,buy_more,Women,40,5,4.58,1 +42.0,just_discount,Men,18,1,10.51,1 +43.0,department,Sport,23,1,18.23,641 +44.0,buy_more,Boys,46,3,4.76,1 +45.0,buy_more,Boys,38,5,45.28,1 +46.0,buy_more,Women,18,3,5.41,1 +47.0,just_discount,Boys,16,1,13.56,1 +48.0,buy_more,Women,17,4,8.01,1 +49.0,buy_all,Sport,51,3,13.75,3 +50.0,buy_all,Men,61,3,9.76,3 +51.0,buy_all,Women,60,5,6.38,5 +52.0,just_discount,Women,12,1,8.98,1 +53.0,buy_all,Men,17,3,16.67,3 +54.0,just_discount,Women,7,1,9.8,1 +55.0,just_discount,Sport,26,1,4.34,1 +56.0,buy_all,Boys,69,4,15.38,4 +57.0,buy_all,Men,9,5,10.37,5 +58.0,buy_more,Girls,28,5,8.62,1 +59.0,buy_more,Girls,40,5,9.42,1 +60.0,buy_all,Girls,12,2,13.46,2 +61.0,buy_all,Women,61,4,15.7,4 +62.0,just_discount,Men,15,1,23.39,1 +63.0,just_discount,Women,9,1,4.55,1 +64.0,just_discount,Boys,17,1,12.87,1 +65.0,buy_more,Girls,21,2,10.88,1 +66.0,buy_all,Women,19,3,9.1,3 +67.0,buy_more,Sport,42,5,8.86,1 +68.0,buy_more,Women,36,2,8.1,1 +69.0,buy_all,Boys,52,3,5.3,3 +70.0,just_discount,Women,5,1,10.42,1 +71.0,buy_more,Men,10,4,38.2,1 +72.0,just_discount,Boys,22,1,3.75,1 +73.0,buy_all,Girls,28,3,55.37,3 +74.0,just_discount,Men,23,1,3.26,1 +75.0,buy_all,Boys,47,3,6.04,3 +76.0,just_discount,Sport,19,1,6.34,1 +77.0,just_discount,Boys,21,1,10.5,1 +78.0,buy_all,Men,13,4,15.85,4 +79.0,buy_all,Girls,44,4,10.76,4 +80.0,buy_more,Girls,14,3,8.06,1 +81.0,buy_more,Sport,39,4,415.58,1 +82.0,department,Men,62,1,11.07,609 +83.0,buy_all,Girls,6,5,5.96,5 +84.0,buy_all,Women,50,4,31.3,4 +85.0,buy_all,Men,46,5,8.62,5 +86.0,just_discount,Boys,15,1,3.15,1 +87.0,buy_all,Sport,63,2,10.73,2 +88.0,buy_all,Sport,24,3,4.1,3 +89.0,buy_all,Boys,27,4,17.23,4 +90.0,buy_more,Sport,39,5,16.3,1 +91.0,just_discount,Girls,20,1,11.23,1 +92.0,just_discount,Women,5,1,3.43,1 +93.0,buy_all,Men,22,2,4.99,2 +94.0,buy_more,Boys,38,3,4.67,1 +95.0,buy_all,Girls,56,5,51.17,5 +96.0,buy_all,Sport,17,2,2.73,2 +97.0,just_discount,Boys,16,1,6.04,1 +98.0,buy_more,Men,19,2,5.02,1 +99.0,buy_all,Women,57,4,7.33,4 +100.0,buy_more,Sport,29,4,8.83,1 +101.0,department,Boys,46,1,11.53,609 +102.0,buy_more,Girls,42,3,11.42,1 +103.0,buy_more,Girls,50,3,16.15,1 +104.0,buy_more,Girls,23,4,21.45,1 +105.0,just_discount,Women,11,1,8.21,1 +106.0,buy_more,Women,20,2,8.51,1 +107.0,buy_all,Boys,63,4,14.58,4 +108.0,buy_more,Boys,20,5,6.5,1 +109.0,buy_more,Sport,42,4,9.0,1 +110.0,buy_all,Women,62,2,8.51,2 +111.0,buy_more,Men,36,4,9.59,1 +112.0,buy_all,Sport,28,4,95.44,4 +113.0,just_discount,Men,30,1,4.17,1 +114.0,just_discount,Women,14,1,26.74,1 +115.0,buy_all,Sport,51,4,11.1,4 +116.0,department,Boys,64,1,11.53,609 +117.0,buy_all,Boys,18,4,6.29,4 +118.0,just_discount,Girls,15,1,1.79,1 +119.0,buy_more,Men,46,4,5.04,1 +120.0,buy_all,Sport,57,5,11.9,5 +121.0,just_discount,Sport,23,1,2.13,1 +122.0,buy_more,Boys,15,4,11.1,1 +123.0,just_discount,Women,21,1,6.29,1 +124.0,just_discount,Girls,29,1,3.86,1 +125.0,buy_all,Sport,59,2,13.68,2 +126.0,buy_more,Girls,42,4,8.08,1 +127.0,just_discount,Women,19,1,5.2,1 +128.0,buy_more,Women,29,2,67.42,1 +129.0,buy_more,Men,48,5,10.7,1 +130.0,buy_all,Boys,45,5,42.86,5 +131.0,department,Boys,17,1,11.53,609 +132.0,just_discount,Girls,26,1,10.7,1 +133.0,just_discount,Boys,17,1,8.29,1 +134.0,buy_all,Men,35,2,188.48,2 +135.0,buy_all,Sport,44,2,8.74,2 +136.0,just_discount,Girls,6,1,2.47,1 +137.0,just_discount,Sport,14,1,2.15,1 +138.0,just_discount,Women,12,1,14.31,1 +139.0,buy_all,Sport,10,5,9.01,5 +140.0,just_discount,Boys,19,1,10.33,1 +141.0,just_discount,Men,28,1,5.52,1 +142.0,buy_all,Women,7,2,8.23,2 +143.0,just_discount,Men,24,1,6.1,1 +144.0,just_discount,Boys,21,1,9.2,1 +145.0,buy_more,Women,10,4,12.73,1 +146.0,just_discount,Sport,6,1,4.77,1 +147.0,buy_more,Girls,20,4,8.22,1 +148.0,just_discount,Girls,22,1,6.09,1 +149.0,buy_more,Men,21,4,13.25,1 +150.0,department,Sport,21,1,18.23,641 +151.0,buy_all,Boys,23,2,3.82,2 +152.0,just_discount,Girls,5,1,15.11,1 +153.0,just_discount,Boys,28,1,15.2,1 +154.0,just_discount,Sport,21,1,5.28,1 +155.0,buy_all,Women,18,5,5.0,5 +156.0,just_discount,Sport,10,1,3.67,1 +157.0,just_discount,Sport,18,1,13.41,1 +158.0,buy_all,Women,29,5,13.65,5 +159.0,buy_all,Girls,70,5,6.87,5 +160.0,buy_more,Girls,37,3,8.22,1 +161.0,just_discount,Women,15,1,7.95,1 +162.0,buy_more,Men,42,2,11.33,1 +163.0,just_discount,Sport,30,1,8.72,1 +164.0,buy_more,Boys,29,2,9.08,1 +165.0,just_discount,Men,19,1,10.1,1 +166.0,just_discount,Boys,20,1,24.24,1 +167.0,buy_all,Sport,63,5,89.71,5 +168.0,just_discount,Women,11,1,8.25,1 +169.0,buy_more,Sport,43,5,11.22,1 +170.0,just_discount,Sport,12,1,7.85,1 +171.0,just_discount,Girls,29,1,19.82,1 +172.0,just_discount,Sport,9,1,8.03,1 +173.0,just_discount,Girls,11,1,7.95,1 +174.0,buy_more,Men,17,5,35.56,1 +175.0,buy_all,Girls,28,3,6.96,3 +176.0,just_discount,Men,20,1,7.11,1 +177.0,buy_more,Men,20,5,14.18,1 +178.0,buy_more,Girls,20,4,7.39,1 +179.0,just_discount,Boys,17,1,4.86,1 +180.0,buy_more,Women,47,4,6.25,1 +181.0,just_discount,Boys,13,1,6.5,1 +182.0,just_discount,Boys,13,1,31.84,1 +183.0,buy_more,Men,42,5,3.99,1 +184.0,buy_all,Sport,54,5,7.43,5 +185.0,just_discount,Girls,19,1,9.25,1 +186.0,buy_all,Women,20,3,15.09,3 +187.0,buy_all,Men,19,3,4.7,3 +188.0,just_discount,Boys,23,1,10.08,1 +189.0,buy_more,Women,25,4,8.18,1 +190.0,just_discount,Girls,9,1,69.53,1 +191.0,just_discount,Women,6,1,9.74,1 +192.0,just_discount,Women,26,1,2.02,1 +193.0,just_discount,Men,17,1,21.8,1 +194.0,buy_more,Sport,28,3,7.05,1 +195.0,buy_more,Girls,42,3,5.37,1 +196.0,just_discount,Sport,11,1,4.96,1 +197.0,buy_all,Men,14,4,15.42,4 +198.0,just_discount,Boys,19,1,9.2,1 +199.0,just_discount,Women,13,1,10.24,1 +200.0,buy_all,Boys,60,3,7.49,3 +201.0,buy_all,Girls,51,5,6.26,5 +202.0,buy_more,Men,31,4,4.27,1 +203.0,buy_all,Boys,65,4,7.85,4 +204.0,just_discount,Men,7,1,8.97,1 +205.0,buy_more,Women,40,4,2.33,1 +206.0,buy_all,Men,5,3,9.66,3 +207.0,buy_all,Boys,69,5,66.62,5 +208.0,just_discount,Women,18,1,12.5,1 +209.0,buy_more,Women,35,5,4.34,1 +210.0,just_discount,Sport,25,1,22.16,1 +211.0,buy_more,Boys,46,5,9.77,1 +212.0,buy_more,Girls,30,2,6.06,1 +213.0,buy_more,Girls,11,2,11.04,1 +214.0,buy_more,Girls,41,2,10.39,1 +215.0,just_discount,Women,9,1,8.26,1 +216.0,buy_all,Sport,53,3,16.23,3 +217.0,just_discount,Sport,15,1,13.92,1 +218.0,buy_all,Men,51,4,13.68,4 +219.0,just_discount,Men,21,1,10.51,1 +220.0,just_discount,Boys,7,1,2.06,1 +221.0,buy_more,Girls,38,3,24.46,1 +222.0,buy_more,Girls,50,5,11.21,1 +223.0,buy_more,Men,39,4,5.52,1 +224.0,just_discount,Sport,20,1,10.94,1 +225.0,just_discount,Girls,11,1,12.36,1 +226.0,buy_all,Sport,20,5,16.29,5 +227.0,buy_more,Girls,31,4,10.31,1 +228.0,buy_all,Men,44,2,5.3,2 +229.0,buy_all,Women,25,3,15.25,3 +230.0,buy_all,Sport,55,4,15.0,4 +231.0,buy_all,Boys,14,4,14.71,4 +232.0,buy_more,Boys,45,2,10.28,1 +233.0,buy_all,Girls,31,5,8.74,5 +234.0,just_discount,Sport,5,1,9.66,1 +235.0,buy_more,Sport,39,4,8.37,1 +236.0,buy_all,Boys,53,2,2.6,2 +237.0,buy_all,Women,26,2,8.25,2 +238.0,buy_all,Men,17,2,6.69,2 +239.0,buy_more,Women,31,3,9.12,1 +240.0,just_discount,Boys,14,1,2.02,1 +241.0,buy_all,Girls,63,4,31.94,4 +242.0,buy_all,Girls,59,2,44.26,2 +243.0,just_discount,Men,21,1,8.79,1 +244.0,buy_all,Women,27,2,6.69,2 +245.0,just_discount,Men,26,1,9.35,1 +246.0,buy_all,Sport,53,3,7.26,3 +247.0,just_discount,Boys,21,1,17.11,1 +248.0,department,Sport,57,1,18.23,641 +249.0,buy_all,Girls,23,4,8.82,4 +250.0,just_discount,Women,25,1,22.34,1 +251.0,just_discount,Girls,8,1,11.01,1 +252.0,buy_more,Women,34,2,6.29,1 +253.0,buy_all,Boys,54,3,4.86,3 +254.0,buy_more,Women,44,4,2.99,1 +255.0,just_discount,Boys,28,1,17.11,1 +256.0,buy_more,Sport,48,5,8.28,1 +257.0,just_discount,Sport,17,1,5.2,1 +258.0,just_discount,Girls,26,1,9.76,1 +259.0,buy_more,Women,44,5,2.14,1 +260.0,just_discount,Boys,22,1,5.12,1 +261.0,buy_more,Women,31,4,8.45,1 +262.0,just_discount,Men,6,1,10.4,1 +263.0,buy_more,Men,47,5,3.01,1 +264.0,buy_more,Sport,30,3,1.53,1 +265.0,buy_more,Girls,24,3,6.79,1 +266.0,buy_all,Women,34,3,5.69,3 +267.0,buy_more,Men,38,4,1.17,1 +268.0,buy_more,Girls,10,4,10.11,1 +269.0,buy_more,Sport,45,2,10.21,1 +270.0,buy_more,Women,45,3,5.06,1 +271.0,buy_all,Sport,18,4,12.39,4 +272.0,just_discount,Boys,7,1,9.43,1 +273.0,buy_all,Girls,70,5,8.2,5 +274.0,buy_more,Sport,39,2,17.07,1 +275.0,buy_more,Boys,23,3,4.46,1 +276.0,buy_all,Boys,44,3,9.7,3 +277.0,buy_all,Sport,39,3,4.83,3 +278.0,buy_all,Girls,50,4,25.42,4 +279.0,just_discount,Men,12,1,24.74,1 +280.0,buy_all,Women,45,2,8.42,2 +281.0,buy_more,Men,10,3,1.74,1 +282.0,buy_more,Women,21,5,5.0,1 +283.0,buy_more,Sport,15,5,1.14,1 +284.0,buy_all,Men,46,2,14.08,2 +285.0,department,Girls,16,1,15.29,604 +286.0,buy_more,Men,46,4,25.04,1 +287.0,just_discount,Women,24,1,4.77,1 +288.0,just_discount,Women,29,1,5.35,1 +289.0,buy_all,Girls,16,5,10.22,5 +290.0,buy_all,Sport,20,3,12.26,3 +291.0,buy_more,Men,46,3,11.04,1 +292.0,buy_all,Boys,45,2,3.56,2 +293.0,buy_more,Girls,38,5,10.31,1 +294.0,buy_more,Women,38,3,4.94,1 +295.0,just_discount,Women,25,1,4.64,1 +296.0,buy_more,Women,17,4,13.27,1 +297.0,buy_more,Sport,41,3,5.22,1 +298.0,buy_all,Sport,42,3,14.77,3 +299.0,just_discount,Boys,22,1,170.56,1 +300.0,just_discount,Men,10,1,7.98,1 +301.0,buy_more,Sport,50,4,8.14,1 +302.0,buy_all,Girls,41,2,8.41,2 +303.0,buy_more,Boys,32,3,4.73,1 +304.0,buy_more,Men,12,2,6.86,1 +305.0,buy_all,Girls,14,2,7.46,2 +306.0,just_discount,Women,8,1,11.4,1 +307.0,buy_all,Girls,63,3,7.96,3 +308.0,buy_more,Girls,21,5,9.42,1 +309.0,just_discount,Women,8,1,4.91,1 +310.0,just_discount,Girls,10,1,7.12,1 +311.0,just_discount,Men,5,1,11.1,1 +312.0,buy_more,Men,30,3,28.33,1 +313.0,buy_all,Boys,28,5,7.84,5 +314.0,buy_all,Sport,17,3,6.7,3 +315.0,buy_more,Men,42,2,9.07,1 +316.0,just_discount,Boys,7,1,4.52,1 +317.0,just_discount,Women,9,1,6.54,1 +318.0,just_discount,Women,16,1,11.82,1 +319.0,buy_all,Men,40,4,9.58,4 +320.0,just_discount,Sport,12,1,23.2,1 +321.0,buy_more,Boys,36,5,5.73,1 +322.0,buy_more,Girls,37,3,8.14,1 +323.0,just_discount,Boys,18,1,6.17,1 +324.0,buy_all,Girls,63,5,20.63,5 +325.0,buy_all,Boys,57,3,8.6,3 +326.0,just_discount,Sport,27,1,3.24,1 +327.0,buy_all,Boys,16,4,10.3,4 +328.0,just_discount,Girls,20,1,18.25,1 +329.0,just_discount,Sport,10,1,13.35,1 +330.0,buy_more,Men,18,5,5.23,1 +331.0,buy_more,Boys,46,4,1.7,1 +332.0,buy_all,Girls,7,5,9.48,5 +333.0,just_discount,Girls,14,1,8.11,1 +334.0,just_discount,Women,21,1,17.28,1 +335.0,buy_more,Women,34,3,10.79,1 +336.0,buy_more,Men,45,2,3.33,1 +337.0,buy_more,Women,20,4,8.15,1 +338.0,buy_all,Women,28,2,22.23,2 +339.0,just_discount,Sport,19,1,10.29,1 +340.0,just_discount,Men,28,1,21.8,1 +341.0,buy_all,Sport,57,3,3.99,3 +342.0,just_discount,Boys,15,1,4.55,1 +343.0,buy_more,Boys,11,3,10.12,1 +344.0,buy_more,Boys,38,3,14.92,1 +345.0,buy_more,Men,35,3,11.43,1 +346.0,buy_more,Women,32,4,7.95,1 +347.0,buy_all,Sport,68,3,12.07,3 +348.0,just_discount,Girls,30,1,12.1,1 +349.0,buy_all,Men,50,3,13.83,3 +350.0,just_discount,Sport,10,1,10.71,1 +351.0,buy_more,Girls,40,5,8.0,1 +352.0,buy_more,Women,27,5,9.12,1 +353.0,just_discount,Girls,8,1,1.27,1 +354.0,just_discount,Women,21,1,15.1,1 +355.0,buy_more,Girls,39,3,5.19,1 +356.0,buy_more,Boys,18,2,10.48,1 +357.0,buy_more,Men,13,2,3.49,1 +358.0,department,Sport,37,1,18.23,641 +359.0,buy_all,Boys,29,2,28.9,2 +360.0,just_discount,Men,23,1,11.1,1 +361.0,buy_all,Women,30,4,15.34,4 +362.0,buy_all,Sport,55,5,7.85,5 +363.0,buy_more,Men,42,2,9.11,1 +364.0,buy_all,Men,65,2,3.3,2 +365.0,buy_more,Boys,35,4,8.23,1 +366.0,just_discount,Women,27,1,2.12,1 +367.0,just_discount,Men,10,1,2.36,1 +368.0,just_discount,Boys,21,1,7.36,1 +369.0,just_discount,Girls,8,1,11.06,1 +370.0,just_discount,Girls,6,1,2.16,1 +371.0,just_discount,Sport,16,1,10.19,1 +372.0,department,Women,9,1,16.4,537 +373.0,just_discount,Men,20,1,7.15,1 +374.0,buy_all,Boys,51,5,10.01,5 +375.0,buy_more,Women,47,5,14.78,1 +376.0,buy_more,Sport,45,2,16.09,1 +377.0,just_discount,Boys,28,1,8.63,1 +378.0,just_discount,Girls,12,1,1.34,1 +379.0,just_discount,Sport,17,1,4.53,1 +380.0,just_discount,Men,17,1,36.5,1 +381.0,just_discount,Boys,11,1,5.23,1 +382.0,buy_all,Girls,7,2,7.2,2 +383.0,buy_more,Men,48,5,5.17,1 +384.0,buy_more,Men,21,5,2.51,1 +385.0,just_discount,Boys,16,1,6.9,1 +386.0,buy_more,Girls,37,5,8.28,1 +387.0,buy_all,Girls,29,4,6.88,4 +388.0,buy_all,Boys,66,3,4.48,3 +389.0,just_discount,Men,20,1,8.62,1 +390.0,buy_more,Sport,21,5,13.68,1 +391.0,department,Girls,64,1,15.29,604 +392.0,buy_all,Women,13,3,8.48,3 +393.0,just_discount,Sport,10,1,19.43,1 +394.0,just_discount,Men,14,1,7.7,1 +395.0,just_discount,Boys,6,1,3.06,1 +396.0,buy_more,Men,29,2,2.83,1 +397.0,buy_more,Sport,25,2,5.6,1 +398.0,buy_more,Women,39,4,11.07,1 +399.0,just_discount,Girls,23,1,8.11,1 +400.0,just_discount,Women,17,1,267.78,1 +401.0,just_discount,Girls,13,1,8.15,1 +402.0,buy_all,Men,37,2,6.2,2 +403.0,just_discount,Sport,10,1,10.02,1 +404.0,buy_all,Boys,62,2,14.3,2 +405.0,buy_all,Boys,66,4,13.17,4 +406.0,just_discount,Girls,18,1,9.16,1 +407.0,buy_more,Girls,35,2,7.59,1 +408.0,buy_more,Girls,44,4,4.16,1 +409.0,buy_all,Women,63,2,7.2,2 +410.0,just_discount,Women,30,1,2.63,1 +411.0,buy_more,Men,17,5,19.78,1 +412.0,buy_more,Sport,21,5,16.3,1 +413.0,buy_more,Sport,15,5,653.96,1 +414.0,just_discount,Men,25,1,3.78,1 +415.0,buy_all,Men,67,5,7.87,5 +416.0,just_discount,Boys,22,1,10.81,1 +417.0,buy_all,Girls,63,3,11.29,3 +418.0,just_discount,Women,23,1,43.64,1 +419.0,buy_more,Women,19,2,17.5,1 +420.0,buy_more,Girls,13,5,24.53,1 +421.0,buy_all,Sport,58,4,29.45,4 +422.0,buy_more,Boys,15,4,4.11,1 +423.0,buy_more,Sport,47,4,9.28,1 +424.0,buy_all,Men,22,3,4.94,3 +425.0,buy_all,Women,18,2,6.38,2 +426.0,buy_all,Boys,42,2,7.1,2 +427.0,buy_all,Boys,61,4,11.22,4 +428.0,buy_more,Girls,31,4,7.95,1 +429.0,buy_all,Boys,6,4,6.34,4 +430.0,just_discount,Girls,28,1,6.79,1 +431.0,buy_all,Girls,32,4,5.42,4 +432.0,buy_more,Girls,43,2,3.46,1 +433.0,buy_all,Sport,36,2,9.5,2 +434.0,buy_more,Women,37,2,2.42,1 +435.0,just_discount,Women,22,1,2.12,1 +436.0,buy_more,Men,27,5,6.11,1 +437.0,buy_all,Men,29,2,10.13,2 +438.0,buy_more,Sport,50,2,2.81,1 +439.0,buy_more,Sport,16,2,4.03,1 +440.0,buy_all,Men,60,5,8.92,5 +441.0,just_discount,Women,17,1,9.36,1 +442.0,buy_more,Sport,10,4,8.46,1 +443.0,just_discount,Girls,14,1,10.99,1 +444.0,buy_all,Boys,49,2,6.48,2 +445.0,just_discount,Girls,18,1,13.29,1 +446.0,buy_more,Women,30,5,8.45,1 +447.0,just_discount,Men,29,1,9.54,1 +448.0,buy_all,Men,55,2,9.96,2 +449.0,buy_all,Boys,41,2,5.89,2 +450.0,just_discount,Women,14,1,13.84,1 +451.0,buy_more,Boys,14,2,8.58,1 +452.0,buy_all,Women,7,2,7.18,2 +453.0,department,Boys,39,1,11.53,609 +454.0,just_discount,Sport,24,1,43.58,1 +455.0,buy_all,Men,27,2,6.32,2 +456.0,buy_all,Sport,31,2,13.52,2 +457.0,buy_more,Girls,28,4,5.55,1 +458.0,just_discount,Men,26,1,9.57,1 +459.0,buy_more,Boys,27,5,10.52,1 +460.0,buy_more,Girls,41,5,18.25,1 +461.0,buy_more,Women,18,5,25.86,1 +462.0,buy_more,Sport,25,3,7.38,1 +463.0,just_discount,Women,24,1,8.47,1 +464.0,buy_all,Girls,17,4,76.3,4 +465.0,just_discount,Girls,10,1,11.84,1 +466.0,just_discount,Sport,19,1,26.13,1 +467.0,just_discount,Boys,27,1,25.76,1 +468.0,buy_more,Men,32,3,1.93,1 +469.0,buy_more,Sport,49,2,12.5,1 +470.0,buy_more,Girls,19,4,11.4,1 +471.0,buy_all,Women,67,5,7.13,5 +472.0,buy_all,Men,8,2,6.56,2 +473.0,just_discount,Boys,16,1,33.32,1 +474.0,buy_more,Sport,40,3,23.57,1 +475.0,just_discount,Women,12,1,15.52,1 +476.0,buy_all,Girls,62,3,8.36,3 +477.0,just_discount,Sport,5,1,12.64,1 +478.0,just_discount,Boys,7,1,10.75,1 +479.0,buy_all,Men,45,5,14.93,5 +480.0,buy_all,Girls,36,5,7.06,5 +481.0,just_discount,Women,22,1,10.32,1 +482.0,just_discount,Men,11,1,7.72,1 +483.0,just_discount,Men,25,1,8.89,1 +484.0,buy_all,Sport,50,3,5.84,3 +485.0,buy_more,Sport,42,4,15.04,1 +486.0,buy_all,Boys,30,4,7.31,4 +487.0,buy_more,Women,47,2,3.57,1 +488.0,just_discount,Men,18,1,8.33,1 +489.0,department,Girls,53,1,15.29,604 +490.0,buy_more,Men,10,2,5.37,1 +491.0,just_discount,Boys,11,1,10.0,1 +492.0,buy_more,Women,19,3,11.07,1 +493.0,just_discount,Men,13,1,10.41,1 +494.0,buy_more,Men,30,5,11.87,1 +495.0,buy_all,Women,48,4,20.55,4 +496.0,buy_more,Girls,33,2,1.24,1 +497.0,just_discount,Girls,25,1,7.39,1 +498.0,just_discount,Girls,25,1,7.73,1 +499.0,buy_more,Sport,11,2,2.05,1 +500.0,buy_all,Boys,64,5,5.5,5 +501.0,buy_all,Sport,14,4,5.51,4 +502.0,just_discount,Women,15,1,2.12,1 +503.0,buy_all,Men,44,4,10.58,4 +504.0,just_discount,Men,30,1,10.44,1 +505.0,just_discount,Girls,16,1,9.45,1 +506.0,buy_all,Girls,26,4,11.5,4 +507.0,just_discount,Women,22,1,10.24,1 +508.0,department,Men,28,1,11.07,609 +509.0,buy_more,Sport,42,4,9.36,1 +510.0,buy_more,Women,16,4,99.94,1 +511.0,just_discount,Sport,13,1,11.31,1 +512.0,just_discount,Women,28,1,2.33,1 +513.0,buy_more,Sport,38,3,8.18,1 +514.0,just_discount,Men,14,1,3.7,1 +515.0,buy_more,Girls,46,3,1.83,1 +516.0,buy_all,Men,19,4,9.25,4 +517.0,buy_more,Sport,36,3,8.11,1 +518.0,buy_more,Boys,30,4,4.43,1 +519.0,just_discount,Boys,29,1,8.33,1 +520.0,buy_all,Sport,31,2,8.3,2 +521.0,just_discount,Girls,26,1,22.51,1 +522.0,just_discount,Sport,8,1,10.63,1 +523.0,just_discount,Boys,14,1,2.69,1 +524.0,buy_more,Girls,41,5,1.18,1 +525.0,just_discount,Women,7,1,9.4,1 +526.0,just_discount,Men,9,1,5.04,1 +527.0,buy_more,Girls,25,5,1.7,1 +528.0,just_discount,Women,17,1,4.52,1 +529.0,buy_all,Women,19,2,5.6,2 +530.0,just_discount,Sport,25,1,2.61,1 +531.0,buy_all,Boys,39,5,5.77,5 +532.0,just_discount,Women,12,1,5.03,1 +533.0,just_discount,Men,10,1,8.28,1 +534.0,buy_all,Boys,55,4,5.54,4 +535.0,buy_all,Boys,30,5,10.32,5 +536.0,just_discount,Women,5,1,11.28,1 +537.0,buy_more,Women,16,3,3.09,1 +538.0,buy_all,Men,15,3,6.26,3 +539.0,buy_more,Sport,33,5,10.7,1 +540.0,just_discount,Girls,30,1,6.59,1 +541.0,buy_more,Men,28,2,7.16,1 +542.0,buy_all,Girls,6,2,8.98,2 +543.0,buy_all,Men,38,2,16.14,2 +544.0,just_discount,Girls,10,1,13.82,1 +545.0,buy_more,Sport,36,2,4.07,1 +546.0,buy_all,Boys,8,3,7.37,3 +547.0,buy_more,Sport,36,5,10.35,1 +548.0,buy_all,Girls,56,4,5.34,4 +549.0,buy_all,Women,22,3,8.8,3 +550.0,buy_more,Men,32,5,7.02,1 +551.0,buy_all,Women,24,5,30.08,5 +552.0,buy_all,Boys,14,4,7.65,4 +553.0,buy_more,Sport,34,5,11.0,1 +554.0,just_discount,Boys,8,1,3.88,1 +555.0,just_discount,Girls,11,1,7.71,1 +556.0,just_discount,Women,20,1,10.0,1 +557.0,buy_all,Men,12,2,8.84,2 +558.0,buy_more,Men,41,2,10.01,1 +559.0,buy_all,Men,13,3,6.14,3 +560.0,buy_all,Girls,47,2,9.99,2 +561.0,just_discount,Girls,18,1,2.47,1 +562.0,buy_all,Girls,29,3,12.63,3 +563.0,buy_more,Boys,11,4,9.58,1 +564.0,just_discount,Boys,19,1,9.35,1 +565.0,buy_more,Sport,44,5,2.61,1 +566.0,buy_more,Women,42,4,2.08,1 +567.0,buy_more,Men,22,3,7.15,1 +568.0,buy_all,Sport,19,2,10.38,2 +569.0,just_discount,Sport,19,1,8.07,1 +570.0,buy_all,Sport,23,2,9.94,2 +571.0,just_discount,Women,12,1,3.0,1 +572.0,buy_more,Boys,26,5,2.58,1 +573.0,buy_all,Women,65,4,7.7,4 +574.0,just_discount,Girls,14,1,6.16,1 +575.0,buy_more,Men,47,4,5.37,1 +576.0,buy_all,Sport,28,4,13.07,4 +577.0,buy_more,Women,42,5,9.44,1 +578.0,just_discount,Men,23,1,8.2,1 +579.0,buy_all,Girls,59,5,4.81,5 +580.0,buy_all,Sport,70,4,7.49,3 +581.0,buy_more,Girls,29,2,2.87,1 +582.0,buy_all,Sport,11,2,11.1,2 +583.0,buy_all,Men,13,5,6.46,5 +584.0,buy_all,Girls,15,5,13.63,5 +585.0,just_discount,Women,18,1,150.88,1 +586.0,buy_all,Boys,60,2,19.59,2 +587.0,buy_more,Men,40,4,8.45,1 +588.0,buy_more,Women,35,5,5.45,1 +589.0,buy_all,Boys,10,5,6.47,5 +590.0,buy_more,Sport,14,2,2.05,1 +591.0,buy_all,Women,21,3,37.28,3 +592.0,just_discount,Boys,16,1,23.74,1 +593.0,just_discount,Men,12,1,5.72,1 +594.0,just_discount,Girls,25,1,2.8,1 +595.0,buy_more,Men,27,3,10.4,1 +596.0,just_discount,Sport,17,1,11.44,1 +597.0,buy_more,Women,28,4,2.29,1 +598.0,buy_more,Girls,37,4,10.02,1 +599.0,just_discount,Sport,24,1,2.41,1 +600.0,buy_all,Men,32,4,3.57,4 +601.0,buy_more,Sport,46,5,9.92,1 +602.0,buy_more,Women,35,5,67.42,1 +603.0,buy_more,Girls,23,4,19.82,1 +604.0,just_discount,Girls,8,1,17.93,1 +605.0,buy_more,Boys,35,5,6.5,1 +606.0,buy_more,Girls,29,4,24.55,1 +607.0,buy_all,Men,54,5,14.13,5 +608.0,buy_more,Men,37,4,6.15,1 +609.0,buy_more,Boys,31,3,3.23,1 +610.0,buy_more,Sport,42,3,10.06,1 +611.0,buy_more,Boys,46,4,1.38,1 +612.0,just_discount,Sport,15,1,9.82,1 +613.0,buy_all,Boys,29,2,4.28,2 +614.0,just_discount,Sport,13,1,8.69,1 +615.0,buy_all,Women,12,2,9.24,2 +616.0,just_discount,Men,16,1,3.48,1 +617.0,just_discount,Men,18,1,8.62,1 +618.0,buy_all,Boys,67,5,8.99,5 +619.0,buy_all,Girls,27,5,10.74,5 +620.0,buy_all,Sport,57,3,26.09,3 +621.0,just_discount,Girls,17,1,1.73,1 +622.0,buy_more,Girls,33,3,7.27,1 +623.0,just_discount,Women,5,1,11.77,1 +624.0,buy_more,Women,21,5,11.83,1 +625.0,buy_more,Sport,37,5,6.73,1 +626.0,buy_more,Women,13,5,10.41,1 +627.0,just_discount,Sport,21,1,8.13,1 +628.0,buy_all,Sport,40,3,8.82,3 +629.0,buy_more,Boys,18,5,40.29,1 +630.0,department,Men,52,1,11.07,609 +631.0,buy_more,Sport,16,4,4.93,1 +632.0,buy_all,Boys,28,4,7.4,4 +633.0,buy_all,Women,14,3,6.08,3 +634.0,just_discount,Men,11,1,7.15,1 +635.0,just_discount,Men,19,1,102.99,1 +636.0,buy_all,Girls,54,3,7.12,3 +637.0,buy_more,Boys,24,5,8.58,1 +638.0,buy_more,Men,13,4,7.6,1 +639.0,just_discount,Women,16,1,6.29,1 +640.0,buy_more,Sport,43,3,1.21,1 +641.0,buy_more,Men,33,3,3.21,1 +642.0,buy_all,Girls,43,2,60.17,2 +643.0,buy_all,Women,41,4,5.98,4 +644.0,just_discount,Girls,13,1,10.7,1 +645.0,just_discount,Boys,10,1,8.37,1 +646.0,buy_more,Girls,26,3,11.03,1 +647.0,buy_all,Women,31,5,7.4,5 +648.0,just_discount,Sport,25,1,6.53,1 +649.0,buy_all,Women,48,4,8.78,4 +650.0,buy_more,Boys,16,2,4.11,1 +651.0,buy_more,Sport,22,3,10.1,1 +652.0,buy_all,Boys,35,3,6.53,3 +653.0,just_discount,Women,5,1,10.65,1 +654.0,buy_more,Sport,34,3,15.44,1 +655.0,buy_more,Girls,42,4,2.47,1 +656.0,buy_more,Boys,13,3,19.39,1 +657.0,buy_more,Men,18,4,5.49,1 +658.0,just_discount,Girls,22,1,1.38,1 +659.0,just_discount,Men,25,1,9.24,1 +660.0,buy_all,Boys,37,3,5.29,3 +661.0,buy_all,Men,17,4,6.67,4 +662.0,buy_all,Women,13,3,18.88,3 +663.0,buy_all,Girls,49,3,7.59,3 +664.0,department,Boys,13,1,11.53,609 +665.0,just_discount,Women,5,1,12.53,1 +666.0,buy_all,Sport,17,4,20.39,4 +667.0,buy_more,Girls,28,2,12.67,1 +668.0,just_discount,Girls,19,1,7.4,1 +669.0,buy_all,Women,42,4,7.06,4 +670.0,buy_all,Girls,48,3,9.56,3 +671.0,buy_more,Women,46,2,8.98,1 +672.0,buy_all,Women,11,3,7.96,3 +673.0,buy_more,Men,39,5,25.6,1 +674.0,buy_all,Boys,59,3,7.48,3 +675.0,buy_more,Girls,40,3,8.05,1 +676.0,buy_all,Sport,59,5,6.34,5 +677.0,buy_more,Men,13,5,49.5,1 +678.0,buy_all,Women,19,4,8.9,4 +679.0,just_discount,Women,5,1,7.67,1 +680.0,buy_all,Sport,12,5,11.16,5 +681.0,buy_all,Girls,12,5,13.59,5 +682.0,just_discount,Boys,29,1,12.33,1 +683.0,buy_more,Men,43,5,12.16,1 +684.0,buy_more,Sport,13,2,4.94,1 +685.0,buy_all,Sport,69,3,6.14,3 +686.0,buy_all,Boys,6,4,10.08,4 +687.0,buy_more,Sport,10,3,11.42,1 +688.0,just_discount,Girls,6,1,2.51,1 +689.0,buy_more,Sport,31,3,470.61,1 +690.0,just_discount,Girls,18,1,8.32,1 +691.0,buy_more,Women,22,2,10.24,1 +692.0,just_discount,Women,6,1,11.1,1 +693.0,department,Sport,52,1,18.23,641 +694.0,department,Girls,28,1,15.29,604 +695.0,buy_all,Men,25,3,18.57,3 +696.0,buy_all,Boys,45,2,8.08,2 +697.0,just_discount,Men,5,1,11.97,1 +698.0,buy_more,Men,15,3,6.96,1 +699.0,buy_more,Women,21,4,2.84,1 +700.0,buy_all,Boys,46,3,15.72,3 +701.0,buy_all,Sport,44,3,12.79,3 +702.0,department,Women,8,1,16.4,537 +703.0,buy_all,Women,64,4,10.75,4 +704.0,just_discount,Sport,27,1,9.0,1 +705.0,just_discount,Boys,27,1,2.22,1 +706.0,buy_more,Girls,34,5,20.36,1 +707.0,buy_more,Men,21,3,11.3,1 +708.0,buy_all,Men,56,3,8.39,3 +709.0,buy_all,Boys,11,3,10.04,3 +710.0,just_discount,Girls,9,1,6.18,1 +711.0,buy_all,Men,45,4,8.04,4 +712.0,just_discount,Sport,21,1,5.86,1 +713.0,just_discount,Men,6,1,3.18,1 +714.0,buy_all,Sport,36,4,8.5,4 +715.0,buy_all,Boys,23,5,8.34,5 +716.0,just_discount,Girls,30,1,21.45,1 +717.0,buy_more,Men,32,2,8.29,1 +718.0,buy_all,Women,45,4,4.58,4 +719.0,buy_all,Women,38,4,7.73,4 +720.0,buy_all,Sport,65,4,8.14,4 +721.0,just_discount,Boys,9,1,7.74,1 +722.0,just_discount,Boys,18,1,6.04,1 +723.0,buy_more,Girls,11,5,43.19,1 +724.0,just_discount,Boys,16,1,12.2,1 +725.0,buy_all,Girls,5,2,26.82,2 +726.0,buy_more,Women,41,3,6.76,1 +727.0,buy_more,Men,39,4,3.93,1 +728.0,buy_all,Men,49,4,10.8,4 +729.0,just_discount,Women,23,1,9.04,1 +730.0,buy_more,Men,36,4,14.19,1 +731.0,buy_all,Women,49,4,8.72,4 +732.0,buy_more,Boys,30,4,22.93,1 +733.0,buy_more,Sport,17,2,1.07,1 +734.0,buy_all,Girls,58,3,2.93,3 +735.0,buy_all,Girls,25,3,79.92,3 +736.0,buy_more,Men,20,3,9.41,1 +737.0,buy_all,Boys,12,5,11.23,5 +738.0,buy_more,Men,36,2,7.78,1 +739.0,buy_more,Boys,19,2,6.67,1 +740.0,just_discount,Sport,19,1,1.14,1 +741.0,buy_more,Women,20,2,8.95,1 +742.0,department,Men,6,1,11.07,609 +743.0,just_discount,Sport,10,1,5.73,1 +744.0,just_discount,Women,17,1,9.26,1 +745.0,just_discount,Women,15,1,2.99,1 +746.0,just_discount,Sport,25,1,470.61,1 +747.0,buy_more,Women,41,2,18.05,1 +748.0,just_discount,Boys,13,1,8.2,1 +749.0,just_discount,Women,27,1,10.79,1 +750.0,just_discount,Sport,16,1,5.38,1 +751.0,buy_more,Boys,19,4,10.08,1 +752.0,buy_all,Girls,22,3,65.03,3 +753.0,just_discount,Girls,13,1,3.87,1 +754.0,just_discount,Men,18,1,2.56,1 +755.0,buy_more,Men,24,5,12.55,1 +756.0,buy_more,Men,29,5,3.29,1 +757.0,buy_all,Sport,17,4,23.65,4 +758.0,buy_more,Boys,42,2,7.08,1 +759.0,buy_more,Boys,14,2,8.2,1 +760.0,just_discount,Sport,16,1,8.03,1 +761.0,buy_all,Girls,61,2,4.73,2 +762.0,buy_more,Women,24,5,1.38,1 +763.0,buy_all,Men,25,2,9.19,2 +764.0,buy_all,Girls,6,3,6.97,3 +765.0,buy_all,Women,47,5,5.33,5 +766.0,buy_all,Boys,48,3,6.85,3 +767.0,just_discount,Boys,20,1,2.26,1 +768.0,buy_more,Sport,22,4,5.65,1 +769.0,department,Girls,46,1,15.29,604 +770.0,just_discount,Boys,6,1,9.9,1 +771.0,buy_more,Women,40,5,1.22,1 +772.0,buy_all,Men,10,5,15.71,5 +773.0,buy_all,Boys,39,3,74.52,3 +774.0,just_discount,Boys,30,1,4.08,1 +775.0,buy_all,Boys,56,2,16.16,2 +776.0,buy_all,Girls,13,4,10.5,4 +777.0,just_discount,Sport,16,1,11.42,1 +778.0,buy_all,Men,12,2,6.48,2 +779.0,buy_more,Boys,37,3,3.02,1 +780.0,buy_more,Men,49,4,8.05,1 +781.0,buy_more,Girls,36,3,147.98,1 +782.0,buy_all,Sport,24,2,12.63,2 +783.0,buy_more,Women,42,2,8.45,1 +784.0,just_discount,Women,23,1,6.59,1 +785.0,buy_more,Boys,22,2,3.14,1 +786.0,buy_all,Men,27,4,7.39,4 +787.0,buy_all,Women,7,4,8.3,4 +788.0,just_discount,Sport,30,1,3.53,1 +789.0,buy_all,Women,35,3,68.84,3 +790.0,just_discount,Girls,23,1,15.87,1 +791.0,buy_more,Girls,25,2,8.63,1 +792.0,buy_all,Women,49,4,9.82,4 +793.0,buy_all,Women,32,4,4.83,4 +794.0,buy_all,Sport,10,4,6.97,4 +795.0,buy_all,Sport,40,5,9.59,5 +796.0,buy_all,Girls,58,3,9.44,3 +797.0,buy_more,Girls,42,4,7.83,1 +798.0,just_discount,Girls,17,1,9.06,1 +799.0,buy_all,Girls,44,2,6.75,2 +800.0,buy_all,Men,15,2,4.09,2 +801.0,buy_more,Men,35,2,18.06,1 +802.0,buy_more,Men,49,2,6.15,1 +803.0,buy_all,Boys,38,5,17.05,5 +804.0,just_discount,Boys,13,1,33.31,1 +805.0,buy_more,Sport,28,4,8.17,1 +806.0,buy_all,Men,42,5,8.81,5 +807.0,buy_more,Men,36,3,10.67,1 +808.0,buy_more,Boys,13,5,3.13,1 +809.0,just_discount,Women,18,1,5.35,1 +810.0,buy_more,Boys,42,3,11.24,1 +811.0,buy_all,Women,67,2,2.32,2 +812.0,just_discount,Women,29,1,2.24,1 +813.0,buy_all,Sport,24,4,20.58,4 +814.0,just_discount,Men,10,1,8.36,1 +815.0,buy_more,Sport,16,2,12.4,1 +816.0,just_discount,Boys,26,1,5.46,1 +817.0,buy_all,Girls,20,4,7.1,4 +818.0,just_discount,Men,14,1,10.41,1 +819.0,just_discount,Men,24,1,18.83,1 +820.0,buy_all,Girls,65,2,10.54,2 +821.0,just_discount,Sport,22,1,4.21,1 +822.0,just_discount,Girls,5,1,2.2,1 +823.0,just_discount,Women,5,1,6.54,1 +824.0,just_discount,Sport,13,1,7.02,1 +825.0,buy_more,Girls,24,4,31.56,1 +826.0,buy_more,Sport,45,4,6.84,1 +827.0,just_discount,Boys,28,1,6.06,1 +828.0,buy_all,Men,28,3,7.24,3 +829.0,buy_all,Girls,66,2,8.72,2 +830.0,buy_more,Women,18,5,282.47,1 +831.0,just_discount,Men,22,1,38.2,1 +832.0,buy_all,Boys,56,3,7.14,3 +833.0,just_discount,Girls,25,1,6.18,1 +834.0,buy_more,Men,28,4,1.58,1 +835.0,buy_more,Women,42,5,6.63,1 +836.0,just_discount,Sport,27,1,3.24,1 +837.0,just_discount,Girls,5,1,4.01,1 +838.0,buy_all,Women,43,3,8.94,3 +839.0,buy_more,Men,48,5,10.51,1 +840.0,just_discount,Men,23,1,3.43,1 +841.0,just_discount,Women,6,1,7.37,1 +842.0,just_discount,Sport,18,1,6.53,1 +843.0,buy_all,Men,14,3,6.72,3 +844.0,just_discount,Boys,12,1,2.06,1 +845.0,buy_all,Boys,15,3,8.57,3 +846.0,buy_all,Girls,30,3,3.29,3 +847.0,just_discount,Girls,13,1,10.33,1 +848.0,department,Boys,41,1,11.53,609 +849.0,buy_more,Girls,48,4,7.76,1 +850.0,buy_all,Sport,34,3,6.5,2 +851.0,buy_all,Boys,27,2,6.81,2 +852.0,department,Girls,16,1,15.29,604 +853.0,buy_all,Women,64,5,12.02,5 +854.0,buy_all,Men,51,5,25.99,5 +855.0,just_discount,Boys,29,1,6.12,1 +856.0,just_discount,Girls,19,1,8.11,1 +857.0,buy_more,Boys,44,3,11.4,1 +858.0,buy_more,Men,47,2,11.87,1 +859.0,just_discount,Girls,20,1,11.33,1 +860.0,buy_more,Women,43,4,194.02,1 +861.0,just_discount,Sport,17,1,4.48,1 +862.0,buy_all,Women,59,3,6.57,3 +863.0,buy_more,Men,46,2,2.38,1 +864.0,buy_all,Sport,28,5,14.43,5 +865.0,buy_more,Boys,12,4,10.05,1 +866.0,buy_more,Boys,49,2,8.76,1 +867.0,just_discount,Girls,23,1,8.3,1 +868.0,buy_more,Women,11,2,9.05,1 +869.0,buy_more,Men,36,3,1.58,1 +870.0,just_discount,Boys,10,1,8.63,1 +871.0,just_discount,Men,28,1,42.78,1 +872.0,just_discount,Women,7,1,10.24,1 +873.0,buy_all,Sport,67,4,5.99,4 +874.0,just_discount,Sport,12,1,46.09,1 +875.0,just_discount,Sport,17,1,8.99,1 +876.0,buy_more,Women,44,4,2.33,1 +877.0,buy_all,Men,16,4,10.08,4 +878.0,just_discount,Men,16,1,15.27,1 +879.0,just_discount,Sport,21,1,6.61,1 +880.0,just_discount,Girls,22,1,14.16,1 +881.0,buy_all,Girls,38,3,12.32,3 +882.0,buy_more,Women,12,4,3.0,1 +883.0,buy_all,Men,11,3,8.99,3 +884.0,buy_more,Girls,21,4,4.31,1 +885.0,buy_more,Boys,26,4,2.1,1 +886.0,buy_more,Sport,35,5,4.69,1 +887.0,just_discount,Women,22,1,10.24,1 +888.0,just_discount,Men,5,1,30.55,1 +889.0,just_discount,Sport,10,1,9.05,1 +890.0,just_discount,Women,23,1,3.87,1 +891.0,buy_more,Girls,26,4,8.09,1 +892.0,buy_all,Men,34,3,25.48,3 +893.0,just_discount,Sport,23,1,11.9,1 +894.0,buy_more,Boys,23,4,7.74,1 +895.0,buy_more,Girls,36,3,11.05,1 +896.0,department,Boys,38,1,11.53,609 +897.0,just_discount,Sport,29,1,9.53,1 +898.0,just_discount,Men,18,1,6.91,1 +899.0,buy_more,Sport,24,4,8.76,1 +900.0,buy_all,Girls,8,4,3.75,4 +901.0,buy_more,Women,18,4,10.95,1 +902.0,buy_more,Boys,45,4,2.61,1 +903.0,buy_all,Boys,12,3,9.81,3 +904.0,just_discount,Women,9,1,15.2,1 +905.0,buy_all,Men,25,2,63.26,2 +906.0,buy_all,Women,11,5,9.8,5 +907.0,buy_more,Sport,41,2,66.16,1 +908.0,just_discount,Boys,24,1,17.11,1 +909.0,buy_all,Girls,9,5,10.1,5 +910.0,buy_all,Women,29,5,18.98,5 +911.0,buy_all,Men,43,5,12.23,5 +912.0,buy_more,Sport,46,2,6.29,1 +913.0,buy_all,Boys,38,5,7.52,5 +914.0,just_discount,Girls,23,1,1.25,1 +915.0,just_discount,Women,20,1,8.93,1 +916.0,just_discount,Boys,30,1,6.41,1 +917.0,just_discount,Women,7,1,1.08,1 +918.0,buy_all,Sport,10,4,10.43,4 +919.0,buy_all,Boys,20,3,8.41,3 +920.0,buy_more,Boys,31,3,13.91,1 +921.0,just_discount,Girls,26,1,12.38,1 +922.0,just_discount,Women,6,1,1.08,1 +923.0,buy_all,Women,38,5,6.74,5 +924.0,buy_more,Men,14,3,5.71,1 +925.0,buy_all,Girls,34,5,11.79,4 +926.0,just_discount,Boys,30,1,11.44,1 +927.0,buy_all,Men,9,3,14.53,3 +928.0,just_discount,Sport,28,1,1.84,1 +929.0,buy_more,Women,29,3,10.32,1 +930.0,buy_more,Men,19,2,12.14,1 +931.0,buy_more,Sport,27,3,2.31,1 +932.0,just_discount,Girls,24,1,3.47,1 +933.0,just_discount,Sport,17,1,5.28,1 +934.0,buy_all,Girls,49,4,22.87,4 +935.0,buy_more,Sport,26,4,6.94,1 +936.0,just_discount,Women,8,1,2.01,1 +937.0,just_discount,Men,26,1,5.39,1 +938.0,buy_more,Women,34,2,8.26,1 +939.0,just_discount,Girls,13,1,10.38,1 +940.0,buy_all,Men,20,4,6.76,4 +941.0,buy_all,Sport,8,4,34.04,4 +942.0,buy_all,Girls,68,2,13.15,2 +943.0,buy_all,Women,28,3,7.9,3 +944.0,just_discount,Sport,8,1,470.61,1 +945.0,buy_all,Women,65,5,8.67,5 +946.0,buy_all,Boys,60,5,6.8,5 +947.0,just_discount,Women,12,1,57.58,1 +948.0,just_discount,Girls,24,1,8.03,1 +949.0,buy_more,Men,29,3,11.97,1 +950.0,buy_more,Sport,27,2,9.84,1 +951.0,just_discount,Boys,20,1,3.44,1 +952.0,buy_more,Girls,10,2,43.19,1 +953.0,buy_more,Men,23,3,9.6,1 +954.0,buy_more,Sport,22,2,10.01,1 +955.0,just_discount,Sport,21,1,7.17,1 +956.0,buy_all,Boys,42,4,13.92,4 +957.0,buy_more,Girls,27,4,11.27,1 +958.0,just_discount,Women,22,1,150.88,1 +959.0,just_discount,Men,9,1,11.05,1 +960.0,buy_more,Sport,39,3,11.51,1 +961.0,just_discount,Women,15,1,1.62,1 +962.0,department,Boys,7,1,11.53,609 +963.0,buy_all,Boys,7,3,8.54,3 +964.0,buy_all,Women,7,3,9.74,3 +965.0,just_discount,Boys,26,1,8.58,1 +966.0,buy_all,Girls,22,5,53.71,5 +967.0,buy_more,Girls,33,2,4.81,1 +968.0,just_discount,Men,10,1,1.05,1 +969.0,buy_more,Women,27,5,6.41,1 +970.0,buy_all,Boys,28,3,11.36,3 +971.0,just_discount,Girls,24,1,1993.67,1 diff --git a/training-with-artificial-data/demo_data/data_0419_0/customer_stats.csv b/training-with-artificial-data/demo_data/data_0419_0/customer_stats.csv new file mode 100644 index 0000000..6d367f0 --- /dev/null +++ b/training-with-artificial-data/demo_data/data_0419_0/customer_stats.csv @@ -0,0 +1,998 @@ +customer_id,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products +1,11.62,285.0,9.16,866.0,232.0,1102.0 +2,14.29,984.0,11.1,1566.0,634.0,2980.0 +3,11.43,209.0,10.95,510.0,183.0,629.0 +4,10.65,154.0,10.13,501.0,148.0,564.0 +5,5.68,0.0,0.0,2.0,0.0,2.0 +6,12.59,546.0,10.87,1125.0,419.0,1760.0 +7,15.75,387.0,9.98,921.0,298.0,1280.0 +8,13.45,177.0,10.95,443.0,154.0,533.0 +9,12.67,337.0,8.32,930.0,283.0,1285.0 +10,18.24,88.0,12.42,268.0,87.0,281.0 +11,11.36,566.0,11.38,1087.0,397.0,1754.0 +12,15.95,58.0,8.4,170.0,54.0,178.0 +13,12.66,697.0,9.71,1522.0,500.0,2581.0 +14,12.87,1187.0,9.5,1912.0,697.0,4226.0 +15,11.67,117.0,8.35,332.0,107.0,377.0 +16,13.14,1085.0,10.11,1833.0,668.0,3500.0 +17,13.88,301.0,8.27,877.0,240.0,1133.0 +18,11.39,401.0,11.87,890.0,323.0,1241.0 +19,14.59,341.0,11.37,915.0,278.0,1180.0 +20,13.17,441.0,9.94,1147.0,346.0,1566.0 +21,14.03,1025.0,10.39,1717.0,634.0,3451.0 +22,16.09,128.0,8.59,425.0,124.0,489.0 +23,10.29,523.0,9.77,1147.0,378.0,1906.0 +24,11.11,193.0,8.98,580.0,160.0,710.0 +25,15.22,2009.0,12.17,2113.0,924.0,5841.0 +26,13.02,856.0,10.77,1424.0,564.0,2813.0 +27,11.44,309.0,8.98,822.0,243.0,1034.0 +28,11.87,685.0,9.61,1302.0,480.0,2353.0 +29,13.88,2324.0,9.68,2375.0,1015.0,8211.0 +30,13.42,342.0,10.43,872.0,267.0,1142.0 +31,12.92,972.0,8.9,1926.0,599.0,3733.0 +32,11.98,1221.0,9.56,1874.0,719.0,4259.0 +33,12.33,185.0,10.08,516.0,170.0,587.0 +34,14.48,1015.0,11.3,1480.0,627.0,3074.0 +35,13.92,1323.0,9.16,2156.0,792.0,4871.0 +36,10.31,263.0,13.22,631.0,231.0,741.0 +37,11.21,556.0,10.71,1127.0,409.0,1845.0 +38,15.05,487.0,10.25,1070.0,386.0,1507.0 +39,12.63,1010.0,10.22,1717.0,629.0,3420.0 +40,14.46,468.0,10.11,1056.0,367.0,1561.0 +41,12.95,465.0,10.77,1071.0,352.0,1549.0 +42,12.27,413.0,11.54,947.0,317.0,1246.0 +43,12.43,100.0,8.79,321.0,81.0,364.0 +44,16.29,484.0,10.56,1196.0,365.0,1706.0 +45,11.83,844.0,9.6,1603.0,549.0,3059.0 +46,11.27,370.0,11.85,841.0,290.0,1141.0 +47,13.88,85.0,8.77,256.0,79.0,283.0 +48,12.8,220.0,10.6,635.0,180.0,762.0 +49,16.53,131.0,7.83,429.0,117.0,493.0 +50,13.07,905.0,9.13,1696.0,584.0,3078.0 +51,14.74,220.0,8.5,679.0,190.0,824.0 +52,18.38,73.0,9.37,264.0,71.0,287.0 +53,10.77,128.0,9.35,413.0,119.0,459.0 +54,14.36,1105.0,10.46,1632.0,713.0,3560.0 +55,13.15,246.0,9.49,698.0,219.0,923.0 +56,12.48,127.0,8.73,426.0,118.0,473.0 +57,11.38,1128.0,9.48,1816.0,691.0,4139.0 +58,12.12,681.0,10.01,1514.0,509.0,2350.0 +59,13.98,232.0,11.6,617.0,203.0,742.0 +60,13.56,730.0,10.72,1297.0,499.0,2324.0 +61,10.94,1274.0,11.3,1696.0,712.0,3963.0 +62,11.1,444.0,10.55,984.0,352.0,1318.0 +63,11.96,464.0,14.25,846.0,338.0,1233.0 +64,9.7,11.0,5.85,46.0,11.0,47.0 +65,12.02,3170.0,11.08,2589.0,1165.0,9844.0 +66,11.89,208.0,8.94,668.0,185.0,776.0 +67,12.38,638.0,10.53,1249.0,465.0,1962.0 +68,10.92,49.0,7.27,219.0,49.0,232.0 +69,11.31,214.0,10.44,610.0,203.0,718.0 +70,15.46,803.0,10.88,1427.0,536.0,2494.0 +71,11.05,107.0,8.45,349.0,97.0,389.0 +72,12.99,1413.0,9.86,1870.0,806.0,4931.0 +73,12.81,1316.0,11.67,1990.0,802.0,4023.0 +74,12.85,225.0,10.6,607.0,184.0,772.0 +75,12.63,2639.0,9.77,2627.0,1071.0,9359.0 +76,9.73,76.0,7.75,274.0,68.0,308.0 +77,13.85,371.0,10.74,881.0,282.0,1185.0 +78,18.38,678.0,10.88,1230.0,492.0,2072.0 +79,12.76,408.0,8.74,1069.0,324.0,1612.0 +80,13.28,685.0,9.85,1337.0,479.0,2451.0 +81,14.02,2753.0,11.99,2338.0,1081.0,8048.0 +82,16.32,137.0,10.42,391.0,124.0,453.0 +83,11.82,225.0,11.75,577.0,214.0,699.0 +84,14.95,426.0,11.88,911.0,322.0,1289.0 +85,12.73,179.0,7.51,626.0,157.0,732.0 +86,15.31,488.0,9.65,1050.0,372.0,1576.0 +87,11.61,174.0,10.59,454.0,147.0,526.0 +88,14.84,1435.0,9.33,2060.0,785.0,5282.0 +89,12.0,313.0,9.56,912.0,253.0,1242.0 +90,12.59,543.0,10.58,1095.0,413.0,1639.0 +91,13.0,644.0,8.99,1321.0,444.0,2411.0 +92,13.26,1197.0,10.72,1637.0,676.0,3644.0 +93,13.07,746.0,11.35,1339.0,499.0,2390.0 +94,16.53,456.0,9.64,968.0,322.0,1486.0 +95,11.39,353.0,9.67,865.0,261.0,1204.0 +96,14.47,1256.0,9.56,1992.0,732.0,4159.0 +97,14.2,969.0,11.26,1459.0,598.0,2928.0 +98,13.03,216.0,9.42,588.0,187.0,714.0 +99,11.86,985.0,9.12,1845.0,613.0,3531.0 +100,13.38,966.0,11.16,1455.0,587.0,2929.0 +101,10.69,118.0,10.18,327.0,104.0,383.0 +102,20.01,99.0,8.27,314.0,96.0,345.0 +103,5.71,7.0,20.11,19.0,7.0,19.0 +104,11.31,482.0,8.0,1152.0,364.0,1872.0 +105,10.77,216.0,9.58,587.0,188.0,736.0 +106,12.67,1644.0,10.46,1893.0,821.0,5303.0 +107,13.36,802.0,9.47,1571.0,547.0,2895.0 +108,11.57,522.0,11.4,1108.0,374.0,1587.0 +109,11.85,815.0,11.1,1469.0,551.0,2416.0 +110,12.8,94.0,8.1,314.0,93.0,345.0 +111,16.12,514.0,10.56,1089.0,368.0,1648.0 +112,14.88,57.0,9.3,163.0,57.0,171.0 +113,11.8,1357.0,10.33,2088.0,770.0,4644.0 +114,12.09,827.0,10.3,1554.0,546.0,2794.0 +115,16.89,391.0,11.28,995.0,316.0,1283.0 +116,11.77,292.0,11.25,690.0,246.0,896.0 +117,12.18,669.0,9.3,1381.0,486.0,2274.0 +118,11.7,1321.0,9.33,1876.0,735.0,4778.0 +119,11.24,856.0,9.25,1775.0,558.0,3239.0 +120,14.37,787.0,9.38,1595.0,510.0,2930.0 +121,11.48,58.0,8.27,220.0,57.0,234.0 +122,15.28,230.0,12.88,542.0,194.0,617.0 +123,15.09,285.0,9.78,792.0,238.0,1034.0 +124,12.28,2310.0,9.54,2288.0,1005.0,8353.0 +125,14.19,683.0,8.25,1574.0,459.0,2601.0 +126,13.42,683.0,10.49,1368.0,479.0,2107.0 +127,11.95,104.0,8.94,332.0,103.0,365.0 +128,12.14,2702.0,11.38,2509.0,1094.0,8382.0 +129,13.62,334.0,9.41,789.0,277.0,1031.0 +130,12.52,1799.0,10.46,2000.0,885.0,5834.0 +131,12.77,839.0,9.53,1525.0,578.0,3032.0 +132,11.13,102.0,8.89,379.0,99.0,419.0 +133,17.31,103.0,6.73,443.0,96.0,501.0 +134,12.16,425.0,10.15,1013.0,350.0,1425.0 +135,12.96,1103.0,10.39,1579.0,625.0,3582.0 +136,14.32,241.0,9.13,721.0,205.0,927.0 +137,10.16,57.0,10.94,180.0,57.0,189.0 +138,12.32,305.0,8.98,835.0,254.0,1099.0 +139,12.24,1661.0,10.09,1959.0,864.0,5549.0 +140,10.56,74.0,10.57,238.0,70.0,256.0 +141,11.72,460.0,9.32,1094.0,373.0,1596.0 +142,12.65,161.0,8.08,530.0,141.0,606.0 +143,10.84,289.0,10.78,795.0,240.0,971.0 +144,12.95,770.0,10.37,1340.0,477.0,2589.0 +145,17.56,33.0,7.55,133.0,28.0,140.0 +146,11.41,112.0,8.09,391.0,106.0,425.0 +147,13.37,1727.0,10.09,1987.0,899.0,5770.0 +148,13.56,551.0,8.22,1428.0,408.0,2148.0 +149,12.1,97.0,13.8,209.0,76.0,244.0 +150,11.7,692.0,12.26,1379.0,464.0,2204.0 +151,8.78,45.0,15.17,117.0,45.0,119.0 +152,11.07,245.0,10.15,615.0,221.0,792.0 +153,13.88,666.0,9.12,1448.0,500.0,2469.0 +154,8.96,63.0,8.99,175.0,59.0,186.0 +155,13.3,607.0,10.93,1238.0,461.0,1939.0 +156,6.39,1.0,3.0,8.0,1.0,8.0 +157,12.05,381.0,10.82,916.0,305.0,1237.0 +158,14.31,216.0,10.31,593.0,184.0,699.0 +159,12.31,1401.0,10.08,2089.0,811.0,4590.0 +160,11.3,953.0,10.75,1481.0,599.0,2972.0 +161,9.38,27.0,9.16,76.0,24.0,81.0 +162,13.94,1177.0,8.37,2129.0,728.0,4567.0 +163,12.83,1056.0,10.82,1857.0,655.0,3637.0 +164,11.55,20.0,14.96,66.0,15.0,72.0 +165,12.37,1075.0,9.95,1869.0,675.0,3677.0 +166,13.27,649.0,9.87,1294.0,471.0,2149.0 +167,12.13,231.0,9.36,643.0,199.0,824.0 +168,14.73,96.0,13.47,238.0,90.0,261.0 +169,9.26,55.0,7.21,246.0,55.0,261.0 +170,12.24,1121.0,9.9,1715.0,610.0,3636.0 +171,15.61,219.0,10.59,578.0,172.0,700.0 +172,14.57,579.0,11.19,1070.0,404.0,1694.0 +173,10.57,178.0,11.42,467.0,158.0,530.0 +174,13.76,1220.0,10.46,1789.0,679.0,3958.0 +175,13.83,902.0,10.46,1545.0,561.0,2952.0 +176,12.86,761.0,9.34,1505.0,546.0,2680.0 +177,13.39,244.0,8.51,656.0,196.0,864.0 +178,12.46,1191.0,9.88,1845.0,648.0,4189.0 +179,12.52,2905.0,9.77,2660.0,1149.0,10219.0 +180,12.69,1154.0,11.19,1831.0,674.0,3589.0 +181,11.49,168.0,10.07,450.0,147.0,539.0 +182,9.16,41.0,6.32,234.0,37.0,255.0 +183,12.87,688.0,11.51,1405.0,482.0,2154.0 +184,13.51,156.0,8.4,464.0,142.0,567.0 +185,13.91,923.0,10.43,1505.0,583.0,3055.0 +186,12.2,1477.0,9.36,1949.0,793.0,5252.0 +187,14.62,247.0,9.4,649.0,194.0,887.0 +188,12.04,255.0,10.83,710.0,210.0,896.0 +189,11.08,222.0,11.07,599.0,183.0,735.0 +190,13.68,261.0,8.06,817.0,228.0,1061.0 +191,13.33,2060.0,10.16,2242.0,946.0,6817.0 +192,12.85,1463.0,11.05,1784.0,760.0,4438.0 +193,12.95,1860.0,9.83,2364.0,894.0,6410.0 +194,13.59,821.0,9.8,1618.0,538.0,2763.0 +195,13.64,1520.0,9.54,2181.0,855.0,5171.0 +196,11.64,70.0,10.63,220.0,64.0,235.0 +197,13.79,253.0,8.84,795.0,223.0,1004.0 +198,14.41,431.0,9.97,1072.0,327.0,1474.0 +199,11.71,505.0,11.38,1043.0,396.0,1551.0 +200,11.85,176.0,12.8,488.0,154.0,564.0 +201,10.35,289.0,10.02,721.0,228.0,993.0 +202,14.26,1689.0,10.17,2080.0,823.0,5706.0 +203,12.36,160.0,9.48,487.0,131.0,560.0 +204,13.57,683.0,9.75,1299.0,483.0,2345.0 +205,12.26,1657.0,10.63,2169.0,868.0,5360.0 +206,26.85,51.0,16.51,120.0,46.0,126.0 +207,13.87,300.0,13.43,613.0,244.0,774.0 +208,15.23,468.0,10.42,1056.0,363.0,1546.0 +209,14.38,631.0,9.6,1273.0,433.0,2078.0 +210,14.64,264.0,10.21,714.0,211.0,880.0 +211,15.39,1298.0,10.91,1811.0,752.0,3976.0 +212,12.64,346.0,9.51,849.0,303.0,1196.0 +213,11.52,1370.0,10.05,1851.0,750.0,4628.0 +214,10.96,408.0,8.25,1050.0,316.0,1606.0 +215,14.47,426.0,11.34,978.0,326.0,1315.0 +216,11.68,109.0,9.03,403.0,106.0,437.0 +217,11.7,812.0,9.02,1427.0,545.0,2779.0 +218,10.55,135.0,11.09,370.0,116.0,430.0 +219,12.84,497.0,11.34,1124.0,355.0,1629.0 +220,12.56,936.0,9.59,1751.0,571.0,3183.0 +221,15.48,307.0,10.89,748.0,242.0,1015.0 +222,11.28,472.0,9.3,1149.0,355.0,1580.0 +223,12.31,426.0,8.21,1166.0,348.0,1595.0 +224,14.83,1807.0,10.04,2197.0,876.0,6400.0 +225,14.42,252.0,10.77,644.0,204.0,781.0 +226,11.48,226.0,7.93,633.0,187.0,790.0 +227,14.98,251.0,10.9,583.0,193.0,743.0 +228,11.2,366.0,10.08,936.0,288.0,1234.0 +229,13.82,1664.0,11.01,2128.0,826.0,5138.0 +230,11.61,701.0,9.71,1309.0,485.0,2328.0 +231,13.69,622.0,8.03,1274.0,447.0,2291.0 +232,13.63,361.0,10.44,906.0,301.0,1172.0 +233,10.92,448.0,10.02,1015.0,319.0,1625.0 +234,11.81,515.0,10.31,1078.0,389.0,1714.0 +235,19.41,256.0,9.56,701.0,209.0,889.0 +236,12.26,325.0,10.01,799.0,266.0,1087.0 +237,13.08,1099.0,10.02,1611.0,665.0,3560.0 +238,11.16,2667.0,10.56,2282.0,1060.0,8655.0 +239,12.96,214.0,10.33,570.0,193.0,716.0 +240,11.96,76.0,14.05,198.0,75.0,214.0 +241,12.94,793.0,9.6,1420.0,532.0,2775.0 +242,12.59,179.0,7.97,577.0,156.0,680.0 +243,15.09,339.0,11.5,732.0,246.0,1005.0 +244,13.85,1260.0,10.6,1884.0,741.0,4099.0 +245,13.1,2779.0,10.93,2578.0,1080.0,8860.0 +246,13.51,781.0,10.09,1377.0,541.0,2493.0 +247,11.38,374.0,10.42,813.0,296.0,1204.0 +248,11.61,497.0,10.88,1007.0,380.0,1616.0 +249,13.55,1189.0,10.35,1664.0,678.0,3876.0 +250,9.93,120.0,9.39,384.0,113.0,437.0 +251,13.15,249.0,7.92,766.0,218.0,960.0 +252,13.59,1774.0,10.74,2063.0,878.0,5671.0 +253,11.19,332.0,10.48,821.0,259.0,1099.0 +254,13.12,15.0,9.59,50.0,15.0,51.0 +255,16.68,1151.0,10.24,1789.0,692.0,3900.0 +256,31.58,46.0,13.3,113.0,41.0,121.0 +257,12.92,490.0,9.83,1163.0,385.0,1612.0 +258,11.05,219.0,9.27,601.0,209.0,723.0 +259,10.26,100.0,8.3,359.0,100.0,395.0 +260,14.89,70.0,16.89,159.0,62.0,178.0 +261,13.41,905.0,11.69,1455.0,574.0,2907.0 +262,13.76,993.0,10.46,1766.0,612.0,3404.0 +263,16.97,542.0,8.85,1133.0,393.0,1896.0 +264,17.55,233.0,10.06,658.0,210.0,785.0 +265,17.42,92.0,7.5,383.0,90.0,419.0 +266,10.99,31.0,8.46,133.0,25.0,140.0 +267,11.76,549.0,8.96,1310.0,414.0,1971.0 +268,13.26,1645.0,9.71,2057.0,861.0,5341.0 +269,11.56,1258.0,9.34,2083.0,705.0,4480.0 +270,12.44,132.0,9.65,348.0,124.0,380.0 +271,13.83,339.0,9.19,919.0,284.0,1313.0 +272,12.37,87.0,9.9,289.0,84.0,316.0 +273,11.79,2821.0,9.45,2452.0,1145.0,10151.0 +274,13.37,1270.0,9.98,1810.0,758.0,4425.0 +275,13.22,1199.0,9.89,1884.0,674.0,4245.0 +276,14.84,786.0,11.22,1481.0,513.0,2367.0 +277,13.15,1728.0,10.93,2033.0,859.0,5438.0 +278,11.51,1552.0,9.87,1983.0,851.0,5474.0 +279,13.92,1401.0,10.16,1995.0,775.0,4720.0 +280,14.94,93.0,7.11,331.0,85.0,369.0 +281,11.96,729.0,10.73,1395.0,472.0,2368.0 +282,11.99,315.0,11.18,746.0,272.0,942.0 +283,17.99,64.0,9.86,219.0,54.0,240.0 +284,15.3,443.0,8.85,1061.0,355.0,1562.0 +285,10.75,93.0,8.6,326.0,90.0,357.0 +286,10.64,218.0,9.66,611.0,176.0,737.0 +287,12.57,77.0,13.48,195.0,70.0,212.0 +288,13.88,543.0,10.67,1074.0,391.0,1695.0 +289,17.82,12.0,4.98,56.0,12.0,58.0 +290,11.0,655.0,9.71,1292.0,450.0,2357.0 +291,13.79,739.0,10.54,1292.0,477.0,2422.0 +292,7.19,10.0,13.12,43.0,10.0,43.0 +293,14.74,233.0,8.27,658.0,180.0,886.0 +294,13.15,350.0,10.83,744.0,274.0,1048.0 +295,14.2,1074.0,10.72,1567.0,627.0,3494.0 +296,11.82,291.0,9.04,865.0,264.0,1110.0 +297,17.75,92.0,10.29,262.0,81.0,298.0 +298,12.44,287.0,8.68,814.0,254.0,1121.0 +299,8.9,27.0,14.11,76.0,23.0,81.0 +300,9.46,37.0,14.34,91.0,37.0,92.0 +301,13.56,549.0,10.48,1178.0,413.0,1698.0 +302,10.09,23.0,5.58,89.0,23.0,90.0 +303,15.07,1767.0,9.67,2227.0,872.0,6319.0 +304,12.79,2532.0,10.58,2534.0,1044.0,8225.0 +305,9.53,97.0,11.38,277.0,83.0,315.0 +306,13.27,1319.0,9.48,2109.0,762.0,4721.0 +307,12.41,724.0,10.47,1531.0,497.0,2541.0 +308,12.39,292.0,9.83,805.0,239.0,1054.0 +309,11.9,146.0,11.79,378.0,132.0,452.0 +310,18.15,490.0,9.29,1180.0,387.0,1775.0 +311,13.19,776.0,10.01,1485.0,534.0,2625.0 +312,11.37,602.0,9.11,1380.0,414.0,2171.0 +313,12.03,493.0,10.21,1036.0,373.0,1626.0 +314,13.04,527.0,8.41,1252.0,421.0,2142.0 +315,14.16,1712.0,10.75,1882.0,862.0,5174.0 +316,13.93,1079.0,11.08,1624.0,665.0,3386.0 +317,12.4,1081.0,9.88,1785.0,647.0,3759.0 +318,10.97,432.0,9.7,1020.0,305.0,1393.0 +319,11.46,600.0,10.31,1180.0,428.0,1991.0 +320,12.31,160.0,11.02,446.0,147.0,527.0 +321,14.58,361.0,11.27,867.0,290.0,1150.0 +322,10.47,127.0,9.32,431.0,113.0,484.0 +323,10.98,1126.0,9.52,1981.0,683.0,3974.0 +324,9.93,361.0,13.14,803.0,266.0,1064.0 +325,13.81,1271.0,9.55,1941.0,717.0,4495.0 +326,14.82,220.0,10.54,662.0,192.0,805.0 +327,11.05,76.0,7.83,252.0,75.0,272.0 +328,12.12,418.0,11.22,989.0,322.0,1369.0 +329,10.07,480.0,8.73,1139.0,365.0,1821.0 +330,14.15,672.0,11.11,1222.0,468.0,2153.0 +331,14.25,536.0,9.47,1126.0,386.0,1918.0 +332,11.71,796.0,10.03,1496.0,563.0,2810.0 +333,13.46,551.0,9.07,1343.0,402.0,2174.0 +334,13.25,857.0,9.95,1516.0,563.0,2932.0 +335,15.62,711.0,10.53,1360.0,485.0,2269.0 +336,13.13,954.0,8.39,1730.0,569.0,3499.0 +337,14.39,225.0,9.93,594.0,205.0,735.0 +338,18.96,173.0,12.03,458.0,149.0,538.0 +339,12.86,739.0,9.61,1511.0,498.0,2483.0 +340,17.6,382.0,9.18,1056.0,318.0,1497.0 +341,11.7,563.0,8.61,1351.0,411.0,2139.0 +342,12.23,140.0,9.5,474.0,129.0,537.0 +343,13.77,769.0,10.52,1430.0,521.0,2513.0 +344,15.55,636.0,9.55,1403.0,474.0,2286.0 +345,12.71,183.0,11.39,483.0,162.0,591.0 +346,13.24,311.0,10.82,857.0,257.0,1076.0 +347,12.83,346.0,8.98,966.0,300.0,1328.0 +348,11.02,180.0,9.72,547.0,146.0,665.0 +349,13.71,2607.0,11.24,2513.0,1058.0,8186.0 +350,10.83,312.0,9.92,803.0,262.0,1101.0 +351,16.85,85.0,6.72,375.0,75.0,411.0 +352,13.01,1798.0,10.06,2378.0,884.0,6333.0 +353,13.75,927.0,9.96,1614.0,584.0,2865.0 +354,12.52,1507.0,10.02,2065.0,794.0,5252.0 +355,13.06,46.0,8.05,180.0,46.0,182.0 +356,13.79,1499.0,10.17,2089.0,793.0,5170.0 +357,13.98,1583.0,10.62,2163.0,829.0,5124.0 +358,11.31,52.0,9.82,156.0,51.0,171.0 +359,12.75,491.0,9.34,1077.0,376.0,1699.0 +360,12.7,507.0,10.87,1100.0,380.0,1652.0 +361,12.36,406.0,8.55,1016.0,303.0,1466.0 +362,13.16,1244.0,10.31,1868.0,749.0,4114.0 +363,14.05,1401.0,10.27,2095.0,791.0,4686.0 +364,11.86,843.0,11.15,1524.0,542.0,2749.0 +365,14.74,1267.0,10.62,1725.0,745.0,4215.0 +366,10.09,32.0,16.33,72.0,28.0,76.0 +367,15.33,269.0,10.3,770.0,227.0,931.0 +368,13.3,932.0,10.4,1608.0,588.0,3070.0 +369,13.04,283.0,10.96,659.0,250.0,848.0 +370,12.75,93.0,10.68,275.0,87.0,315.0 +371,12.96,715.0,9.09,1419.0,504.0,2709.0 +372,14.43,149.0,9.74,481.0,142.0,537.0 +373,13.45,1961.0,11.13,2323.0,922.0,6135.0 +374,9.63,183.0,9.53,528.0,150.0,673.0 +375,8.82,38.0,8.93,112.0,38.0,112.0 +376,11.72,2893.0,9.22,2695.0,1139.0,10678.0 +377,11.27,65.0,12.45,151.0,52.0,174.0 +378,10.84,142.0,11.8,367.0,130.0,423.0 +379,12.83,583.0,11.01,1126.0,428.0,1787.0 +380,14.63,965.0,12.03,1506.0,600.0,2750.0 +381,12.31,645.0,10.58,1258.0,476.0,2123.0 +382,15.31,629.0,10.18,1295.0,437.0,2164.0 +383,13.07,665.0,10.49,1330.0,456.0,2144.0 +384,11.82,379.0,10.65,814.0,281.0,1171.0 +385,13.1,1314.0,9.64,1975.0,763.0,4520.0 +386,12.4,226.0,12.42,572.0,163.0,694.0 +387,12.22,810.0,10.13,1558.0,502.0,2903.0 +388,11.76,45.0,7.72,177.0,45.0,187.0 +390,6.14,1.0,5.4,5.0,1.0,5.0 +391,11.83,501.0,11.46,1075.0,395.0,1644.0 +392,11.86,128.0,8.74,413.0,116.0,464.0 +393,10.05,243.0,11.31,611.0,201.0,758.0 +394,11.62,349.0,9.73,858.0,282.0,1197.0 +395,13.53,327.0,9.99,761.0,274.0,1061.0 +396,14.02,615.0,9.9,1368.0,430.0,2064.0 +397,12.71,1428.0,9.51,2032.0,792.0,5134.0 +398,11.32,597.0,12.23,1126.0,415.0,1726.0 +399,14.08,1003.0,9.23,1915.0,642.0,3782.0 +400,12.55,2611.0,11.23,2365.0,1065.0,8309.0 +401,12.8,420.0,9.41,1175.0,355.0,1571.0 +402,13.72,692.0,8.87,1466.0,466.0,2581.0 +403,10.88,262.0,11.05,703.0,220.0,874.0 +404,14.43,719.0,12.2,1300.0,477.0,2055.0 +405,12.98,127.0,11.75,303.0,109.0,347.0 +406,16.58,565.0,10.28,1238.0,416.0,1939.0 +407,14.62,500.0,7.86,1217.0,359.0,1934.0 +408,13.06,790.0,10.11,1547.0,563.0,2832.0 +409,6.3,7.0,9.7,30.0,7.0,30.0 +410,13.35,317.0,10.5,827.0,263.0,1038.0 +411,12.39,1351.0,8.94,2157.0,761.0,4884.0 +412,11.55,573.0,9.99,1336.0,423.0,1998.0 +413,13.13,562.0,11.54,1209.0,446.0,1815.0 +414,13.99,788.0,10.44,1469.0,541.0,2589.0 +415,9.32,135.0,13.89,279.0,109.0,327.0 +416,13.56,645.0,12.21,1121.0,456.0,1722.0 +417,12.65,797.0,11.15,1429.0,495.0,2514.0 +418,12.29,152.0,7.62,495.0,137.0,582.0 +419,13.54,1669.0,11.0,2015.0,853.0,5148.0 +420,12.39,29.0,11.75,125.0,29.0,128.0 +421,11.22,48.0,9.73,174.0,48.0,184.0 +422,15.24,1493.0,10.5,1962.0,799.0,4710.0 +423,12.46,756.0,11.55,1461.0,495.0,2374.0 +424,15.55,1427.0,10.35,1805.0,774.0,4589.0 +425,12.33,1011.0,11.67,1591.0,640.0,3038.0 +426,12.84,999.0,9.23,1718.0,621.0,3508.0 +427,12.49,971.0,9.13,1834.0,597.0,3512.0 +428,13.66,2450.0,10.08,2392.0,1023.0,8312.0 +429,11.03,951.0,9.57,1561.0,571.0,3363.0 +430,17.23,777.0,10.0,1459.0,509.0,2521.0 +431,12.41,413.0,9.85,928.0,307.0,1306.0 +432,11.33,2310.0,9.64,2551.0,997.0,8347.0 +433,12.14,1395.0,9.71,1908.0,769.0,4918.0 +434,13.37,50.0,7.41,166.0,45.0,180.0 +435,11.7,443.0,9.18,1176.0,346.0,1670.0 +436,12.91,806.0,9.09,1441.0,549.0,2854.0 +437,11.72,295.0,8.01,869.0,248.0,1171.0 +438,12.76,375.0,11.61,804.0,308.0,1097.0 +439,13.37,1564.0,10.66,1921.0,833.0,5108.0 +440,13.2,1324.0,10.21,1893.0,763.0,4238.0 +441,11.21,212.0,11.3,524.0,190.0,659.0 +442,13.36,359.0,11.53,839.0,275.0,1133.0 +443,13.51,974.0,10.97,1464.0,624.0,2982.0 +444,11.76,791.0,11.4,1518.0,530.0,2525.0 +445,11.38,349.0,9.77,921.0,285.0,1230.0 +446,14.38,226.0,10.61,592.0,185.0,795.0 +447,13.66,846.0,11.19,1445.0,548.0,2580.0 +448,11.17,394.0,9.54,990.0,322.0,1423.0 +449,13.94,355.0,8.64,926.0,301.0,1334.0 +450,11.73,370.0,9.43,902.0,291.0,1296.0 +451,13.99,2039.0,9.96,2440.0,985.0,6930.0 +452,11.94,169.0,10.35,461.0,163.0,518.0 +453,13.63,2185.0,10.57,2113.0,1001.0,6950.0 +454,14.15,13.0,4.09,65.0,13.0,67.0 +455,12.39,410.0,10.92,950.0,333.0,1320.0 +456,11.61,674.0,8.76,1519.0,487.0,2479.0 +457,11.21,132.0,13.63,353.0,114.0,391.0 +458,12.56,851.0,9.12,1635.0,567.0,3164.0 +459,14.67,58.0,12.29,168.0,52.0,180.0 +460,13.51,513.0,9.26,1251.0,412.0,1823.0 +461,11.81,580.0,10.24,1282.0,409.0,1951.0 +462,13.14,697.0,9.73,1338.0,497.0,2402.0 +464,14.53,200.0,10.54,514.0,167.0,621.0 +465,12.31,1070.0,9.64,1809.0,660.0,3742.0 +466,13.5,1473.0,10.18,1839.0,799.0,4789.0 +467,13.3,1115.0,9.6,1849.0,692.0,3847.0 +468,14.67,922.0,9.74,1828.0,600.0,3294.0 +469,13.32,3040.0,10.32,2455.0,1130.0,9836.0 +470,12.68,1320.0,10.65,1993.0,749.0,4169.0 +471,10.88,101.0,7.52,384.0,92.0,425.0 +472,10.47,19.0,8.38,77.0,19.0,78.0 +473,12.13,613.0,10.6,1212.0,431.0,1880.0 +474,9.21,70.0,9.54,214.0,65.0,236.0 +475,12.63,1097.0,10.21,1766.0,657.0,4000.0 +476,11.24,457.0,11.93,1012.0,346.0,1388.0 +477,30.32,132.0,10.84,336.0,126.0,374.0 +478,11.15,168.0,6.39,524.0,145.0,664.0 +479,14.17,557.0,11.22,1202.0,403.0,1751.0 +480,12.9,824.0,10.97,1384.0,546.0,2625.0 +481,15.36,829.0,10.29,1697.0,541.0,2984.0 +482,9.64,106.0,9.12,348.0,94.0,402.0 +483,14.51,583.0,10.44,1257.0,410.0,1901.0 +484,14.93,948.0,10.26,1527.0,609.0,3249.0 +485,13.64,1227.0,9.57,2021.0,693.0,4325.0 +486,13.44,761.0,11.68,1353.0,474.0,2304.0 +487,14.39,269.0,10.44,706.0,219.0,909.0 +488,10.88,23.0,7.04,72.0,19.0,80.0 +489,15.41,128.0,9.66,425.0,120.0,468.0 +490,12.58,1502.0,10.29,1893.0,794.0,4960.0 +491,12.12,861.0,10.13,1467.0,570.0,2862.0 +492,15.86,1124.0,9.76,1809.0,679.0,4055.0 +493,15.85,528.0,11.33,1101.0,413.0,1530.0 +494,12.75,878.0,10.92,1384.0,538.0,2667.0 +495,12.73,544.0,9.39,1133.0,410.0,1869.0 +496,11.32,357.0,10.73,857.0,284.0,1100.0 +497,14.36,1380.0,8.71,2227.0,785.0,5135.0 +498,12.02,345.0,9.11,847.0,291.0,1192.0 +499,12.2,278.0,11.16,681.0,245.0,843.0 +500,11.42,1957.0,9.17,2193.0,910.0,7470.0 +501,13.72,229.0,11.06,615.0,201.0,755.0 +502,12.52,706.0,8.79,1536.0,479.0,2713.0 +503,12.4,170.0,9.4,562.0,164.0,650.0 +504,14.51,391.0,9.28,908.0,319.0,1272.0 +505,10.72,252.0,10.94,672.0,216.0,866.0 +506,12.33,842.0,10.31,1464.0,575.0,2660.0 +507,14.37,1015.0,8.9,1865.0,635.0,3565.0 +508,11.45,159.0,9.25,490.0,136.0,548.0 +509,13.31,2369.0,10.85,2277.0,1010.0,7356.0 +510,11.95,148.0,11.47,411.0,143.0,472.0 +511,12.19,2491.0,9.2,2431.0,1054.0,9048.0 +512,13.29,210.0,9.75,553.0,176.0,694.0 +513,14.21,512.0,9.37,1180.0,367.0,1813.0 +514,16.03,723.0,10.94,1263.0,477.0,2333.0 +515,12.21,1134.0,11.01,1620.0,676.0,3550.0 +516,12.36,326.0,10.65,858.0,251.0,1094.0 +517,16.52,1242.0,10.17,1837.0,684.0,4160.0 +518,11.96,323.0,8.62,940.0,257.0,1274.0 +519,13.87,397.0,9.94,927.0,314.0,1298.0 +520,13.72,2484.0,9.33,2436.0,1038.0,8997.0 +521,9.6,220.0,8.14,716.0,179.0,872.0 +522,10.79,99.0,10.21,277.0,74.0,321.0 +523,10.67,142.0,12.31,377.0,123.0,430.0 +524,12.74,505.0,9.08,1246.0,393.0,1914.0 +525,14.75,414.0,8.78,1021.0,341.0,1518.0 +526,12.97,1344.0,10.39,1824.0,742.0,4556.0 +527,12.17,367.0,10.33,887.0,311.0,1248.0 +528,10.41,372.0,8.3,978.0,311.0,1522.0 +529,14.03,379.0,11.25,894.0,309.0,1155.0 +530,14.79,380.0,10.51,950.0,295.0,1329.0 +531,12.82,816.0,9.64,1705.0,547.0,3014.0 +532,13.95,149.0,10.57,378.0,118.0,468.0 +533,13.11,982.0,10.28,1808.0,661.0,3365.0 +534,10.94,498.0,11.12,1180.0,365.0,1666.0 +535,13.73,219.0,11.6,529.0,186.0,668.0 +536,11.01,908.0,8.08,1681.0,581.0,3737.0 +537,11.02,359.0,8.25,1072.0,293.0,1484.0 +538,12.49,687.0,10.14,1411.0,490.0,2206.0 +539,13.39,324.0,10.46,785.0,269.0,1012.0 +540,13.04,412.0,9.44,983.0,305.0,1463.0 +541,13.83,540.0,11.04,1097.0,384.0,1643.0 +542,12.68,851.0,9.81,1434.0,523.0,2907.0 +543,12.56,1344.0,8.57,2191.0,803.0,5096.0 +544,12.79,814.0,9.77,1590.0,546.0,2943.0 +545,12.18,371.0,10.5,832.0,295.0,1162.0 +546,12.08,290.0,9.46,715.0,226.0,924.0 +547,13.75,396.0,10.0,978.0,302.0,1367.0 +548,15.14,409.0,10.28,879.0,322.0,1273.0 +549,12.82,1493.0,10.71,2136.0,839.0,4786.0 +550,16.19,106.0,7.81,324.0,98.0,355.0 +551,14.52,237.0,10.22,671.0,208.0,787.0 +552,12.77,1375.0,10.52,1801.0,743.0,4599.0 +553,11.27,311.0,10.65,722.0,269.0,910.0 +554,10.38,462.0,11.03,1111.0,359.0,1557.0 +555,14.0,1355.0,10.99,1837.0,775.0,4159.0 +556,17.46,1056.0,9.69,1779.0,641.0,3703.0 +557,12.25,425.0,11.01,958.0,333.0,1436.0 +558,17.1,85.0,8.27,273.0,77.0,300.0 +559,17.48,123.0,10.85,372.0,116.0,423.0 +560,14.92,191.0,12.03,509.0,167.0,593.0 +561,13.2,281.0,10.86,746.0,238.0,950.0 +562,16.16,590.0,12.65,1065.0,406.0,1581.0 +563,13.35,370.0,9.37,941.0,283.0,1326.0 +564,12.8,746.0,11.66,1302.0,542.0,2216.0 +565,10.61,186.0,11.02,465.0,156.0,555.0 +566,14.03,1215.0,9.29,1979.0,719.0,4118.0 +567,10.78,15.0,14.91,45.0,15.0,45.0 +568,13.06,1302.0,9.04,2027.0,744.0,4730.0 +569,14.82,440.0,8.84,1166.0,345.0,1651.0 +570,13.67,1302.0,9.13,2051.0,729.0,5005.0 +571,12.32,2443.0,10.44,2343.0,1043.0,7928.0 +572,12.17,1195.0,9.47,1687.0,702.0,3917.0 +573,11.0,264.0,11.72,573.0,191.0,736.0 +574,13.41,617.0,8.47,1454.0,441.0,2325.0 +575,12.04,1290.0,8.87,2104.0,747.0,4731.0 +576,13.98,341.0,10.37,844.0,267.0,1149.0 +577,12.38,605.0,9.22,1368.0,434.0,2097.0 +578,13.85,1918.0,11.1,1960.0,924.0,5745.0 +579,10.84,210.0,10.99,571.0,179.0,673.0 +580,10.26,109.0,10.93,272.0,94.0,302.0 +581,13.23,641.0,9.6,1435.0,500.0,2198.0 +582,12.07,644.0,10.19,1204.0,426.0,2202.0 +583,12.83,1166.0,11.21,1719.0,672.0,3674.0 +584,16.4,40.0,8.65,168.0,39.0,172.0 +585,11.79,180.0,8.06,548.0,167.0,667.0 +586,9.38,76.0,9.06,256.0,69.0,267.0 +587,13.89,2212.0,11.08,2187.0,994.0,6773.0 +588,9.39,222.0,14.06,500.0,163.0,613.0 +589,12.82,617.0,8.85,1424.0,468.0,2331.0 +590,15.29,706.0,11.22,1297.0,520.0,2122.0 +591,12.21,151.0,8.94,455.0,132.0,512.0 +592,12.36,1341.0,9.88,1739.0,752.0,4360.0 +594,13.22,968.0,9.7,1823.0,616.0,3378.0 +595,14.53,835.0,11.31,1457.0,546.0,2577.0 +596,13.88,41.0,11.61,128.0,36.0,135.0 +597,15.87,440.0,10.86,984.0,326.0,1293.0 +598,11.42,698.0,10.23,1364.0,479.0,2183.0 +599,12.33,1243.0,10.29,1702.0,715.0,3969.0 +600,14.64,637.0,10.17,1353.0,436.0,2187.0 +601,12.23,437.0,9.41,1098.0,348.0,1554.0 +602,13.18,358.0,9.47,829.0,273.0,1201.0 +603,11.79,397.0,11.66,898.0,293.0,1236.0 +604,11.0,101.0,11.23,263.0,92.0,290.0 +605,12.43,593.0,9.5,1404.0,434.0,2126.0 +606,13.42,256.0,7.51,712.0,234.0,921.0 +607,13.14,135.0,8.96,377.0,117.0,438.0 +608,13.97,596.0,9.96,1266.0,445.0,2075.0 +609,15.98,187.0,8.58,609.0,169.0,690.0 +610,14.71,1561.0,10.19,2095.0,844.0,5294.0 +611,11.2,190.0,8.17,663.0,170.0,785.0 +612,11.37,311.0,10.04,825.0,250.0,1075.0 +613,13.14,1561.0,10.85,1840.0,802.0,4861.0 +614,10.26,207.0,10.28,633.0,178.0,738.0 +615,15.71,565.0,8.69,1483.0,433.0,2314.0 +616,13.41,136.0,11.12,387.0,132.0,417.0 +617,12.24,320.0,9.21,905.0,276.0,1147.0 +618,11.82,38.0,15.14,100.0,38.0,101.0 +619,11.19,250.0,10.33,679.0,210.0,886.0 +620,10.46,366.0,10.86,834.0,288.0,1165.0 +621,13.31,3576.0,9.67,2770.0,1285.0,12794.0 +622,12.79,464.0,8.49,1185.0,359.0,1769.0 +623,12.96,186.0,11.43,492.0,170.0,605.0 +624,13.67,598.0,9.77,1359.0,424.0,2077.0 +625,12.53,248.0,8.56,718.0,203.0,900.0 +626,12.42,976.0,9.91,1522.0,617.0,3234.0 +627,12.78,148.0,9.26,467.0,134.0,530.0 +628,13.82,1978.0,11.67,2152.0,949.0,6160.0 +629,13.47,420.0,12.17,873.0,317.0,1226.0 +630,10.37,397.0,8.57,1030.0,318.0,1560.0 +631,12.66,551.0,10.91,1067.0,384.0,1754.0 +632,14.66,655.0,9.36,1410.0,458.0,2356.0 +633,10.76,90.0,8.28,355.0,89.0,388.0 +634,13.09,1682.0,9.93,2248.0,865.0,5635.0 +635,9.88,77.0,14.78,145.0,67.0,161.0 +636,12.64,1400.0,10.56,1767.0,738.0,4593.0 +637,13.15,2845.0,11.01,2247.0,1111.0,8786.0 +638,11.27,447.0,11.1,1046.0,353.0,1456.0 +639,15.72,323.0,11.96,773.0,255.0,1013.0 +640,10.18,364.0,9.75,892.0,285.0,1256.0 +641,11.84,776.0,10.4,1352.0,504.0,2463.0 +642,10.85,343.0,10.12,866.0,278.0,1127.0 +643,12.73,2240.0,9.86,2154.0,1004.0,7531.0 +644,15.81,979.0,10.28,1596.0,607.0,3060.0 +645,18.24,998.0,9.44,1705.0,639.0,3495.0 +646,12.56,136.0,10.9,365.0,124.0,414.0 +647,15.19,210.0,9.19,649.0,190.0,785.0 +648,13.2,868.0,10.25,1683.0,566.0,2894.0 +649,11.25,94.0,11.82,232.0,93.0,244.0 +650,10.86,534.0,9.35,1208.0,393.0,1867.0 +651,11.29,148.0,11.54,403.0,132.0,450.0 +652,11.59,313.0,10.0,901.0,270.0,1127.0 +653,11.14,660.0,10.38,1288.0,464.0,2183.0 +654,15.17,344.0,11.18,814.0,263.0,1106.0 +655,11.07,684.0,10.16,1474.0,483.0,2335.0 +656,9.07,77.0,16.51,173.0,67.0,187.0 +657,15.63,216.0,8.92,590.0,195.0,707.0 +658,13.19,1760.0,10.5,2112.0,920.0,5834.0 +659,16.3,77.0,9.27,263.0,68.0,287.0 +660,15.74,403.0,8.8,1016.0,297.0,1486.0 +661,11.86,465.0,10.27,1032.0,372.0,1584.0 +662,14.08,1863.0,10.55,2137.0,898.0,5892.0 +663,13.65,73.0,7.69,242.0,57.0,279.0 +664,10.5,102.0,12.56,260.0,86.0,296.0 +665,11.84,27.0,9.96,98.0,27.0,105.0 +666,13.77,973.0,10.11,1580.0,620.0,3397.0 +667,12.89,1855.0,10.09,2036.0,908.0,6310.0 +668,13.03,1010.0,10.3,1658.0,630.0,3252.0 +669,12.3,273.0,9.85,704.0,230.0,931.0 +670,12.28,50.0,6.33,184.0,50.0,198.0 +671,13.56,620.0,10.18,1165.0,401.0,2051.0 +672,16.39,416.0,8.92,940.0,311.0,1433.0 +673,11.35,361.0,9.55,871.0,285.0,1241.0 +674,13.37,259.0,10.17,688.0,219.0,841.0 +675,12.15,679.0,11.05,1373.0,482.0,2171.0 +676,10.29,369.0,9.22,979.0,298.0,1301.0 +677,15.07,790.0,11.31,1561.0,553.0,2497.0 +678,15.54,781.0,11.08,1404.0,522.0,2456.0 +679,12.38,442.0,8.61,975.0,335.0,1484.0 +680,14.13,1551.0,9.5,2291.0,847.0,5671.0 +681,15.51,821.0,9.99,1439.0,568.0,2745.0 +682,15.72,235.0,10.11,663.0,216.0,789.0 +683,11.43,163.0,10.42,420.0,146.0,507.0 +684,15.64,706.0,8.73,1458.0,465.0,2606.0 +685,10.72,502.0,9.69,1048.0,371.0,1623.0 +686,15.8,777.0,10.09,1363.0,521.0,2589.0 +687,11.6,728.0,10.2,1284.0,483.0,2321.0 +688,12.22,255.0,9.07,697.0,217.0,873.0 +689,10.29,328.0,10.07,850.0,267.0,1138.0 +690,13.05,826.0,10.83,1370.0,543.0,2591.0 +691,9.89,650.0,10.37,1253.0,464.0,2153.0 +692,13.94,739.0,9.8,1364.0,543.0,2474.0 +693,15.03,145.0,9.16,415.0,131.0,501.0 +694,11.36,308.0,10.48,782.0,256.0,1001.0 +695,11.15,786.0,10.16,1606.0,519.0,2684.0 +696,14.39,725.0,9.71,1518.0,516.0,2538.0 +697,10.83,561.0,10.79,1272.0,440.0,1829.0 +698,11.12,624.0,9.51,1376.0,453.0,2375.0 +699,11.18,155.0,11.69,398.0,133.0,462.0 +700,8.83,34.0,12.22,125.0,34.0,130.0 +701,12.16,209.0,9.84,548.0,179.0,649.0 +702,10.66,434.0,10.76,1047.0,346.0,1408.0 +703,12.26,1442.0,9.53,2208.0,771.0,5182.0 +704,12.49,1043.0,10.26,1660.0,662.0,3488.0 +705,12.9,1972.0,10.04,2082.0,916.0,6640.0 +706,10.11,212.0,11.29,599.0,186.0,708.0 +707,13.62,1114.0,10.1,1656.0,705.0,3682.0 +708,11.43,701.0,10.43,1360.0,490.0,2117.0 +709,10.38,363.0,7.94,1034.0,326.0,1499.0 +710,12.8,68.0,11.49,169.0,63.0,177.0 +711,16.88,20.0,13.08,47.0,20.0,48.0 +712,10.24,91.0,8.26,289.0,89.0,308.0 +713,17.17,145.0,7.26,564.0,132.0,639.0 +714,12.67,553.0,8.96,1381.0,409.0,2133.0 +715,10.78,392.0,11.54,907.0,313.0,1270.0 +716,11.26,1169.0,9.82,2007.0,682.0,4220.0 +717,11.48,208.0,9.94,640.0,174.0,763.0 +718,13.17,737.0,11.62,1293.0,501.0,2310.0 +719,15.53,321.0,12.01,748.0,258.0,959.0 +720,15.38,284.0,10.14,777.0,229.0,990.0 +721,12.75,2390.0,9.55,2567.0,1039.0,8527.0 +722,12.62,701.0,8.28,1464.0,508.0,2789.0 +723,13.82,1261.0,10.67,1816.0,681.0,4002.0 +724,14.29,2966.0,9.87,2463.0,1167.0,9826.0 +725,15.0,1017.0,10.86,1567.0,624.0,3299.0 +726,12.07,1370.0,9.74,2088.0,766.0,4865.0 +727,13.0,271.0,11.5,690.0,214.0,895.0 +728,15.07,514.0,10.08,1038.0,367.0,1687.0 +729,12.15,506.0,11.26,1068.0,391.0,1498.0 +730,12.44,1071.0,9.38,1791.0,645.0,3702.0 +731,18.58,58.0,10.04,220.0,58.0,228.0 +732,16.28,290.0,12.09,669.0,225.0,893.0 +733,16.34,110.0,9.53,341.0,109.0,367.0 +734,12.94,1345.0,9.98,1966.0,775.0,4630.0 +735,10.53,114.0,10.41,282.0,107.0,316.0 +736,10.12,280.0,8.73,799.0,204.0,1099.0 +737,13.35,193.0,10.2,514.0,171.0,616.0 +738,11.12,211.0,10.14,601.0,181.0,717.0 +739,11.33,339.0,10.75,747.0,257.0,1042.0 +740,11.7,1285.0,10.01,1829.0,731.0,4488.0 +741,11.3,199.0,9.02,609.0,162.0,755.0 +742,14.81,258.0,8.53,675.0,228.0,885.0 +743,11.59,623.0,8.16,1390.0,467.0,2427.0 +744,14.33,518.0,9.76,1161.0,388.0,1768.0 +745,12.88,24.0,5.84,137.0,23.0,143.0 +746,13.96,219.0,8.1,703.0,196.0,848.0 +747,12.86,693.0,8.79,1564.0,476.0,2584.0 +748,12.54,1794.0,11.2,1930.0,837.0,5746.0 +749,11.65,161.0,10.03,545.0,142.0,633.0 +750,12.08,126.0,9.18,410.0,115.0,453.0 +751,13.63,239.0,8.84,695.0,208.0,854.0 +752,14.08,345.0,10.56,911.0,288.0,1233.0 +753,12.08,75.0,14.63,180.0,62.0,204.0 +754,14.47,1273.0,10.77,1952.0,747.0,4106.0 +755,18.27,279.0,10.14,760.0,241.0,940.0 +756,11.61,792.0,9.7,1667.0,563.0,2863.0 +757,19.72,200.0,9.67,542.0,179.0,623.0 +758,11.17,536.0,9.33,1196.0,414.0,1971.0 +759,14.78,91.0,9.07,332.0,85.0,364.0 +760,13.06,162.0,9.94,484.0,139.0,558.0 +761,13.58,1243.0,9.94,2019.0,675.0,4305.0 +762,11.67,117.0,12.39,290.0,100.0,333.0 +763,14.19,1523.0,10.84,1971.0,796.0,4779.0 +764,11.77,502.0,7.97,1284.0,365.0,1873.0 +765,12.14,801.0,9.4,1580.0,541.0,2862.0 +766,23.65,63.0,10.49,174.0,56.0,186.0 +767,10.91,101.0,8.06,338.0,86.0,373.0 +768,17.1,105.0,10.13,314.0,103.0,343.0 +769,13.87,2449.0,10.87,2341.0,1026.0,7778.0 +770,10.26,184.0,11.93,534.0,164.0,623.0 +771,13.17,753.0,11.15,1353.0,502.0,2356.0 +772,13.66,1961.0,10.73,2109.0,918.0,6075.0 +773,12.6,836.0,10.49,1378.0,542.0,2645.0 +774,14.4,692.0,10.36,1349.0,496.0,2298.0 +775,13.74,1578.0,10.09,2085.0,817.0,5395.0 +776,11.41,648.0,9.33,1242.0,454.0,2239.0 +777,12.63,116.0,13.86,290.0,106.0,319.0 +778,13.72,1092.0,9.78,1887.0,687.0,3771.0 +779,9.6,33.0,7.17,90.0,33.0,95.0 +780,12.1,366.0,9.18,928.0,298.0,1331.0 +781,19.37,213.0,9.8,580.0,176.0,716.0 +782,13.03,402.0,9.82,1002.0,333.0,1449.0 +783,15.41,1320.0,9.14,2006.0,759.0,4705.0 +784,13.48,2212.0,10.53,2136.0,985.0,7276.0 +785,12.92,272.0,10.73,678.0,229.0,868.0 +786,14.72,239.0,8.7,739.0,208.0,907.0 +787,9.8,184.0,9.32,541.0,166.0,674.0 +788,13.16,2038.0,9.67,2263.0,943.0,6825.0 +789,9.27,169.0,12.47,425.0,137.0,504.0 +790,19.07,193.0,7.97,592.0,168.0,771.0 +791,9.72,96.0,10.7,290.0,90.0,308.0 +792,14.37,1103.0,10.06,1743.0,675.0,3611.0 +793,16.62,479.0,11.32,1042.0,363.0,1494.0 +794,12.3,892.0,10.47,1704.0,571.0,3097.0 +795,11.68,38.0,6.89,153.0,33.0,161.0 +796,12.57,40.0,11.65,112.0,31.0,124.0 +797,15.05,480.0,9.44,1176.0,359.0,1671.0 +798,10.95,414.0,11.11,913.0,315.0,1276.0 +799,13.64,271.0,12.07,700.0,230.0,867.0 +800,12.06,1968.0,9.99,2430.0,951.0,6931.0 +801,11.05,1587.0,9.97,1975.0,807.0,5681.0 +802,10.74,38.0,15.73,98.0,33.0,105.0 +803,15.7,670.0,7.88,1560.0,469.0,2590.0 +804,9.41,105.0,11.27,301.0,100.0,330.0 +805,12.78,51.0,11.68,142.0,51.0,145.0 +806,12.75,570.0,9.86,1326.0,416.0,1958.0 +807,14.91,587.0,11.65,1053.0,412.0,1697.0 +808,13.24,722.0,9.81,1566.0,509.0,2776.0 +809,12.6,598.0,10.4,1308.0,409.0,2020.0 +810,14.76,356.0,11.19,849.0,286.0,1154.0 +811,12.09,1345.0,9.98,2078.0,766.0,4603.0 +812,13.92,646.0,11.91,1093.0,425.0,1877.0 +813,12.34,91.0,12.15,242.0,88.0,265.0 +814,11.71,320.0,9.35,860.0,259.0,1148.0 +815,12.77,295.0,10.67,717.0,231.0,916.0 +816,16.14,458.0,9.37,1103.0,346.0,1661.0 +817,12.12,137.0,9.9,442.0,132.0,528.0 +818,14.75,386.0,9.13,986.0,324.0,1439.0 +819,11.85,66.0,8.07,227.0,65.0,242.0 +820,14.32,668.0,11.19,1239.0,498.0,2037.0 +821,17.67,107.0,14.06,265.0,87.0,298.0 +822,13.19,273.0,9.6,811.0,233.0,1020.0 +823,12.8,1660.0,9.68,1982.0,849.0,5773.0 +824,11.56,1670.0,10.46,1924.0,864.0,5271.0 +825,10.62,15.0,6.42,80.0,12.0,84.0 +826,10.34,270.0,8.95,804.0,232.0,1072.0 +827,12.78,1100.0,9.32,1936.0,674.0,3866.0 +828,12.68,1061.0,10.14,1823.0,653.0,3499.0 +829,12.53,394.0,10.91,854.0,296.0,1271.0 +830,16.15,236.0,10.1,621.0,191.0,772.0 +831,12.32,355.0,8.46,1028.0,294.0,1383.0 +832,14.27,556.0,11.86,1025.0,391.0,1648.0 +833,14.64,675.0,9.46,1245.0,475.0,2217.0 +834,12.85,1003.0,9.09,1778.0,647.0,3676.0 +835,13.45,275.0,8.81,734.0,218.0,961.0 +836,13.31,1577.0,10.29,1889.0,839.0,5086.0 +837,16.09,522.0,11.55,1099.0,387.0,1691.0 +838,13.07,1854.0,10.82,2235.0,897.0,5737.0 +839,13.87,846.0,9.23,1571.0,559.0,3010.0 +840,12.16,1160.0,11.28,1640.0,676.0,3407.0 +841,19.27,152.0,10.4,502.0,137.0,564.0 +842,14.73,1099.0,9.56,1895.0,640.0,3690.0 +843,13.9,572.0,10.35,1129.0,429.0,1833.0 +844,15.31,365.0,9.33,948.0,303.0,1328.0 +845,13.73,385.0,10.9,881.0,311.0,1245.0 +846,12.48,529.0,11.7,1045.0,401.0,1617.0 +847,12.22,377.0,9.57,859.0,312.0,1274.0 +848,12.09,537.0,9.37,1209.0,403.0,1998.0 +849,14.7,798.0,8.68,1514.0,566.0,2866.0 +850,15.8,902.0,9.95,1607.0,596.0,3034.0 +851,19.75,146.0,14.02,370.0,135.0,414.0 +852,12.28,1053.0,10.12,1661.0,655.0,3673.0 +853,12.8,429.0,9.85,931.0,314.0,1378.0 +854,12.92,563.0,9.54,1101.0,376.0,1812.0 +855,12.08,149.0,9.52,475.0,144.0,521.0 +856,12.95,344.0,9.69,870.0,296.0,1219.0 +857,14.63,567.0,10.19,1159.0,417.0,1904.0 +858,13.59,1912.0,10.39,2358.0,945.0,6280.0 +859,14.4,367.0,8.8,949.0,302.0,1247.0 +860,8.73,32.0,8.71,108.0,32.0,110.0 +861,13.3,146.0,9.1,454.0,136.0,518.0 +862,10.51,41.0,7.73,113.0,37.0,122.0 +863,13.95,2420.0,10.92,2343.0,1011.0,7746.0 +864,12.8,70.0,8.72,259.0,60.0,284.0 +865,10.5,571.0,9.29,1242.0,416.0,2188.0 +866,13.48,852.0,10.87,1460.0,530.0,2702.0 +867,11.01,619.0,9.72,1235.0,446.0,2138.0 +868,19.78,183.0,13.29,472.0,150.0,577.0 +869,32.1,76.0,7.56,222.0,68.0,246.0 +870,15.38,287.0,9.87,771.0,241.0,971.0 +871,19.2,97.0,10.95,277.0,86.0,308.0 +872,8.36,19.0,10.84,43.0,17.0,45.0 +873,11.53,17.0,5.92,99.0,17.0,101.0 +874,10.98,170.0,9.28,586.0,156.0,683.0 +875,14.05,758.0,11.0,1342.0,519.0,2410.0 +876,12.46,809.0,10.49,1627.0,530.0,2695.0 +877,13.35,191.0,11.71,523.0,181.0,608.0 +878,13.02,1649.0,10.33,1905.0,857.0,5346.0 +879,11.99,822.0,10.74,1478.0,558.0,2646.0 +880,13.55,361.0,10.52,822.0,299.0,1155.0 +881,21.79,8.0,4.57,10.0,4.0,14.0 +882,13.29,2153.0,9.48,2482.0,1024.0,7639.0 +883,15.72,502.0,8.85,1285.0,356.0,1885.0 +884,16.04,540.0,10.45,1186.0,427.0,1779.0 +885,10.03,103.0,9.8,324.0,102.0,354.0 +886,12.08,410.0,10.63,952.0,338.0,1373.0 +887,11.18,522.0,9.88,1220.0,405.0,1756.0 +888,13.86,327.0,10.63,798.0,275.0,1076.0 +889,9.07,48.0,9.26,142.0,41.0,158.0 +890,14.89,527.0,10.14,1289.0,410.0,1911.0 +891,12.75,440.0,11.08,948.0,341.0,1475.0 +892,12.33,947.0,9.52,1717.0,625.0,3434.0 +893,12.77,128.0,11.87,359.0,111.0,422.0 +894,11.05,959.0,10.09,1551.0,611.0,3334.0 +895,13.65,781.0,11.06,1423.0,511.0,2363.0 +896,12.15,803.0,9.79,1602.0,517.0,2717.0 +897,11.89,605.0,9.85,1311.0,443.0,1970.0 +898,10.09,31.0,6.71,92.0,30.0,95.0 +899,11.58,506.0,11.67,1000.0,368.0,1563.0 +900,11.98,438.0,11.19,956.0,327.0,1265.0 +901,13.97,734.0,10.21,1284.0,480.0,2410.0 +902,11.91,34.0,10.27,121.0,34.0,125.0 +903,8.93,8.0,11.65,26.0,8.0,26.0 +904,16.71,346.0,9.84,961.0,273.0,1291.0 +905,12.76,825.0,9.3,1487.0,533.0,2977.0 +906,8.82,0.0,0.0,15.0,0.0,15.0 +907,11.89,716.0,10.37,1267.0,461.0,2330.0 +908,13.43,2003.0,9.91,2086.0,896.0,6692.0 +909,13.19,1134.0,10.68,1749.0,692.0,3292.0 +910,12.16,1330.0,10.36,1779.0,745.0,4424.0 +911,16.06,766.0,9.34,1488.0,512.0,2673.0 +912,11.29,470.0,9.95,1135.0,354.0,1612.0 +913,13.82,313.0,8.48,884.0,249.0,1193.0 +914,10.72,183.0,11.66,487.0,179.0,560.0 +915,13.21,2424.0,9.66,2203.0,1019.0,8234.0 +916,13.94,1619.0,10.37,2047.0,830.0,5240.0 +917,14.7,2476.0,11.44,2265.0,1023.0,7469.0 +918,11.16,292.0,8.11,919.0,249.0,1182.0 +919,13.39,58.0,7.95,227.0,57.0,244.0 +920,15.32,798.0,10.43,1605.0,544.0,2703.0 +921,10.31,207.0,9.14,607.0,189.0,708.0 +922,15.75,606.0,10.55,1293.0,430.0,1904.0 +923,12.12,656.0,10.95,1399.0,448.0,2170.0 +924,14.48,1989.0,11.3,1988.0,879.0,6087.0 +925,11.32,169.0,11.86,389.0,141.0,457.0 +926,16.08,444.0,12.64,933.0,348.0,1302.0 +927,10.94,152.0,10.19,467.0,124.0,542.0 +928,12.65,335.0,8.2,873.0,278.0,1239.0 +929,13.2,479.0,9.48,1167.0,390.0,1711.0 +930,10.38,168.0,9.7,499.0,143.0,583.0 +931,17.86,126.0,10.14,354.0,120.0,384.0 +932,11.69,263.0,9.29,690.0,225.0,854.0 +933,11.77,1127.0,10.0,1732.0,678.0,3689.0 +934,15.23,156.0,9.46,514.0,136.0,588.0 +935,15.72,888.0,11.43,1473.0,601.0,2705.0 +936,10.45,934.0,9.91,1549.0,606.0,3235.0 +937,15.18,531.0,9.26,1201.0,380.0,1900.0 +938,14.83,623.0,10.6,1239.0,451.0,1982.0 +939,13.65,146.0,9.55,408.0,135.0,463.0 +940,14.47,392.0,10.75,983.0,298.0,1332.0 +941,11.37,390.0,7.86,1035.0,313.0,1545.0 +942,12.36,1634.0,11.13,2135.0,832.0,5028.0 +943,12.35,36.0,7.49,131.0,36.0,135.0 +944,11.2,429.0,9.28,997.0,359.0,1482.0 +945,11.03,295.0,8.67,792.0,239.0,1103.0 +946,13.65,1192.0,10.52,1681.0,704.0,3940.0 +947,17.77,341.0,10.9,817.0,269.0,1081.0 +948,14.56,2050.0,10.29,2239.0,970.0,6725.0 +949,12.82,143.0,8.84,441.0,126.0,508.0 +950,13.25,1378.0,9.71,2000.0,779.0,4843.0 +951,10.4,320.0,10.07,825.0,268.0,1139.0 +952,11.1,174.0,11.05,464.0,145.0,588.0 +953,13.59,988.0,9.83,1544.0,574.0,3353.0 +954,16.25,392.0,8.56,1089.0,305.0,1548.0 +955,11.83,288.0,7.71,885.0,247.0,1189.0 +956,10.85,297.0,9.26,820.0,255.0,1066.0 +957,11.21,556.0,8.77,1215.0,418.0,2067.0 +958,9.81,212.0,8.47,580.0,184.0,727.0 +959,9.44,46.0,16.63,103.0,41.0,111.0 +960,11.98,175.0,9.55,529.0,165.0,601.0 +961,13.77,688.0,11.77,1244.0,499.0,1996.0 +962,19.1,194.0,12.37,519.0,180.0,594.0 +963,11.17,273.0,10.65,755.0,241.0,941.0 +964,10.05,50.0,14.63,134.0,45.0,142.0 +965,13.49,1437.0,10.41,1823.0,758.0,4754.0 +966,15.53,91.0,7.97,270.0,84.0,291.0 +967,14.18,1164.0,9.48,1898.0,692.0,4173.0 +968,6.64,1.0,7.0,3.0,1.0,3.0 +969,11.64,1007.0,10.36,1797.0,635.0,3318.0 +970,11.89,1756.0,10.72,2002.0,873.0,5680.0 +971,11.55,614.0,11.09,1280.0,455.0,2000.0 +972,13.84,1092.0,10.29,1601.0,636.0,3534.0 +973,23.48,61.0,9.42,202.0,54.0,219.0 +974,13.92,2787.0,10.66,2418.0,1110.0,8851.0 +975,17.95,206.0,8.94,625.0,191.0,767.0 +976,12.12,605.0,13.37,1144.0,447.0,1744.0 +977,11.79,286.0,10.29,698.0,234.0,929.0 +978,12.19,170.0,9.18,521.0,150.0,622.0 +979,13.22,1204.0,10.6,1690.0,690.0,3914.0 +980,12.22,224.0,11.07,540.0,180.0,665.0 +981,9.43,31.0,10.62,99.0,30.0,102.0 +982,13.49,518.0,10.41,1152.0,373.0,1787.0 +983,12.7,1294.0,10.62,2006.0,776.0,4161.0 +984,10.63,107.0,7.63,381.0,99.0,427.0 +985,13.3,538.0,8.41,1317.0,422.0,2107.0 +986,11.93,298.0,9.2,843.0,247.0,1059.0 +987,11.46,189.0,12.0,445.0,164.0,522.0 +988,15.79,149.0,9.08,454.0,136.0,519.0 +989,13.68,421.0,9.97,1055.0,337.0,1513.0 +990,8.81,5.0,8.59,32.0,5.0,32.0 +991,13.19,300.0,7.86,891.0,246.0,1204.0 +992,13.04,852.0,10.54,1491.0,551.0,2734.0 +993,11.25,787.0,11.35,1424.0,512.0,2460.0 +994,15.58,1307.0,10.47,1869.0,759.0,4194.0 +995,14.28,2873.0,10.81,2363.0,1113.0,8961.0 +996,12.58,2826.0,10.69,2310.0,1092.0,9264.0 +997,12.7,932.0,9.67,1709.0,603.0,3365.0 +998,13.38,118.0,11.11,327.0,107.0,355.0 +999,13.28,102.0,6.75,465.0,99.0,527.0 +1000,16.55,125.0,9.55,372.0,97.0,431.0 diff --git a/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_full.csv b/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_full.csv new file mode 100644 index 0000000..3fdc53a --- /dev/null +++ b/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_full.csv @@ -0,0 +1,643 @@ +coupon_id,customer_id,cust_gender,cust_age,cust_mean_buy_price,cust_total_coupons,cust_mean_discount,cust_unique_products,cust_unique_products_coupon,cust_total_products,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail,probs +115.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,buy_all,Sport,51,4,11.1,4,0.441484679894555 +184.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,buy_all,Sport,54,5,7.43,5,0.4414783529810083 +18.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,buy_all,Women,41,4,9.35,4,0.2010594553883159 +765.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,buy_all,Women,47,5,5.33,5,0.22959780675618108 +116.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,department,Boys,64,1,11.53,609,0.9406250940730531 +285.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,department,Girls,16,1,15.29,604,0.956679620376566 +391.0,893,F,mid,12.77,128.0,11.87,359.0,111.0,422.0,department,Girls,64,1,15.29,604,0.9426980765581151 +139.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Sport,10,5,9.01,5,0.4136628184662871 +184.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Sport,54,5,7.43,5,0.5400095889728609 +248.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Sport,57,1,18.23,641,0.9531633616852335 +271.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Sport,18,4,12.39,4,0.4350190343023838 +676.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Sport,59,5,6.34,5,0.3671170491864213 +82.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Men,62,1,11.07,609,0.9385654778118445 +508.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Men,28,1,11.07,609,0.9481483745615669 +630.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Men,52,1,11.07,609,0.9063008456180915 +18.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Women,41,4,9.35,4,0.21065300029251882 +765.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Women,47,5,5.33,5,0.22674404285729202 +945.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,buy_all,Women,65,5,8.67,5,0.23475727774207494 +116.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Boys,64,1,11.53,609,0.9495109937168918 +29.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Girls,11,1,15.29,604,0.9470193903947549 +285.0,940,F,young,14.47,392.0,10.75,983.0,298.0,1332.0,department,Girls,16,1,15.29,604,0.9545006612754975 +115.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,51,4,11.1,4,0.558434929877987 +139.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,10,5,9.01,5,0.4716052876452315 +184.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,54,5,7.43,5,0.5179300442088502 +248.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Sport,57,1,18.23,641,0.9590778953505332 +271.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,18,4,12.39,4,0.5141833246974948 +676.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,59,5,6.34,5,0.32813056998013274 +680.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Sport,12,5,11.16,5,0.40561823294337657 +82.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Men,62,1,11.07,609,0.9222288981056287 +508.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Men,28,1,11.07,609,0.9613125194367105 +765.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Women,47,5,5.33,5,0.26542012826157924 +945.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,buy_all,Women,65,5,8.67,5,0.29773009908781395 +101.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Boys,46,1,11.53,609,0.9533792638914549 +116.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Boys,64,1,11.53,609,0.956069714310724 +848.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Boys,41,1,11.53,609,0.9554769608988857 +29.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Girls,11,1,15.29,604,0.9566772826778495 +285.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Girls,16,1,15.29,604,0.9568819266854514 +391.0,54,F,old,14.36,1105.0,10.46,1632.0,713.0,3560.0,department,Girls,64,1,15.29,604,0.9486275622794618 +115.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,51,4,11.1,4,0.46705359362635723 +139.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,10,5,9.01,5,0.4318286270372686 +184.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,54,5,7.43,5,0.46583258286315976 +248.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Sport,57,1,18.23,641,0.9012580291898123 +271.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,18,4,12.39,4,0.4781516565382335 +676.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,59,5,6.34,5,0.3102349408815999 +680.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Sport,12,5,11.16,5,0.37087535822537065 +82.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Men,62,1,11.07,609,0.783040872900616 +508.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Men,28,1,11.07,609,0.9597997659548055 +630.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Men,52,1,11.07,609,0.8009701074451709 +18.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Women,41,4,9.35,4,0.20360802995524363 +765.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Women,47,5,5.33,5,0.20288598392382168 +945.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,buy_all,Women,65,5,8.67,5,0.20565544843094336 +101.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Boys,46,1,11.53,609,0.9160826083735557 +116.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Boys,64,1,11.53,609,0.9442820295596305 +29.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Girls,11,1,15.29,604,0.9381183394172437 +285.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Girls,16,1,15.29,604,0.9512479380215842 +391.0,117,F,mid,12.18,669.0,9.3,1381.0,486.0,2274.0,department,Girls,64,1,15.29,604,0.9167695120320309 +115.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,51,4,11.1,4,0.5124112024238157 +139.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,10,5,9.01,5,0.44140661414162424 +184.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,54,5,7.43,5,0.5088984725631029 +248.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Sport,57,1,18.23,641,0.9579730204226236 +271.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,18,4,12.39,4,0.47800395426473796 +676.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,59,5,6.34,5,0.3327520354198616 +680.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Sport,12,5,11.16,5,0.38676345394097844 +82.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Men,62,1,11.07,609,0.9341217863042068 +508.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Men,28,1,11.07,609,0.9504728690519534 +18.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Women,41,4,9.35,4,0.2440255000830563 +765.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Women,47,5,5.33,5,0.26121586792043056 +945.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,buy_all,Women,65,5,8.67,5,0.2737738959373239 +116.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Boys,64,1,11.53,609,0.8968551348323492 +848.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Boys,41,1,11.53,609,0.950789218394907 +29.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Girls,11,1,15.29,604,0.9586349717433947 +285.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Girls,16,1,15.29,604,0.9619665108773922 +391.0,907,F,old,11.89,716.0,10.37,1267.0,461.0,2330.0,department,Girls,64,1,15.29,604,0.9540190741611156 +115.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,51,4,11.1,4,0.46272821694252825 +139.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,10,5,9.01,5,0.3897273052484126 +184.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,54,5,7.43,5,0.339466527387396 +248.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Sport,57,1,18.23,641,0.9279459062527562 +271.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,18,4,12.39,4,0.453762113261859 +676.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,59,5,6.34,5,0.27425682462949275 +680.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Sport,12,5,11.16,5,0.3461208681182717 +82.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Men,62,1,11.07,609,0.3858300879583197 +508.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Men,28,1,11.07,609,0.9191402922541304 +630.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Men,52,1,11.07,609,0.8241291870353068 +18.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Women,41,4,9.35,4,0.2073943348936682 +765.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Women,47,5,5.33,5,0.24885631790891577 +945.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,buy_all,Women,65,5,8.67,5,0.1653768607105911 +101.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Boys,46,1,11.53,609,0.9073778701848809 +116.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Boys,64,1,11.53,609,0.9426137132419116 +29.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Girls,11,1,15.29,604,0.5325564716244799 +285.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Girls,16,1,15.29,604,0.9244658381745712 +391.0,849,M,young,14.7,798.0,8.68,1514.0,566.0,2866.0,department,Girls,64,1,15.29,604,0.9148139035326293 +115.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,51,4,11.1,4,0.5775629857931706 +139.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,10,5,9.01,5,0.45334987358177303 +184.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,54,5,7.43,5,0.6638216589193164 +248.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Sport,57,1,18.23,641,0.9581898431141188 +271.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,18,4,12.39,4,0.5364928028955461 +676.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,59,5,6.34,5,0.3983050025862767 +680.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Sport,12,5,11.16,5,0.3994648153837601 +508.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Men,28,1,11.07,609,0.9728460204630629 +18.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Women,41,4,9.35,4,0.28814511935955156 +765.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Women,47,5,5.33,5,0.30066990602375027 +945.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,buy_all,Women,65,5,8.67,5,0.37989018200041696 +116.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Boys,64,1,11.53,609,0.9558777175103895 +29.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Girls,11,1,15.29,604,0.9559119010922964 +285.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Girls,16,1,15.29,604,0.9649088341056308 +391.0,34,F,old,14.48,1015.0,11.3,1480.0,627.0,3074.0,department,Girls,64,1,15.29,604,0.9462785035519321 +115.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,51,4,11.1,4,0.618009973551278 +139.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,10,5,9.01,5,0.5293561721148439 +184.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,54,5,7.43,5,0.691776759105684 +248.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Sport,57,1,18.23,641,0.9662014649544679 +271.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,18,4,12.39,4,0.5385209609726386 +676.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,59,5,6.34,5,0.42346586676237963 +680.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Sport,12,5,11.16,5,0.44409593067229747 +82.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Men,62,1,11.07,609,0.949983991093031 +508.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Men,28,1,11.07,609,0.9625600350228236 +630.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Men,52,1,11.07,609,0.9387458987188876 +18.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Women,41,4,9.35,4,0.29081075180570876 +765.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Women,47,5,5.33,5,0.3893319761117447 +945.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,buy_all,Women,65,5,8.67,5,0.29907490891838656 +101.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Boys,46,1,11.53,609,0.9293674556487292 +116.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Boys,64,1,11.53,609,0.9626592965893217 +848.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Boys,41,1,11.53,609,0.9473054432709165 +29.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Girls,11,1,15.29,604,0.9583971214340886 +285.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Girls,16,1,15.29,604,0.9714058383383593 +391.0,840,F,mid,12.16,1160.0,11.28,1640.0,676.0,3407.0,department,Girls,64,1,15.29,604,0.9584365714111438 +115.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,51,4,11.1,4,0.6223611014385605 +139.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,10,5,9.01,5,0.5771432926493573 +184.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,54,5,7.43,5,0.6007240294811373 +248.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Sport,57,1,18.23,641,0.9634098456291625 +271.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,18,4,12.39,4,0.627692353172496 +676.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,59,5,6.34,5,0.46130784714569933 +680.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Sport,12,5,11.16,5,0.5538004795697259 +82.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Men,62,1,11.07,609,0.42451185511878914 +508.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Men,28,1,11.07,609,0.9534980182252911 +630.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Men,52,1,11.07,609,0.8337826883755906 +18.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Women,41,4,9.35,4,0.33924197664408035 +765.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Women,47,5,5.33,5,0.4229235985760398 +945.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,buy_all,Women,65,5,8.67,5,0.38015096610666527 +101.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Boys,46,1,11.53,609,0.9586813971134212 +116.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Boys,64,1,11.53,609,0.9422490628946378 +848.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Boys,41,1,11.53,609,0.9509855434315877 +29.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Girls,11,1,15.29,604,0.9588913894255437 +285.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Girls,16,1,15.29,604,0.9537747683833318 +391.0,721,M,old,12.75,2390.0,9.55,2567.0,1039.0,8527.0,department,Girls,64,1,15.29,604,0.8477321936345253 +115.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,51,4,11.1,4,0.6655983033930157 +139.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,10,5,9.01,5,0.6669664375939724 +184.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,54,5,7.43,5,0.6634825827087841 +248.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Sport,57,1,18.23,641,0.9623867424047898 +271.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,18,4,12.39,4,0.6629641347787385 +676.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,59,5,6.34,5,0.5901444623231585 +680.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Sport,12,5,11.16,5,0.6720173232278577 +82.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Men,62,1,11.07,609,0.9410542915644687 +508.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Men,28,1,11.07,609,0.9732358284334274 +630.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Men,52,1,11.07,609,0.6227030428725784 +18.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Women,41,4,9.35,4,0.36447386823668215 +765.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Women,47,5,5.33,5,0.47244246637767107 +945.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,buy_all,Women,65,5,8.67,5,0.3971269309494061 +101.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Boys,46,1,11.53,609,0.9642614029731925 +116.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Boys,64,1,11.53,609,0.9646914683193869 +848.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Boys,41,1,11.53,609,0.9586911389942855 +29.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Girls,11,1,15.29,604,0.964729384228064 +285.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Girls,16,1,15.29,604,0.9669991868225051 +391.0,621,M,old,13.31,3576.0,9.67,2770.0,1285.0,12794.0,department,Girls,64,1,15.29,604,0.955415783201753 +115.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,51,4,11.1,4,0.546447766353764 +139.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,10,5,9.01,5,0.46825667209357724 +184.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,54,5,7.43,5,0.565710011829535 +248.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Sport,57,1,18.23,641,0.9655159920978196 +271.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,18,4,12.39,4,0.5049454315385391 +676.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,59,5,6.34,5,0.36842454745926934 +680.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Sport,12,5,11.16,5,0.42239544504666826 +82.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Men,62,1,11.07,609,0.8828934350426973 +508.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Men,28,1,11.07,609,0.9745528591201856 +630.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Men,52,1,11.07,609,0.849481756935074 +18.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Women,41,4,9.35,4,0.26642575775251864 +765.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Women,47,5,5.33,5,0.2802984770950546 +945.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,buy_all,Women,65,5,8.67,5,0.330487649288039 +101.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Boys,46,1,11.53,609,0.9322454553789349 +116.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Boys,64,1,11.53,609,0.959660057835648 +848.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Boys,41,1,11.53,609,0.9608237147592373 +29.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Girls,11,1,15.29,604,0.9690218731735075 +391.0,690,F,old,13.05,826.0,10.83,1370.0,543.0,2591.0,department,Girls,64,1,15.29,604,0.9672488877628362 +115.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,51,4,11.1,4,0.6058356887772511 +139.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,10,5,9.01,5,0.5105171432217889 +184.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,54,5,7.43,5,0.5788737340053677 +248.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Sport,57,1,18.23,641,0.9635765958149738 +271.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,18,4,12.39,4,0.5617123546508553 +676.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,59,5,6.34,5,0.40197719294752865 +680.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Sport,12,5,11.16,5,0.4602182537850376 +82.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Men,62,1,11.07,609,0.9337233201219503 +508.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Men,28,1,11.07,609,0.9606789269725377 +630.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Men,52,1,11.07,609,0.9332857923552329 +18.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Women,41,4,9.35,4,0.2864584668462602 +765.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Women,47,5,5.33,5,0.2998141707302219 +945.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,buy_all,Women,65,5,8.67,5,0.30448660639146063 +101.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Boys,46,1,11.53,609,0.9451742677252879 +116.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Boys,64,1,11.53,609,0.9488772662150731 +29.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Girls,11,1,15.29,604,0.9496574284821626 +285.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Girls,16,1,15.29,604,0.9572669862954444 +391.0,159,F,mid,12.31,1401.0,10.08,2089.0,811.0,4590.0,department,Girls,64,1,15.29,604,0.9349290627612795 +115.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,51,4,11.1,4,0.5433088458675491 +139.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,10,5,9.01,5,0.5303898462332539 +184.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,54,5,7.43,5,0.5630655978352213 +248.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Sport,57,1,18.23,641,0.9547756517139904 +271.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,18,4,12.39,4,0.5437040897938343 +676.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,59,5,6.34,5,0.45630348859565223 +680.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Sport,12,5,11.16,5,0.46116599335004116 +508.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Men,28,1,11.07,609,0.9594585172225959 +630.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Men,52,1,11.07,609,0.9173486984660858 +765.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Women,47,5,5.33,5,0.3516179769325165 +945.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,buy_all,Women,65,5,8.67,5,0.2384887397872683 +101.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Boys,46,1,11.53,609,0.9045650482670916 +116.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Boys,64,1,11.53,609,0.952233895160295 +848.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Boys,41,1,11.53,609,0.9393001321538216 +29.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Girls,11,1,15.29,604,0.9559655737464551 +285.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Girls,16,1,15.29,604,0.9492719346745108 +391.0,429,M,young,11.03,951.0,9.57,1561.0,571.0,3363.0,department,Girls,64,1,15.29,604,0.9322043011231794 +115.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,51,4,11.1,4,0.6609969021346948 +139.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,10,5,9.01,5,0.6115736923363103 +184.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,54,5,7.43,5,0.6730619627967493 +248.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Sport,57,1,18.23,641,0.9722371872784557 +271.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,18,4,12.39,4,0.6444837383586589 +676.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,59,5,6.34,5,0.3834241457465675 +680.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Sport,12,5,11.16,5,0.5689441370829984 +82.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Men,62,1,11.07,609,0.9553817118755754 +508.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Men,28,1,11.07,609,0.9689648115770776 +630.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Men,52,1,11.07,609,0.9518981249181567 +18.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Women,41,4,9.35,4,0.36313709295995966 +765.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Women,47,5,5.33,5,0.44301139351624635 +945.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,buy_all,Women,65,5,8.67,5,0.4071455422967195 +101.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Boys,46,1,11.53,609,0.9661548853977638 +116.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Boys,64,1,11.53,609,0.9687364823536533 +848.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Boys,41,1,11.53,609,0.9639431585971802 +29.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Girls,11,1,15.29,604,0.9675401058822616 +285.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Girls,16,1,15.29,604,0.9701047438939134 +391.0,915,F,old,13.21,2424.0,9.66,2203.0,1019.0,8234.0,department,Girls,64,1,15.29,604,0.8682686811189643 +115.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,51,4,11.1,4,0.6354802900546249 +139.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,10,5,9.01,5,0.5217678100832016 +184.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,54,5,7.43,5,0.6218278350712559 +248.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Sport,57,1,18.23,641,0.9575558167423027 +271.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,18,4,12.39,4,0.601660594601269 +676.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,59,5,6.34,5,0.4331165092772749 +680.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Sport,12,5,11.16,5,0.4590007764114533 +82.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Men,62,1,11.07,609,0.7248084852271431 +508.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Men,28,1,11.07,609,0.9280487762830136 +630.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Men,52,1,11.07,609,0.7712829428439377 +18.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Women,41,4,9.35,4,0.34011210562024763 +765.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Women,47,5,5.33,5,0.41780558128701445 +945.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,buy_all,Women,65,5,8.67,5,0.36450781337843796 +101.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Boys,46,1,11.53,609,0.9572785546817615 +116.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Boys,64,1,11.53,609,0.9608492969731829 +848.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Boys,41,1,11.53,609,0.9269104535812697 +29.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Girls,11,1,15.29,604,0.9510563613704264 +285.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Girls,16,1,15.29,604,0.9462057786621643 +391.0,224,M,mid,14.83,1807.0,10.04,2197.0,876.0,6400.0,department,Girls,64,1,15.29,604,0.9464642010892411 +115.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,51,4,11.1,4,0.5117345189605028 +139.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,10,5,9.01,5,0.4142344306217005 +184.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,54,5,7.43,5,0.5399089358268888 +248.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Sport,57,1,18.23,641,0.9343828488424074 +271.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,18,4,12.39,4,0.44949176804802454 +676.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,59,5,6.34,5,0.3512507093381707 +680.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Sport,12,5,11.16,5,0.36468958323929523 +82.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Men,62,1,11.07,609,0.6388381690076534 +508.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Men,28,1,11.07,609,0.8814480346467557 +630.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Men,52,1,11.07,609,0.8347675697621991 +18.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Women,41,4,9.35,4,0.21042441933606473 +765.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Women,47,5,5.33,5,0.2801152897437868 +945.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,buy_all,Women,65,5,8.67,5,0.21383314286293623 +101.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Boys,46,1,11.53,609,0.7823509115359866 +116.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Boys,64,1,11.53,609,0.8760322621552192 +29.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Girls,11,1,15.29,604,0.9398258030725473 +285.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Girls,16,1,15.29,604,0.9447036010231539 +391.0,387,M,mid,12.22,810.0,10.13,1558.0,502.0,2903.0,department,Girls,64,1,15.29,604,0.9164437111467811 +115.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Sport,51,4,11.1,4,0.5502411463668817 +139.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Sport,10,5,9.01,5,0.5030316154352777 +184.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Sport,54,5,7.43,5,0.5525130605710953 +248.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Sport,57,1,18.23,641,0.9589141296380395 +271.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Sport,18,4,12.39,4,0.5164851765718206 +676.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Sport,59,5,6.34,5,0.48853700268975625 +82.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Men,62,1,11.07,609,0.8497328350257668 +508.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Men,28,1,11.07,609,0.964993199039547 +630.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Men,52,1,11.07,609,0.8671988330459025 +18.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Women,41,4,9.35,4,0.25106872249259193 +765.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Women,47,5,5.33,5,0.4600731886413682 +945.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,buy_all,Women,65,5,8.67,5,0.26210720493823597 +116.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Boys,64,1,11.53,609,0.9563399929136533 +848.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Boys,41,1,11.53,609,0.9467155282705694 +29.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Girls,11,1,15.29,604,0.9553935530763131 +285.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Girls,16,1,15.29,604,0.9025267032233709 +391.0,323,M,old,10.98,1126.0,9.52,1981.0,683.0,3974.0,department,Girls,64,1,15.29,604,0.91492896182607 +115.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,51,4,11.1,4,0.5321700253962618 +139.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,10,5,9.01,5,0.3689978940711286 +184.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,54,5,7.43,5,0.5491437450364498 +248.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Sport,57,1,18.23,641,0.9518042167152415 +271.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,18,4,12.39,4,0.48387596092493484 +676.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,59,5,6.34,5,0.3012869664235643 +680.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Sport,12,5,11.16,5,0.34679146248255627 +82.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Men,62,1,11.07,609,0.9224454641077718 +508.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Men,28,1,11.07,609,0.952305510781611 +765.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Women,47,5,5.33,5,0.2713812761532348 +945.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,buy_all,Women,65,5,8.67,5,0.33246001542763126 +101.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Boys,46,1,11.53,609,0.9145986014822113 +116.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Boys,64,1,11.53,609,0.9377574697961661 +848.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Boys,41,1,11.53,609,0.9494045541413041 +29.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Girls,11,1,15.29,604,0.658788738384418 +285.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Girls,16,1,15.29,604,0.9600715290155566 +391.0,807,F,old,14.91,587.0,11.65,1053.0,412.0,1697.0,department,Girls,64,1,15.29,604,0.9475127843962718 +115.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,51,4,11.1,4,0.6739811611604414 +139.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,10,5,9.01,5,0.6215652725495803 +184.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,54,5,7.43,5,0.6764984576605765 +248.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Sport,57,1,18.23,641,0.9682858056930136 +271.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,18,4,12.39,4,0.6516608896091327 +676.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,59,5,6.34,5,0.4517935753157557 +680.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Sport,12,5,11.16,5,0.5760041852334733 +82.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Men,62,1,11.07,609,0.9661687231988266 +508.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Men,28,1,11.07,609,0.9684520812887648 +630.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Men,52,1,11.07,609,0.9596725335949564 +18.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,41,4,9.35,4,0.34597582187081677 +765.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,47,5,5.33,5,0.48606030849624016 +945.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,buy_all,Women,65,5,8.67,5,0.4095357653090224 +101.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Boys,46,1,11.53,609,0.9737279396330043 +116.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Boys,64,1,11.53,609,0.9753344715982074 +848.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Boys,41,1,11.53,609,0.9701692174740307 +29.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Girls,11,1,15.29,604,0.9780690985620901 +285.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Girls,16,1,15.29,604,0.9740137382783021 +391.0,238,M,young,11.16,2667.0,10.56,2282.0,1060.0,8655.0,department,Girls,64,1,15.29,604,0.9772828247578292 +115.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,51,4,11.1,4,0.5646323746921545 +139.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,10,5,9.01,5,0.4681415837122511 +184.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,54,5,7.43,5,0.5582579279552206 +248.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Sport,57,1,18.23,641,0.9562088988251244 +271.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,18,4,12.39,4,0.5303834291310772 +676.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,59,5,6.34,5,0.37625155494932344 +680.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Sport,12,5,11.16,5,0.40227020995975415 +508.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Men,28,1,11.07,609,0.9656243918673977 +630.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Men,52,1,11.07,609,0.9254742728734513 +18.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Women,41,4,9.35,4,0.26422082094481186 +765.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Women,47,5,5.33,5,0.28990270593218104 +945.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,buy_all,Women,65,5,8.67,5,0.3031993969232446 +101.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Boys,46,1,11.53,609,0.9056431206419566 +116.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Boys,64,1,11.53,609,0.9544203323520022 +848.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Boys,41,1,11.53,609,0.9574097869423361 +29.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Girls,11,1,15.29,604,0.9609934795595807 +285.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Girls,16,1,15.29,604,0.9714461487153833 +391.0,484,F,old,14.93,948.0,10.26,1527.0,609.0,3249.0,department,Girls,64,1,15.29,604,0.9541568911991621 +115.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,51,4,11.1,4,0.5176334351482589 +139.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,10,5,9.01,5,0.48836443030547005 +184.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,54,5,7.43,5,0.53915039977049 +248.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Sport,57,1,18.23,641,0.9470349817844228 +271.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,18,4,12.39,4,0.5315571840333765 +676.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,59,5,6.34,5,0.36820210195368464 +680.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Sport,12,5,11.16,5,0.4447129763889246 +82.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Men,62,1,11.07,609,0.9017310882044542 +508.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Men,28,1,11.07,609,0.9483836305695641 +18.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Women,41,4,9.35,4,0.23313990400969473 +765.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Women,47,5,5.33,5,0.29281181982628185 +945.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,buy_all,Women,65,5,8.67,5,0.23154326296829414 +101.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Boys,46,1,11.53,609,0.9156655844233645 +116.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Boys,64,1,11.53,609,0.9434967022829092 +848.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Boys,41,1,11.53,609,0.9370799446588994 +285.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Girls,16,1,15.29,604,0.9543414846375242 +391.0,839,M,mid,13.87,846.0,9.23,1571.0,559.0,3010.0,department,Girls,64,1,15.29,604,0.787802281174598 +115.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,51,4,11.1,4,0.44492339833705874 +139.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,10,5,9.01,5,0.40820434792301136 +184.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,54,5,7.43,5,0.5003993666082345 +248.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Sport,57,1,18.23,641,0.9366717521889201 +271.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,18,4,12.39,4,0.4589101079613514 +676.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,59,5,6.34,5,0.3270608880850433 +680.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Sport,12,5,11.16,5,0.35191410824076375 +82.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Men,62,1,11.07,609,0.8960314551663169 +508.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Men,28,1,11.07,609,0.9403764295675429 +18.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Women,41,4,9.35,4,0.17128450508697277 +765.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Women,47,5,5.33,5,0.2247201891118944 +945.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,buy_all,Women,65,5,8.67,5,0.17593866155580834 +101.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Boys,46,1,11.53,609,0.9013015949529416 +116.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Boys,64,1,11.53,609,0.9257783264802534 +29.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Girls,11,1,15.29,604,0.9465394512464732 +285.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Girls,16,1,15.29,604,0.9365796405487821 +391.0,698,M,mid,11.12,624.0,9.51,1376.0,453.0,2375.0,department,Girls,64,1,15.29,604,0.9107318187237342 +115.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,51,4,11.1,4,0.41515515972153133 +139.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,10,5,9.01,5,0.38908299121193857 +184.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,54,5,7.43,5,0.44221478687908017 +248.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Sport,57,1,18.23,641,0.9458324483596522 +271.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,18,4,12.39,4,0.4687995931183018 +676.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,59,5,6.34,5,0.287594592159754 +680.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Sport,12,5,11.16,5,0.366510936969013 +508.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Men,28,1,11.07,609,0.9202001913544123 +18.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Women,41,4,9.35,4,0.16011254084180593 +765.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Women,47,5,5.33,5,0.20587113757205533 +945.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,buy_all,Women,65,5,8.67,5,0.14979100180365051 +101.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Boys,46,1,11.53,609,0.92725820935261 +116.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Boys,64,1,11.53,609,0.9560432130188643 +848.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Boys,41,1,11.53,609,0.8518757493784755 +29.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Girls,11,1,15.29,604,0.9424034750303423 +285.0,148,M,old,13.56,551.0,8.22,1428.0,408.0,2148.0,department,Girls,16,1,15.29,604,0.9217560233497678 +115.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,51,4,11.1,4,0.5978342920903096 +139.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,10,5,9.01,5,0.5281083503892672 +184.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,54,5,7.43,5,0.6182070937080053 +248.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Sport,57,1,18.23,641,0.9663607764043307 +271.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,18,4,12.39,4,0.5641812146414201 +676.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,59,5,6.34,5,0.41879205713300416 +680.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Sport,12,5,11.16,5,0.4829112746194915 +82.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Men,62,1,11.07,609,0.9392124981545613 +508.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Men,28,1,11.07,609,0.9645420109681965 +630.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Men,52,1,11.07,609,0.9381890922548444 +18.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Women,41,4,9.35,4,0.2995071732678145 +765.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Women,47,5,5.33,5,0.333543224357627 +945.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,buy_all,Women,65,5,8.67,5,0.34936192451648423 +101.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Boys,46,1,11.53,609,0.9596707158493917 +116.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Boys,64,1,11.53,609,0.9609395635685684 +848.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Boys,41,1,11.53,609,0.9560537590127606 +29.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Girls,11,1,15.29,604,0.9616458706731583 +285.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Girls,16,1,15.29,604,0.967961331141304 +391.0,526,F,old,12.97,1344.0,10.39,1824.0,742.0,4556.0,department,Girls,64,1,15.29,604,0.9637183301368839 +115.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,51,4,11.1,4,0.5542911089457628 +139.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,10,5,9.01,5,0.49364305300506334 +184.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,54,5,7.43,5,0.5269213832238975 +248.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Sport,57,1,18.23,641,0.9509440405440577 +271.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,18,4,12.39,4,0.5699283237912107 +676.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,59,5,6.34,5,0.38592270916749816 +680.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Sport,12,5,11.16,5,0.45840191602801433 +508.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Men,28,1,11.07,609,0.9533213394553934 +630.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Men,52,1,11.07,609,0.8936119104405741 +765.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Women,47,5,5.33,5,0.33469389403112076 +945.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,buy_all,Women,65,5,8.67,5,0.2658694173532129 +101.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Boys,46,1,11.53,609,0.9521267607905823 +116.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Boys,64,1,11.53,609,0.9559998364049273 +848.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Boys,41,1,11.53,609,0.9373616684728163 +29.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Girls,11,1,15.29,604,0.9425233855747587 +285.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Girls,16,1,15.29,604,0.9518474649658394 +391.0,570,M,mid,13.67,1302.0,9.13,2051.0,729.0,5005.0,department,Girls,64,1,15.29,604,0.941270682305248 +115.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,51,4,11.1,4,0.6350478822420701 +139.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,10,5,9.01,5,0.5584929935125827 +184.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,54,5,7.43,5,0.6222020830556038 +248.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Sport,57,1,18.23,641,0.9758899157086163 +271.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,18,4,12.39,4,0.6024379898143407 +676.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,59,5,6.34,5,0.4453485611063698 +680.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Sport,12,5,11.16,5,0.5166945036754721 +82.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Men,62,1,11.07,609,0.9341276536391787 +508.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Men,28,1,11.07,609,0.9729041771543644 +630.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Men,52,1,11.07,609,0.9342157151848774 +18.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Women,41,4,9.35,4,0.30238323430297226 +765.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Women,47,5,5.33,5,0.4099509140400928 +945.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,buy_all,Women,65,5,8.67,5,0.3296291800916336 +101.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Boys,46,1,11.53,609,0.9641534389374692 +116.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Boys,64,1,11.53,609,0.9667125957045588 +29.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Girls,11,1,15.29,604,0.9715749783808255 +285.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Girls,16,1,15.29,604,0.9724877979610694 +391.0,858,F,young,13.59,1912.0,10.39,2358.0,945.0,6280.0,department,Girls,64,1,15.29,604,0.9611993303341133 +139.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Sport,10,5,9.01,5,0.39793726200332064 +184.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Sport,54,5,7.43,5,0.48532546176710534 +271.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Sport,18,4,12.39,4,0.4064358098272875 +676.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Sport,59,5,6.34,5,0.3624464638467368 +508.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,department,Men,28,1,11.07,609,0.9133932477126221 +18.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Women,41,4,9.35,4,0.17827620160284083 +765.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Women,47,5,5.33,5,0.21767018213782227 +945.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,buy_all,Women,65,5,8.67,5,0.23505838302776375 +101.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,department,Boys,46,1,11.53,609,0.8699216306158625 +29.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,department,Girls,11,1,15.29,604,0.9057834929080418 +391.0,505,M,young,10.72,252.0,10.94,672.0,216.0,866.0,department,Girls,64,1,15.29,604,0.8447389996946555 +115.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Sport,51,4,11.1,4,0.4213292147447451 +139.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Sport,10,5,9.01,5,0.3487292463664078 +184.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Sport,54,5,7.43,5,0.44074702929005743 +248.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Sport,57,1,18.23,641,0.9225762580450679 +271.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Sport,18,4,12.39,4,0.42520146625664335 +508.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Men,28,1,11.07,609,0.9433094599062607 +630.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Men,52,1,11.07,609,0.9282754277070809 +18.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Women,41,4,9.35,4,0.16764669752705286 +765.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Women,47,5,5.33,5,0.2019692488672956 +945.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,buy_all,Women,65,5,8.67,5,0.18214237428678373 +116.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Boys,64,1,11.53,609,0.9304267515016623 +848.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Boys,41,1,11.53,609,0.9341277922386607 +29.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Girls,11,1,15.29,604,0.9030355825551892 +285.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Girls,16,1,15.29,604,0.9353556765537154 +391.0,448,M,young,11.17,394.0,9.54,990.0,322.0,1423.0,department,Girls,64,1,15.29,604,0.897501427086176 +115.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,51,4,11.1,4,0.45466722312218805 +139.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,10,5,9.01,5,0.42693343932141814 +184.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,54,5,7.43,5,0.41209033704350934 +248.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Sport,57,1,18.23,641,0.9428863768063036 +271.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,18,4,12.39,4,0.46870159723539706 +676.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,59,5,6.34,5,0.30836769397211916 +680.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Sport,12,5,11.16,5,0.3696738250129241 +82.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Men,62,1,11.07,609,0.8190587779371796 +508.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Men,28,1,11.07,609,0.9250964207059311 +630.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Men,52,1,11.07,609,0.6867468971126969 +18.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Women,41,4,9.35,4,0.17854409269818916 +765.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Women,47,5,5.33,5,0.24388709848601597 +945.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,buy_all,Women,65,5,8.67,5,0.1777658083406607 +101.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Boys,46,1,11.53,609,0.9043820341401458 +116.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Boys,64,1,11.53,609,0.9374434558366604 +848.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Boys,41,1,11.53,609,0.9340713873616987 +29.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Girls,11,1,15.29,604,0.9221239828321995 +285.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Girls,16,1,15.29,604,0.9499708330786214 +391.0,91,M,young,13.0,644.0,8.99,1321.0,444.0,2411.0,department,Girls,64,1,15.29,604,0.9246801698659137 +115.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Sport,51,4,11.1,4,0.4640278944035014 +139.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Sport,10,5,9.01,5,0.4198955974664815 +184.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Sport,54,5,7.43,5,0.5164262352134182 +248.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Sport,57,1,18.23,641,0.9538845698517247 +271.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Sport,18,4,12.39,4,0.43808535176176483 +508.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Men,28,1,11.07,609,0.9491399987964133 +765.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Women,47,5,5.33,5,0.22993920289645947 +945.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,buy_all,Women,65,5,8.67,5,0.23120580016145229 +101.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Boys,46,1,11.53,609,0.935186599221635 +116.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Boys,64,1,11.53,609,0.9473206271504915 +285.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Girls,16,1,15.29,604,0.9542270870871498 +391.0,30,F,young,13.42,342.0,10.43,872.0,267.0,1142.0,department,Girls,64,1,15.29,604,0.9478840148957598 +115.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,51,4,11.1,4,0.5900580487628856 +139.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,10,5,9.01,5,0.5074362050405674 +184.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,54,5,7.43,5,0.610954868374149 +248.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Sport,57,1,18.23,641,0.9672879616611697 +271.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,18,4,12.39,4,0.5502179662267662 +676.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,59,5,6.34,5,0.4188027267606233 +680.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Sport,12,5,11.16,5,0.46227518266054074 +82.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Men,62,1,11.07,609,0.9312919144120446 +508.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Men,28,1,11.07,609,0.9627531005447354 +18.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Women,41,4,9.35,4,0.28975850379286455 +765.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Women,47,5,5.33,5,0.3267737958696738 +945.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,buy_all,Women,65,5,8.67,5,0.2868165027528986 +101.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Boys,46,1,11.53,609,0.9530728143595963 +116.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Boys,64,1,11.53,609,0.9590963824141883 +848.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Boys,41,1,11.53,609,0.9597428409411903 +29.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Girls,11,1,15.29,604,0.9585800782527955 +285.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Girls,16,1,15.29,604,0.9561943255023712 +391.0,440,F,mid,13.2,1324.0,10.21,1893.0,763.0,4238.0,department,Girls,64,1,15.29,604,0.9411722914899966 +115.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,51,4,11.1,4,0.640186491175564 +139.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,10,5,9.01,5,0.6038058550394173 +184.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,54,5,7.43,5,0.6351509317516665 +248.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Sport,57,1,18.23,641,0.966767440456066 +271.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,18,4,12.39,4,0.6333407675955528 +676.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,59,5,6.34,5,0.4422247127055644 +680.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Sport,12,5,11.16,5,0.5731253712631005 +82.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Men,62,1,11.07,609,0.9524054755413067 +508.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Men,28,1,11.07,609,0.9569922026143226 +630.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Men,52,1,11.07,609,0.8984706106066672 +18.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Women,41,4,9.35,4,0.32998887737330906 +765.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Women,47,5,5.33,5,0.43683238425471843 +945.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,buy_all,Women,65,5,8.67,5,0.35294710675915525 +101.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Boys,46,1,11.53,609,0.9630094993812117 +116.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Boys,64,1,11.53,609,0.9675495708196464 +848.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Boys,41,1,11.53,609,0.9587004496075886 +29.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,11,1,15.29,604,0.9673160293255548 +285.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,16,1,15.29,604,0.964211548949108 +391.0,273,M,young,11.79,2821.0,9.45,2452.0,1145.0,10151.0,department,Girls,64,1,15.29,604,0.9658601475221678 +115.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Sport,51,4,11.1,4,0.39485744276923934 +139.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Sport,10,5,9.01,5,0.3645728786711804 +184.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Sport,54,5,7.43,5,0.2978760203493587 +271.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Sport,18,4,12.39,4,0.4004899724437218 +676.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Sport,59,5,6.34,5,0.23831842077751986 +508.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Men,28,1,11.07,609,0.9303167680846096 +765.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Women,47,5,5.33,5,0.16875623547199406 +945.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,buy_all,Women,65,5,8.67,5,0.1488304156620116 +101.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Boys,46,1,11.53,609,0.8819067940316396 +116.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Boys,64,1,11.53,609,0.8368281302994189 +848.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Boys,41,1,11.53,609,0.9167051976340524 +29.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Girls,11,1,15.29,604,0.7948527197810106 +285.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Girls,16,1,15.29,604,0.7549022619380328 +391.0,298,M,young,12.44,287.0,8.68,814.0,254.0,1121.0,department,Girls,64,1,15.29,604,0.35570744599670284 +115.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,51,4,11.1,4,0.4531232264793318 +139.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,10,5,9.01,5,0.4075293013548953 +184.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,54,5,7.43,5,0.49233150673214443 +248.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Sport,57,1,18.23,641,0.9289976861947155 +271.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,18,4,12.39,4,0.4671507679141657 +676.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,59,5,6.34,5,0.31399201115278547 +680.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Sport,12,5,11.16,5,0.36257204207202665 +508.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Men,28,1,11.07,609,0.9443858096734796 +630.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Men,52,1,11.07,609,0.9311530978993985 +18.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Women,41,4,9.35,4,0.1708611257413523 +765.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Women,47,5,5.33,5,0.2093844289167966 +945.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,buy_all,Women,65,5,8.67,5,0.18067924334573046 +101.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Boys,46,1,11.53,609,0.9165501365066555 +116.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Boys,64,1,11.53,609,0.9314969483981326 +848.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Boys,41,1,11.53,609,0.9348509176466298 +285.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Girls,16,1,15.29,604,0.9217697802363677 +391.0,944,M,young,11.2,429.0,9.28,997.0,359.0,1482.0,department,Girls,64,1,15.29,604,0.9039089810689485 +115.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,51,4,11.1,4,0.41287828575085034 +139.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,10,5,9.01,5,0.37781540096697963 +184.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,54,5,7.43,5,0.3804585500492941 +248.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Sport,57,1,18.23,641,0.9152399781532188 +271.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,18,4,12.39,4,0.4167288015275486 +676.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,59,5,6.34,5,0.27722377806465365 +680.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Sport,12,5,11.16,5,0.3305471646337994 +508.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Men,28,1,11.07,609,0.9189030392910527 +18.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Women,41,4,9.35,4,0.17595492178509628 +765.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Women,47,5,5.33,5,0.21046909455695662 +945.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,buy_all,Women,65,5,8.67,5,0.1755282585216581 +101.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Boys,46,1,11.53,609,0.8296324247136312 +116.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Boys,64,1,11.53,609,0.8684079548663639 +29.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Girls,11,1,15.29,604,0.9085270112189705 +285.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Girls,16,1,15.29,604,0.9322009353587882 +391.0,347,M,mid,12.83,346.0,8.98,966.0,300.0,1328.0,department,Girls,64,1,15.29,604,0.9060736348745319 +115.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,51,4,11.1,4,0.561044885848041 +139.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,10,5,9.01,5,0.4861465153858592 +184.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,54,5,7.43,5,0.42716599671683403 +248.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Sport,57,1,18.23,641,0.9358201802121832 +271.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,18,4,12.39,4,0.5706699281470392 +676.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,59,5,6.34,5,0.38905745089457855 +680.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Sport,12,5,11.16,5,0.44737192565460626 +82.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Men,62,1,11.07,609,0.9284222869056803 +508.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Men,28,1,11.07,609,0.9529884946248965 +630.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Men,52,1,11.07,609,0.9134591722949033 +18.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Women,41,4,9.35,4,0.2766248113785967 +765.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Women,47,5,5.33,5,0.3391983312403152 +945.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,buy_all,Women,65,5,8.67,5,0.2527130519497748 +101.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Boys,46,1,11.53,609,0.9490148607332601 +116.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Boys,64,1,11.53,609,0.948431048446059 +848.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Boys,41,1,11.53,609,0.8973813642985863 +29.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Girls,11,1,15.29,604,0.9458020246453698 +285.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Girls,16,1,15.29,604,0.9570616678606144 +391.0,783,M,mid,15.41,1320.0,9.14,2006.0,759.0,4705.0,department,Girls,64,1,15.29,604,0.9564387743097299 +115.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,51,4,11.1,4,0.6576512333235731 +139.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,10,5,9.01,5,0.5698087488572815 +184.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,54,5,7.43,5,0.6643059338161517 +248.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Sport,57,1,18.23,641,0.9696501537100807 +271.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,18,4,12.39,4,0.6426589580120707 +676.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,59,5,6.34,5,0.4611723484976515 +680.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Sport,12,5,11.16,5,0.5398986517985991 +508.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Men,28,1,11.07,609,0.967398643462194 +630.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Men,52,1,11.07,609,0.9564041106897821 +18.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Women,41,4,9.35,4,0.3446178008029714 +765.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Women,47,5,5.33,5,0.3586361505162245 +945.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,buy_all,Women,65,5,8.67,5,0.3251651530692262 +101.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Boys,46,1,11.53,609,0.9612686940047723 +116.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Boys,64,1,11.53,609,0.963350176693887 +848.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Boys,41,1,11.53,609,0.9616289205453213 +29.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Girls,11,1,15.29,604,0.9446977365230896 +285.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Girls,16,1,15.29,604,0.9715705069503909 +391.0,252,F,mid,13.59,1774.0,10.74,2063.0,878.0,5671.0,department,Girls,64,1,15.29,604,0.9697748714841135 +115.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,51,4,11.1,4,0.4775792937035682 +139.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,10,5,9.01,5,0.41602257423759137 +184.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,54,5,7.43,5,0.4739421353122661 +248.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Sport,57,1,18.23,641,0.9554184909525955 +271.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,18,4,12.39,4,0.4805507295637657 +676.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,59,5,6.34,5,0.31094287363291984 +680.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Sport,12,5,11.16,5,0.35851586830068516 +82.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Men,62,1,11.07,609,0.9282636407149037 +508.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Men,28,1,11.07,609,0.9576451838755673 +18.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Women,41,4,9.35,4,0.23356331236008368 +765.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Women,47,5,5.33,5,0.23573710910351633 +945.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,buy_all,Women,65,5,8.67,5,0.2308200058705619 +116.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Boys,64,1,11.53,609,0.9444094979836728 +848.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Boys,41,1,11.53,609,0.951235596621404 +29.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Girls,11,1,15.29,604,0.9586462127857724 +285.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Girls,16,1,15.29,604,0.9546946922466925 +391.0,230,F,old,11.61,701.0,9.71,1309.0,485.0,2328.0,department,Girls,64,1,15.29,604,0.9412103777426171 diff --git a/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_pairs.csv b/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_pairs.csv new file mode 100644 index 0000000..17361b6 --- /dev/null +++ b/training-with-artificial-data/demo_data/data_0419_0/good_customer_coupon_pairs.csv @@ -0,0 +1,643 @@ +customer_id,coupon_id +30,765.0 +30,184.0 +30,248.0 +30,271.0 +30,508.0 +30,139.0 +30,945.0 +30,101.0 +30,116.0 +30,285.0 +30,391.0 +30,115.0 +34,18.0 +34,765.0 +34,271.0 +34,248.0 +34,184.0 +34,139.0 +34,391.0 +34,115.0 +34,29.0 +34,116.0 +34,945.0 +34,676.0 +34,680.0 +34,508.0 +34,285.0 +54,116.0 +54,285.0 +54,29.0 +54,848.0 +54,101.0 +54,391.0 +54,765.0 +54,115.0 +54,139.0 +54,184.0 +54,248.0 +54,271.0 +54,945.0 +54,508.0 +54,82.0 +54,680.0 +54,676.0 +91,248.0 +91,139.0 +91,391.0 +91,285.0 +91,29.0 +91,848.0 +91,184.0 +91,116.0 +91,945.0 +91,765.0 +91,115.0 +91,630.0 +91,508.0 +91,82.0 +91,680.0 +91,676.0 +91,271.0 +91,101.0 +91,18.0 +117,676.0 +117,285.0 +117,115.0 +117,139.0 +117,184.0 +117,248.0 +117,271.0 +117,391.0 +117,680.0 +117,82.0 +117,630.0 +117,18.0 +117,765.0 +117,945.0 +117,101.0 +117,116.0 +117,29.0 +117,508.0 +148,184.0 +148,248.0 +148,508.0 +148,676.0 +148,680.0 +148,271.0 +148,18.0 +148,848.0 +148,945.0 +148,765.0 +148,139.0 +148,285.0 +148,115.0 +148,116.0 +148,101.0 +148,29.0 +159,391.0 +159,184.0 +159,248.0 +159,271.0 +159,676.0 +159,680.0 +159,82.0 +159,630.0 +159,18.0 +159,765.0 +159,101.0 +159,116.0 +159,29.0 +159,285.0 +159,508.0 +159,945.0 +159,115.0 +159,139.0 +224,285.0 +224,29.0 +224,848.0 +224,116.0 +224,101.0 +224,945.0 +224,391.0 +224,630.0 +224,139.0 +224,508.0 +224,82.0 +224,680.0 +224,676.0 +224,271.0 +224,18.0 +224,765.0 +224,115.0 +224,184.0 +224,248.0 +230,29.0 +230,848.0 +230,116.0 +230,945.0 +230,765.0 +230,18.0 +230,115.0 +230,680.0 +230,676.0 +230,271.0 +230,248.0 +230,184.0 +230,139.0 +230,82.0 +230,508.0 +230,391.0 +230,285.0 +238,115.0 +238,29.0 +238,848.0 +238,101.0 +238,945.0 +238,765.0 +238,18.0 +238,391.0 +238,630.0 +238,82.0 +238,680.0 +238,676.0 +238,271.0 +238,248.0 +238,184.0 +238,139.0 +238,508.0 +238,285.0 +238,116.0 +252,676.0 +252,115.0 +252,139.0 +252,184.0 +252,248.0 +252,271.0 +252,680.0 +252,508.0 +252,18.0 +252,630.0 +252,945.0 +252,101.0 +252,116.0 +252,848.0 +252,29.0 +252,285.0 +252,391.0 +252,765.0 +273,116.0 +273,101.0 +273,848.0 +273,945.0 +273,285.0 +273,391.0 +273,765.0 +273,29.0 +273,18.0 +273,271.0 +273,508.0 +273,82.0 +273,680.0 +273,676.0 +273,248.0 +273,184.0 +273,139.0 +273,115.0 +273,630.0 +298,285.0 +298,101.0 +298,29.0 +298,848.0 +298,116.0 +298,945.0 +298,391.0 +298,508.0 +298,676.0 +298,271.0 +298,184.0 +298,139.0 +298,115.0 +298,765.0 +323,82.0 +323,115.0 +323,139.0 +323,184.0 +323,248.0 +323,271.0 +323,676.0 +323,285.0 +323,508.0 +323,391.0 +323,29.0 +323,848.0 +323,116.0 +323,945.0 +323,765.0 +323,18.0 +323,630.0 +347,248.0 +347,271.0 +347,391.0 +347,29.0 +347,285.0 +347,101.0 +347,945.0 +347,765.0 +347,18.0 +347,508.0 +347,680.0 +347,676.0 +347,115.0 +347,139.0 +347,184.0 +347,116.0 +387,945.0 +387,765.0 +387,101.0 +387,18.0 +387,285.0 +387,391.0 +387,29.0 +387,630.0 +387,116.0 +387,82.0 +387,680.0 +387,676.0 +387,271.0 +387,248.0 +387,508.0 +387,184.0 +387,139.0 +387,115.0 +429,630.0 +429,508.0 +429,680.0 +429,676.0 +429,115.0 +429,248.0 +429,184.0 +429,139.0 +429,765.0 +429,271.0 +429,945.0 +429,101.0 +429,848.0 +429,29.0 +429,285.0 +429,391.0 +429,116.0 +440,285.0 +440,29.0 +440,848.0 +440,116.0 +440,115.0 +440,945.0 +440,765.0 +440,18.0 +440,248.0 +440,184.0 +440,271.0 +440,676.0 +440,680.0 +440,82.0 +440,508.0 +440,139.0 +440,391.0 +440,101.0 +448,391.0 +448,29.0 +448,285.0 +448,848.0 +448,116.0 +448,945.0 +448,765.0 +448,18.0 +448,508.0 +448,271.0 +448,630.0 +448,184.0 +448,139.0 +448,115.0 +448,248.0 +484,630.0 +484,116.0 +484,848.0 +484,29.0 +484,285.0 +484,101.0 +484,391.0 +484,765.0 +484,18.0 +484,508.0 +484,945.0 +484,676.0 +484,271.0 +484,248.0 +484,184.0 +484,139.0 +484,680.0 +484,115.0 +505,391.0 +505,29.0 +505,101.0 +505,945.0 +505,765.0 +505,508.0 +505,271.0 +505,184.0 +505,139.0 +505,676.0 +505,18.0 +526,18.0 +526,82.0 +526,680.0 +526,676.0 +526,271.0 +526,248.0 +526,184.0 +526,115.0 +526,116.0 +526,848.0 +526,29.0 +526,285.0 +526,391.0 +526,508.0 +526,139.0 +526,630.0 +526,945.0 +526,101.0 +526,765.0 +570,115.0 +570,184.0 +570,248.0 +570,271.0 +570,676.0 +570,680.0 +570,508.0 +570,630.0 +570,139.0 +570,945.0 +570,101.0 +570,116.0 +570,848.0 +570,29.0 +570,285.0 +570,391.0 +570,765.0 +621,391.0 +621,285.0 +621,29.0 +621,848.0 +621,116.0 +621,101.0 +621,945.0 +621,765.0 +621,82.0 +621,630.0 +621,508.0 +621,680.0 +621,676.0 +621,271.0 +621,248.0 +621,139.0 +621,184.0 +621,18.0 +621,115.0 +690,82.0 +690,676.0 +690,29.0 +690,248.0 +690,184.0 +690,139.0 +690,115.0 +690,680.0 +690,391.0 +690,271.0 +690,116.0 +690,101.0 +690,945.0 +690,765.0 +690,18.0 +690,630.0 +690,508.0 +690,848.0 +698,271.0 +698,676.0 +698,680.0 +698,508.0 +698,18.0 +698,765.0 +698,115.0 +698,139.0 +698,82.0 +698,945.0 +698,391.0 +698,285.0 +698,248.0 +698,184.0 +698,116.0 +698,29.0 +698,101.0 +721,630.0 +721,18.0 +721,765.0 +721,945.0 +721,101.0 +721,116.0 +721,29.0 +721,271.0 +721,184.0 +721,139.0 +721,115.0 +721,391.0 +721,285.0 +721,848.0 +721,248.0 +721,680.0 +721,82.0 +721,676.0 +721,508.0 +783,391.0 +783,285.0 +783,29.0 +783,848.0 +783,115.0 +783,139.0 +783,184.0 +783,248.0 +783,271.0 +783,676.0 +783,82.0 +783,508.0 +783,630.0 +783,101.0 +783,18.0 +783,765.0 +783,945.0 +783,116.0 +783,680.0 +807,82.0 +807,508.0 +807,765.0 +807,676.0 +807,115.0 +807,271.0 +807,248.0 +807,184.0 +807,391.0 +807,285.0 +807,29.0 +807,848.0 +807,116.0 +807,680.0 +807,139.0 +807,945.0 +807,101.0 +839,248.0 +839,391.0 +839,285.0 +839,848.0 +839,116.0 +839,101.0 +839,184.0 +839,115.0 +839,676.0 +839,945.0 +839,271.0 +839,680.0 +839,82.0 +839,508.0 +839,139.0 +839,765.0 +839,18.0 +840,945.0 +840,115.0 +840,139.0 +840,184.0 +840,248.0 +840,271.0 +840,676.0 +840,680.0 +840,101.0 +840,82.0 +840,630.0 +840,18.0 +840,765.0 +840,391.0 +840,285.0 +840,29.0 +840,848.0 +840,508.0 +840,116.0 +849,630.0 +849,285.0 +849,248.0 +849,184.0 +849,139.0 +849,115.0 +849,680.0 +849,82.0 +849,508.0 +849,391.0 +849,271.0 +849,29.0 +849,116.0 +849,101.0 +849,945.0 +849,765.0 +849,18.0 +849,676.0 +858,680.0 +858,248.0 +858,184.0 +858,139.0 +858,115.0 +858,82.0 +858,508.0 +858,630.0 +858,18.0 +858,271.0 +858,765.0 +858,101.0 +858,116.0 +858,29.0 +858,285.0 +858,391.0 +858,945.0 +858,676.0 +893,765.0 +893,18.0 +893,184.0 +893,115.0 +893,391.0 +893,116.0 +893,285.0 +907,29.0 +907,285.0 +907,391.0 +907,115.0 +907,139.0 +907,184.0 +907,248.0 +907,271.0 +907,945.0 +907,765.0 +907,18.0 +907,508.0 +907,82.0 +907,680.0 +907,676.0 +907,116.0 +907,848.0 +915,139.0 +915,115.0 +915,184.0 +915,248.0 +915,391.0 +915,285.0 +915,848.0 +915,116.0 +915,101.0 +915,945.0 +915,765.0 +915,29.0 +915,630.0 +915,18.0 +915,676.0 +915,271.0 +915,82.0 +915,508.0 +915,680.0 +940,630.0 +940,116.0 +940,29.0 +940,285.0 +940,139.0 +940,184.0 +940,248.0 +940,271.0 +940,676.0 +940,82.0 +940,508.0 +940,18.0 +940,945.0 +940,765.0 +944,184.0 +944,391.0 +944,285.0 +944,848.0 +944,116.0 +944,115.0 +944,139.0 +944,101.0 +944,945.0 +944,765.0 +944,18.0 +944,508.0 +944,680.0 +944,676.0 +944,271.0 +944,248.0 +944,630.0 diff --git a/training-with-artificial-data/demo_data/data_0419_0/good_customer_id_coupon_data.csv b/training-with-artificial-data/demo_data/data_0419_0/good_customer_id_coupon_data.csv new file mode 100644 index 0000000..24d1d40 --- /dev/null +++ b/training-with-artificial-data/demo_data/data_0419_0/good_customer_id_coupon_data.csv @@ -0,0 +1,643 @@ +customer_id,coupon_type,coupon_dpt,coupon_discount,coupon_how_many,coupon_mean_prod_price,coupon_prods_avail +30,buy_all,Women,47,5,5.33,5 +30,buy_all,Sport,54,5,7.43,5 +30,department,Sport,57,1,18.23,641 +30,buy_all,Sport,18,4,12.39,4 +30,department,Men,28,1,11.07,609 +30,buy_all,Sport,10,5,9.01,5 +30,buy_all,Women,65,5,8.67,5 +30,department,Boys,46,1,11.53,609 +30,department,Boys,64,1,11.53,609 +30,department,Girls,16,1,15.29,604 +30,department,Girls,64,1,15.29,604 +30,buy_all,Sport,51,4,11.1,4 +34,buy_all,Women,41,4,9.35,4 +34,buy_all,Women,47,5,5.33,5 +34,buy_all,Sport,18,4,12.39,4 +34,department,Sport,57,1,18.23,641 +34,buy_all,Sport,54,5,7.43,5 +34,buy_all,Sport,10,5,9.01,5 +34,department,Girls,64,1,15.29,604 +34,buy_all,Sport,51,4,11.1,4 +34,department,Girls,11,1,15.29,604 +34,department,Boys,64,1,11.53,609 +34,buy_all,Women,65,5,8.67,5 +34,buy_all,Sport,59,5,6.34,5 +34,buy_all,Sport,12,5,11.16,5 +34,department,Men,28,1,11.07,609 +34,department,Girls,16,1,15.29,604 +54,department,Boys,64,1,11.53,609 +54,department,Girls,16,1,15.29,604 +54,department,Girls,11,1,15.29,604 +54,department,Boys,41,1,11.53,609 +54,department,Boys,46,1,11.53,609 +54,department,Girls,64,1,15.29,604 +54,buy_all,Women,47,5,5.33,5 +54,buy_all,Sport,51,4,11.1,4 +54,buy_all,Sport,10,5,9.01,5 +54,buy_all,Sport,54,5,7.43,5 +54,department,Sport,57,1,18.23,641 +54,buy_all,Sport,18,4,12.39,4 +54,buy_all,Women,65,5,8.67,5 +54,department,Men,28,1,11.07,609 +54,department,Men,62,1,11.07,609 +54,buy_all,Sport,12,5,11.16,5 +54,buy_all,Sport,59,5,6.34,5 +91,department,Sport,57,1,18.23,641 +91,buy_all,Sport,10,5,9.01,5 +91,department,Girls,64,1,15.29,604 +91,department,Girls,16,1,15.29,604 +91,department,Girls,11,1,15.29,604 +91,department,Boys,41,1,11.53,609 +91,buy_all,Sport,54,5,7.43,5 +91,department,Boys,64,1,11.53,609 +91,buy_all,Women,65,5,8.67,5 +91,buy_all,Women,47,5,5.33,5 +91,buy_all,Sport,51,4,11.1,4 +91,department,Men,52,1,11.07,609 +91,department,Men,28,1,11.07,609 +91,department,Men,62,1,11.07,609 +91,buy_all,Sport,12,5,11.16,5 +91,buy_all,Sport,59,5,6.34,5 +91,buy_all,Sport,18,4,12.39,4 +91,department,Boys,46,1,11.53,609 +91,buy_all,Women,41,4,9.35,4 +117,buy_all,Sport,59,5,6.34,5 +117,department,Girls,16,1,15.29,604 +117,buy_all,Sport,51,4,11.1,4 +117,buy_all,Sport,10,5,9.01,5 +117,buy_all,Sport,54,5,7.43,5 +117,department,Sport,57,1,18.23,641 +117,buy_all,Sport,18,4,12.39,4 +117,department,Girls,64,1,15.29,604 +117,buy_all,Sport,12,5,11.16,5 +117,department,Men,62,1,11.07,609 +117,department,Men,52,1,11.07,609 +117,buy_all,Women,41,4,9.35,4 +117,buy_all,Women,47,5,5.33,5 +117,buy_all,Women,65,5,8.67,5 +117,department,Boys,46,1,11.53,609 +117,department,Boys,64,1,11.53,609 +117,department,Girls,11,1,15.29,604 +117,department,Men,28,1,11.07,609 +148,buy_all,Sport,54,5,7.43,5 +148,department,Sport,57,1,18.23,641 +148,department,Men,28,1,11.07,609 +148,buy_all,Sport,59,5,6.34,5 +148,buy_all,Sport,12,5,11.16,5 +148,buy_all,Sport,18,4,12.39,4 +148,buy_all,Women,41,4,9.35,4 +148,department,Boys,41,1,11.53,609 +148,buy_all,Women,65,5,8.67,5 +148,buy_all,Women,47,5,5.33,5 +148,buy_all,Sport,10,5,9.01,5 +148,department,Girls,16,1,15.29,604 +148,buy_all,Sport,51,4,11.1,4 +148,department,Boys,64,1,11.53,609 +148,department,Boys,46,1,11.53,609 +148,department,Girls,11,1,15.29,604 +159,department,Girls,64,1,15.29,604 +159,buy_all,Sport,54,5,7.43,5 +159,department,Sport,57,1,18.23,641 +159,buy_all,Sport,18,4,12.39,4 +159,buy_all,Sport,59,5,6.34,5 +159,buy_all,Sport,12,5,11.16,5 +159,department,Men,62,1,11.07,609 +159,department,Men,52,1,11.07,609 +159,buy_all,Women,41,4,9.35,4 +159,buy_all,Women,47,5,5.33,5 +159,department,Boys,46,1,11.53,609 +159,department,Boys,64,1,11.53,609 +159,department,Girls,11,1,15.29,604 +159,department,Girls,16,1,15.29,604 +159,department,Men,28,1,11.07,609 +159,buy_all,Women,65,5,8.67,5 +159,buy_all,Sport,51,4,11.1,4 +159,buy_all,Sport,10,5,9.01,5 +224,department,Girls,16,1,15.29,604 +224,department,Girls,11,1,15.29,604 +224,department,Boys,41,1,11.53,609 +224,department,Boys,64,1,11.53,609 +224,department,Boys,46,1,11.53,609 +224,buy_all,Women,65,5,8.67,5 +224,department,Girls,64,1,15.29,604 +224,department,Men,52,1,11.07,609 +224,buy_all,Sport,10,5,9.01,5 +224,department,Men,28,1,11.07,609 +224,department,Men,62,1,11.07,609 +224,buy_all,Sport,12,5,11.16,5 +224,buy_all,Sport,59,5,6.34,5 +224,buy_all,Sport,18,4,12.39,4 +224,buy_all,Women,41,4,9.35,4 +224,buy_all,Women,47,5,5.33,5 +224,buy_all,Sport,51,4,11.1,4 +224,buy_all,Sport,54,5,7.43,5 +224,department,Sport,57,1,18.23,641 +230,department,Girls,11,1,15.29,604 +230,department,Boys,41,1,11.53,609 +230,department,Boys,64,1,11.53,609 +230,buy_all,Women,65,5,8.67,5 +230,buy_all,Women,47,5,5.33,5 +230,buy_all,Women,41,4,9.35,4 +230,buy_all,Sport,51,4,11.1,4 +230,buy_all,Sport,12,5,11.16,5 +230,buy_all,Sport,59,5,6.34,5 +230,buy_all,Sport,18,4,12.39,4 +230,department,Sport,57,1,18.23,641 +230,buy_all,Sport,54,5,7.43,5 +230,buy_all,Sport,10,5,9.01,5 +230,department,Men,62,1,11.07,609 +230,department,Men,28,1,11.07,609 +230,department,Girls,64,1,15.29,604 +230,department,Girls,16,1,15.29,604 +238,buy_all,Sport,51,4,11.1,4 +238,department,Girls,11,1,15.29,604 +238,department,Boys,41,1,11.53,609 +238,department,Boys,46,1,11.53,609 +238,buy_all,Women,65,5,8.67,5 +238,buy_all,Women,47,5,5.33,5 +238,buy_all,Women,41,4,9.35,4 +238,department,Girls,64,1,15.29,604 +238,department,Men,52,1,11.07,609 +238,department,Men,62,1,11.07,609 +238,buy_all,Sport,12,5,11.16,5 +238,buy_all,Sport,59,5,6.34,5 +238,buy_all,Sport,18,4,12.39,4 +238,department,Sport,57,1,18.23,641 +238,buy_all,Sport,54,5,7.43,5 +238,buy_all,Sport,10,5,9.01,5 +238,department,Men,28,1,11.07,609 +238,department,Girls,16,1,15.29,604 +238,department,Boys,64,1,11.53,609 +252,buy_all,Sport,59,5,6.34,5 +252,buy_all,Sport,51,4,11.1,4 +252,buy_all,Sport,10,5,9.01,5 +252,buy_all,Sport,54,5,7.43,5 +252,department,Sport,57,1,18.23,641 +252,buy_all,Sport,18,4,12.39,4 +252,buy_all,Sport,12,5,11.16,5 +252,department,Men,28,1,11.07,609 +252,buy_all,Women,41,4,9.35,4 +252,department,Men,52,1,11.07,609 +252,buy_all,Women,65,5,8.67,5 +252,department,Boys,46,1,11.53,609 +252,department,Boys,64,1,11.53,609 +252,department,Boys,41,1,11.53,609 +252,department,Girls,11,1,15.29,604 +252,department,Girls,16,1,15.29,604 +252,department,Girls,64,1,15.29,604 +252,buy_all,Women,47,5,5.33,5 +273,department,Boys,64,1,11.53,609 +273,department,Boys,46,1,11.53,609 +273,department,Boys,41,1,11.53,609 +273,buy_all,Women,65,5,8.67,5 +273,department,Girls,16,1,15.29,604 +273,department,Girls,64,1,15.29,604 +273,buy_all,Women,47,5,5.33,5 +273,department,Girls,11,1,15.29,604 +273,buy_all,Women,41,4,9.35,4 +273,buy_all,Sport,18,4,12.39,4 +273,department,Men,28,1,11.07,609 +273,department,Men,62,1,11.07,609 +273,buy_all,Sport,12,5,11.16,5 +273,buy_all,Sport,59,5,6.34,5 +273,department,Sport,57,1,18.23,641 +273,buy_all,Sport,54,5,7.43,5 +273,buy_all,Sport,10,5,9.01,5 +273,buy_all,Sport,51,4,11.1,4 +273,department,Men,52,1,11.07,609 +298,department,Girls,16,1,15.29,604 +298,department,Boys,46,1,11.53,609 +298,department,Girls,11,1,15.29,604 +298,department,Boys,41,1,11.53,609 +298,department,Boys,64,1,11.53,609 +298,buy_all,Women,65,5,8.67,5 +298,department,Girls,64,1,15.29,604 +298,department,Men,28,1,11.07,609 +298,buy_all,Sport,59,5,6.34,5 +298,buy_all,Sport,18,4,12.39,4 +298,buy_all,Sport,54,5,7.43,5 +298,buy_all,Sport,10,5,9.01,5 +298,buy_all,Sport,51,4,11.1,4 +298,buy_all,Women,47,5,5.33,5 +323,department,Men,62,1,11.07,609 +323,buy_all,Sport,51,4,11.1,4 +323,buy_all,Sport,10,5,9.01,5 +323,buy_all,Sport,54,5,7.43,5 +323,department,Sport,57,1,18.23,641 +323,buy_all,Sport,18,4,12.39,4 +323,buy_all,Sport,59,5,6.34,5 +323,department,Girls,16,1,15.29,604 +323,department,Men,28,1,11.07,609 +323,department,Girls,64,1,15.29,604 +323,department,Girls,11,1,15.29,604 +323,department,Boys,41,1,11.53,609 +323,department,Boys,64,1,11.53,609 +323,buy_all,Women,65,5,8.67,5 +323,buy_all,Women,47,5,5.33,5 +323,buy_all,Women,41,4,9.35,4 +323,department,Men,52,1,11.07,609 +347,department,Sport,57,1,18.23,641 +347,buy_all,Sport,18,4,12.39,4 +347,department,Girls,64,1,15.29,604 +347,department,Girls,11,1,15.29,604 +347,department,Girls,16,1,15.29,604 +347,department,Boys,46,1,11.53,609 +347,buy_all,Women,65,5,8.67,5 +347,buy_all,Women,47,5,5.33,5 +347,buy_all,Women,41,4,9.35,4 +347,department,Men,28,1,11.07,609 +347,buy_all,Sport,12,5,11.16,5 +347,buy_all,Sport,59,5,6.34,5 +347,buy_all,Sport,51,4,11.1,4 +347,buy_all,Sport,10,5,9.01,5 +347,buy_all,Sport,54,5,7.43,5 +347,department,Boys,64,1,11.53,609 +387,buy_all,Women,65,5,8.67,5 +387,buy_all,Women,47,5,5.33,5 +387,department,Boys,46,1,11.53,609 +387,buy_all,Women,41,4,9.35,4 +387,department,Girls,16,1,15.29,604 +387,department,Girls,64,1,15.29,604 +387,department,Girls,11,1,15.29,604 +387,department,Men,52,1,11.07,609 +387,department,Boys,64,1,11.53,609 +387,department,Men,62,1,11.07,609 +387,buy_all,Sport,12,5,11.16,5 +387,buy_all,Sport,59,5,6.34,5 +387,buy_all,Sport,18,4,12.39,4 +387,department,Sport,57,1,18.23,641 +387,department,Men,28,1,11.07,609 +387,buy_all,Sport,54,5,7.43,5 +387,buy_all,Sport,10,5,9.01,5 +387,buy_all,Sport,51,4,11.1,4 +429,department,Men,52,1,11.07,609 +429,department,Men,28,1,11.07,609 +429,buy_all,Sport,12,5,11.16,5 +429,buy_all,Sport,59,5,6.34,5 +429,buy_all,Sport,51,4,11.1,4 +429,department,Sport,57,1,18.23,641 +429,buy_all,Sport,54,5,7.43,5 +429,buy_all,Sport,10,5,9.01,5 +429,buy_all,Women,47,5,5.33,5 +429,buy_all,Sport,18,4,12.39,4 +429,buy_all,Women,65,5,8.67,5 +429,department,Boys,46,1,11.53,609 +429,department,Boys,41,1,11.53,609 +429,department,Girls,11,1,15.29,604 +429,department,Girls,16,1,15.29,604 +429,department,Girls,64,1,15.29,604 +429,department,Boys,64,1,11.53,609 +440,department,Girls,16,1,15.29,604 +440,department,Girls,11,1,15.29,604 +440,department,Boys,41,1,11.53,609 +440,department,Boys,64,1,11.53,609 +440,buy_all,Sport,51,4,11.1,4 +440,buy_all,Women,65,5,8.67,5 +440,buy_all,Women,47,5,5.33,5 +440,buy_all,Women,41,4,9.35,4 +440,department,Sport,57,1,18.23,641 +440,buy_all,Sport,54,5,7.43,5 +440,buy_all,Sport,18,4,12.39,4 +440,buy_all,Sport,59,5,6.34,5 +440,buy_all,Sport,12,5,11.16,5 +440,department,Men,62,1,11.07,609 +440,department,Men,28,1,11.07,609 +440,buy_all,Sport,10,5,9.01,5 +440,department,Girls,64,1,15.29,604 +440,department,Boys,46,1,11.53,609 +448,department,Girls,64,1,15.29,604 +448,department,Girls,11,1,15.29,604 +448,department,Girls,16,1,15.29,604 +448,department,Boys,41,1,11.53,609 +448,department,Boys,64,1,11.53,609 +448,buy_all,Women,65,5,8.67,5 +448,buy_all,Women,47,5,5.33,5 +448,buy_all,Women,41,4,9.35,4 +448,department,Men,28,1,11.07,609 +448,buy_all,Sport,18,4,12.39,4 +448,department,Men,52,1,11.07,609 +448,buy_all,Sport,54,5,7.43,5 +448,buy_all,Sport,10,5,9.01,5 +448,buy_all,Sport,51,4,11.1,4 +448,department,Sport,57,1,18.23,641 +484,department,Men,52,1,11.07,609 +484,department,Boys,64,1,11.53,609 +484,department,Boys,41,1,11.53,609 +484,department,Girls,11,1,15.29,604 +484,department,Girls,16,1,15.29,604 +484,department,Boys,46,1,11.53,609 +484,department,Girls,64,1,15.29,604 +484,buy_all,Women,47,5,5.33,5 +484,buy_all,Women,41,4,9.35,4 +484,department,Men,28,1,11.07,609 +484,buy_all,Women,65,5,8.67,5 +484,buy_all,Sport,59,5,6.34,5 +484,buy_all,Sport,18,4,12.39,4 +484,department,Sport,57,1,18.23,641 +484,buy_all,Sport,54,5,7.43,5 +484,buy_all,Sport,10,5,9.01,5 +484,buy_all,Sport,12,5,11.16,5 +484,buy_all,Sport,51,4,11.1,4 +505,department,Girls,64,1,15.29,604 +505,department,Girls,11,1,15.29,604 +505,department,Boys,46,1,11.53,609 +505,buy_all,Women,65,5,8.67,5 +505,buy_all,Women,47,5,5.33,5 +505,department,Men,28,1,11.07,609 +505,buy_all,Sport,18,4,12.39,4 +505,buy_all,Sport,54,5,7.43,5 +505,buy_all,Sport,10,5,9.01,5 +505,buy_all,Sport,59,5,6.34,5 +505,buy_all,Women,41,4,9.35,4 +526,buy_all,Women,41,4,9.35,4 +526,department,Men,62,1,11.07,609 +526,buy_all,Sport,12,5,11.16,5 +526,buy_all,Sport,59,5,6.34,5 +526,buy_all,Sport,18,4,12.39,4 +526,department,Sport,57,1,18.23,641 +526,buy_all,Sport,54,5,7.43,5 +526,buy_all,Sport,51,4,11.1,4 +526,department,Boys,64,1,11.53,609 +526,department,Boys,41,1,11.53,609 +526,department,Girls,11,1,15.29,604 +526,department,Girls,16,1,15.29,604 +526,department,Girls,64,1,15.29,604 +526,department,Men,28,1,11.07,609 +526,buy_all,Sport,10,5,9.01,5 +526,department,Men,52,1,11.07,609 +526,buy_all,Women,65,5,8.67,5 +526,department,Boys,46,1,11.53,609 +526,buy_all,Women,47,5,5.33,5 +570,buy_all,Sport,51,4,11.1,4 +570,buy_all,Sport,54,5,7.43,5 +570,department,Sport,57,1,18.23,641 +570,buy_all,Sport,18,4,12.39,4 +570,buy_all,Sport,59,5,6.34,5 +570,buy_all,Sport,12,5,11.16,5 +570,department,Men,28,1,11.07,609 +570,department,Men,52,1,11.07,609 +570,buy_all,Sport,10,5,9.01,5 +570,buy_all,Women,65,5,8.67,5 +570,department,Boys,46,1,11.53,609 +570,department,Boys,64,1,11.53,609 +570,department,Boys,41,1,11.53,609 +570,department,Girls,11,1,15.29,604 +570,department,Girls,16,1,15.29,604 +570,department,Girls,64,1,15.29,604 +570,buy_all,Women,47,5,5.33,5 +621,department,Girls,64,1,15.29,604 +621,department,Girls,16,1,15.29,604 +621,department,Girls,11,1,15.29,604 +621,department,Boys,41,1,11.53,609 +621,department,Boys,64,1,11.53,609 +621,department,Boys,46,1,11.53,609 +621,buy_all,Women,65,5,8.67,5 +621,buy_all,Women,47,5,5.33,5 +621,department,Men,62,1,11.07,609 +621,department,Men,52,1,11.07,609 +621,department,Men,28,1,11.07,609 +621,buy_all,Sport,12,5,11.16,5 +621,buy_all,Sport,59,5,6.34,5 +621,buy_all,Sport,18,4,12.39,4 +621,department,Sport,57,1,18.23,641 +621,buy_all,Sport,10,5,9.01,5 +621,buy_all,Sport,54,5,7.43,5 +621,buy_all,Women,41,4,9.35,4 +621,buy_all,Sport,51,4,11.1,4 +690,department,Men,62,1,11.07,609 +690,buy_all,Sport,59,5,6.34,5 +690,department,Girls,11,1,15.29,604 +690,department,Sport,57,1,18.23,641 +690,buy_all,Sport,54,5,7.43,5 +690,buy_all,Sport,10,5,9.01,5 +690,buy_all,Sport,51,4,11.1,4 +690,buy_all,Sport,12,5,11.16,5 +690,department,Girls,64,1,15.29,604 +690,buy_all,Sport,18,4,12.39,4 +690,department,Boys,64,1,11.53,609 +690,department,Boys,46,1,11.53,609 +690,buy_all,Women,65,5,8.67,5 +690,buy_all,Women,47,5,5.33,5 +690,buy_all,Women,41,4,9.35,4 +690,department,Men,52,1,11.07,609 +690,department,Men,28,1,11.07,609 +690,department,Boys,41,1,11.53,609 +698,buy_all,Sport,18,4,12.39,4 +698,buy_all,Sport,59,5,6.34,5 +698,buy_all,Sport,12,5,11.16,5 +698,department,Men,28,1,11.07,609 +698,buy_all,Women,41,4,9.35,4 +698,buy_all,Women,47,5,5.33,5 +698,buy_all,Sport,51,4,11.1,4 +698,buy_all,Sport,10,5,9.01,5 +698,department,Men,62,1,11.07,609 +698,buy_all,Women,65,5,8.67,5 +698,department,Girls,64,1,15.29,604 +698,department,Girls,16,1,15.29,604 +698,department,Sport,57,1,18.23,641 +698,buy_all,Sport,54,5,7.43,5 +698,department,Boys,64,1,11.53,609 +698,department,Girls,11,1,15.29,604 +698,department,Boys,46,1,11.53,609 +721,department,Men,52,1,11.07,609 +721,buy_all,Women,41,4,9.35,4 +721,buy_all,Women,47,5,5.33,5 +721,buy_all,Women,65,5,8.67,5 +721,department,Boys,46,1,11.53,609 +721,department,Boys,64,1,11.53,609 +721,department,Girls,11,1,15.29,604 +721,buy_all,Sport,18,4,12.39,4 +721,buy_all,Sport,54,5,7.43,5 +721,buy_all,Sport,10,5,9.01,5 +721,buy_all,Sport,51,4,11.1,4 +721,department,Girls,64,1,15.29,604 +721,department,Girls,16,1,15.29,604 +721,department,Boys,41,1,11.53,609 +721,department,Sport,57,1,18.23,641 +721,buy_all,Sport,12,5,11.16,5 +721,department,Men,62,1,11.07,609 +721,buy_all,Sport,59,5,6.34,5 +721,department,Men,28,1,11.07,609 +783,department,Girls,64,1,15.29,604 +783,department,Girls,16,1,15.29,604 +783,department,Girls,11,1,15.29,604 +783,department,Boys,41,1,11.53,609 +783,buy_all,Sport,51,4,11.1,4 +783,buy_all,Sport,10,5,9.01,5 +783,buy_all,Sport,54,5,7.43,5 +783,department,Sport,57,1,18.23,641 +783,buy_all,Sport,18,4,12.39,4 +783,buy_all,Sport,59,5,6.34,5 +783,department,Men,62,1,11.07,609 +783,department,Men,28,1,11.07,609 +783,department,Men,52,1,11.07,609 +783,department,Boys,46,1,11.53,609 +783,buy_all,Women,41,4,9.35,4 +783,buy_all,Women,47,5,5.33,5 +783,buy_all,Women,65,5,8.67,5 +783,department,Boys,64,1,11.53,609 +783,buy_all,Sport,12,5,11.16,5 +807,department,Men,62,1,11.07,609 +807,department,Men,28,1,11.07,609 +807,buy_all,Women,47,5,5.33,5 +807,buy_all,Sport,59,5,6.34,5 +807,buy_all,Sport,51,4,11.1,4 +807,buy_all,Sport,18,4,12.39,4 +807,department,Sport,57,1,18.23,641 +807,buy_all,Sport,54,5,7.43,5 +807,department,Girls,64,1,15.29,604 +807,department,Girls,16,1,15.29,604 +807,department,Girls,11,1,15.29,604 +807,department,Boys,41,1,11.53,609 +807,department,Boys,64,1,11.53,609 +807,buy_all,Sport,12,5,11.16,5 +807,buy_all,Sport,10,5,9.01,5 +807,buy_all,Women,65,5,8.67,5 +807,department,Boys,46,1,11.53,609 +839,department,Sport,57,1,18.23,641 +839,department,Girls,64,1,15.29,604 +839,department,Girls,16,1,15.29,604 +839,department,Boys,41,1,11.53,609 +839,department,Boys,64,1,11.53,609 +839,department,Boys,46,1,11.53,609 +839,buy_all,Sport,54,5,7.43,5 +839,buy_all,Sport,51,4,11.1,4 +839,buy_all,Sport,59,5,6.34,5 +839,buy_all,Women,65,5,8.67,5 +839,buy_all,Sport,18,4,12.39,4 +839,buy_all,Sport,12,5,11.16,5 +839,department,Men,62,1,11.07,609 +839,department,Men,28,1,11.07,609 +839,buy_all,Sport,10,5,9.01,5 +839,buy_all,Women,47,5,5.33,5 +839,buy_all,Women,41,4,9.35,4 +840,buy_all,Women,65,5,8.67,5 +840,buy_all,Sport,51,4,11.1,4 +840,buy_all,Sport,10,5,9.01,5 +840,buy_all,Sport,54,5,7.43,5 +840,department,Sport,57,1,18.23,641 +840,buy_all,Sport,18,4,12.39,4 +840,buy_all,Sport,59,5,6.34,5 +840,buy_all,Sport,12,5,11.16,5 +840,department,Boys,46,1,11.53,609 +840,department,Men,62,1,11.07,609 +840,department,Men,52,1,11.07,609 +840,buy_all,Women,41,4,9.35,4 +840,buy_all,Women,47,5,5.33,5 +840,department,Girls,64,1,15.29,604 +840,department,Girls,16,1,15.29,604 +840,department,Girls,11,1,15.29,604 +840,department,Boys,41,1,11.53,609 +840,department,Men,28,1,11.07,609 +840,department,Boys,64,1,11.53,609 +849,department,Men,52,1,11.07,609 +849,department,Girls,16,1,15.29,604 +849,department,Sport,57,1,18.23,641 +849,buy_all,Sport,54,5,7.43,5 +849,buy_all,Sport,10,5,9.01,5 +849,buy_all,Sport,51,4,11.1,4 +849,buy_all,Sport,12,5,11.16,5 +849,department,Men,62,1,11.07,609 +849,department,Men,28,1,11.07,609 +849,department,Girls,64,1,15.29,604 +849,buy_all,Sport,18,4,12.39,4 +849,department,Girls,11,1,15.29,604 +849,department,Boys,64,1,11.53,609 +849,department,Boys,46,1,11.53,609 +849,buy_all,Women,65,5,8.67,5 +849,buy_all,Women,47,5,5.33,5 +849,buy_all,Women,41,4,9.35,4 +849,buy_all,Sport,59,5,6.34,5 +858,buy_all,Sport,12,5,11.16,5 +858,department,Sport,57,1,18.23,641 +858,buy_all,Sport,54,5,7.43,5 +858,buy_all,Sport,10,5,9.01,5 +858,buy_all,Sport,51,4,11.1,4 +858,department,Men,62,1,11.07,609 +858,department,Men,28,1,11.07,609 +858,department,Men,52,1,11.07,609 +858,buy_all,Women,41,4,9.35,4 +858,buy_all,Sport,18,4,12.39,4 +858,buy_all,Women,47,5,5.33,5 +858,department,Boys,46,1,11.53,609 +858,department,Boys,64,1,11.53,609 +858,department,Girls,11,1,15.29,604 +858,department,Girls,16,1,15.29,604 +858,department,Girls,64,1,15.29,604 +858,buy_all,Women,65,5,8.67,5 +858,buy_all,Sport,59,5,6.34,5 +893,buy_all,Women,47,5,5.33,5 +893,buy_all,Women,41,4,9.35,4 +893,buy_all,Sport,54,5,7.43,5 +893,buy_all,Sport,51,4,11.1,4 +893,department,Girls,64,1,15.29,604 +893,department,Boys,64,1,11.53,609 +893,department,Girls,16,1,15.29,604 +907,department,Girls,11,1,15.29,604 +907,department,Girls,16,1,15.29,604 +907,department,Girls,64,1,15.29,604 +907,buy_all,Sport,51,4,11.1,4 +907,buy_all,Sport,10,5,9.01,5 +907,buy_all,Sport,54,5,7.43,5 +907,department,Sport,57,1,18.23,641 +907,buy_all,Sport,18,4,12.39,4 +907,buy_all,Women,65,5,8.67,5 +907,buy_all,Women,47,5,5.33,5 +907,buy_all,Women,41,4,9.35,4 +907,department,Men,28,1,11.07,609 +907,department,Men,62,1,11.07,609 +907,buy_all,Sport,12,5,11.16,5 +907,buy_all,Sport,59,5,6.34,5 +907,department,Boys,64,1,11.53,609 +907,department,Boys,41,1,11.53,609 +915,buy_all,Sport,10,5,9.01,5 +915,buy_all,Sport,51,4,11.1,4 +915,buy_all,Sport,54,5,7.43,5 +915,department,Sport,57,1,18.23,641 +915,department,Girls,64,1,15.29,604 +915,department,Girls,16,1,15.29,604 +915,department,Boys,41,1,11.53,609 +915,department,Boys,64,1,11.53,609 +915,department,Boys,46,1,11.53,609 +915,buy_all,Women,65,5,8.67,5 +915,buy_all,Women,47,5,5.33,5 +915,department,Girls,11,1,15.29,604 +915,department,Men,52,1,11.07,609 +915,buy_all,Women,41,4,9.35,4 +915,buy_all,Sport,59,5,6.34,5 +915,buy_all,Sport,18,4,12.39,4 +915,department,Men,62,1,11.07,609 +915,department,Men,28,1,11.07,609 +915,buy_all,Sport,12,5,11.16,5 +940,department,Men,52,1,11.07,609 +940,department,Boys,64,1,11.53,609 +940,department,Girls,11,1,15.29,604 +940,department,Girls,16,1,15.29,604 +940,buy_all,Sport,10,5,9.01,5 +940,buy_all,Sport,54,5,7.43,5 +940,department,Sport,57,1,18.23,641 +940,buy_all,Sport,18,4,12.39,4 +940,buy_all,Sport,59,5,6.34,5 +940,department,Men,62,1,11.07,609 +940,department,Men,28,1,11.07,609 +940,buy_all,Women,41,4,9.35,4 +940,buy_all,Women,65,5,8.67,5 +940,buy_all,Women,47,5,5.33,5 +944,buy_all,Sport,54,5,7.43,5 +944,department,Girls,64,1,15.29,604 +944,department,Girls,16,1,15.29,604 +944,department,Boys,41,1,11.53,609 +944,department,Boys,64,1,11.53,609 +944,buy_all,Sport,51,4,11.1,4 +944,buy_all,Sport,10,5,9.01,5 +944,department,Boys,46,1,11.53,609 +944,buy_all,Women,65,5,8.67,5 +944,buy_all,Women,47,5,5.33,5 +944,buy_all,Women,41,4,9.35,4 +944,department,Men,28,1,11.07,609 +944,buy_all,Sport,12,5,11.16,5 +944,buy_all,Sport,59,5,6.34,5 +944,buy_all,Sport,18,4,12.39,4 +944,department,Sport,57,1,18.23,641 +944,department,Men,52,1,11.07,609 diff --git a/training-with-artificial-data/models/pickled_model_gbm_no_balancing b/training-with-artificial-data/models/pickled_model_gbm_no_balancing new file mode 100644 index 0000000..844070a Binary files /dev/null and b/training-with-artificial-data/models/pickled_model_gbm_no_balancing differ diff --git a/training-with-artificial-data/models/pickled_model_gbm_smote b/training-with-artificial-data/models/pickled_model_gbm_smote new file mode 100644 index 0000000..7324208 Binary files /dev/null and b/training-with-artificial-data/models/pickled_model_gbm_smote differ